From f2e47345bf3946048b5377b1c4afb4f922f6f85d Mon Sep 17 00:00:00 2001 From: Andrea Date: Mon, 15 Jul 2013 19:44:10 +0200 Subject: [PATCH 001/669] Added new analyzers --- Validation/RecoVertex/BuildFile.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Validation/RecoVertex/BuildFile.xml b/Validation/RecoVertex/BuildFile.xml index aa1838287ea3d..a4a9cf1fb98b7 100644 --- a/Validation/RecoVertex/BuildFile.xml +++ b/Validation/RecoVertex/BuildFile.xml @@ -1,9 +1,14 @@ + + + + + @@ -11,6 +16,7 @@ + @@ -26,6 +32,8 @@ + + @@ -34,4 +42,5 @@ + From ef707232f5a74c4359edff26c69da202e2cca839 Mon Sep 17 00:00:00 2001 From: Andrea Date: Mon, 15 Jul 2013 19:54:10 +0200 Subject: [PATCH 002/669] Added new analyzers --- .../interface/BSvsPVHistogramMaker.h | 78 ++++ .../interface/BeamSpotHistogramMaker.h | 55 +++ .../interface/VertexHistogramMaker.h | 93 +++++ .../RecoVertex/interface/VertexWeighter.h | 30 ++ .../RecoVertex/python/PostProcessorV0_cfi.pyc | Bin 0 -> 2733 bytes .../python/PrimaryVertexAnalyzer4PU_cfi.pyc | Bin 0 -> 979 bytes .../python/PrimaryVertexAnalyzer_cfi.pyc | Bin 0 -> 684 bytes .../python/TrackParameterAnalyzer_cfi.pyc | Bin 0 -> 584 bytes .../python/VertexValidation_cff.pyc | Bin 0 -> 497 bytes Validation/RecoVertex/python/__init__.py | 3 + Validation/RecoVertex/python/__init__.pyc | Bin 0 -> 388 bytes .../anotherprimaryvertexanalyzer_cfi.py | 25 ++ .../anotherprimaryvertexanalyzer_cfi.pyc | Bin 0 -> 1390 bytes .../RecoVertex/python/beamspotanalyzer_cfi.py | 16 + .../python/beamspotanalyzer_cfi.pyc | Bin 0 -> 1119 bytes .../RecoVertex/python/bspvanalyzer_cfi.py | 19 + .../RecoVertex/python/bspvanalyzer_cfi.pyc | Bin 0 -> 1119 bytes .../RecoVertex/python/mcvertexweight_cfi.py | 13 + .../RecoVertex/python/mcvertexweight_cfi.pyc | Bin 0 -> 656 bytes .../python/mcverticesanalyzer_cfi.py | 9 + .../python/mcverticesanalyzer_cfi.pyc | Bin 0 -> 546 bytes .../python/mcvsrecoverticesanalyzer_cfi.py | 11 + .../python/mcvsrecoverticesanalyzer_cfi.pyc | Bin 0 -> 665 bytes .../python/pvSelectionSequence_cff.py | 25 ++ .../python/pvSelectionSequence_cff.pyc | Bin 0 -> 1139 bytes .../RecoVertex/python/v0validator_cff.pyc | Bin 0 -> 490 bytes .../RecoVertex/python/v0validator_cfi.pyc | Bin 0 -> 543 bytes .../python/validationPrimaryVertex_cff.pyc | Bin 0 -> 829 bytes .../src/AnotherPrimaryVertexAnalyzer.cc | 170 ++++++++ Validation/RecoVertex/src/BSvsPVAnalyzer.cc | 162 ++++++++ .../RecoVertex/src/BSvsPVHistogramMaker.cc | 265 ++++++++++++ Validation/RecoVertex/src/BeamSpotAnalyzer.cc | 145 +++++++ .../RecoVertex/src/BeamSpotHistogramMaker.cc | 135 +++++++ .../RecoVertex/src/MCVerticesAnalyzer.cc | 259 ++++++++++++ Validation/RecoVertex/src/MCVerticesWeight.cc | 178 +++++++++ .../src/MCvsRecoVerticesAnalyzer.cc | 320 +++++++++++++++ .../RecoVertex/src/VertexHistogramMaker.cc | 377 ++++++++++++++++++ Validation/RecoVertex/src/VertexWeighter.cc | 41 ++ .../RecoVertex/test/bspvanalyzer_cfg.py | 108 +++++ .../RecoVertex/test/crab_bspvanalyzer.cfg | 120 ++++++ .../RecoVertex/test/crab_mcvertices.cfg | 165 ++++++++ .../test/crab_mcverticestriggerbias.cfg | 124 ++++++ Validation/RecoVertex/test/mcverticesPlots.C | 70 ++++ .../RecoVertex/test/mcverticesanalyzer_cfg.py | 176 ++++++++ .../test/mcverticessimpleanalyzer_cfg.py | 92 +++++ .../test/mcverticestriggerbiasanalyzer_cfg.py | 121 ++++++ Validation/RecoVertex/test/recoVertexModel.C | 35 ++ 47 files changed, 3440 insertions(+) create mode 100644 Validation/RecoVertex/interface/BSvsPVHistogramMaker.h create mode 100644 Validation/RecoVertex/interface/BeamSpotHistogramMaker.h create mode 100644 Validation/RecoVertex/interface/VertexHistogramMaker.h create mode 100644 Validation/RecoVertex/interface/VertexWeighter.h create mode 100644 Validation/RecoVertex/python/PostProcessorV0_cfi.pyc create mode 100644 Validation/RecoVertex/python/PrimaryVertexAnalyzer4PU_cfi.pyc create mode 100644 Validation/RecoVertex/python/PrimaryVertexAnalyzer_cfi.pyc create mode 100644 Validation/RecoVertex/python/TrackParameterAnalyzer_cfi.pyc create mode 100644 Validation/RecoVertex/python/VertexValidation_cff.pyc create mode 100644 Validation/RecoVertex/python/__init__.py create mode 100644 Validation/RecoVertex/python/__init__.pyc create mode 100644 Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.py create mode 100644 Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.pyc create mode 100644 Validation/RecoVertex/python/beamspotanalyzer_cfi.py create mode 100644 Validation/RecoVertex/python/beamspotanalyzer_cfi.pyc create mode 100644 Validation/RecoVertex/python/bspvanalyzer_cfi.py create mode 100644 Validation/RecoVertex/python/bspvanalyzer_cfi.pyc create mode 100644 Validation/RecoVertex/python/mcvertexweight_cfi.py create mode 100644 Validation/RecoVertex/python/mcvertexweight_cfi.pyc create mode 100644 Validation/RecoVertex/python/mcverticesanalyzer_cfi.py create mode 100644 Validation/RecoVertex/python/mcverticesanalyzer_cfi.pyc create mode 100644 Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.py create mode 100644 Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.pyc create mode 100644 Validation/RecoVertex/python/pvSelectionSequence_cff.py create mode 100644 Validation/RecoVertex/python/pvSelectionSequence_cff.pyc create mode 100644 Validation/RecoVertex/python/v0validator_cff.pyc create mode 100644 Validation/RecoVertex/python/v0validator_cfi.pyc create mode 100644 Validation/RecoVertex/python/validationPrimaryVertex_cff.pyc create mode 100644 Validation/RecoVertex/src/AnotherPrimaryVertexAnalyzer.cc create mode 100644 Validation/RecoVertex/src/BSvsPVAnalyzer.cc create mode 100644 Validation/RecoVertex/src/BSvsPVHistogramMaker.cc create mode 100644 Validation/RecoVertex/src/BeamSpotAnalyzer.cc create mode 100644 Validation/RecoVertex/src/BeamSpotHistogramMaker.cc create mode 100644 Validation/RecoVertex/src/MCVerticesAnalyzer.cc create mode 100644 Validation/RecoVertex/src/MCVerticesWeight.cc create mode 100644 Validation/RecoVertex/src/MCvsRecoVerticesAnalyzer.cc create mode 100644 Validation/RecoVertex/src/VertexHistogramMaker.cc create mode 100644 Validation/RecoVertex/src/VertexWeighter.cc create mode 100644 Validation/RecoVertex/test/bspvanalyzer_cfg.py create mode 100644 Validation/RecoVertex/test/crab_bspvanalyzer.cfg create mode 100644 Validation/RecoVertex/test/crab_mcvertices.cfg create mode 100644 Validation/RecoVertex/test/crab_mcverticestriggerbias.cfg create mode 100644 Validation/RecoVertex/test/mcverticesPlots.C create mode 100644 Validation/RecoVertex/test/mcverticesanalyzer_cfg.py create mode 100644 Validation/RecoVertex/test/mcverticessimpleanalyzer_cfg.py create mode 100644 Validation/RecoVertex/test/mcverticestriggerbiasanalyzer_cfg.py create mode 100644 Validation/RecoVertex/test/recoVertexModel.C diff --git a/Validation/RecoVertex/interface/BSvsPVHistogramMaker.h b/Validation/RecoVertex/interface/BSvsPVHistogramMaker.h new file mode 100644 index 0000000000000..29e95fb1f5abe --- /dev/null +++ b/Validation/RecoVertex/interface/BSvsPVHistogramMaker.h @@ -0,0 +1,78 @@ +#ifndef Validation_RecoVertex_BSvsPVHistogramMaker_H +#define Validation_RecoVertex_BSvsPVHistogramMaker_H + +#include +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DPGAnalysis/SiStripTools/interface/RunHistogramManager.h" + +namespace edm { + class ParameterSet; + class Event; +} + +namespace reco { + class BeamSpot; +} + + +class TH1F; +class TH2F; +class TProfile; +class TFileDirectory; + +class BSvsPVHistogramMaker { + + public: + BSvsPVHistogramMaker(); + BSvsPVHistogramMaker(const edm::ParameterSet& iConfig); + + ~BSvsPVHistogramMaker(); + + void book(const std::string dirname=""); + void beginRun(const unsigned int nrun); + void fill(const unsigned int orbit, const int bx, const reco::VertexCollection& vertices, const reco::BeamSpot& bs); + void fill(const edm::Event& iEvent, const reco::VertexCollection& vertices, const reco::BeamSpot& bs); + + double x(const reco::BeamSpot& bs, const double z) const; + double y(const reco::BeamSpot& bs, const double z) const; + + private: + + TFileDirectory* _currdir; + const unsigned int m_maxLS; + const bool useSlope_; + const bool _trueOnly; + const bool _runHisto; + const bool _runHistoProfile; + const bool _runHistoBXProfile; + const bool _runHistoBX2D; + const edm::ParameterSet _histoParameters; + + RunHistogramManager _rhm; + TH1F* _hdeltax; + TH1F* _hdeltay; + TH1F* _hdeltaz; + TProfile* _hdeltaxvsz; + TProfile* _hdeltayvsz; + TH1F** _hdeltaxrun; + TH1F** _hdeltayrun; + TH1F** _hdeltazrun; + TProfile** _hdeltaxvszrun; + TProfile** _hdeltayvszrun; + TProfile** _hdeltaxvsorbrun; + TProfile** _hdeltayvsorbrun; + TProfile** _hdeltazvsorbrun; + + TProfile** _hdeltaxvsbxrun; + TProfile** _hdeltayvsbxrun; + TProfile** _hdeltazvsbxrun; + + TH2F** _hdeltaxvsbx2drun; + TH2F** _hdeltayvsbx2drun; + TH2F** _hdeltazvsbx2drun; + +}; + + +#endif // Validation_RecoVertex_BSvsPVHistogramMaker_H diff --git a/Validation/RecoVertex/interface/BeamSpotHistogramMaker.h b/Validation/RecoVertex/interface/BeamSpotHistogramMaker.h new file mode 100644 index 0000000000000..254c9cacbb0a7 --- /dev/null +++ b/Validation/RecoVertex/interface/BeamSpotHistogramMaker.h @@ -0,0 +1,55 @@ +#ifndef Validation_RecoVertex_BeamSpotHistogramMaker_H +#define Validation_RecoVertex_BeamSpotHistogramMaker_H + +#include +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DPGAnalysis/SiStripTools/interface/RunHistogramManager.h" + +namespace edm { + class ParameterSet; +} + +namespace reco { + class BeamSpot; +} + +class TH1F; +class TProfile; +class TFileDirectory; + +class BeamSpotHistogramMaker { + + public: + BeamSpotHistogramMaker(); + BeamSpotHistogramMaker(const edm::ParameterSet& iConfig); + + ~BeamSpotHistogramMaker(); + + void book(const std::string dirname=""); + void beginRun(const unsigned int nrun); + void fill(const unsigned int orbit, const reco::BeamSpot& bs); + + private: + + TFileDirectory* _currdir; + const edm::ParameterSet _histoParameters; + + RunHistogramManager _rhm; + TH1F** _hbsxrun; + TH1F** _hbsyrun; + TH1F** _hbszrun; + TH1F** _hbssigmaxrun; + TH1F** _hbssigmayrun; + TH1F** _hbssigmazrun; + TProfile** _hbsxvsorbrun; + TProfile** _hbsyvsorbrun; + TProfile** _hbszvsorbrun; + TProfile** _hbssigmaxvsorbrun; + TProfile** _hbssigmayvsorbrun; + TProfile** _hbssigmazvsorbrun; + + +}; + + +#endif // Validation_RecoVertex_BeamSpotHistogramMaker_H diff --git a/Validation/RecoVertex/interface/VertexHistogramMaker.h b/Validation/RecoVertex/interface/VertexHistogramMaker.h new file mode 100644 index 0000000000000..19cd3e20485e8 --- /dev/null +++ b/Validation/RecoVertex/interface/VertexHistogramMaker.h @@ -0,0 +1,93 @@ +#ifndef Validation_RecoVertex_VertexHistogramMaker_H +#define Validation_RecoVertex_VertexHistogramMaker_H + +#include +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DPGAnalysis/SiStripTools/interface/RunHistogramManager.h" + +namespace edm { + class ParameterSet; + class Event; + class Run; +} + +class TH1F; +class TH2F; +class TProfile; +class TFileDirectory; + +class VertexHistogramMaker { + + public: + VertexHistogramMaker(); + VertexHistogramMaker(const edm::ParameterSet& iConfig); + + ~VertexHistogramMaker(); + + void book(const std::string dirname=""); + void beginRun(const edm::Run& iRun); + void fill(const edm::Event& iEvent, const reco::VertexCollection& vertices, const double weight=1.); + + private: + + void fill(const unsigned int orbit, const int bx, const float bxlumi, const reco::VertexCollection& vertices, const double weight=1.); + + TFileDirectory* m_currdir; + const unsigned int m_maxLS; + const double m_weightThreshold; + const bool m_trueOnly; + const bool m_runHisto; + const bool m_runHistoProfile; + const bool m_runHistoBXProfile; + const bool m_runHistoBXProfile2D; + const bool m_runHisto2D; + const bool m_bsConstrained; + const edm::ParameterSet m_histoParameters; + + RunHistogramManager m_rhm; + RunHistogramManager m_fhm; + TH1F* m_hnvtx; + TH1F* m_hntruevtx; + TProfile* m_hntruevtxvslumi; + TH2D* m_hntruevtxvslumi2D; + TH1F* m_hntracks; + TH1F* m_hsqsumptsq; + TH1F* m_hsqsumptsqheavy; + TH1F* m_hnheavytracks; + TH1F* m_hndof; + TH1F* m_haveweight; + TH2F* m_hndofvstracks; + TProfile* m_hndofvsvtxz; + TProfile* m_hntracksvsvtxz; + TProfile* m_haveweightvsvtxz; + TProfile* m_haveweightvsvtxzchk; + TH1F* m_hweights; + TH1F* m_hvtxx; + TH1F* m_hvtxy; + TH1F* m_hvtxz; + TH1F** m_hvtxxrun; + TH1F** m_hvtxyrun; + TH1F** m_hvtxzrun; + TProfile** m_hvtxxvsorbrun; + TProfile** m_hvtxyvsorbrun; + TProfile** m_hvtxzvsorbrun; + TProfile** m_hnvtxvsorbrun; + TProfile2D** m_hnvtxvsbxvsorbrun; + TH2F** m_hnvtxvsorbrun2D; + + TProfile** m_hvtxxvsbxrun; + TProfile** m_hvtxyvsbxrun; + TProfile** m_hvtxzvsbxrun; + TProfile** m_hnvtxvsbxrun; + + TProfile2D** m_hnvtxvsbxvslumirun; + + TH2F** m_hvtxxvsbx2drun; + TH2F** m_hvtxyvsbx2drun; + TH2F** m_hvtxzvsbx2drun; + +}; + + +#endif // Validation_RecoVertex_VertexHistogramMaker_H diff --git a/Validation/RecoVertex/interface/VertexWeighter.h b/Validation/RecoVertex/interface/VertexWeighter.h new file mode 100644 index 0000000000000..74cf6f6fa50fa --- /dev/null +++ b/Validation/RecoVertex/interface/VertexWeighter.h @@ -0,0 +1,30 @@ +#ifndef TRACKINGPFG_PILEUP_VERTEXWEIGHTER_H +#define TRACKINGPFG_PILEUP_VERTEXWEIGHTER_H + +#include + +namespace edm { class ParameterSet; } + +class VertexWeighter{ + + public: + + VertexWeighter(); + VertexWeighter(const double& sigma_init, const double& mean_init, const double& sigma_final, const bool& usemainvtx); + VertexWeighter(const edm::ParameterSet& iConfig); + + const double weight(const std::vector& zpositions, const float& zmain) const; + + private: + + const double m_sigma_init; + const double m_mean_init; + const double m_sigma_final; + const bool m_usemain; + const bool m_dummy; + + +}; + + +#endif // TRACKINGPFG_PILEUP_VERTEXWEIGHTER_H diff --git a/Validation/RecoVertex/python/PostProcessorV0_cfi.pyc b/Validation/RecoVertex/python/PostProcessorV0_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df3e528ac8e2e2bcc9f0195447cf5b81041352aa GIT binary patch literal 2733 zcmb7`NmCO+6vy8XKtbGa-=iFi9!PFpC`*gQor-{=)GAZMybey5nbdTL5-CpkOnxFi zf(MWKrkCmNm}nWo(EYmKuix@dlhTjV^SeL4zl}h@Zqwf<^vl1|1L++=7oZ(LdkQ|3 zfR&&<4LAj;#xu~K1)PRq05~I8X-e-CfF}Xx0OtWu0WJWZ20R0J7VsS4dB8=$3xF2^ zF9BW#yaIR?@EYKCz#D)!0dK*OEVngtNRixe#$`FC)9IkQ`RT)8<^!D=z;@*xMIQg6 z*QPi}!?m|>p0R{wakScvSt7)VJiWo*TAXoymBtO03HBvU_N$Frqq^Q|ZG;`hs}IFI zEwWZCj>s)KW$UgKw4Zzxs4kJ8m9rAD8W(@&PYzl`C0@aoBxuzg%o@CWD?c zLzbjH54bME$;c%pLJOm<9xk6N;7cdMx|q!CH;;CXEwC;;9!)Lob=WfrFVT1p!@s0k zY?eGb`x7VA9S>B=8fTNNJ6E{pl&rDl$&RP#RP9DDv?A3_Rk^(LBh77*shov^jp?o4 zZmMUdDn1V>^RE4BBC;^* z&?WE}c~eJ>r>Upn=vaNa%>JMJqWPL^N?~peTZvsScE9@*g10)*bX^z&FLaQzsahsG zD})K)5lI+7qY1AnK3i7B$ZP_=P{&A3C_+iLHF@X7?aE^U+Fl2KMGU&A$VXFct#9`- zE!dt0-I_?HXip;*GgV3);mfj&5sP<%qZI|q3!(q9Si^|Y)xre1cz9PW#>>YS)yb7E z^`iDUH^;wg-7njRUN3ry$s9>A2 z$S({T<7syw;xv(8H2PWEin~mlp;Oa==nupOO*g|H6J&wP96iK!dTi{jrWsqVhgrVH zvTY`oSJR{w?~4UmcI{%840^3Z!>GsQ(d%nZldyaEmA=p9*g+zj!B7Trz(q#aoAlMg zv$Uz7a#7FHh;g1~jar3FU?2PuO?eho8(}xbFwd&G#iCSwWvccM#b>hAeMU2C#mlsG hl6+TsDGs{qaULdLp~vFXLa-Rj2BrV{nIo@-;5R-ES3Up$ literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/PrimaryVertexAnalyzer4PU_cfi.pyc b/Validation/RecoVertex/python/PrimaryVertexAnalyzer4PU_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6263253e1e61357a9ce75a2a38d3d9462941428 GIT binary patch literal 979 zcmZ`%&2AGh5ccLjY0}V8N{o#$1|SEe{0kx-@jb=Y_}fbe;>d2D;@%W9t#;;cx;hlS9vD$ zY*An$$HZ1HGEra~kBK6w5S9p*36|KR%tVElYQ|KUtP)ep7_`|Vrk*i1CK|--6SK!e zlLX{%5r06i&P0pg?F=3gyz{s5Q3mgl_Lv}Ede6ZPD{Z{;Rl`*}YTw7I)el_faE#*6 zs)*b4Qd*F!=bDG(K8j0^PfCD!A|Gm_|f)}U!G?DqGr9(_~c_A zP&*P$*GoapF<7MoD4_Gyn2?0AO(ZFWNv5GBZirb>IZDIh6L865yRyNERoq5~{XXJ8 z!r1!VORQ3GP)2v(VNbWy)Lo`9N9KPc_Q9X24%)a$dlKOQgz~B90zSZ_m9KkE+^yZN Kdd-}}ZvO=J|MMRJ literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/PrimaryVertexAnalyzer_cfi.pyc b/Validation/RecoVertex/python/PrimaryVertexAnalyzer_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc4bf11e3666059212f10a8ca639f73b9b142cb3 GIT binary patch literal 684 zcmZ`$O;6iE5FO`}e4q+Mkc#*LIVBg4P?gWp3rg#VNV%ZJJ29KCz0vL%5iT6^Q~MJ* zaHO+#(u4!6-SP9AdES}l^6PeU^!E2x1k1I}&+mNP3kS(N01Yq=U|NE48L$k~3dj=3 z0#`v+U=e_<=BXM?>mX}6Q(rM#AbB@n!K&tpYydX%vet@WVcRo{pgL~(d&918M!oa8 zp$@}=Rf(|kTeO5vr>W5MXNFbZtxA3zQG-!@6sqJ}k)tNRnT%!`T`7(3Yf(1S_)*`p z#!xPOq^D3MTtNF?I+MjSLPv+6rbdb$&O)kl!6Vvx7yq5v zV)|#w1`I`ul7& z6SHFW;V=R|G>LwqIz85yFE_WBaPnz|204HZmAu733h`HpMQI+ Bw^9HA literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/TrackParameterAnalyzer_cfi.pyc b/Validation/RecoVertex/python/TrackParameterAnalyzer_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e5ac36115590f0355cd8d7c128d14457ac8570e9 GIT binary patch literal 584 zcmZvYO;5r=5Qe9;dY$!K2Q$ zfE?Ji)5$Zl^YOahjoSF<>nVWsIpF^VeCj;lauQ zQOrUm2+JT!87c3ON=B+1QUR=5vU0ph&9)e{YTQo#@_C>Wc8A&z-X4AJ$4ICz6F*vh zqNbvqOvblesdv9l$!dTjsd()w78!-l*amRdhRwbPx l=>|)lUg^P9NjqjIk>81#lQ~aHGg}sTCa><~{r3Ej_csdPjT-;} literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/__init__.py b/Validation/RecoVertex/python/__init__.py new file mode 100644 index 0000000000000..221994a48dada --- /dev/null +++ b/Validation/RecoVertex/python/__init__.py @@ -0,0 +1,3 @@ +#Automatically created by SCRAM +import os +__path__.append(os.path.dirname(os.path.abspath(__file__).rsplit('/Validation/RecoVertex/',1)[0])+'/cfipython/slc5_amd64_gcc472/Validation/RecoVertex') diff --git a/Validation/RecoVertex/python/__init__.pyc b/Validation/RecoVertex/python/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..84c3e266083ba2d515b61f15ef2e4099673743d9 GIT binary patch literal 388 zcmZuryG{c!5M19QK?v%IKez&MA_~wTL`#DNky6lD#&(ELzB}u@NKof<_$~f`4}ftv zM3a?wc6L3xn*8hd@ZMb(f0SulXPxM4&1vMF2q9&)N_#-9R32pH;C6kfK zX$vgq1S3<@3`O9=vYOzU`$pWy8ECyy-WkQN@9IaZ`;{HozST}78Is~Wsr1@~ciuo0 zy}ppDHJ1zdqV?ixzW+jXfHlqledNTY42m~Wax$Pou$|!oG);L5V%*TF*6z4^j=TBq v;@WvTE)Fqx#}(xC5AhUj9Q1xC^=Mp5*EyE*41KzL-S+0y+neMuCO8s527g{# literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.py b/Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.py new file mode 100644 index 0000000000000..b8dea16d539a2 --- /dev/null +++ b/Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.py @@ -0,0 +1,25 @@ +import FWCore.ParameterSet.Config as cms + +primaryvertexanalyzer = cms.EDAnalyzer('AnotherPrimaryVertexAnalyzer', + pvCollection = cms.InputTag("offlinePrimaryVertices"), + firstOnly = cms.untracked.bool(False), + vHistogramMakerPSet = cms.PSet( + trueOnly = cms.untracked.bool(True), + maxLSBeforeRebin = cms.uint32(100), + weightThreshold = cms.untracked.double(0.5), + bsConstrained = cms.bool(False), + histoParameters = cms.untracked.PSet( + nBinX = cms.untracked.uint32(200), xMin=cms.untracked.double(-1.), xMax=cms.untracked.double(1.), + nBinY = cms.untracked.uint32(200), yMin=cms.untracked.double(-1.), yMax=cms.untracked.double(1.), + nBinZ = cms.untracked.uint32(200), zMin=cms.untracked.double(-20.), zMax=cms.untracked.double(20.) + ) + ), + usePrescaleWeight = cms.bool(False), + prescaleWeightProviderPSet = cms.PSet( + prescaleWeightVerbosityLevel = cms.uint32( 0 ), + prescaleWeightTriggerResults = cms.InputTag( "TriggerResults::HLT" ), + prescaleWeightL1GtTriggerMenuLite = cms.InputTag( "l1GtTriggerMenuLite" ), + prescaleWeightHltPaths = cms.vstring() + ) + ) + diff --git a/Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.pyc b/Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a99e6093a4b789550a967e3a412e25102d7ad80 GIT binary patch literal 1390 zcmZvcZBNrs6vuBFLk64UK~WJO@FC$9L?tE~qw*kPGLXOm${Tan-fb7}+NJk&ZoK7F z_-Qo0@?-cBO#A@)?^#>6NV~S@{LaH|`#)XoPif-#*^gaUB-=w=U*oV}9U(mY9AShw zam2}pIL--`6DOm>8xdaL&I@l;oH@eFb7)MQToP)W$rzJ@@IX-24^41roXMo{3hYj# z2}R*eGAT02T9wiSbi16|C@*vJR7y}j&17bP%rd!>lC0`#O0ufC0n)F!mXfUMdP-1r zgFDX;kee|%6NNL8_ZFCEk8q1!-2ZJh(C`kI-(?rCagp77se7N@2ke&66Ti_jCx3i7 zR^(tQmP!A`wo3~z*ZhE*D%=ZoONPBe6_V<%`O@@GVHT0l?ra3cD3^5L(;PrhuN&>F zfeP&^O9h1LI<)lOH$9q#*V)#Vf<`D?JMuG@I8a36;1ouRlcwObWVdp#uIfRk_Ek;$ z8j~ZajMEpT8%?S=<+sGr!U)TNz z{Sy|A;?&*Ie$wXmw}i-UN?v6pA34@Tc4EkG7CUBidfsXEdqT2KtFLJqt3?*?NLg1J zb;OTC^Pue^v=;^)?IrIfmSZ>!IckB`)T^kDG8%Egq77$NL)~boa9`QTkhSrvA4bog zZ&#|c_+R_Vqqme~?kGR1Xi_Ykxq!#Y4==lIXirkpF2!Q;vuz!1K*r@v1PHzind-X1 zlQhU_3`I#S2h(j?n!xqVW;T5BsJ!#r5mjY_rz`TIxBD4-$70rkz_2P?(pbfaCoGOt zF=4zy1PPx!X44Czno)EK;SL4|lR#HtxBG+N;lY>5;4dK{&QEp|t_|IlLus@p<1b-l zU%5g5YguXcs0kwbU($sQKe=_ijJ)`nUbF%)GU_G%C53%})67WGDLXSx0Y`i-J4NRy L_7}M_Sef^KV|G~( literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/beamspotanalyzer_cfi.py b/Validation/RecoVertex/python/beamspotanalyzer_cfi.py new file mode 100644 index 0000000000000..28730aa0c0955 --- /dev/null +++ b/Validation/RecoVertex/python/beamspotanalyzer_cfi.py @@ -0,0 +1,16 @@ +import FWCore.ParameterSet.Config as cms + +beamspotanalyzer = cms.EDAnalyzer('AnotherBeamSpotAnalyzer', + bsCollection = cms.InputTag("offlineBeamSpot"), + bsHistogramMakerPSet = cms.PSet( + histoParameters = cms.untracked.PSet( + nBinX = cms.untracked.uint32(200), xMin=cms.untracked.double(-1.), xMax=cms.untracked.double(1.), + nBinY = cms.untracked.uint32(200), yMin=cms.untracked.double(-1.), yMax=cms.untracked.double(1.), + nBinZ = cms.untracked.uint32(200), zMin=cms.untracked.double(-20.), zMax=cms.untracked.double(20.), + nBinSigmaX = cms.untracked.uint32(200), sigmaXMin=cms.untracked.double(0.), sigmaXMax=cms.untracked.double(0.025), + nBinSigmaY = cms.untracked.uint32(200), sigmaYMin=cms.untracked.double(0.), sigmaYMax=cms.untracked.double(0.025), + nBinSigmaZ = cms.untracked.uint32(200), sigmaZMin=cms.untracked.double(0.), sigmaZMax=cms.untracked.double(15.) + ) + ) + ) + diff --git a/Validation/RecoVertex/python/beamspotanalyzer_cfi.pyc b/Validation/RecoVertex/python/beamspotanalyzer_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..453c3d1622eef98b9498d54ac6c5c54e8829bce8 GIT binary patch literal 1119 zcmZ9M&2kb!5XXD@NPrND7>&m78y$kMfAh;>~z1YK2{`9_ND61i!Jb=@)qU3;Xtog#OL>>FZTcMY+wdnvMX-8aO# z9vEU>4^!k(yw(D$3vd=r#x2EX(WyPg!;yb+oa#Lcj{>EKB0Lss+?gnS6fl2&B|=@s zTrX-V-xr>iD$o@Ks^9lzAdFb=lIWd`v>JqL+-8>|JnINe;$e)>7;>RS80kEUgJT(7 z$e$SL9A0K^84U1_fBQ<~aNXQpsk(7N*3)fcRcq_GtE9Uoby1qUWxZM3!eaD3UQRx> zR4D3p&u}N}Efw_TfQ}>0^#0v`e*bppfh#E3jU80xx7=>QrocWToxI-Ergs0B2b;PVO qnd>2v|0ntE^<^D%acQr{icfv<8viCBiW{k#DLWOX=#-ro_VW)>V*Jkl literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/bspvanalyzer_cfi.py b/Validation/RecoVertex/python/bspvanalyzer_cfi.py new file mode 100644 index 0000000000000..231f9bbdff4bf --- /dev/null +++ b/Validation/RecoVertex/python/bspvanalyzer_cfi.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +bspvanalyzer = cms.EDAnalyzer('BSvsPVAnalyzer', + pvCollection = cms.InputTag("offlinePrimaryVertices"), + bsCollection = cms.InputTag("offlineBeamSpot"), + firstOnly = cms.untracked.bool(False), + bspvHistogramMakerPSet = cms.PSet( + useSlope = cms.bool(True), + trueOnly = cms.untracked.bool(True), + maxLSBeforeRebin = cms.uint32(100), + histoParameters = cms.untracked.PSet( + nBinX = cms.untracked.uint32(200), xMin=cms.untracked.double(-0.1), xMax=cms.untracked.double(0.1), + nBinY = cms.untracked.uint32(200), yMin=cms.untracked.double(-0.1), yMax=cms.untracked.double(0.1), + nBinZ = cms.untracked.uint32(200), zMin=cms.untracked.double(-30.), zMax=cms.untracked.double(30.), + nBinZProfile = cms.untracked.uint32(60), zMinProfile=cms.untracked.double(-30.), zMaxProfile=cms.untracked.double(30.) + ) + ) + ) + diff --git a/Validation/RecoVertex/python/bspvanalyzer_cfi.pyc b/Validation/RecoVertex/python/bspvanalyzer_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c43a2c29b1d3c52f6066244d40000aac492288c GIT binary patch literal 1119 zcmYk6&2G~`5XaZ~A|Fmu0u(5p$4E$t1c*~rN&*!~ltxV{kPF(_>vYq#*Yd6-r`J3I zM|cxXaO8b>0GOTFuGjH;<~RSDwP#l;|7|zFeH6zINyig-9>A>IjEV3w( zX_>GxSyYHyBJRen61PIu7ICW>0=I_lHFRra0Y)839Z7?@4K#o^kv9v<4QU~15!XgR zI}lDdDc#WY_e`=B+t5&5y-lWm3Ir|9+LYR zfvg8e9%dxZdQ>2owI=qORMu8y+BOZJ^d7?w@P9Bq=q)gZlcgG;y$YyUU9w2qfWqZS z3c(!BWuSKeNY4{IVB?7UG+Ld3j5|!BcBTs2&Xsn^s6Pp%)(v1DkCZ+R#0sm;RJeT0 zm6r2}`bYGFMdJz6x(>ovv5Al&Lq|t3!=!D9_%wMx88S~s?1asDz~TH5Z5BK?rN$I$ zG0k9|DzIS4gU|erkyKzxj(9Nt@!gD{zfwYzjJ(WKzF=$x>eQe~9-AV%G?kztjQ!s! zfl4Vkz?PWBr{hR^Trj=|A>D$>WTr6nX_ERqvk!U~ro&Go_`rVtHPDy-NCqCCW91^( zHPENAGMJ99bQ7L$UgvvhI{GdMV|_~JxDRolBkEi*7vFp)rNGZSq(U)7xDlpfr_g&` zA%UOHc<{Z#_L{IgNjHWvgR)}RHmJM;8 z3P{DWDRe{VwZA2FQ>+r9w^$gDrpwM`SUDBl1XDmGkL8E#^$2%1^c1Aa zzfU@iw-3KRVn*!TIBD0>KYzq?IO1;V3Z~MyI0M}EcPSFzkU6~?`v8M88Ds$nVFozZ ze7ZyOOCDQ9Y_ybIRaD%^r;}4-DV4#*l{H?-9Gfwls&SU~^^FDQZoIeb&?IfcRT2&uA_NjHrnbXU(%q8otb$j5vOhql1(n2h zcXr-;+v&^;KUkN ziZtbR7aOfXpfVY@NaIqDy*$j81}}+8#ncwKI{B|oYyufrj>e)xMGkXN$qIdqcb|@} zk%d4!_ch+=ZrC1_jyr9xb3K2&wq*SCix^W*L zerKx@9A=vWr#!)kz^gGD%ajbb&cR!f3fGCVgdZ*Gkk0->enT*~qBrAON$!m4J%cdL lN!a!_J6sX-zs!qRsxGOniQAM$*U%4KDc5AX)C?~C{ss)WkIeu8 literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.py b/Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.py new file mode 100644 index 0000000000000..45b98fb230d18 --- /dev/null +++ b/Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.py @@ -0,0 +1,11 @@ +import FWCore.ParameterSet.Config as cms + +mcvsrecoverticesanalyzer = cms.EDAnalyzer("MCvsRecoVerticesAnalyzer", + pileupSummaryCollection = cms.InputTag("addPileupInfo"), + mcTruthCollection = cms.InputTag("generator"), + pvCollection = cms.InputTag("offlinePrimaryVertices"), + useWeight = cms.bool(False), + useVisibleVertices = cms.bool(False), + weightProduct = cms.InputTag("mcvertexweight") + ) + diff --git a/Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.pyc b/Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9488d453ea5dd79fa41d39372377c62c7ddc6a2c GIT binary patch literal 665 zcmZ`$%T59@6z%X55GA@$;}_rte!v(FO2R@y#9-pa)b!AACx#$VDUUfRJ>2V*lNxCDZ8Jk3Gl4H+#26;9qFqva=RTr5o zuw}$#F;E0c0q$*JIlxMQB?fx|R{z5NjkxC7WmI}D`|l1K2joG0)9T?FmG|wLdjMgE zU{MKhH!0VPcLJwGPL+miI>?fQ+eO=G4FZ)((a+#g_5pZoMg=U{yo&bU!05;nujnybP+wEhC^lL6prAQoB>Abt$##1KP zO{W;w)wB{rGJ8I@<=R*ze}92|6oUL#~zNKH=8pm%zL= iUEr8H{|$Q)v1*dW8@fy=1`St{ALz3<&efv&_WA(@6SHFg literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/pvSelectionSequence_cff.py b/Validation/RecoVertex/python/pvSelectionSequence_cff.py new file mode 100644 index 0000000000000..5ed16a4cc0538 --- /dev/null +++ b/Validation/RecoVertex/python/pvSelectionSequence_cff.py @@ -0,0 +1,25 @@ +import FWCore.ParameterSet.Config as cms + +# one PV + +goodVertices = cms.EDFilter("VertexSelector", + src = cms.InputTag("offlinePrimaryVertices"), +# cut = cms.string("!isFake && ndof >= 5 && abs(z) <= 15 && position.Rho <= 2"), # old cut +# cut = cms.string("!isFake && ndof >= 5 && abs(z) <= 24 && position.Rho <= 2"), + cut = cms.string("!isFake && ndof > 4 && abs(z) <= 30 && position.Rho <= 2"), + filter = cms.bool(False), # otherwise it won't filter the events, just produce an empty vertex collection. +) + +noFakeVertices = goodVertices.clone(cut=cms.string("!isFake")) + +goodVerticesD0s5 = goodVertices.clone(src = cms.InputTag("offlinePrimaryVerticesD0s5")) +goodVerticesD0s51mm = goodVertices.clone(src = cms.InputTag("offlinePrimaryVerticesD0s51mm")) +goodVerticesDA100um = goodVertices.clone(src = cms.InputTag("offlinePrimaryVerticesDA100um")) +goodVerticesDA100umV7 = goodVertices.clone(src = cms.InputTag("offlinePrimaryVerticesDA100umV7")) +goodVerticesDA100umV8 = goodVertices.clone(src = cms.InputTag("offlinePrimaryVerticesDA100umV8")) + + +seqPVSelection = cms.Sequence(goodVertices + noFakeVertices + goodVerticesD0s5 + goodVerticesD0s51mm + + goodVerticesDA100um + goodVerticesDA100umV7 + goodVerticesDA100umV8 ) +seqSimplePVSelection = cms.Sequence(goodVertices + noFakeVertices) + diff --git a/Validation/RecoVertex/python/pvSelectionSequence_cff.pyc b/Validation/RecoVertex/python/pvSelectionSequence_cff.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c54209fd0ff4b50b8d823416e9f984bcdbc8ec61 GIT binary patch literal 1139 zcma)+U2oGc6o!wRwp+hT2TWo@WH(cH({{i_CB_8WsKm`wt*A)7L0NLrxl7_Mb|=Q| z{w{a?062DGZ*Gpf%^BCftNEV4_@Ac8z!XtrVj6zH7WoWU{YLCCJ5N5l%hq=f_aKic?A_y zR9Qi#6jfJHIYqSFHox!NNAK)c9UV`FuV&6;hX=^beoTk3yc0;K)ssDJ|GhUeBQ#75a&(7G0rHXkpR#_5V2ob0p4SG%>(bOIb;Vt$>BR3Ec znthFg-k1ff6I@msJGcIk)F!Uv=hi*>TfZ=D9qF1C4e)w~k(*3R;&p$RoHsfVO4~@O z0S~7EE`cWH;r=GyYF+HMhfcsfM<1s4Il3Y_zU}F)x}?nXW>GkO=U3PFTZFaEN1^a$ e0Upyw1EfA`jcl3KtQu=rJDD9e|5nUf*{_7;2}}GiU^gWhl(|&1utdYOyb5gtGkn;XCKu^@ZeEr z+iG=4W@o|? z<>WMfIkgxpYi_EXS~~tkwGpIr6(uC9RG2iu=Nc=CHtLJKLQ=A)uuLa1%V>|gE(ZMs z%}hDPd<6zv%&Ei0x*{XwBc{~k>|X0~9t=&5)Lu3d?@imBNL`kK@KRaQIsb;G1EwQU zs&ui^ElNE?L--QSj%Ew44S!69EQFP_C!AU%<5hFKYL1^?=|NZV{~1}t*zI&W)oESg QnY&=?z)mCZ0&my*23j0~BLDyZ literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/v0validator_cfi.pyc b/Validation/RecoVertex/python/v0validator_cfi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c99c537d91d21f67568f22b2c5ca99afc9e6847 GIT binary patch literal 543 zcma)2O-}+b5S?ZD5+N9m{sK-ci8o`6W|73GM8GTw7gM)oDR#G{9f)}4r}`5-c+}|v z!K2;nbl#hfHyQt{Q5%1M4r17yV|uUYT1JM`?|}lCdoVA+#0TNSya>DieCwBh7h&T8 zFXf>!@Ny0-dsxlkQ4T4&=HSLFPAabRsO9A351l?bH|j)8NzPCkY!dDc9*0_EPb$%8 zsX(FtPsqHDW|R_Yr9_NUXZDQ9L}bD+6?H9|?ovU1mu@W45Zqpi}LQLv2L+i5WMcFe8EOP-jz_V4cE$c`OsLi}~cnsl^(- zx80kJsr3g5xD1PiRM08hWs4;~vn1cn>ad*_#o%Da6zLeTk>CO|;XvOf_FBapk!lZk*FX-D~FGFRY@A*#H0l literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/python/validationPrimaryVertex_cff.pyc b/Validation/RecoVertex/python/validationPrimaryVertex_cff.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9efc9ed92612e97247c69ac0bcca668cd1610dec GIT binary patch literal 829 zcma)4O>Yx15S`5?X`7}HN{a+P07V=&H!dJ(8)+|8+y?Bz-gN}CCy>Q~7f&H;!ppNB zWUV09cm(5qn|G#uar@Md_?H5_p*_aKOk9v!;uIa>WvYnKDUJi}G8_wC3RBnm&w}=f zAw3;hhsj7dQ6js>NXgKeT+OM=ay?FA{k0aVB}-3ld7L;QzbZ4ISgU=)%y@-{s_-B5 zXrXk5?o8&2-m&!yO1s)uGIFXE?rOzG&SndVE;-3_tqj&gCDB*@&I3Q~Gp(iJ^`l9tv*mD-R;Trc)AWB+k2!UdXC33W1saJI&aS>tJoqe9QEQ*>VTnZP~xk4(LjgQ?Ie6TvXJFYw^viq1K*yb~W(i%Xg( foD#P5zU1m_{1D!k?=kE)J5e{<554g`>P5c+>#XW8 literal 0 HcmV?d00001 diff --git a/Validation/RecoVertex/src/AnotherPrimaryVertexAnalyzer.cc b/Validation/RecoVertex/src/AnotherPrimaryVertexAnalyzer.cc new file mode 100644 index 0000000000000..ae1eef85162ae --- /dev/null +++ b/Validation/RecoVertex/src/AnotherPrimaryVertexAnalyzer.cc @@ -0,0 +1,170 @@ +// -*- C++ -*- +// +// Package: Validation/RecoVertex +// Class: AnotherPrimaryVertexAnalyzer +// +/**\class AnotherPrimaryVertexAnalyzer AnotherPrimaryVertexAnalyzer.cc Validation/RecoVertex/plugins/AnotherPrimaryVertexAnalyzer.cc + + Description: + + Implementation: + +*/ +// +// Original Author: Andrea Venturi +// Created: Mon Oct 27 17:37:53 CET 2008 +// $Id: AnotherPrimaryVertexAnalyzer.cc,v 1.2 2011/12/11 10:51:49 venturia Exp $ +// +// + + +// system include files +#include + +// user include files + +#include +#include +#include +#include + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Run.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "FWCore/Utilities/interface/InputTag.h" + +#include "Validation/RecoVertex/interface/VertexHistogramMaker.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/VertexReco/interface/Vertex.h" + +#include "CommonTools/TriggerUtils/interface/PrescaleWeightProvider.h" + + +// +// class decleration +// + +class AnotherPrimaryVertexAnalyzer : public edm::EDAnalyzer { + public: + explicit AnotherPrimaryVertexAnalyzer(const edm::ParameterSet&); + ~AnotherPrimaryVertexAnalyzer(); + + +private: + virtual void beginJob() ; + virtual void analyze(const edm::Event&, const edm::EventSetup&); + virtual void beginRun(const edm::Run&, const edm::EventSetup&); + virtual void endRun(const edm::Run&, const edm::EventSetup&); + virtual void endJob() ; + + // ----------member data --------------------------- + + VertexHistogramMaker _vhm; + edm::InputTag _pvcollection; + bool _firstOnly; + + PrescaleWeightProvider* _weightprov; +}; + +// +// constants, enums and typedefs +// + +// +// static data member definitions +// + +// +// constructors and destructor +// +AnotherPrimaryVertexAnalyzer::AnotherPrimaryVertexAnalyzer(const edm::ParameterSet& iConfig): + _vhm(iConfig.getParameter("vHistogramMakerPSet")), + _pvcollection(iConfig.getParameter("pvCollection")), + _firstOnly(iConfig.getUntrackedParameter("firstOnly",false)), + _weightprov(iConfig.getParameter("usePrescaleWeight") ? + new PrescaleWeightProvider(iConfig.getParameter("prescaleWeightProviderPSet")) : 0) +{ + //now do what ever initialization is needed + + // + + _vhm.book(); + +} + + +AnotherPrimaryVertexAnalyzer::~AnotherPrimaryVertexAnalyzer() +{ + + // do anything here that needs to be done at desctruction time + // (e.g. close files, deallocate resources etc.) + + delete _weightprov; + +} + + +// +// member functions +// + +// ------------ method called to for each event ------------ +void +AnotherPrimaryVertexAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + + // compute event weigth + + double weight = 1.; + + if(_weightprov) weight = _weightprov->prescaleWeight(iEvent,iSetup); + + // get PV + + Handle pvcoll; + iEvent.getByLabel(_pvcollection,pvcoll); + + if(_firstOnly) { + reco::VertexCollection firstpv; + if(pvcoll->size()) firstpv.push_back((*pvcoll)[0]); + _vhm.fill(iEvent,firstpv,weight); + } + else { + _vhm.fill(iEvent,*pvcoll,weight); + } +} + + +// ------------ method called once each job just before starting event loop ------------ +void +AnotherPrimaryVertexAnalyzer::beginJob() +{ } + +void +AnotherPrimaryVertexAnalyzer::beginRun(const edm::Run& iRun, const edm::EventSetup& iSetup) { + + _vhm.beginRun(iRun); + + if(_weightprov) _weightprov->initRun(iRun,iSetup); + +} + +void +AnotherPrimaryVertexAnalyzer::endRun(const edm::Run& iRun, const edm::EventSetup& iSetup) { + +} +// ------------ method called once each job just after ending the event loop ------------ +void +AnotherPrimaryVertexAnalyzer::endJob() { +} + + +//define this as a plug-in +DEFINE_FWK_MODULE(AnotherPrimaryVertexAnalyzer); diff --git a/Validation/RecoVertex/src/BSvsPVAnalyzer.cc b/Validation/RecoVertex/src/BSvsPVAnalyzer.cc new file mode 100644 index 0000000000000..8b07e9d76fa52 --- /dev/null +++ b/Validation/RecoVertex/src/BSvsPVAnalyzer.cc @@ -0,0 +1,162 @@ +// -*- C++ -*- +// +// Package: Validation/RecoVertex +// Class: BSvsPVAnalyzer +// +/**\class BSvsPVAnalyzer BSvsPVAnalyzer.cc Validation/RecoVertex/plugins/BSvsPVAnalyzer.cc + + Description: + + Implementation: + +*/ +// +// Original Author: Andrea Venturi +// Created: Mon Oct 27 17:37:53 CET 2008 +// $Id: BSvsPVAnalyzer.cc,v 1.1 2011/03/08 17:11:26 venturia Exp $ +// +// + + +// system include files +#include + +// user include files + +#include +#include +#include +#include + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Run.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "FWCore/Utilities/interface/InputTag.h" + +#include "Validation/RecoVertex/interface/BSvsPVHistogramMaker.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" + +// +// class decleration +// + +class BSvsPVAnalyzer : public edm::EDAnalyzer { + public: + explicit BSvsPVAnalyzer(const edm::ParameterSet&); + ~BSvsPVAnalyzer(); + + +private: + virtual void beginJob() ; + virtual void analyze(const edm::Event&, const edm::EventSetup&); + virtual void beginRun(const edm::Run&, const edm::EventSetup&); + virtual void endRun(const edm::Run&, const edm::EventSetup&); + virtual void endJob() ; + + // ----------member data --------------------------- + + BSvsPVHistogramMaker _bspvhm; + edm::InputTag _pvcollection; + edm::InputTag _bscollection; + bool _firstOnly; + +}; + +// +// constants, enums and typedefs +// + +// +// static data member definitions +// + +// +// constructors and destructor +// +BSvsPVAnalyzer::BSvsPVAnalyzer(const edm::ParameterSet& iConfig): + _bspvhm(iConfig.getParameter("bspvHistogramMakerPSet")), + _pvcollection(iConfig.getParameter("pvCollection")), + _bscollection(iConfig.getParameter("bsCollection")), + _firstOnly(iConfig.getUntrackedParameter("firstOnly",false)) +{ + //now do what ever initialization is needed + + // + + _bspvhm.book(); + +} + + +BSvsPVAnalyzer::~BSvsPVAnalyzer() +{ + + // do anything here that needs to be done at desctruction time + // (e.g. close files, deallocate resources etc.) + +} + + +// +// member functions +// + +// ------------ method called to for each event ------------ +void +BSvsPVAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + + // get BS + + Handle bs; + iEvent.getByLabel(_bscollection,bs); + + // get PV + + Handle pvcoll; + iEvent.getByLabel(_pvcollection,pvcoll); + + if(_firstOnly) { + reco::VertexCollection firstpv; + if(pvcoll->size()) firstpv.push_back((*pvcoll)[0]); + _bspvhm.fill(iEvent,firstpv,*bs); + } + else { + _bspvhm.fill(iEvent,*pvcoll,*bs); + } +} + + +// ------------ method called once each job just before starting event loop ------------ +void +BSvsPVAnalyzer::beginJob() +{ } + +void +BSvsPVAnalyzer::beginRun(const edm::Run& iRun, const edm::EventSetup& iSetup) { + + _bspvhm.beginRun(iRun.run()); + +} + +void +BSvsPVAnalyzer::endRun(const edm::Run& iRun, const edm::EventSetup& iSetup) { + +} +// ------------ method called once each job just after ending the event loop ------------ +void +BSvsPVAnalyzer::endJob() { +} + + +//define this as a plug-in +DEFINE_FWK_MODULE(BSvsPVAnalyzer); diff --git a/Validation/RecoVertex/src/BSvsPVHistogramMaker.cc b/Validation/RecoVertex/src/BSvsPVHistogramMaker.cc new file mode 100644 index 0000000000000..e24499aa8f29a --- /dev/null +++ b/Validation/RecoVertex/src/BSvsPVHistogramMaker.cc @@ -0,0 +1,265 @@ +#include "Validation/RecoVertex/interface/BSvsPVHistogramMaker.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "TH1F.h" +#include "TH2F.h" +#include "TProfile.h" + + +BSvsPVHistogramMaker::BSvsPVHistogramMaker(): + _currdir(0), m_maxLS(100), useSlope_(true), _trueOnly(true), + _runHisto(true), _runHistoProfile(true), _runHistoBXProfile(true), _runHistoBX2D(false), _histoParameters() { } + +BSvsPVHistogramMaker::BSvsPVHistogramMaker(const edm::ParameterSet& iConfig): + _currdir(0), + m_maxLS(iConfig.getParameter("maxLSBeforeRebin")), + useSlope_(iConfig.getParameter("useSlope")), + _trueOnly(iConfig.getUntrackedParameter("trueOnly",true)), + _runHisto(iConfig.getUntrackedParameter("runHisto",true)), + _runHistoProfile(iConfig.getUntrackedParameter("runHistoProfile",true)), + _runHistoBXProfile(iConfig.getUntrackedParameter("runHistoBXProfile",true)), + _runHistoBX2D(iConfig.getUntrackedParameter("runHistoBX2D",false)), + _histoParameters(iConfig.getUntrackedParameter("histoParameters",edm::ParameterSet())), + _rhm() +{ } + + +BSvsPVHistogramMaker::~BSvsPVHistogramMaker() { + + delete _currdir; + +} + + +void BSvsPVHistogramMaker::book(const std::string dirname) { + + edm::Service tfserv; + TFileDirectory* currdir = &(*tfserv); + + if(dirname!="") { + currdir = new TFileDirectory(tfserv->mkdir(dirname)); + _currdir = currdir; + } + + edm::LogInfo("HistogramBooking") << "Vertex histogram booking in directory " << dirname; + + _hdeltax = currdir->make("deltax","(PV-BS) X position", + _histoParameters.getUntrackedParameter("nBinX",200), + _histoParameters.getUntrackedParameter("xMin",-1.), + _histoParameters.getUntrackedParameter("xMax",1.) + ); + _hdeltax->GetXaxis()->SetTitle("#Delta(X) [cm]"); _hdeltax->GetYaxis()->SetTitle("Vertices"); + + _hdeltay = currdir->make("deltay","(PV-BS) Y position", + _histoParameters.getUntrackedParameter("nBinY",200), + _histoParameters.getUntrackedParameter("yMin",-1.), + _histoParameters.getUntrackedParameter("yMax",1.) + ); + _hdeltay->GetXaxis()->SetTitle("#Delta(Y) [cm]"); _hdeltay->GetYaxis()->SetTitle("Vertices"); + + _hdeltaz = currdir->make("deltaz","(PV-BS) Z position", + _histoParameters.getUntrackedParameter("nBinZ",200), + _histoParameters.getUntrackedParameter("zMin",-20.), + _histoParameters.getUntrackedParameter("zMax",20.) + ); + _hdeltaz->GetXaxis()->SetTitle("#Delta(Z) [cm]"); _hdeltaz->GetYaxis()->SetTitle("Vertices"); + + _hdeltaxvsz = currdir->make("deltaxvsz","(PV-BS) X position vs Z", + _histoParameters.getUntrackedParameter("nBinZProfile",40), + _histoParameters.getUntrackedParameter("zMinProfile",-20.), + _histoParameters.getUntrackedParameter("zMaxProfile",20.) + ); + _hdeltaxvsz->GetXaxis()->SetTitle("Z [cm]"); _hdeltaxvsz->GetYaxis()->SetTitle("#Delta(X) [cm]"); + + _hdeltayvsz = currdir->make("deltayvsz","(PV-BS) Y position vs Z", + _histoParameters.getUntrackedParameter("nBinZProfile",40), + _histoParameters.getUntrackedParameter("zMinProfile",-20.), + _histoParameters.getUntrackedParameter("zMaxProfile",20.) + ); + _hdeltayvsz->GetXaxis()->SetTitle("Z [cm]"); _hdeltayvsz->GetYaxis()->SetTitle("#Delta(Y) [cm]"); + + + + + if(_runHisto) { + _hdeltaxrun = _rhm.makeTH1F("deltaxrun","(PV-BS) X position", + _histoParameters.getUntrackedParameter("nBinX",200), + _histoParameters.getUntrackedParameter("xMin",-1.), + _histoParameters.getUntrackedParameter("xMax",1.)); + + _hdeltayrun = _rhm.makeTH1F("deltayrun","(PV-BS) Y position", + _histoParameters.getUntrackedParameter("nBinY",200), + _histoParameters.getUntrackedParameter("yMin",-1.), + _histoParameters.getUntrackedParameter("yMax",1.)); + + _hdeltazrun = _rhm.makeTH1F("deltazrun","(PV-BS) Z position", + _histoParameters.getUntrackedParameter("nBinZ",200), + _histoParameters.getUntrackedParameter("zMin",-20.), + _histoParameters.getUntrackedParameter("zMax",20.)); + + _hdeltaxvszrun = _rhm.makeTProfile("deltaxvszrun","(PV-BS) X position vs Z", + _histoParameters.getUntrackedParameter("nBinZProfile",40), + _histoParameters.getUntrackedParameter("zMinProfile",-20.), + _histoParameters.getUntrackedParameter("zMaxProfile",20.) + ); + + _hdeltayvszrun = _rhm.makeTProfile("deltayvszrun","(PV-BS) Y position vs Z", + _histoParameters.getUntrackedParameter("nBinZProfile",40), + _histoParameters.getUntrackedParameter("zMinProfile",-20.), + _histoParameters.getUntrackedParameter("zMaxProfile",20.) + ); + + if(_runHistoProfile) { + _hdeltaxvsorbrun = _rhm.makeTProfile("deltaxvsorbrun","(PV-BS) X position vs orbit number",4*m_maxLS,0.5,m_maxLS*262144+0.5); + _hdeltayvsorbrun = _rhm.makeTProfile("deltayvsorbrun","(PV-BS) Y position vs orbit number",4*m_maxLS,0.5,m_maxLS*262144+0.5); + _hdeltazvsorbrun = _rhm.makeTProfile("deltazvsorbrun","(PV-BS) Z position vs orbit number",4*m_maxLS,0.5,m_maxLS*262144+0.5); + } + if(_runHistoBXProfile) { + _hdeltaxvsbxrun = _rhm.makeTProfile("deltaxvsbxrun","(PV-BS) X position vs BX number",3564,-0.5,3563.5); + _hdeltayvsbxrun = _rhm.makeTProfile("deltayvsbxrun","(PV-BS) Y position vs BX number",3564,-0.5,3563.5); + _hdeltazvsbxrun = _rhm.makeTProfile("deltazvsbxrun","(PV-BS) Z position vs BX number",3564,-0.5,3563.5); + if(_runHistoBX2D) { + _hdeltaxvsbx2drun = _rhm.makeTH2F("deltaxvsbx2drun","(PV-BS) X position vs BX number",3564,-0.5,3563.5, + _histoParameters.getUntrackedParameter("nBinX",200), + _histoParameters.getUntrackedParameter("xMin",-1.), + _histoParameters.getUntrackedParameter("xMax",1.)); + _hdeltayvsbx2drun = _rhm.makeTH2F("deltayvsbx2drun","(PV-BS) Y position vs BX number",3564,-0.5,3563.5, + _histoParameters.getUntrackedParameter("nBinY",200), + _histoParameters.getUntrackedParameter("yMin",-1.), + _histoParameters.getUntrackedParameter("yMax",1.)); + _hdeltazvsbx2drun = _rhm.makeTH2F("deltazvsbx2drun","(PV-BS) Z position vs BX number",3564,-0.5,3563.5, + _histoParameters.getUntrackedParameter("nBinZ",200), + _histoParameters.getUntrackedParameter("zMin",-20.), + _histoParameters.getUntrackedParameter("zMax",20.)); + } + } + + } +} + +void BSvsPVHistogramMaker::beginRun(const unsigned int nrun) { + + char runname[100]; + sprintf(runname,"run_%d",nrun); + + TFileDirectory* currdir = _currdir; + if(currdir==0) { + edm::Service tfserv; + currdir = &(*tfserv); + } + + _rhm.beginRun(nrun,*currdir); + + if(_runHisto) { + (*_hdeltaxrun)->GetXaxis()->SetTitle("#Delta(X) [cm]"); (*_hdeltaxrun)->GetYaxis()->SetTitle("Vertices"); + (*_hdeltayrun)->GetXaxis()->SetTitle("#Delta(Y) [cm]"); (*_hdeltayrun)->GetYaxis()->SetTitle("Vertices"); + (*_hdeltazrun)->GetXaxis()->SetTitle("#Delta(Z) [cm]"); (*_hdeltazrun)->GetYaxis()->SetTitle("Vertices"); + (*_hdeltaxvszrun)->GetXaxis()->SetTitle("Z [cm]"); (*_hdeltaxvszrun)->GetYaxis()->SetTitle("#Delta(X) [cm]"); + (*_hdeltayvszrun)->GetXaxis()->SetTitle("Z [cm]"); (*_hdeltayvszrun)->GetYaxis()->SetTitle("#Delta(Y) [cm]"); + + if(_runHistoProfile) { + (*_hdeltaxvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hdeltaxvsorbrun)->GetYaxis()->SetTitle("#Delta(X) [cm]"); + (*_hdeltaxvsorbrun)->SetBit(TH1::kCanRebin); + (*_hdeltayvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hdeltayvsorbrun)->GetYaxis()->SetTitle("#Delta(Y) [cm]"); + (*_hdeltayvsorbrun)->SetBit(TH1::kCanRebin); + (*_hdeltazvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hdeltazvsorbrun)->GetYaxis()->SetTitle("#Delta(Z) [cm]"); + (*_hdeltazvsorbrun)->SetBit(TH1::kCanRebin); + } + if(_runHistoBXProfile) { + (*_hdeltaxvsbxrun)->GetXaxis()->SetTitle("BX"); (*_hdeltaxvsbxrun)->GetYaxis()->SetTitle("#Delta(X) [cm]"); + (*_hdeltayvsbxrun)->GetXaxis()->SetTitle("BX"); (*_hdeltayvsbxrun)->GetYaxis()->SetTitle("#Delta(Y) [cm]"); + (*_hdeltazvsbxrun)->GetXaxis()->SetTitle("BX"); (*_hdeltazvsbxrun)->GetYaxis()->SetTitle("#Delta(Z) [cm]"); + if(_runHistoBX2D) { + (*_hdeltaxvsbx2drun)->GetXaxis()->SetTitle("BX"); (*_hdeltaxvsbx2drun)->GetYaxis()->SetTitle("#Delta(X) [cm]"); + (*_hdeltayvsbx2drun)->GetXaxis()->SetTitle("BX"); (*_hdeltayvsbx2drun)->GetYaxis()->SetTitle("#Delta(Y) [cm]"); + (*_hdeltazvsbx2drun)->GetXaxis()->SetTitle("BX"); (*_hdeltazvsbx2drun)->GetYaxis()->SetTitle("#Delta(Z) [cm]"); + } + } + + } +} + +void BSvsPVHistogramMaker::fill(const unsigned int orbit, const int bx, const reco::VertexCollection& vertices, const reco::BeamSpot& bs) { + + for(reco::VertexCollection::const_iterator vtx=vertices.begin();vtx!=vertices.end();++vtx) { + + if(!(_trueOnly && vtx->isFake())) { + + /* + double deltax = vtx->x()-bs.x0(); + double deltay = vtx->y()-bs.y0(); + double deltaz = vtx->z()-bs.z0(); + */ + double deltax = vtx->x()-x(bs,vtx->z()); + double deltay = vtx->y()-y(bs,vtx->z()); + double deltaz = vtx->z()-bs.z0(); + + _hdeltax->Fill(deltax); + _hdeltay->Fill(deltay); + _hdeltaz->Fill(deltaz); + _hdeltaxvsz->Fill(vtx->z(),deltax); + _hdeltayvsz->Fill(vtx->z(),deltay); + + if(_runHisto) { + if(_hdeltaxrun && *_hdeltaxrun ) (*_hdeltaxrun)->Fill(deltax); + if(_hdeltayrun && *_hdeltayrun ) (*_hdeltayrun)->Fill(deltay); + if(_hdeltazrun && *_hdeltazrun ) (*_hdeltazrun)->Fill(deltaz); + if(_hdeltaxvszrun && *_hdeltaxvszrun ) (*_hdeltaxvszrun)->Fill(vtx->z(),deltax); + if(_hdeltayvszrun && *_hdeltayvszrun ) (*_hdeltayvszrun)->Fill(vtx->z(),deltay); + if(_runHistoProfile) { + if(_hdeltaxvsorbrun && *_hdeltaxvsorbrun ) (*_hdeltaxvsorbrun)->Fill(orbit,deltax); + if(_hdeltayvsorbrun && *_hdeltayvsorbrun ) (*_hdeltayvsorbrun)->Fill(orbit,deltay); + if(_hdeltazvsorbrun && *_hdeltazvsorbrun ) (*_hdeltazvsorbrun)->Fill(orbit,deltaz); + } + if(_runHistoBXProfile) { + if(_hdeltaxvsbxrun && *_hdeltaxvsbxrun ) (*_hdeltaxvsbxrun)->Fill(bx,deltax); + if(_hdeltayvsbxrun && *_hdeltayvsbxrun ) (*_hdeltayvsbxrun)->Fill(bx,deltay); + if(_hdeltazvsbxrun && *_hdeltazvsbxrun ) (*_hdeltazvsbxrun)->Fill(bx,deltaz); + if(_runHistoBX2D) { + if(_hdeltaxvsbx2drun && *_hdeltaxvsbx2drun ) (*_hdeltaxvsbx2drun)->Fill(bx,deltax); + if(_hdeltayvsbx2drun && *_hdeltayvsbx2drun ) (*_hdeltayvsbx2drun)->Fill(bx,deltay); + if(_hdeltazvsbx2drun && *_hdeltazvsbx2drun ) (*_hdeltazvsbx2drun)->Fill(bx,deltaz); + } + } + } + } + } +} + +void BSvsPVHistogramMaker::fill(const edm::Event& iEvent, const reco::VertexCollection& vertices, const reco::BeamSpot& bs) { + + fill(iEvent.orbitNumber(),iEvent.bunchCrossing(),vertices,bs); + +} + +double BSvsPVHistogramMaker::x(const reco::BeamSpot& bs, const double z) const { + + double x = bs.x0(); + + // if(useSlope_) x += bs.dxdz()*z; + if(useSlope_) x += bs.dxdz()*(z-bs.z0()); + + // if(useSlope_) x = bs.x(z); + + return x; + +} + +double BSvsPVHistogramMaker::y(const reco::BeamSpot& bs, const double z) const { + + double y = bs.y0(); + + // if(useSlope_) y += bs.dydz()*z; + if(useSlope_) y += bs.dydz()*(z-bs.z0()); + + // if(useSlope_) y = bs.y(z); + + return y; + +} + diff --git a/Validation/RecoVertex/src/BeamSpotAnalyzer.cc b/Validation/RecoVertex/src/BeamSpotAnalyzer.cc new file mode 100644 index 0000000000000..5ff4935f905f7 --- /dev/null +++ b/Validation/RecoVertex/src/BeamSpotAnalyzer.cc @@ -0,0 +1,145 @@ +// -*- C++ -*- +// +// Package: Validation/RecoVertex +// Class: AnotherBeamSpotAnalyzer +// +/**\class AnotherBeamSpotAnalyzer BeamSpotAnalyzer.cc Validation/RecoVertex/plugins/BeamSpotAnalyzer.cc + + Description: + + Implementation: + +*/ +// +// Original Author: Andrea Venturi +// Created: Mon Oct 27 17:37:53 CET 2008 +// $Id: BeamSpotAnalyzer.cc,v 1.2 2011/05/28 08:15:53 venturia Exp $ +// +// + + +// system include files +#include + +// user include files + +#include +#include +#include + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Run.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "FWCore/Utilities/interface/InputTag.h" + +#include "Validation/RecoVertex/interface/BeamSpotHistogramMaker.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" + + +// +// class decleration +// + +class AnotherBeamSpotAnalyzer : public edm::EDAnalyzer { + public: + explicit AnotherBeamSpotAnalyzer(const edm::ParameterSet&); + ~AnotherBeamSpotAnalyzer(); + + +private: + virtual void beginJob() ; + virtual void analyze(const edm::Event&, const edm::EventSetup&); + virtual void beginRun(const edm::Run&, const edm::EventSetup&); + virtual void endRun(const edm::Run&, const edm::EventSetup&); + virtual void endJob() ; + + // ----------member data --------------------------- + + BeamSpotHistogramMaker _bshm; + edm::InputTag _bscollection; + + +}; + +// +// constants, enums and typedefs +// + +// +// static data member definitions +// + +// +// constructors and destructor +// +AnotherBeamSpotAnalyzer::AnotherBeamSpotAnalyzer(const edm::ParameterSet& iConfig): + _bshm(iConfig.getParameter("bsHistogramMakerPSet")), + _bscollection(iConfig.getParameter("bsCollection")) +{ + //now do what ever initialization is needed + + // + + _bshm.book(); + +} + + +AnotherBeamSpotAnalyzer::~AnotherBeamSpotAnalyzer() +{ + + // do anything here that needs to be done at desctruction time + // (e.g. close files, deallocate resources etc.) + +} + + +// +// member functions +// + +// ------------ method called to for each event ------------ +void +AnotherBeamSpotAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + + // get BS + + Handle bs; + iEvent.getByLabel(_bscollection,bs); + _bshm.fill(iEvent.orbitNumber(),*bs); + +} + + +// ------------ method called once each job just before starting event loop ------------ +void +AnotherBeamSpotAnalyzer::beginJob() +{ } + +void +AnotherBeamSpotAnalyzer::beginRun(const edm::Run& iRun, const edm::EventSetup& iSetup) { + + _bshm.beginRun(iRun.run()); + +} + +void +AnotherBeamSpotAnalyzer::endRun(const edm::Run& iRun, const edm::EventSetup& iSetup) { + +} +// ------------ method called once each job just after ending the event loop ------------ +void +AnotherBeamSpotAnalyzer::endJob() { +} + + +//define this as a plug-in +DEFINE_FWK_MODULE(AnotherBeamSpotAnalyzer); diff --git a/Validation/RecoVertex/src/BeamSpotHistogramMaker.cc b/Validation/RecoVertex/src/BeamSpotHistogramMaker.cc new file mode 100644 index 0000000000000..238c0e1e7cffa --- /dev/null +++ b/Validation/RecoVertex/src/BeamSpotHistogramMaker.cc @@ -0,0 +1,135 @@ +#include "Validation/RecoVertex/interface/BeamSpotHistogramMaker.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "TH2F.h" +#include "TH1F.h" +#include "TProfile.h" + + +BeamSpotHistogramMaker::BeamSpotHistogramMaker(): + _currdir(0), _histoParameters(), _rhm() { } + +BeamSpotHistogramMaker::BeamSpotHistogramMaker(const edm::ParameterSet& iConfig): + _currdir(0), + _histoParameters(iConfig.getUntrackedParameter("histoParameters",edm::ParameterSet())), + _rhm() +{ } + + +BeamSpotHistogramMaker::~BeamSpotHistogramMaker() { + + delete _currdir; + +} + + +void BeamSpotHistogramMaker::book(const std::string dirname) { + + edm::Service tfserv; + TFileDirectory* currdir = &(*tfserv); + + if(dirname!="") { + currdir = new TFileDirectory(tfserv->mkdir(dirname)); + _currdir = currdir; + } + + edm::LogInfo("HistogramBooking") << "BeamSpot histogram booking in directory " << dirname; + + _hbsxrun = _rhm.makeTH1F("bsxrun","BeamSpot X position", + _histoParameters.getUntrackedParameter("nBinX",200), + _histoParameters.getUntrackedParameter("xMin",-1.), + _histoParameters.getUntrackedParameter("xMax",1.)); + + _hbsyrun = _rhm.makeTH1F("bsyrun","BeamSpot Y position", + _histoParameters.getUntrackedParameter("nBinY",200), + _histoParameters.getUntrackedParameter("yMin",-1.), + _histoParameters.getUntrackedParameter("yMax",1.)); + + _hbszrun = _rhm.makeTH1F("bszrun","BeamSpot Z position", + _histoParameters.getUntrackedParameter("nBinZ",200), + _histoParameters.getUntrackedParameter("zMin",-1.), + _histoParameters.getUntrackedParameter("zMax",1.)); + + _hbssigmaxrun = _rhm.makeTH1F("bssigmaxrun","BeamSpot sigmaX", + _histoParameters.getUntrackedParameter("nBinSigmaX",200), + _histoParameters.getUntrackedParameter("sigmaXMin",0.), + _histoParameters.getUntrackedParameter("sigmaXMax",0.025)); + + _hbssigmayrun = _rhm.makeTH1F("bssigmayrun","BeamSpot sigmaY", + _histoParameters.getUntrackedParameter("nBinSigmaY",200), + _histoParameters.getUntrackedParameter("sigmaYMin",0.), + _histoParameters.getUntrackedParameter("sigmaYMax",0.025)); + + _hbssigmazrun = _rhm.makeTH1F("bssigmazrun","BeamSpot sigmaZ", + _histoParameters.getUntrackedParameter("nBinSigmaZ",200), + _histoParameters.getUntrackedParameter("sigmaZMin",0.), + _histoParameters.getUntrackedParameter("sigmaZMax",15.)); + + _hbsxvsorbrun = _rhm.makeTProfile("bsxvsorbrun","BeamSpot X position vs orbit number",1600,0.5,1600.*16384+0.5); + _hbsyvsorbrun = _rhm.makeTProfile("bsyvsorbrun","BeamSpot Y position vs orbit number",1600,0.5,1600.*16384+0.5); + _hbszvsorbrun = _rhm.makeTProfile("bszvsorbrun","BeamSpot Z position vs orbit number",1600,0.5,1600.*16384+0.5); + _hbssigmaxvsorbrun = _rhm.makeTProfile("bssigmaxvsorbrun","BeamSpot sigmaX vs orbit number",1600,0.5,1600.*16384+0.5); + _hbssigmayvsorbrun = _rhm.makeTProfile("bssigmayvsorbrun","BeamSpot sigmaY vs orbit number",1600,0.5,1600.*16384+0.5); + _hbssigmazvsorbrun = _rhm.makeTProfile("bssigmazvsorbrun","BeamSpot sigmaZ vs orbit number",1600,0.5,1600.*16384+0.5); + +} + +void BeamSpotHistogramMaker::beginRun(const unsigned int nrun) { + + char runname[100]; + sprintf(runname,"run_%d",nrun); + + TFileDirectory* currdir = _currdir; + if(currdir==0) { + edm::Service tfserv; + currdir = &(*tfserv); + } + + _rhm.beginRun(nrun,*currdir); + + (*_hbsxrun)->GetXaxis()->SetTitle("X [cm]"); (*_hbsxrun)->GetYaxis()->SetTitle("Events"); + (*_hbsyrun)->GetXaxis()->SetTitle("Y [cm]"); (*_hbsyrun)->GetYaxis()->SetTitle("Events"); + (*_hbszrun)->GetXaxis()->SetTitle("Z [cm]"); (*_hbszrun)->GetYaxis()->SetTitle("Events"); + (*_hbssigmaxrun)->GetXaxis()->SetTitle("sigmaX [cm]"); (*_hbssigmaxrun)->GetYaxis()->SetTitle("Events"); + (*_hbssigmayrun)->GetXaxis()->SetTitle("sigmaY [cm]"); (*_hbssigmayrun)->GetYaxis()->SetTitle("Events"); + (*_hbssigmazrun)->GetXaxis()->SetTitle("sigmaZ [cm]"); (*_hbssigmazrun)->GetYaxis()->SetTitle("Events"); + + (*_hbsxvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hbsxvsorbrun)->GetYaxis()->SetTitle("X [cm]"); + (*_hbsxvsorbrun)->SetBit(TH1::kCanRebin); + (*_hbsyvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hbsyvsorbrun)->GetYaxis()->SetTitle("Y [cm]"); + (*_hbsyvsorbrun)->SetBit(TH1::kCanRebin); + (*_hbszvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hbszvsorbrun)->GetYaxis()->SetTitle("Z [cm]"); + (*_hbszvsorbrun)->SetBit(TH1::kCanRebin); + (*_hbssigmaxvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hbssigmaxvsorbrun)->GetYaxis()->SetTitle("sigmaX [cm]"); + (*_hbssigmaxvsorbrun)->SetBit(TH1::kCanRebin); + (*_hbssigmayvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hbssigmayvsorbrun)->GetYaxis()->SetTitle("sigmaY [cm]"); + (*_hbssigmayvsorbrun)->SetBit(TH1::kCanRebin); + (*_hbssigmazvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*_hbssigmazvsorbrun)->GetYaxis()->SetTitle("sigmaZ [cm]"); + (*_hbssigmazvsorbrun)->SetBit(TH1::kCanRebin); + + +} + +void BeamSpotHistogramMaker::fill(const unsigned int orbit, const reco::BeamSpot& bs) { + + if(_hbsxrun && *_hbsxrun ) (*_hbsxrun)->Fill(bs.x0()); + if(_hbsxvsorbrun && *_hbsxvsorbrun ) (*_hbsxvsorbrun)->Fill(orbit,bs.x0()); + + if(_hbsyrun && *_hbsyrun ) (*_hbsyrun)->Fill(bs.y0()); + if(_hbsyvsorbrun && *_hbsyvsorbrun ) (*_hbsyvsorbrun)->Fill(orbit,bs.y0()); + + if(_hbszrun && *_hbszrun ) (*_hbszrun)->Fill(bs.z0()); + if(_hbszvsorbrun && *_hbszvsorbrun ) (*_hbszvsorbrun)->Fill(orbit,bs.z0()); + + if(_hbssigmaxrun && *_hbssigmaxrun ) (*_hbssigmaxrun)->Fill(bs.BeamWidthX()); + if(_hbssigmayrun && *_hbssigmayrun ) (*_hbssigmayrun)->Fill(bs.BeamWidthY()); + if(_hbssigmazrun && *_hbssigmazrun ) (*_hbssigmazrun)->Fill(bs.sigmaZ()); + if(_hbssigmaxvsorbrun && *_hbssigmaxvsorbrun ) (*_hbssigmaxvsorbrun)->Fill(orbit,bs.BeamWidthX()); + if(_hbssigmayvsorbrun && *_hbssigmayvsorbrun ) (*_hbssigmayvsorbrun)->Fill(orbit,bs.BeamWidthY()); + if(_hbssigmazvsorbrun && *_hbssigmazvsorbrun ) (*_hbssigmazvsorbrun)->Fill(orbit,bs.sigmaZ()); + +} + diff --git a/Validation/RecoVertex/src/MCVerticesAnalyzer.cc b/Validation/RecoVertex/src/MCVerticesAnalyzer.cc new file mode 100644 index 0000000000000..28aa73295c16f --- /dev/null +++ b/Validation/RecoVertex/src/MCVerticesAnalyzer.cc @@ -0,0 +1,259 @@ +// -*- C++ -*- +// +// Package: MCVerticesAnalyzer +// Class: MCVerticesAnalyzer +// +/**\class MCVerticesAnalyzer MCVerticesAnalyzer.cc TrackingPFG/PileUp/src/MCVerticesAnalyzer.cc + + Description: + + Implementation: + +*/ +// +// Original Author: Andrea Venturi +// Created: Thu Dec 16 16:32:56 CEST 2010 +// $Id: MCVerticesAnalyzer.cc,v 1.6 2011/11/12 16:49:19 venturia Exp $ +// +// + + +// system include files +#include +#include + +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Run.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "FWCore/Utilities/interface/InputTag.h" + +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" + + +#include "TH1F.h" +#include "TH2F.h" +#include "TProfile.h" + +// +// class decleration +// + + +class MCVerticesAnalyzer : public edm::EDAnalyzer { +public: + explicit MCVerticesAnalyzer(const edm::ParameterSet&); + ~MCVerticesAnalyzer(); + +private: + virtual void beginJob() ; + virtual void beginRun(const edm::Run&, const edm::EventSetup&); + virtual void endRun(const edm::Run&, const edm::EventSetup&); + virtual void analyze(const edm::Event&, const edm::EventSetup&); + virtual void endJob() ; + + // ----------member data --------------------------- + + + + edm::InputTag m_pileupcollection; + edm::InputTag m_mctruthcollection; + const bool m_useweight; + edm::InputTag m_weight; + + TH1F* m_hnvtx; + TH1F* m_hlumi; + TH2F* m_hnvtxvslumi; + TH1F* m_hnvtxweight; + TProfile* m_hnvtxweightprof; + TH1F* m_hmainvtxx; + TH1F* m_hmainvtxy; + TH1F* m_hmainvtxz; + TH1F* m_hpileupvtxz; + +}; + +// +// constants, enums and typedefs +// + +// +// static data member definitions +// + +// +// constructors and destructor +// +MCVerticesAnalyzer::MCVerticesAnalyzer(const edm::ParameterSet& iConfig): + m_pileupcollection(iConfig.getParameter("pileupSummaryCollection")), + m_mctruthcollection(iConfig.getParameter("mcTruthCollection")), + m_useweight(iConfig.getParameter("useWeight")), + m_weight(iConfig.getParameter("weightProduct")) + + +{ + //now do what ever initialization is needed + + + + edm::Service tfserv; + + m_hnvtx = tfserv->make("nvtx","Number of pileup vertices",60,-0.5,59.5); + m_hnvtx->GetXaxis()->SetTitle("Number of Interactions"); + + m_hlumi = tfserv->make("lumi","BX luminosity*xsect",200,0.,50.); + m_hlumi->GetXaxis()->SetTitle("Average Number of Interactions"); + + m_hnvtxvslumi = tfserv->make("nvtxvslumi","Npileup vs BX luminosity*xsect",200,0.,50.,60,-0.5,59.5); + m_hnvtxvslumi->GetXaxis()->SetTitle("Average Number of Interactions"); m_hnvtxvslumi->GetYaxis()->SetTitle("Number of Interactions"); + + if(m_useweight) { + m_hnvtxweight = tfserv->make("nvtxweight","Number of pileup vertices (1-w)",60,-0.5,59.5); + m_hnvtxweight->GetXaxis()->SetTitle("Number of Interactions"); + m_hnvtxweightprof = tfserv->make("nvtxweightprof","Mean (1-w) vs Number of pileup interactions",60,-0.5,59.5); + m_hnvtxweightprof->GetXaxis()->SetTitle("Number of Interactions"); + } + + m_hmainvtxx = tfserv->make("mainvtxx","Main vertex x position",200,-.5,.5); + m_hmainvtxx->GetXaxis()->SetTitle("X (cm)"); + m_hmainvtxy = tfserv->make("mainvtxy","Main vertex y position",200,-.5,.5); + m_hmainvtxy->GetXaxis()->SetTitle("Y (cm)"); + m_hmainvtxz = tfserv->make("mainvtxz","Main vertex z position",600,-30.,30.); + m_hmainvtxz->GetXaxis()->SetTitle("Z (cm)"); + m_hpileupvtxz = tfserv->make("pileupvtxz","PileUp vertices z position",600,-30.,30.); + m_hpileupvtxz->GetXaxis()->SetTitle("Z (cm)"); + +} + + +MCVerticesAnalyzer::~MCVerticesAnalyzer() +{ + + // do anything here that needs to be done at desctruction time + // (e.g. close files, deallocate resources etc.) + +} + + +// +// member functions +// + +// ------------ method called to for each event ------------ +void +MCVerticesAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + + double weight = 1.; + + if(m_useweight) { + Handle weightprod; + iEvent.getByLabel(m_weight,weightprod); + + weight = *weightprod; + + } + + + Handle > pileupinfos; + iEvent.getByLabel(m_pileupcollection,pileupinfos); + + // + + if(pileupinfos.isValid()) { + + // look for the intime PileupSummaryInfo + + std::vector::const_iterator pileupinfo; + for(pileupinfo = pileupinfos->begin(); pileupinfo != pileupinfos->end() ; ++pileupinfo) { + if(pileupinfo->getBunchCrossing()==0) break; + } + + // + + if(pileupinfo->getBunchCrossing()!=0) { + edm::LogError("NoInTimePileUpInfo") << "Cannot find the in-time pileup info " << pileupinfo->getBunchCrossing(); + } + else { + + m_hlumi->Fill(pileupinfo->getTrueNumInteractions(),weight); + m_hnvtx->Fill(pileupinfo->getPU_NumInteractions(),weight); + m_hnvtxvslumi->Fill(pileupinfo->getTrueNumInteractions(),pileupinfo->getPU_NumInteractions(),weight); + + if(m_useweight) { + m_hnvtxweight->Fill(pileupinfo->getPU_NumInteractions(),1.-weight); + m_hnvtxweightprof->Fill(pileupinfo->getPU_NumInteractions(),1.-weight); + } + + const std::vector& zpositions = pileupinfo->getPU_zpositions(); + + for(std::vector::const_iterator zpos = zpositions.begin() ; zpos != zpositions.end() ; ++zpos) { + + m_hpileupvtxz->Fill(*zpos,weight); + + } + } + } + // main interaction part + + Handle< HepMCProduct > EvtHandle ; + iEvent.getByLabel(m_mctruthcollection, EvtHandle ) ; + + if(EvtHandle.isValid()) { + + const HepMC::GenEvent* Evt = EvtHandle->GetEvent(); + + // get the first vertex + + if(Evt->vertices_begin() != Evt->vertices_end()) { + + m_hmainvtxx->Fill((*Evt->vertices_begin())->point3d().x()/10.,weight); + m_hmainvtxy->Fill((*Evt->vertices_begin())->point3d().y()/10.,weight); + m_hmainvtxz->Fill((*Evt->vertices_begin())->point3d().z()/10.,weight); + + } + } +} + +void +MCVerticesAnalyzer::beginRun(const edm::Run& iRun, const edm::EventSetup&) +{ +} + +void +MCVerticesAnalyzer::endRun(const edm::Run& iRun, const edm::EventSetup&) +{ +} + + + +// ------------ method called once each job just before starting event loop ------------ +void +MCVerticesAnalyzer::beginJob() +{ +} + +// ------------ method called once each job just after ending the event loop ------------ +void +MCVerticesAnalyzer::endJob() +{ +} + +//define this as a plug-in +DEFINE_FWK_MODULE(MCVerticesAnalyzer); diff --git a/Validation/RecoVertex/src/MCVerticesWeight.cc b/Validation/RecoVertex/src/MCVerticesWeight.cc new file mode 100644 index 0000000000000..5f0f17e5f0511 --- /dev/null +++ b/Validation/RecoVertex/src/MCVerticesWeight.cc @@ -0,0 +1,178 @@ +// -*- C++ -*- +// +// Package: PileUp +// Class: MCVerticesWeight +// +/**\class MCVerticesWeight MCVerticesWeight.cc Validation/RecoVertex/MCVerticesWeight.cc + + Description: + + Implementation: + +*/ +// +// Original Author: Andrea Venturi +// Created: Tue Oct 21 20:55:22 CEST 2008 +// +// + + +// system include files +#include +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDFilter.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/ESWatcher.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "FWCore/Utilities/interface/InputTag.h" + +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" + +#include "Validation/RecoVertex/interface/VertexWeighter.h" + +// +// class declaration +// + +class MCVerticesWeight : public edm::EDFilter { + public: + explicit MCVerticesWeight(const edm::ParameterSet&); + ~MCVerticesWeight(); + + private: + virtual void beginJob() ; + virtual bool filter(edm::Event&, const edm::EventSetup&); + virtual void endJob() ; + + // ----------member data --------------------------- + + edm::InputTag m_pileupcollection; + edm::InputTag m_mctruthcollection; + const VertexWeighter m_weighter; + +}; + +// +// constants, enums and typedefs +// + +// +// static data member definitions +// + +// +// constructors and destructor +// +MCVerticesWeight::MCVerticesWeight(const edm::ParameterSet& iConfig): + m_pileupcollection(iConfig.getParameter("pileupSummaryCollection")), + m_mctruthcollection(iConfig.getParameter("mcTruthCollection")), + m_weighter(iConfig.getParameter("weighterConfig")) +{ + + produces(); + +} + +MCVerticesWeight::~MCVerticesWeight() +{ + + // do anything here that needs to be done at desctruction time + // (e.g. close files, deallocate resources etc.) + +} + + +// +// member functions +// + +// ------------ method called on each new Event ------------ +bool +MCVerticesWeight::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + + bool selected = true; + + double computed_weight(1); + + Handle > pileupinfos; + iEvent.getByLabel(m_pileupcollection,pileupinfos); + + + // look for the intime PileupSummaryInfo + + std::vector::const_iterator pileupinfo; + for(pileupinfo = pileupinfos->begin(); pileupinfo != pileupinfos->end() ; ++pileupinfo) { + if(pileupinfo->getBunchCrossing()==0) break; + } + + // + if(pileupinfo->getBunchCrossing()!=0) { + edm::LogError("NoInTimePileUpInfo") << "Cannot find the in-time pileup info " << pileupinfo->getBunchCrossing(); + } + else { + + // pileupinfo->getPU_NumInteractions(); + + const std::vector& zpositions = pileupinfo->getPU_zpositions(); + + // for(std::vector::const_iterator zpos = zpositions.begin() ; zpos != zpositions.end() ; ++zpos) { + + // } + + // main interaction part + + Handle< HepMCProduct > EvtHandle ; + iEvent.getByLabel(m_mctruthcollection, EvtHandle ) ; + + const HepMC::GenEvent* Evt = EvtHandle->GetEvent(); + + // get the first vertex + + double zmain = 0.0; + if(Evt->vertices_begin() != Evt->vertices_end()) { + zmain = (*Evt->vertices_begin())->point3d().z()/10.; + } + + // + + + computed_weight = m_weighter.weight(zpositions,zmain); + + } + + std::auto_ptr weight(new double(computed_weight)); + + iEvent.put(weight); + + // + + return selected; +} + +// ------------ method called once each job just before starting event loop ------------ +void +MCVerticesWeight::beginJob() +{ +} + +// ------------ method called once each job just after ending the event loop ------------ +void +MCVerticesWeight::endJob() { +} + +//define this as a plug-in +DEFINE_FWK_MODULE(MCVerticesWeight); diff --git a/Validation/RecoVertex/src/MCvsRecoVerticesAnalyzer.cc b/Validation/RecoVertex/src/MCvsRecoVerticesAnalyzer.cc new file mode 100644 index 0000000000000..696141fc5ce1d --- /dev/null +++ b/Validation/RecoVertex/src/MCvsRecoVerticesAnalyzer.cc @@ -0,0 +1,320 @@ +// -*- C++ -*- +// +// Package: MCvsRecoVerticesAnalyzer +// Class: MCvsRecoVerticesAnalyzer +// +/**\class MCvsRecoVerticesAnalyzer MCvsRecoVerticesAnalyzer.cc TrackingPFG/PileUp/src/MCvsRecoVerticesAnalyzer.cc + + Description: + + Implementation: + +*/ +// +// Original Author: Andrea Venturi +// Created: Thu Dec 16 16:32:56 CEST 2010 +// $Id: MCvsRecoVerticesAnalyzer.cc,v 1.4 2011/11/26 00:51:42 venturia Exp $ +// +// + + +// system include files +#include +#include + +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Run.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "FWCore/Utilities/interface/InputTag.h" + +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" + +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" + +#include "TH1F.h" +#include "TH2F.h" +#include "TProfile.h" + +// +// class decleration +// + + +class MCvsRecoVerticesAnalyzer : public edm::EDAnalyzer { +public: + explicit MCvsRecoVerticesAnalyzer(const edm::ParameterSet&); + ~MCvsRecoVerticesAnalyzer(); + +private: + virtual void beginJob() ; + virtual void beginRun(const edm::Run&, const edm::EventSetup&); + virtual void endRun(const edm::Run&, const edm::EventSetup&); + virtual void analyze(const edm::Event&, const edm::EventSetup&); + virtual void endJob() ; + + // ----------member data --------------------------- + + + + edm::InputTag m_pileupcollection; + edm::InputTag m_mctruthcollection; + edm::InputTag m_pvcollection; + const bool m_useweight; + edm::InputTag m_weight; + const bool m_useVisibleVertices; + const edm::ParameterSet m_histoParameters; + + TH2F* m_hrecovsmcnvtx2d; + TProfile* m_hrecovsmcnvtxprof; + TProfile* m_hrecovsmcnvtxweightedprof; + TH2F* m_hrecovsmclumi2d; + TProfile* m_hrecovsmclumiprof; + TProfile* m_hrecovsmclumiweightedprof; + TH1F* m_hdeltazfirst; + TH1F* m_hdeltazclose; + TH1F* m_hclosestvtx; + + TH2F* m_hdeltazfirstvsnpu; + TH2F* m_hdeltazclosevsnpu; + TH2F* m_hclosestvtxvsnpu; + + +}; + +// +// constants, enums and typedefs +// + +// +// static data member definitions +// + +// +// constructors and destructor +// +MCvsRecoVerticesAnalyzer::MCvsRecoVerticesAnalyzer(const edm::ParameterSet& iConfig): + m_pileupcollection(iConfig.getParameter("pileupSummaryCollection")), + m_mctruthcollection(iConfig.getParameter("mcTruthCollection")), + m_pvcollection(iConfig.getParameter("pvCollection")), + m_useweight(iConfig.getParameter("useWeight")), + m_weight(iConfig.getParameter("weightProduct")), + m_useVisibleVertices(iConfig.getParameter("useVisibleVertices")), + m_histoParameters(iConfig.getUntrackedParameter("histoParameters",edm::ParameterSet())) +{ + //now do what ever initialization is needed + + if(m_useVisibleVertices) edm::LogInfo("UseVisibleVertices") << "Only visible vertices will be used to compute Npileup"; + + edm::Service tfserv; + + m_hrecovsmcnvtx2d = tfserv->make("recovsmcnvtx2d","Number of reco vertices vs pileup interactions",60,-0.5,59.5,60,-0.5,59.5); + m_hrecovsmcnvtx2d->GetXaxis()->SetTitle("Pileup Interactions"); m_hrecovsmcnvtx2d->GetYaxis()->SetTitle("Reco Vertices"); + m_hrecovsmcnvtxprof = tfserv->make("recovsmcnvtxprof","Mean number of reco vs pileup vertices",60,-0.5,59.5); + m_hrecovsmcnvtxprof->GetXaxis()->SetTitle("Pileup Interactions"); m_hrecovsmcnvtxprof->GetYaxis()->SetTitle("Reco Vertices"); + + m_hrecovsmclumi2d = tfserv->make("recovsmclumi2d","Number of reco vertices vs ave pileup interactions",200,0.,50.,60,-0.5,59.5); + m_hrecovsmclumi2d->GetXaxis()->SetTitle("Average Pileup Interactions"); m_hrecovsmclumi2d->GetYaxis()->SetTitle("Reco Vertices"); + m_hrecovsmclumiprof = tfserv->make("recovsmclumiprof","Mean number of reco vs ave pileup vertices",200,0.,50.); + m_hrecovsmclumiprof->GetXaxis()->SetTitle("Average Pileup Interactions"); m_hrecovsmclumiprof->GetYaxis()->SetTitle("Reco Vertices"); + + if(m_useweight) { + m_hrecovsmcnvtxweightedprof = tfserv->make("recovsmcnvtxweightedprof","Mean number of reco vs pileup vertices (1-w) weight",60,-0.5,59.5); + m_hrecovsmcnvtxweightedprof->GetXaxis()->SetTitle("Pileup Interactions"); m_hrecovsmcnvtxweightedprof->GetYaxis()->SetTitle("Reco Vertices (1-w)"); + + m_hrecovsmclumiweightedprof = tfserv->make("recovsmclumiweightedprof","Mean number of reco vs ave pileup vertices (1-w) weight", + 200,0.,50.); + m_hrecovsmclumiweightedprof->GetXaxis()->SetTitle("Average Pileup Interactions"); + m_hrecovsmclumiweightedprof->GetYaxis()->SetTitle("Reco Vertices (1-w)"); + } + + m_hdeltazfirst = tfserv->make("deltazfirst","Reco-MC vertex z position (first vertex)", + m_histoParameters.getUntrackedParameter("zBins",1000), + m_histoParameters.getUntrackedParameter("zMin",-1.), + m_histoParameters.getUntrackedParameter("zMax",1.)); + m_hdeltazfirst->GetXaxis()->SetTitle("#Delta z (cm)"); m_hdeltazfirst->GetYaxis()->SetTitle("Events"); + + m_hdeltazclose = tfserv->make("deltazclose","Reco-MC vertex z position (closest vertex)", + m_histoParameters.getUntrackedParameter("zBins",1000), + m_histoParameters.getUntrackedParameter("zMin",-1.), + m_histoParameters.getUntrackedParameter("zMax",1.)); + m_hdeltazclose->GetXaxis()->SetTitle("#Delta z (cm)"); m_hdeltazclose->GetYaxis()->SetTitle("Events"); + + m_hclosestvtx = tfserv->make("closestvtx","Closest reco vtx ID",30,-0.5,29.5); + m_hclosestvtx->GetXaxis()->SetTitle("Vtx ID"); m_hclosestvtx->GetYaxis()->SetTitle("Events"); + + m_hdeltazfirstvsnpu = tfserv->make("deltazfirstvsnpu","Reco-MC vertex z position (first vertex) vs Npileup",30,-0.5,29.5, + m_histoParameters.getUntrackedParameter("zBins",1000), + m_histoParameters.getUntrackedParameter("zMin",-1.), + m_histoParameters.getUntrackedParameter("zMax",1.)); + m_hdeltazfirstvsnpu->GetXaxis()->SetTitle("pileup Interactions"); m_hdeltazfirstvsnpu->GetYaxis()->SetTitle("#Delta z (cm)"); + + m_hdeltazclosevsnpu = tfserv->make("deltazclosevsnpu","Reco-MC vertex z position (closest vertex) v Npileup",30,-0.5,29.5, + m_histoParameters.getUntrackedParameter("zBins",1000), + m_histoParameters.getUntrackedParameter("zMin",-1.), + m_histoParameters.getUntrackedParameter("zMax",1.)); + m_hdeltazclosevsnpu->GetXaxis()->SetTitle("Pileup Interactions"); m_hdeltazclosevsnpu->GetYaxis()->SetTitle("#Delta z (cm)"); + + m_hclosestvtxvsnpu = tfserv->make("closestvtxvsnpu","Closest reco vtx ID vs Npileup",30,-0.5,29.5,30,-0.5,29.5); + m_hclosestvtxvsnpu->GetXaxis()->SetTitle("Pileup Interactions"); m_hclosestvtxvsnpu->GetYaxis()->SetTitle("Vtx ID"); + +} + + +MCvsRecoVerticesAnalyzer::~MCvsRecoVerticesAnalyzer() +{ + + // do anything here that needs to be done at desctruction time + // (e.g. close files, deallocate resources etc.) + +} + + +// +// member functions +// + +// ------------ method called to for each event ------------ +void +MCvsRecoVerticesAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + + double weight = 1.; + + if(m_useweight) { + Handle weightprod; + iEvent.getByLabel(m_weight,weightprod); + + weight = *weightprod; + + } + + Handle > pileupinfos; + iEvent.getByLabel(m_pileupcollection,pileupinfos); + + // look for the intime PileupSummaryInfo + + std::vector::const_iterator pileupinfo; + + for(pileupinfo = pileupinfos->begin(); pileupinfo != pileupinfos->end() ; ++pileupinfo) { + + if(pileupinfo->getBunchCrossing()==0) break; + + } + + // + + Handle pvcoll; + iEvent.getByLabel(m_pvcollection,pvcoll); + + + // + + if(pileupinfo->getBunchCrossing()!=0) { + + edm::LogError("NoInTimePileUpInfo") << "Cannot find the in-time pileup info " << pileupinfo->getBunchCrossing(); + + } + else { + + int npileup = pileupinfo->getPU_NumInteractions(); + + if(m_useVisibleVertices) npileup = pileupinfo->getPU_zpositions().size(); + + m_hrecovsmcnvtx2d->Fill(npileup,pvcoll->size(),weight); + m_hrecovsmcnvtxprof->Fill(npileup,pvcoll->size(),weight); + + m_hrecovsmclumi2d->Fill(pileupinfo->getTrueNumInteractions(),pvcoll->size(),weight); + m_hrecovsmclumiprof->Fill(pileupinfo->getTrueNumInteractions(),pvcoll->size(),weight); + + if(m_useweight) { + m_hrecovsmcnvtxweightedprof->Fill(npileup,pvcoll->size(),1.-weight); + m_hrecovsmclumiweightedprof->Fill(pileupinfo->getTrueNumInteractions(),pvcoll->size(),1.-weight); + } + // + + Handle< HepMCProduct > EvtHandle ; + iEvent.getByLabel(m_mctruthcollection, EvtHandle ) ; + + const HepMC::GenEvent* Evt = EvtHandle->GetEvent(); + + // compute the difference between the main interaction vertex z position and the first vertex of the collection + + if(pvcoll->size() !=0) { + if(!(*pvcoll)[0].isFake()) { + // get the first vertex + if(Evt->vertices_begin() != Evt->vertices_end()) { + m_hdeltazfirst->Fill((*pvcoll)[0].z()-(*Evt->vertices_begin())->point3d().z()/10.,weight); + m_hdeltazfirstvsnpu->Fill(npileup,(*pvcoll)[0].z()-(*Evt->vertices_begin())->point3d().z()/10.,weight); + } + } + } + + // compute the difference between the main interaction vertex z position and the closest reco vertex + + double minabsdist = -1.; + double mindist = -999.; + int closestvtx = -1; + + for(unsigned int ivtx = 0 ; ivtx < pvcoll->size() ; ++ivtx) { + + if(closestvtx < 0 || minabsdist > std::abs((*pvcoll)[ivtx].z()-(*Evt->vertices_begin())->point3d().z()/10.)) { + mindist = (*pvcoll)[ivtx].z()-(*Evt->vertices_begin())->point3d().z()/10.; + closestvtx = ivtx; + minabsdist = std::abs(mindist); + } + + } + if(closestvtx >= 0) { + m_hdeltazclose->Fill(mindist,weight); + m_hdeltazclosevsnpu->Fill(npileup,mindist,weight); + m_hclosestvtx->Fill(closestvtx,weight); + m_hclosestvtxvsnpu->Fill(npileup,closestvtx,weight); + } + + } +} + + void +MCvsRecoVerticesAnalyzer::beginRun(const edm::Run& iRun, const edm::EventSetup&) +{ +} + +void +MCvsRecoVerticesAnalyzer::endRun(const edm::Run& iRun, const edm::EventSetup&) +{ +} + + + +// ------------ method called once each job just before starting event loop ------------ +void +MCvsRecoVerticesAnalyzer::beginJob() +{ +} + +// ------------ method called once each job just after ending the event loop ------------ +void +MCvsRecoVerticesAnalyzer::endJob() +{ +} + +//define this as a plug-in +DEFINE_FWK_MODULE(MCvsRecoVerticesAnalyzer); diff --git a/Validation/RecoVertex/src/VertexHistogramMaker.cc b/Validation/RecoVertex/src/VertexHistogramMaker.cc new file mode 100644 index 0000000000000..c85d4600f9088 --- /dev/null +++ b/Validation/RecoVertex/src/VertexHistogramMaker.cc @@ -0,0 +1,377 @@ +#include "Validation/RecoVertex/interface/VertexHistogramMaker.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Run.h" +#include "FWCore/Framework/interface/LuminosityBlock.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/Luminosity/interface/LumiDetails.h" +#include "TH2F.h" +#include "TH1F.h" +#include "TProfile.h" + + +VertexHistogramMaker::VertexHistogramMaker(): + m_currdir(0), m_maxLS(100), m_weightThreshold(0.5), m_trueOnly(true), + m_runHisto(true), m_runHistoProfile(true), m_runHistoBXProfile(true), m_runHistoBXProfile2D(false), m_runHisto2D(false), + m_bsConstrained(false), + m_histoParameters() { } + +VertexHistogramMaker::VertexHistogramMaker(const edm::ParameterSet& iConfig): + m_currdir(0), + m_maxLS(iConfig.getParameter("maxLSBeforeRebin")), + m_weightThreshold(iConfig.getUntrackedParameter("weightThreshold",0.5)), + m_trueOnly(iConfig.getUntrackedParameter("trueOnly",true)), + m_runHisto(iConfig.getUntrackedParameter("runHisto",true)), + m_runHistoProfile(iConfig.getUntrackedParameter("runHistoProfile",true)), + m_runHistoBXProfile(iConfig.getUntrackedParameter("runHistoBXProfile",true)), + m_runHistoBXProfile2D(iConfig.getUntrackedParameter("runHistoBXProfile2D",false)), + m_runHisto2D(iConfig.getUntrackedParameter("runHisto2D",false)), + m_bsConstrained(iConfig.getParameter("bsConstrained")), + m_histoParameters(iConfig.getUntrackedParameter("histoParameters",edm::ParameterSet())), + m_rhm(false),m_fhm(true) +{ } + + +VertexHistogramMaker::~VertexHistogramMaker() { + + delete m_currdir; + +} + + +void VertexHistogramMaker::book(const std::string dirname) { + + edm::Service tfserv; + TFileDirectory* currdir = &(*tfserv); + + if(dirname!="") { + currdir = new TFileDirectory(tfserv->mkdir(dirname)); + m_currdir = currdir; + } + + edm::LogInfo("HistogramBooking") << "Vertex histogram booking in directory " << dirname; + + m_hnvtx = currdir->make("nvtx","Number of Vertices",60,-0.5,59.5); + m_hnvtx->GetXaxis()->SetTitle("vertices"); m_hnvtx->GetYaxis()->SetTitle("Events"); + + m_hntruevtx = currdir->make("ntruevtx","Number of True Vertices",60,-0.5,59.5); + m_hntruevtx->GetXaxis()->SetTitle("vertices"); m_hntruevtx->GetYaxis()->SetTitle("Events"); + + m_hntruevtxvslumi = currdir->make("ntruevtxvslumi","Number of True Vertices vs BX lumi",250,0.,10.); + m_hntruevtxvslumi->GetXaxis()->SetTitle("BX lumi [10^{30}cm^{-2}s^{-1}]"); m_hntruevtxvslumi->GetYaxis()->SetTitle("Vertices"); + + m_hntruevtxvslumi2D = currdir->make("ntruevtxvslumi2D","Number of True Vertices vs BX lumi",250,0.,10.,100,-0.5,99.5); + m_hntruevtxvslumi2D->GetXaxis()->SetTitle("BX lumi [10^{30}cm^{-2}s^{-1}]"); m_hntruevtxvslumi2D->GetYaxis()->SetTitle("Vertices"); + + m_hntracks = currdir->make("ntracks","Number of Tracks",300,-0.5,299.5); + m_hntracks->GetXaxis()->SetTitle("tracks"); m_hntracks->GetYaxis()->SetTitle("Vertices"); + + m_hsqsumptsq = currdir->make("sqsumptsq","sqrt(sum pt**2)",1000,0.,1000.); + m_hsqsumptsq->GetXaxis()->SetTitle("sqrt(#Sigma pt^{2}) (GeV)"); m_hsqsumptsq->GetYaxis()->SetTitle("Vertices"); + + char htitle[300]; + sprintf(htitle,"sqrt(sum pt**2) of Tracks weight > %f",m_weightThreshold); + m_hsqsumptsqheavy = currdir->make("sqsumptsqheavy",htitle,1000,0.,1000.); + m_hsqsumptsqheavy->GetXaxis()->SetTitle("sqrt(#Sigma pt^{2}) (GeV)"); m_hsqsumptsqheavy->GetYaxis()->SetTitle("Vertices"); + + sprintf(htitle,"Number of Tracks weight > %f",m_weightThreshold); + m_hnheavytracks = currdir->make("nheavytracks",htitle,200,-0.5,199.5); + m_hnheavytracks->GetXaxis()->SetTitle("tracks"); m_hnheavytracks->GetYaxis()->SetTitle("Vertices"); + + m_hndof = currdir->make("ndof","Number of degree of freedom",250,-0.5,499.5); + m_hndof->GetXaxis()->SetTitle("ndof"); m_hndof->GetYaxis()->SetTitle("Vertices"); + + m_hndofvstracks = currdir->make("ndofvstracks","Ndof vs Ntracks",300,-0.5,299.5,250,-0.5,499.5); + m_hndofvstracks->GetXaxis()->SetTitle("tracks"); m_hndofvstracks->GetYaxis()->SetTitle("ndof"); + + m_hndofvsvtxz = currdir->make("ndofvsvtxz","Ndof vs Vertex Z position",200, + m_histoParameters.getUntrackedParameter("zMin",-20.), + m_histoParameters.getUntrackedParameter("zMax",20.)); + m_hndofvsvtxz->GetXaxis()->SetTitle("Z [cm]"); m_hndofvsvtxz->GetYaxis()->SetTitle("ndof"); + + m_hntracksvsvtxz = currdir->make("ntracksvsvtxz","Ntracks vs Vertex Z position",200, + m_histoParameters.getUntrackedParameter("zMin",-20.), + m_histoParameters.getUntrackedParameter("zMax",20.)); + m_hntracksvsvtxz->GetXaxis()->SetTitle("Z [cm]"); m_hntracksvsvtxz->GetYaxis()->SetTitle("tracks"); + + m_haveweightvsvtxz = currdir->make("aveweightvsvtxz","Average weight vs Vertex Z position",200, + m_histoParameters.getUntrackedParameter("zMin",-20.), + m_histoParameters.getUntrackedParameter("zMax",20.)); + m_haveweightvsvtxz->GetXaxis()->SetTitle("Z [cm]"); m_haveweightvsvtxz->GetYaxis()->SetTitle("Average weight"); + + m_haveweightvsvtxzchk = currdir->make("aveweightvsvtxzchk","Average weight vs Vertex Z position (check)",200, + m_histoParameters.getUntrackedParameter("zMin",-20.), + m_histoParameters.getUntrackedParameter("zMax",20.)); + m_haveweightvsvtxzchk->GetXaxis()->SetTitle("Z [cm]"); m_haveweightvsvtxzchk->GetYaxis()->SetTitle("Average weight"); + + m_hweights = currdir->make("weights","Tracks weights",51,0.,1.02); + m_hweights->GetXaxis()->SetTitle("weights"); m_hweights->GetYaxis()->SetTitle("Tracks"); + + m_haveweight = currdir->make("aveweight","Tracks average weights sum",51,0.,1.02); + m_haveweight->GetXaxis()->SetTitle("Average weight"); m_haveweight->GetYaxis()->SetTitle("Vertices"); + + + m_hvtxx = currdir->make("vtxx","Vertex X position", + m_histoParameters.getUntrackedParameter("nBinX",200), + m_histoParameters.getUntrackedParameter("xMin",-1.), + m_histoParameters.getUntrackedParameter("xMax",1.) + ); + m_hvtxx->GetXaxis()->SetTitle("X [cm]"); m_hvtxx->GetYaxis()->SetTitle("Vertices"); + + m_hvtxy = currdir->make("vtxy","Vertex Y position", + m_histoParameters.getUntrackedParameter("nBinY",200), + m_histoParameters.getUntrackedParameter("yMin",-1.), + m_histoParameters.getUntrackedParameter("yMax",1.) + ); + m_hvtxy->GetXaxis()->SetTitle("Y [cm]"); m_hvtxy->GetYaxis()->SetTitle("Vertices"); + + m_hvtxz = currdir->make("vtxz","Vertex Z position", + m_histoParameters.getUntrackedParameter("nBinZ",200), + m_histoParameters.getUntrackedParameter("zMin",-20.), + m_histoParameters.getUntrackedParameter("zMax",20.) + ); + m_hvtxz->GetXaxis()->SetTitle("Z [cm]"); m_hvtxz->GetYaxis()->SetTitle("Vertices"); + + if(m_runHisto) { + m_hvtxxrun = m_rhm.makeTH1F("vtxxrun","Vertex X position", + m_histoParameters.getUntrackedParameter("nBinX",200), + m_histoParameters.getUntrackedParameter("xMin",-1.), + m_histoParameters.getUntrackedParameter("xMax",1.)); + + m_hvtxyrun = m_rhm.makeTH1F("vtxyrun","Vertex Y position", + m_histoParameters.getUntrackedParameter("nBinY",200), + m_histoParameters.getUntrackedParameter("yMin",-1.), + m_histoParameters.getUntrackedParameter("yMax",1.)); + + m_hvtxzrun = m_rhm.makeTH1F("vtxzrun","Vertex Z position", + m_histoParameters.getUntrackedParameter("nBinZ",200), + m_histoParameters.getUntrackedParameter("zMin",-20.), + m_histoParameters.getUntrackedParameter("zMax",20.)); + + if(m_runHistoProfile) { + m_hvtxxvsorbrun = m_rhm.makeTProfile("vtxxvsorbrun","Vertex X position vs orbit number",4*m_maxLS,0.5,m_maxLS*262144+0.5); + m_hvtxyvsorbrun = m_rhm.makeTProfile("vtxyvsorbrun","Vertex Y position vs orbit number",4*m_maxLS,0.5,m_maxLS*262144+0.5); + m_hvtxzvsorbrun = m_rhm.makeTProfile("vtxzvsorbrun","Vertex Z position vs orbit number",4*m_maxLS,0.5,m_maxLS*262144+0.5); + m_hnvtxvsorbrun = m_rhm.makeTProfile("nvtxvsorbrun","Number of true vertices vs orbit number",m_maxLS,0.5,m_maxLS*262144+0.5); + } + + if(m_runHisto2D) { + m_hnvtxvsbxvsorbrun = m_rhm.makeTProfile2D("nvtxvsbxvsorbrun","Number of true vertices vs BX vs orbit number", + 3564,-0.5,3563.5,m_maxLS,0.5,m_maxLS*262144+0.5); + m_hnvtxvsorbrun2D = m_rhm.makeTH2F("nvtxvsorbrun2D","Number of true vertices vs orbit number", + m_maxLS,0.5,m_maxLS*262144+0.5,60,-0.5,59.5); + } + + if(m_runHistoBXProfile) { + m_hvtxxvsbxrun = m_fhm.makeTProfile("vtxxvsbxrun","Vertex X position vs BX number",3564,-0.5,3563.5); + m_hvtxyvsbxrun = m_fhm.makeTProfile("vtxyvsbxrun","Vertex Y position vs BX number",3564,-0.5,3563.5); + m_hvtxzvsbxrun = m_fhm.makeTProfile("vtxzvsbxrun","Vertex Z position vs BX number",3564,-0.5,3563.5); + + m_hnvtxvsbxrun = m_rhm.makeTProfile("nvtxvsbxrun","Number of true vertices vs BX number",3564,-0.5,3563.5); + + if(m_runHistoBXProfile2D) { + m_hnvtxvsbxvslumirun = m_fhm.makeTProfile2D("nvtxvsbxvslumirun","Number of vertices vs BX and BX lumi",3564,-0.5,3563.5,250,0.,10.); + } + if(m_runHisto2D) { + m_hvtxxvsbx2drun = m_fhm.makeTH2F("vtxxvsbx2drun","Vertex X position vs BX number",3564,-0.5,3563.5, + m_histoParameters.getUntrackedParameter("nBinX",200), + m_histoParameters.getUntrackedParameter("xMin",-1.), + m_histoParameters.getUntrackedParameter("xMax",1.)); + m_hvtxyvsbx2drun = m_fhm.makeTH2F("vtxyvsbx2drun","Vertex Y position vs BX number",3564,-0.5,3563.5, + m_histoParameters.getUntrackedParameter("nBinY",200), + m_histoParameters.getUntrackedParameter("yMin",-1.), + m_histoParameters.getUntrackedParameter("yMax",1.)); + m_hvtxzvsbx2drun = m_fhm.makeTH2F("vtxzvsbx2drun","Vertex Z position vs BX number",3564,-0.5,3563.5, + m_histoParameters.getUntrackedParameter("nBinZ",200), + m_histoParameters.getUntrackedParameter("zMin",-20.), + m_histoParameters.getUntrackedParameter("zMax",20.)); + } + } + + + } +} + +void VertexHistogramMaker::beginRun(const edm::Run& iRun) { + + TFileDirectory* currdir = m_currdir; + if(currdir==0) { + edm::Service tfserv; + currdir = &(*tfserv); + } + + m_rhm.beginRun(iRun,*currdir); + m_fhm.beginRun(iRun,*currdir); + + + if(m_runHisto) { + (*m_hvtxxrun)->GetXaxis()->SetTitle("X [cm]"); (*m_hvtxxrun)->GetYaxis()->SetTitle("Vertices"); + (*m_hvtxyrun)->GetXaxis()->SetTitle("Y [cm]"); (*m_hvtxyrun)->GetYaxis()->SetTitle("Vertices"); + (*m_hvtxzrun)->GetXaxis()->SetTitle("Z [cm]"); (*m_hvtxzrun)->GetYaxis()->SetTitle("Vertices"); + + if(m_runHistoProfile) { + (*m_hvtxxvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*m_hvtxxvsorbrun)->GetYaxis()->SetTitle("X [cm]"); + (*m_hvtxxvsorbrun)->SetBit(TH1::kCanRebin); + (*m_hvtxyvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*m_hvtxyvsorbrun)->GetYaxis()->SetTitle("Y [cm]"); + (*m_hvtxyvsorbrun)->SetBit(TH1::kCanRebin); + (*m_hvtxzvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*m_hvtxzvsorbrun)->GetYaxis()->SetTitle("Z [cm]"); + (*m_hvtxzvsorbrun)->SetBit(TH1::kCanRebin); + (*m_hnvtxvsorbrun)->GetXaxis()->SetTitle("time [orbit#]"); (*m_hnvtxvsorbrun)->GetYaxis()->SetTitle("Nvertices"); + (*m_hnvtxvsorbrun)->SetBit(TH1::kCanRebin); + } + + if(m_runHistoBXProfile) { + (*m_hvtxxvsbxrun)->GetXaxis()->SetTitle("BX"); (*m_hvtxxvsbxrun)->GetYaxis()->SetTitle("X [cm]"); + (*m_hvtxyvsbxrun)->GetXaxis()->SetTitle("BX"); (*m_hvtxyvsbxrun)->GetYaxis()->SetTitle("Y [cm]"); + (*m_hvtxzvsbxrun)->GetXaxis()->SetTitle("BX"); (*m_hvtxzvsbxrun)->GetYaxis()->SetTitle("Z [cm]"); + (*m_hnvtxvsbxrun)->GetXaxis()->SetTitle("BX"); (*m_hnvtxvsbxrun)->GetYaxis()->SetTitle("Nvertices"); + if(m_runHistoBXProfile2D) { + (*m_hnvtxvsbxvslumirun)->GetXaxis()->SetTitle("BX"); (*m_hnvtxvsbxvslumirun)->GetYaxis()->SetTitle("BX lumi [10^{30}cm^{-2}s^{-1}]"); + } + if(m_runHisto2D) { + (*m_hvtxxvsbx2drun)->GetXaxis()->SetTitle("BX"); (*m_hvtxxvsbx2drun)->GetYaxis()->SetTitle("X [cm]"); + (*m_hvtxyvsbx2drun)->GetXaxis()->SetTitle("BX"); (*m_hvtxyvsbx2drun)->GetYaxis()->SetTitle("Y [cm]"); + (*m_hvtxzvsbx2drun)->GetXaxis()->SetTitle("BX"); (*m_hvtxzvsbx2drun)->GetYaxis()->SetTitle("Z [cm]"); + } + } + + if(m_runHisto2D) { + (*m_hnvtxvsbxvsorbrun)->GetXaxis()->SetTitle("BX#"); (*m_hnvtxvsbxvsorbrun)->GetYaxis()->SetTitle("time [orbit#]"); + (*m_hnvtxvsbxvsorbrun)->SetBit(TH1::kCanRebin); + (*m_hnvtxvsorbrun2D)->GetXaxis()->SetTitle("time [orbit#]"); (*m_hnvtxvsorbrun2D)->GetYaxis()->SetTitle("Nvertices"); + (*m_hnvtxvsorbrun2D)->SetBit(TH1::kCanRebin); + } + } +} + +void VertexHistogramMaker::fill(const unsigned int orbit, const int bx, const float bxlumi, const reco::VertexCollection& vertices, const double weight) { + + m_hnvtx->Fill(vertices.size(),weight); + + int ntruevtx = 0; + for(reco::VertexCollection::const_iterator vtx=vertices.begin();vtx!=vertices.end();++vtx) { + if(!vtx->isFake()) ntruevtx++; + + if(!(m_trueOnly && vtx->isFake())) { + + double aveweight = m_bsConstrained ? vtx->ndof()/(2.*vtx->tracksSize()) : (vtx->ndof()+3)/(2.*vtx->tracksSize()); + + m_hntracks->Fill(vtx->tracksSize(),weight); + m_hndof->Fill(vtx->ndof(),weight); + m_haveweight->Fill(aveweight,weight); + m_hndofvstracks->Fill(vtx->tracksSize(),vtx->ndof(),weight); + m_hndofvsvtxz->Fill(vtx->z(),vtx->ndof(),weight); + m_hntracksvsvtxz->Fill(vtx->z(),vtx->tracksSize(),weight); + m_haveweightvsvtxz->Fill(vtx->z(),aveweight,weight); + + m_hvtxx->Fill(vtx->x(),weight); + m_hvtxy->Fill(vtx->y(),weight); + m_hvtxz->Fill(vtx->z(),weight); + + if(m_runHisto) { + if(m_hvtxxrun && *m_hvtxxrun ) (*m_hvtxxrun)->Fill(vtx->x(),weight); + if(m_hvtxyrun && *m_hvtxyrun ) (*m_hvtxyrun)->Fill(vtx->y(),weight); + if(m_hvtxzrun && *m_hvtxzrun ) (*m_hvtxzrun)->Fill(vtx->z(),weight); + if(m_runHistoProfile) { + if(m_hvtxxvsorbrun && *m_hvtxxvsorbrun ) (*m_hvtxxvsorbrun)->Fill(orbit,vtx->x(),weight); + if(m_hvtxyvsorbrun && *m_hvtxyvsorbrun ) (*m_hvtxyvsorbrun)->Fill(orbit,vtx->y(),weight); + if(m_hvtxzvsorbrun && *m_hvtxzvsorbrun ) (*m_hvtxzvsorbrun)->Fill(orbit,vtx->z(),weight); + } + if(m_runHistoBXProfile) { + if(m_hvtxxvsbxrun && *m_hvtxxvsbxrun ) (*m_hvtxxvsbxrun)->Fill(bx,vtx->x(),weight); + if(m_hvtxyvsbxrun && *m_hvtxyvsbxrun ) (*m_hvtxyvsbxrun)->Fill(bx,vtx->y(),weight); + if(m_hvtxzvsbxrun && *m_hvtxzvsbxrun ) (*m_hvtxzvsbxrun)->Fill(bx,vtx->z(),weight); + if(m_runHisto2D) { + if(m_hvtxxvsbx2drun && *m_hvtxxvsbx2drun ) (*m_hvtxxvsbx2drun)->Fill(bx,vtx->x(),weight); + if(m_hvtxyvsbx2drun && *m_hvtxyvsbx2drun ) (*m_hvtxyvsbx2drun)->Fill(bx,vtx->y(),weight); + if(m_hvtxzvsbx2drun && *m_hvtxzvsbx2drun ) (*m_hvtxzvsbx2drun)->Fill(bx,vtx->z(),weight); + } + } + } + + int nheavytracks = 0; + double sumpt2 = 0.; + double sumpt2heavy = 0.; + + for(reco::Vertex::trackRef_iterator trk=vtx->tracks_begin();trk!=vtx->tracks_end();++trk) { + + sumpt2 += (*trk)->pt()*(*trk)->pt(); + + if(vtx->trackWeight(*trk) > m_weightThreshold) { + nheavytracks++; + sumpt2heavy += (*trk)->pt()*(*trk)->pt(); + } + + m_hweights->Fill(vtx->trackWeight(*trk),weight); + m_haveweightvsvtxzchk->Fill(vtx->z(),vtx->trackWeight(*trk),weight); + + } + + m_hnheavytracks->Fill(nheavytracks,weight); + m_hsqsumptsq->Fill(sqrt(sumpt2),weight); + m_hsqsumptsqheavy->Fill(sqrt(sumpt2heavy),weight); + + + } + + + } + + m_hntruevtx->Fill(ntruevtx,weight); + + if(bxlumi >= 0.) { + m_hntruevtxvslumi->Fill(bxlumi,ntruevtx,weight); + m_hntruevtxvslumi2D->Fill(bxlumi,ntruevtx,weight); + } + + if(m_runHisto) { + if(m_runHistoProfile) { + if(m_hnvtxvsorbrun && *m_hnvtxvsorbrun ) (*m_hnvtxvsorbrun)->Fill(orbit,ntruevtx,weight); + } + if(m_runHistoBXProfile) { + if(m_hnvtxvsbxrun && *m_hnvtxvsbxrun ) (*m_hnvtxvsbxrun)->Fill(bx,ntruevtx,weight); + if(m_runHistoBXProfile2D) { + if(m_hnvtxvsbxvslumirun && *m_hnvtxvsbxvslumirun && bxlumi >= 0.) (*m_hnvtxvsbxvslumirun)->Fill(bx,bxlumi,ntruevtx,weight); + } + } + if(m_runHisto2D) { + if(m_hnvtxvsbxvsorbrun && *m_hnvtxvsbxvsorbrun ) (*m_hnvtxvsbxvsorbrun)->Fill(bx,orbit,ntruevtx,weight); + if(m_hnvtxvsorbrun2D && *m_hnvtxvsorbrun2D ) { + if(ntruevtx < (*m_hnvtxvsorbrun2D)->GetYaxis()->GetXmax() && ntruevtx > (*m_hnvtxvsorbrun2D)->GetYaxis()->GetXmin()) { + (*m_hnvtxvsorbrun2D)->Fill(orbit,ntruevtx,weight); + } + } + } + } + + +} + +void VertexHistogramMaker::fill(const edm::Event& iEvent, const reco::VertexCollection& vertices, const double weight) { + + TFileDirectory* currdir = m_currdir; + if(currdir==0) { + edm::Service tfserv; + currdir = &(*tfserv); + } + + + // get luminosity + + edm::Handle ld; + iEvent.getLuminosityBlock().getByLabel("lumiProducer",ld); + + float bxlumi = -1.; + + if(ld.isValid()) { + if(ld->isValid()) { + bxlumi = ld->lumiValue(LumiDetails::kOCC1,iEvent.bunchCrossing())*6.37; + } + } + + fill(iEvent.orbitNumber(),iEvent.bunchCrossing(),bxlumi,vertices,weight); + +} diff --git a/Validation/RecoVertex/src/VertexWeighter.cc b/Validation/RecoVertex/src/VertexWeighter.cc new file mode 100644 index 0000000000000..e690ecaeb2902 --- /dev/null +++ b/Validation/RecoVertex/src/VertexWeighter.cc @@ -0,0 +1,41 @@ +#include "Validation/RecoVertex/interface/VertexWeighter.h" +#include +#include +#include "FWCore/ParameterSet/interface/ParameterSet.h" + + +VertexWeighter::VertexWeighter(): + m_sigma_init(1.), m_mean_init(0.), m_sigma_final(1.), m_usemain(false), m_dummy(true) { } + +VertexWeighter::VertexWeighter(const double& sigma_init, const double& mean_init, const double& sigma_final, const bool& usemainvtx): + m_sigma_init(sigma_init), m_mean_init(mean_init), m_sigma_final(sigma_final), m_usemain(usemainvtx), m_dummy(false) { } + +VertexWeighter::VertexWeighter(const edm::ParameterSet& iConfig): + m_sigma_init(iConfig.getParameter("initSigma")), + m_mean_init(iConfig.getParameter("initMean")), + m_sigma_final(iConfig.getParameter("finalSigma")), + m_usemain(iConfig.getParameter("useMainVertex")), + m_dummy(false) { } + +const double VertexWeighter::weight(const std::vector& zpositions, const float& zmain) const { + + double final_weight = 1.; + + if(!m_dummy) { + + for(std::vector::const_iterator zpos = zpositions.begin() ; zpos != zpositions.end() ; ++zpos) { + + final_weight *= (m_sigma_init/m_sigma_final) * exp(-pow((*zpos-m_mean_init),2)/2.*(1./pow(m_sigma_final,2)-1./pow(m_sigma_init,2))); + + } + + if(m_usemain) { + final_weight *= (m_sigma_init/m_sigma_final) * exp(-pow((zmain-m_mean_init),2)/2.*(1./pow(m_sigma_final,2)-1./pow(m_sigma_init,2))); + } + + } + + return final_weight; + + +} diff --git a/Validation/RecoVertex/test/bspvanalyzer_cfg.py b/Validation/RecoVertex/test/bspvanalyzer_cfg.py new file mode 100644 index 0000000000000..19fba10099d5c --- /dev/null +++ b/Validation/RecoVertex/test/bspvanalyzer_cfg.py @@ -0,0 +1,108 @@ +import FWCore.ParameterSet.Config as cms +import FWCore.ParameterSet.VarParsing as VarParsing + +process = cms.Process("MCvertices") + +#prepare options + +options = VarParsing.VarParsing() + +options.register ('globalTag', + "DONOTEXIST::All", + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.string, # string, int, or float + "GlobalTag") +#options.globalTag = "DONOTEXIST::All" + +options.parseArguments() + +# +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), + fileMode = cms.untracked.string("FULLMERGE") + ) + +process.load("FWCore.MessageService.MessageLogger_cfi") + +process.MessageLogger.cout.placeholder = cms.untracked.bool(False) +process.MessageLogger.cout.threshold = cms.untracked.string("INFO") +process.MessageLogger.cout.default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ) +process.MessageLogger.cout.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(10000) + ) + +process.MessageLogger.cerr.placeholder = cms.untracked.bool(False) +process.MessageLogger.cerr.threshold = cms.untracked.string("WARNING") +process.MessageLogger.cerr.default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ) +process.MessageLogger.cerr.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(100000) + ) + +#----Remove too verbose PrimaryVertexProducer + +process.MessageLogger.suppressInfo.append("pixelVerticesAdaptive") +process.MessageLogger.suppressInfo.append("pixelVerticesAdaptiveNoBS") + +#----Remove too verbose BeamSpotOnlineProducer + +process.MessageLogger.suppressInfo.append("testBeamSpot") +process.MessageLogger.suppressInfo.append("onlineBeamSpot") +process.MessageLogger.suppressWarning.append("testBeamSpot") +process.MessageLogger.suppressWarning.append("onlineBeamSpot") + +#----Remove too verbose TrackRefitter + +process.MessageLogger.suppressInfo.append("newTracksFromV0") +process.MessageLogger.suppressInfo.append("newTracksFromOtobV0") + + +#------------------------------------------------------------------ + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring(), +# skipBadFiles = cms.untracked.bool(True), + inputCommands = cms.untracked.vstring("keep *", "drop *_MEtoEDMConverter_*_*") + ) + + +process.source.fileNames = cms.untracked.vstring( +"/store/relval/CMSSW_4_3_0_pre1/RelValZTT/GEN-SIM-RECO/MC_42_V7-v1/0053/1640096C-9E59-E011-BBE5-001A92971B8A.root", +"/store/relval/CMSSW_4_3_0_pre1/RelValZTT/GEN-SIM-RECO/MC_42_V7-v1/0048/F0BF09EC-0559-E011-AFD4-0018F3D0966C.root", +"/store/relval/CMSSW_4_3_0_pre1/RelValZTT/GEN-SIM-RECO/MC_42_V7-v1/0048/C85057F9-0A59-E011-936D-0030486792B6.root" +) + +process.load("Validation.RecoVertex.bspvanalyzer_cfi") +process.bspvanalyzer.pvCollection = cms.InputTag("goodVertices") +process.bspvanalyzer.bspvHistogramMakerPSet.histoParameters = cms.untracked.PSet( + nBinX = cms.untracked.uint32(2000), xMin=cms.untracked.double(-0.2), xMax=cms.untracked.double(0.2), + nBinY = cms.untracked.uint32(2000), yMin=cms.untracked.double(-0.2), yMax=cms.untracked.double(0.2), + nBinZ = cms.untracked.uint32(200), zMin=cms.untracked.double(-30.), zMax=cms.untracked.double(30.), + nBinZProfile = cms.untracked.uint32(60), zMinProfile=cms.untracked.double(-30.), zMaxProfile=cms.untracked.double(30.) + ) +process.bspvanalyzer.bspvHistogramMakerPSet.runHisto = cms.untracked.bool(False) + +process.bspvnoslope = process.bspvanalyzer.clone() +process.bspvnoslope.bspvHistogramMakerPSet.useSlope = cms.bool(False) + + +process.load("Validation.RecoVertex.pvSelectionSequence_cff") + + +process.p0 = cms.Path(process.goodVertices + process.bspvanalyzer + process.bspvnoslope) + +#----GlobalTag ------------------------ + +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.GlobalTag.globaltag = options.globalTag + + +process.TFileService = cms.Service('TFileService', + fileName = cms.string('bspvanalyzer.root') + ) + diff --git a/Validation/RecoVertex/test/crab_bspvanalyzer.cfg b/Validation/RecoVertex/test/crab_bspvanalyzer.cfg new file mode 100644 index 0000000000000..bf8cda4180091 --- /dev/null +++ b/Validation/RecoVertex/test/crab_bspvanalyzer.cfg @@ -0,0 +1,120 @@ +[CRAB] + +jobtype = cmssw +#scheduler = glite +scheduler = caf +### NOTE: just setting the name of the server (pi, lnl etc etc ) +### crab will submit the jobs to the server... +#server_name = bari +# +[CMSSW] + +### The data you want to access (to be found on DBS) + +#dbs_url = http://cmsdbsprod.cern.ch/cms_dbs_ph_analysis_01/servlet/DBSServlet + +datasetpath=/ExpressPhysics/Run2011A-Express-v1/FEVT + + +pycfg_params= globalTag=GR_E_V16::All + + +pset=Validation/RecoVertex/test/bspvanalyzer_cfg.py + + +lumi_mask=express_2011_ge1615_DECOonly_v10.JSON +runselection=161311 + +total_number_of_lumis =-1 +lumis_per_job = 200 + + +### The output files (comma separated list) +#output_file = + +[USER] + +### OUTPUT files Management +## output back into UI +return_data = 1 + +### To use a specific name of UI directory where CRAB will create job to submit (with full path). +### the default directory will be "crab_0_data_time" +ui_working_dir = /afs/cern.ch/cms/tracking/output/bspvanalyzer_Run2011A_express_161311_v3 + +### To specify the UI directory where to store the CMS executable output +### FULL path is mandatory. Default is /res will be used. +#outputdir= /full/path/yourOutDir + +### To specify the UI directory where to store the stderr, stdout and .BrokerInfo of submitted jobs +### FULL path is mandatory. Default is /res will be used. +#logdir= /full/path/yourLogDir + +### OUTPUT files INTO A SE +copy_data = 0 + +### if you want to copy data in a "official CMS site" +### you have to specify the name as written in +#storage_element = T2_IT_Bari +### the user_remote_dir will be created under the SE mountpoint +### in the case of publication this directory is not considered +#user_remote_dir = name_directory_you_want + +### if you want to copy your data at CAF +#storage_element = T2_CH_CAF +### the user_remote_dir will be created under the SE mountpoint +### in the case of publication this directory is not considered +#user_remote_dir = express_2010_132421 + +### if you want to copy your data to your area in castor at cern +### or in a "not official CMS site" you have to specify the complete name of SE +storage_element=srm-cms.cern.ch +### this directory is the mountpoin of SE +#storage_path=/srm/managerv2?SFN=/castor/cern.ch +storage_path=/castor/cern.ch +### directory or tree of directory under the mounpoint +#user_remote_dir = /user/v/venturia/skims/express_2010_132421_132422_3 + + +### To publish produced output in a local istance of DBS set publish_data = 1 +publish_data=0 +### Specify the dataset name. The full path will be //USER +publish_data_name = name_you_prefer +### Specify the URL of DBS istance where CRAB has to publish the output files +#dbs_url_for_publication = https://cmsdbsprod.cern.ch:8443/cms_dbs_caf_analysis_01_writer/servlet/DBSServlet + +### To specify additional files to be put in InputSandBox +### write the full path if the files are not in the current directory +### (wildcard * are allowed): comma separated list +#additional_input_files = file1, file2, /full/path/file3 + +#if server +#thresholdLevel = 100 +#eMail = your@Email.address + +[GRID] +# +## RB/WMS management: +rb = CERN + +## Black and White Lists management: +## By Storage +se_black_list = T0,T1 +#se_black_list = T0 +#se_white_list = + +## By ComputingElement +#ce_black_list = +#ce_white_list = + +[CONDORG] + +# Set this to condor to override the batchsystem defined in gridcat. +#batchsystem = condor + +# Specify addition condor_g requirments +# use this requirment to run on a cms dedicated hardare +# globus_rsl = (condor_submit=(requirements 'ClusterName == \"CMS\" && (Arch == \"INTEL\" || Arch == \"X86_64\")')) +# use this requirement to run on the new hardware +#globus_rsl = (condor_submit=(requirements 'regexp(\"cms-*\",Machine)')) + diff --git a/Validation/RecoVertex/test/crab_mcvertices.cfg b/Validation/RecoVertex/test/crab_mcvertices.cfg new file mode 100644 index 0000000000000..fffe873cc5a55 --- /dev/null +++ b/Validation/RecoVertex/test/crab_mcvertices.cfg @@ -0,0 +1,165 @@ +[CRAB] + +jobtype = cmssw +scheduler = glite +#scheduler = caf +### NOTE: just setting the name of the server (pi, lnl etc etc ) +### crab will submit the jobs to the server... +#server_name = bari +# +[CMSSW] + +### The data you want to access (to be found on DBS) + +#dbs_url = http://cmsdbsprod.cern.ch/cms_dbs_ph_analysis_01/servlet/DBSServlet + +#datasetpath=/GluGluToHToGG_M-120_7TeV-powheg-pythia6/Summer11-Flat35PU_START42_V11-v1/GEN-SIM-RECO +#datasetpath=/WH_ZH_HToGG_M-120_7TeV-pythia6/Summer11-Flat35PU_START42_V11-v1/GEN-SIM-RECO +# HLT +#datasetpath=/TTJets_TuneZ2_7TeV-madgraph-tauola/Fall10-START38_V12-v3/GEN-SIM-RECO +# HLT (?) +#datasetpath=/TTJets_TuneZ2_7TeV-madgraph-tauola/Winter10-E7TeV_ProbDist_2010Data_BX156_START39_V8-v1/GEN-SIM-RECO +# REDIGI39X +#datasetpath=/TTJets_TuneZ2_7TeV-madgraph-tauola/Winter10-E7TeV_ProbDist_2011Flat_BX156_START39_V8-v1/GEN-SIM-RECO +# REDIGI39X +#datasetpath=/TTJets_TuneZ2_7TeV-madgraph-tauola/Winter10-E7TeV_ProbDist_2010Data_BX156_START39_V8-v1/AODSIM +# REDIGI39X +#datasetpath=/TTJets_TuneZ2_7TeV-madgraph-tauola/Winter10-E7TeV_ProbDist_2011Flat_BX156_START39_V8-v1/AODSIM +# REDIGI39X +#datasetpath=/MinBias_TuneZ2_7TeV-pythia6/Fall10-START38_V12-v1/GEN-SIM-RECODEBUG +# REDIGI38XTP +#datasetpath=/MinBias_TuneZ2_7TeV-pythia6/Winter10-START39_V8-v1/GEN-SIM-RECODEBUG +# REDIGI39X +#datasetpath=/Neutrino_Pt_2to20_gun/Summer11-PU_S4_START42_V11-v2/GEN-SIM-RECO +# +datasetpath=/Neutrino_Pt_2to20_gun/Summer11-PUpythia8_START42_V11-v1/GEN-SIM-RECO + +# not sure it works with AOD becuse of the determination of the position of the main vertex MC truth + +#pycfg_params= globalTag=START39_V8::All +#isAOD=0 HLTprocess=REDIGI39X +#pycfg_params= globalTag=START38_V12::All +#pycfg_params= globalTag=START311_V2::All + +#datasetpath=/MinBias_TuneZ2_7TeV-pythia6/Fall10-START38_V12-v1/GEN-SIM-RECODEBUG +#pycfg_params= globalTag=START38_V13::All + +#datasetpath=/Neutrino_Pt2to20_gun/Fall10-E7TeV_ProbDist_2010Data_BX156_START38_V12-v1/GEN-SIM-RECO +#pycfg_params= globalTag=START38_V12::All +#datasetpath=/NeutrinoGun_Pt-2To20/Winter10-E7TeV_ProbDist_2010Data_BX156_2011PU_START39_V8-v1/GEN-SIM-RECO +#datasetpath=/NeutrinoGun_Pt-2To20/Winter10-E7TeV_ProbDist_2010Data_BX156_START39_V8-v1/GEN-SIM-RECO +pycfg_params= globalTag=START42_V11::All + +pset=Validation/RecoVertex/test/mcverticesanalyzer_cfg.py + + +total_number_of_events=10000000 +events_per_job = 50000 + +### The output files (comma separated list) +#output_file = + +[USER] + +### OUTPUT files Management +## output back into UI +return_data = 1 + +### To use a specific name of UI directory where CRAB will create job to submit (with full path). +### the default directory will be "crab_0_data_time" +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_ttjets_z2_fall10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_ttjets_z2_pileup2010_aod_winter10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_ttjets_z2_pileup2011_aod_winter10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_ttjets_z2_pileup2010_winter10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_ttjets_z2_pileup2011_winter10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_minbias_z2_fall10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_minbias_z2_winter10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_neutrino_2010pileup_fall10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_neutrino_2010pileup_winter10_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_neutrino_2011pileup_winter10_v12 + +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_ggHgg_flat35_summer11_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_WZHgg_flat35_summer11_v12 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_neutrino_pu-s4_summer11_v12 +ui_working_dir = /afs/cern.ch/cms/tracking/output/mcvertices_neutrino_pu-pythia8_summer11_v12 + +### To specify the UI directory where to store the CMS executable output +### FULL path is mandatory. Default is /res will be used. +#outputdir= /full/path/yourOutDir + +### To specify the UI directory where to store the stderr, stdout and .BrokerInfo of submitted jobs +### FULL path is mandatory. Default is /res will be used. +#logdir= /full/path/yourLogDir + +### OUTPUT files INTO A SE +copy_data = 0 + +### if you want to copy data in a "official CMS site" +### you have to specify the name as written in +#storage_element = T2_IT_Bari +### the user_remote_dir will be created under the SE mountpoint +### in the case of publication this directory is not considered +#user_remote_dir = name_directory_you_want + +### if you want to copy your data at CAF +#storage_element = T2_CH_CAF +### the user_remote_dir will be created under the SE mountpoint +### in the case of publication this directory is not considered +#user_remote_dir = express_2010_132421 + +### if you want to copy your data to your area in castor at cern +### or in a "not official CMS site" you have to specify the complete name of SE +storage_element=srm-cms.cern.ch +### this directory is the mountpoin of SE +#storage_path=/srm/managerv2?SFN=/castor/cern.ch +storage_path=/castor/cern.ch +### directory or tree of directory under the mounpoint +#user_remote_dir = /user/v/venturia/skims/express_2010_132421_132422_3 + + +### To publish produced output in a local istance of DBS set publish_data = 1 +publish_data=0 +### Specify the dataset name. The full path will be //USER +publish_data_name = name_you_prefer +### Specify the URL of DBS istance where CRAB has to publish the output files +#dbs_url_for_publication = https://cmsdbsprod.cern.ch:8443/cms_dbs_caf_analysis_01_writer/servlet/DBSServlet + +### To specify additional files to be put in InputSandBox +### write the full path if the files are not in the current directory +### (wildcard * are allowed): comma separated list +#additional_input_files = file1, file2, /full/path/file3 + +#if server +#thresholdLevel = 100 +#eMail = your@Email.address + +[CAF] + +queue=cmscaf1nd + +[GRID] +# +## RB/WMS management: +rb = CERN + +## Black and White Lists management: +## By Storage +se_black_list = T0,T1 +#se_black_list = T0 +#se_white_list = + +## By ComputingElement +#ce_black_list = +#ce_white_list = + +[CONDORG] + +# Set this to condor to override the batchsystem defined in gridcat. +#batchsystem = condor + +# Specify addition condor_g requirments +# use this requirment to run on a cms dedicated hardare +# globus_rsl = (condor_submit=(requirements 'ClusterName == \"CMS\" && (Arch == \"INTEL\" || Arch == \"X86_64\")')) +# use this requirement to run on the new hardware +#globus_rsl = (condor_submit=(requirements 'regexp(\"cms-*\",Machine)')) + diff --git a/Validation/RecoVertex/test/crab_mcverticestriggerbias.cfg b/Validation/RecoVertex/test/crab_mcverticestriggerbias.cfg new file mode 100644 index 0000000000000..550a232336020 --- /dev/null +++ b/Validation/RecoVertex/test/crab_mcverticestriggerbias.cfg @@ -0,0 +1,124 @@ +[CRAB] + +jobtype = cmssw +scheduler = glite +#scheduler = caf +### NOTE: just setting the name of the server (pi, lnl etc etc ) +### crab will submit the jobs to the server... +#server_name = bari +# +[CMSSW] + +### The data you want to access (to be found on DBS) + +#dbs_url = http://cmsdbsprod.cern.ch/cms_dbs_ph_analysis_01/servlet/DBSServlet + +#datasetpath=/Neutrino_Pt_2to20_gun/Fall11-PU_S6-START44_V5-v1/GEN-SIM-RECO +#datasetpath=/Neutrino_Pt_2to20_gun/Fall11-PU_S6-START44_V5-v1/AODSIM +datasetpath=/Neutrino_Pt_2to20_gun/Fall11-Reprocess_50ns_PoissonOOTPU_START44_V5-v1/GEN-SIM-RECO +#datasetpath=/Neutrino_Pt_2to20_gun/Fall11-FlatDist10_2011EarlyData_50ns_PoissonOOT_START44_V5-v1/GEN-SIM-RECO + +pycfg_params= globalTag=START44_V5::All HLTprocess=HLT triggerPaths=HLT_*,L1_ETM30,L1_HTT100,L1_SingleJet52,L1_SingleJet92 triggerLabels=All,L1ETM30,L1HTT100,L1SingleJet52,L1SingleJet92 negateFlags=0,0,0,0,0 + +pset=Validation/RecoVertex/test/mcverticestriggerbiasanalyzer_cfg.py + + +total_number_of_events=-1 +events_per_job = 50000 +#events_per_job = 120000 + +### The output files (comma separated list) +#output_file = + +[USER] + +### OUTPUT files Management +## output back into UI +return_data = 1 + +### To use a specific name of UI directory where CRAB will create job to submit (with full path). +### the default directory will be "crab_0_data_time" +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcverticestriggerbias_neutrino_pu-s6_44x_fall11_L1selection_v1 +#ui_working_dir = /afs/cern.ch/cms/tracking/output/mcverticestriggerbias_neutrino_pu-s6_44x_fall11_aod_L1selection_v1 +ui_working_dir = /afs/cern.ch/cms/tracking/output/mcverticestriggerbias_neutrino_largepileup_44x_fall11_L1selection_v1 + +### To specify the UI directory where to store the CMS executable output +### FULL path is mandatory. Default is /res will be used. +#outputdir= /full/path/yourOutDir + +### To specify the UI directory where to store the stderr, stdout and .BrokerInfo of submitted jobs +### FULL path is mandatory. Default is /res will be used. +#logdir= /full/path/yourLogDir + +### OUTPUT files INTO A SE +copy_data = 0 + +### if you want to copy data in a "official CMS site" +### you have to specify the name as written in +#storage_element = T2_IT_Bari +### the user_remote_dir will be created under the SE mountpoint +### in the case of publication this directory is not considered +#user_remote_dir = name_directory_you_want + +### if you want to copy your data at CAF +#storage_element = T2_CH_CAF +### the user_remote_dir will be created under the SE mountpoint +### in the case of publication this directory is not considered +#user_remote_dir = express_2010_132421 + +### if you want to copy your data to your area in castor at cern +### or in a "not official CMS site" you have to specify the complete name of SE +storage_element=srm-cms.cern.ch +### this directory is the mountpoin of SE +#storage_path=/srm/managerv2?SFN=/castor/cern.ch +storage_path=/castor/cern.ch +### directory or tree of directory under the mounpoint +#user_remote_dir = /user/v/venturia/skims/express_2010_132421_132422_3 + + +### To publish produced output in a local istance of DBS set publish_data = 1 +publish_data=0 +### Specify the dataset name. The full path will be //USER +publish_data_name = name_you_prefer +### Specify the URL of DBS istance where CRAB has to publish the output files +#dbs_url_for_publication = https://cmsdbsprod.cern.ch:8443/cms_dbs_caf_analysis_01_writer/servlet/DBSServlet + +### To specify additional files to be put in InputSandBox +### write the full path if the files are not in the current directory +### (wildcard * are allowed): comma separated list +#additional_input_files = file1, file2, /full/path/file3 + +#if server +#thresholdLevel = 100 +#eMail = your@Email.address + +[CAF] + +queue=cmscaf1nd + +[GRID] +# +## RB/WMS management: +rb = CERN + +## Black and White Lists management: +## By Storage +se_black_list = T0,T1 +#se_black_list = T0 +#se_white_list = + +## By ComputingElement +#ce_black_list = +#ce_white_list = + +[CONDORG] + +# Set this to condor to override the batchsystem defined in gridcat. +#batchsystem = condor + +# Specify addition condor_g requirments +# use this requirment to run on a cms dedicated hardare +# globus_rsl = (condor_submit=(requirements 'ClusterName == \"CMS\" && (Arch == \"INTEL\" || Arch == \"X86_64\")')) +# use this requirement to run on the new hardware +#globus_rsl = (condor_submit=(requirements 'regexp(\"cms-*\",Machine)')) + diff --git a/Validation/RecoVertex/test/mcverticesPlots.C b/Validation/RecoVertex/test/mcverticesPlots.C new file mode 100644 index 0000000000000..9ce3a03602b7f --- /dev/null +++ b/Validation/RecoVertex/test/mcverticesPlots.C @@ -0,0 +1,70 @@ +#include "TFile.h" +#include "TProfile.h" +#include "TDirectory.h" +#include "TLegend.h" +#include "TLine.h" + +void recovsmcdraw(TFile* _file0, const char* dir, const char* label, const int color, TLegend* leg, const bool isFirst) { + + TProfile* prof=0; + if(_file0->cd(dir)) { + prof = (TProfile*)gDirectory->Get("recovsmcnvtxprof"); + if(prof) { + prof->SetMarkerStyle(20); + prof->SetMarkerColor(color); + prof->SetLineColor(color); + if(isFirst) {prof->Draw();} else {prof->Draw("same");} + prof->GetXaxis()->SetRangeUser(-0.5,30.5); + if(leg) { + leg->AddEntry(prof,label,"p"); + } + } + } + +} + +void recovsmcalgoplot(TFile* _file0, const char* dir, const char* name, const double offset) +{ + + char dir1[300]; + char dir2[300]; + char dir3[300]; + + sprintf(dir1,"%sanalyzer",dir); + sprintf(dir2,"%sD0s51mm",dir); + sprintf(dir3,"%sDA100um",dir); + + TLegend leg(.4,.2,.6,.4,name); + + recovsmcdraw(_file0,dir3,"DA 100um",kRed,&leg,true); + recovsmcdraw(_file0,dir1,"2010 reco",kBlack,&leg,false); + recovsmcdraw(_file0,dir2,"gap=1mm, d0 sig=5",kBlue,&leg,false); + + TLine ll(0,offset,30,offset+30*0.7); + ll.DrawClone(); + leg.AddEntry(&ll,"70% efficiency","l"); + leg.DrawClone(); +} + +void recovsmcplot(TFile* _file0, const char* dir, const char* name, const double offset) +{ + + char dir1[300]; + char dir2[300]; + char dir3[300]; + + sprintf(dir1,"%s",dir); + sprintf(dir2,"weighted%s",dir); + sprintf(dir3,"weighted45mm%s",dir); + + TLegend leg(.4,.2,.6,.4,name); + + recovsmcdraw(_file0,dir1,"sigmaZ=6.26cm",kBlack,&leg,true); + recovsmcdraw(_file0,dir2,"sigmaZ=5.20cm",kBlue,&leg,false); + recovsmcdraw(_file0,dir3,"sigmaZ=4.50cm",kRed,&leg,false); + + TLine ll(0,offset,30,offset+30*0.7); + ll.DrawClone(); + leg.AddEntry(&ll,"70% efficiency","l"); + leg.DrawClone(); +} diff --git a/Validation/RecoVertex/test/mcverticesanalyzer_cfg.py b/Validation/RecoVertex/test/mcverticesanalyzer_cfg.py new file mode 100644 index 0000000000000..248e7403a5685 --- /dev/null +++ b/Validation/RecoVertex/test/mcverticesanalyzer_cfg.py @@ -0,0 +1,176 @@ +import FWCore.ParameterSet.Config as cms +import FWCore.ParameterSet.VarParsing as VarParsing + +process = cms.Process("MCvertices") + +#prepare options + +options = VarParsing.VarParsing("analysis") + +options.register ('globalTag', + "DONOTEXIST::All", + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.string, # string, int, or float + "GlobalTag") +#options.globalTag = "DONOTEXIST::All" + +options.parseArguments() + +# +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), + fileMode = cms.untracked.string("FULLMERGE") + ) + +process.load("FWCore.MessageService.MessageLogger_cfi") + +process.MessageLogger.cout.placeholder = cms.untracked.bool(False) +process.MessageLogger.cout.threshold = cms.untracked.string("INFO") +process.MessageLogger.cout.default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ) +process.MessageLogger.cout.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(10000) + ) + +process.MessageLogger.cerr.placeholder = cms.untracked.bool(False) +process.MessageLogger.cerr.threshold = cms.untracked.string("WARNING") +process.MessageLogger.cerr.default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ) +process.MessageLogger.cerr.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(100000) + ) + +#----Remove too verbose PrimaryVertexProducer + +process.MessageLogger.suppressInfo.append("pixelVerticesAdaptive") +process.MessageLogger.suppressInfo.append("pixelVerticesAdaptiveNoBS") + +#----Remove too verbose BeamSpotOnlineProducer + +process.MessageLogger.suppressInfo.append("testBeamSpot") +process.MessageLogger.suppressInfo.append("onlineBeamSpot") +process.MessageLogger.suppressWarning.append("testBeamSpot") +process.MessageLogger.suppressWarning.append("onlineBeamSpot") + +#----Remove too verbose TrackRefitter + +process.MessageLogger.suppressInfo.append("newTracksFromV0") +process.MessageLogger.suppressInfo.append("newTracksFromOtobV0") + + +#------------------------------------------------------------------ + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring(), +# skipBadFiles = cms.untracked.bool(True), + inputCommands = cms.untracked.vstring("keep *", "drop *_MEtoEDMConverter_*_*") + ) + + +process.source.fileNames = cms.untracked.vstring(options.inputFiles) + +#process.load("Validation.RecoVertex.pvRecoSequence_cff") +process.load("Validation.RecoVertex.pvSelectionSequence_cff") + +#process.load("Validation.RecoVertex.mcvertexweight_cfi") +process.load("Validation.RecoVertex.mcverticesanalyzer_cfi") +process.load("Validation.RecoVertex.mcvsrecoverticesanalyzer_cfi") + +#process.mcvertexweight45mm = process.mcvertexweight.clone() +#process.mcvertexweight45mm.weighterConfig.finalSigma = cms.double(4.5) + +process.mcvsreconofakeverticesanalyzer = process.mcvsrecoverticesanalyzer.clone(pvCollection = cms.InputTag("noFakeVertices")) +process.mcvsrecogoodverticesanalyzer = process.mcvsrecoverticesanalyzer.clone(pvCollection = cms.InputTag("goodVertices")) + +process.mcvsrecoverticesanalyzervisible = process.mcvsrecoverticesanalyzer.clone(useVisibleVertices = cms.bool(True)) +process.mcvsreconofakeverticesanalyzervisible = process.mcvsreconofakeverticesanalyzer.clone(useVisibleVertices = cms.bool(True)) +process.mcvsrecogoodverticesanalyzervisible = process.mcvsrecogoodverticesanalyzer.clone(useVisibleVertices = cms.bool(True)) +#process.mcvsrecogoodverticesD0s5 = process.mcvsrecoverticesanalyzer.clone(pvCollection = cms.InputTag("goodVerticesD0s5")) +#process.mcvsrecogoodverticesD0s51mm = process.mcvsrecoverticesanalyzer.clone(pvCollection = cms.InputTag("goodVerticesD0s51mm")) +#process.mcvsrecogoodverticesDA100um = process.mcvsrecoverticesanalyzer.clone(pvCollection = cms.InputTag("goodVerticesDA100um")) +#process.mcvsrecogoodverticesDA100umV7 = process.mcvsrecoverticesanalyzer.clone(pvCollection = cms.InputTag("goodVerticesDA100umV7")) +#process.mcvsrecogoodverticesDA100umV8 = process.mcvsrecoverticesanalyzer.clone(pvCollection = cms.InputTag("goodVerticesDA100umV8")) + + +#process.weightedmcverticesanalyzer = process.mcverticesanalyzer.clone(useWeight = cms.bool(True)) +#process.weightedmcvsrecoverticesanalyzer = process.mcvsrecoverticesanalyzer.clone(useWeight = cms.bool(True)) +#process.weightedmcvsreconofakeverticesanalyzer = process.mcvsreconofakeverticesanalyzer.clone(useWeight = cms.bool(True)) +#process.weightedmcvsrecogoodverticesanalyzer = process.mcvsrecogoodverticesanalyzer.clone(useWeight = cms.bool(True)) +#process.weightedmcvsrecogoodverticesD0s5 = process.mcvsrecogoodverticesD0s5.clone(useWeight = cms.bool(True)) +#process.weightedmcvsrecogoodverticesD0s51mm = process.mcvsrecogoodverticesD0s51mm.clone(useWeight = cms.bool(True)) +#process.weightedmcvsrecogoodverticesDA100um = process.mcvsrecogoodverticesDA100um.clone(useWeight = cms.bool(True)) +#process.weightedmcvsrecogoodverticesDA100umV7 = process.mcvsrecogoodverticesDA100umV7.clone(useWeight = cms.bool(True)) +#process.weightedmcvsrecogoodverticesDA100umV8 = process.mcvsrecogoodverticesDA100umV8.clone(useWeight = cms.bool(True)) + + +#process.weighted45mmmcverticesanalyzer = process.mcverticesanalyzer.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) +#process.weighted45mmmcvsrecoverticesanalyzer = process.mcvsrecoverticesanalyzer.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) +#process.weighted45mmmcvsreconofakeverticesanalyzer = process.mcvsreconofakeverticesanalyzer.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) +#process.weighted45mmmcvsrecogoodverticesanalyzer = process.mcvsrecogoodverticesanalyzer.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) +#process.weighted45mmmcvsrecogoodverticesD0s5 = process.mcvsrecogoodverticesD0s5.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) +#process.weighted45mmmcvsrecogoodverticesD0s51mm = process.mcvsrecogoodverticesD0s51mm.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) +#process.weighted45mmmcvsrecogoodverticesDA100um = process.mcvsrecogoodverticesDA100um.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) +#process.weighted45mmmcvsrecogoodverticesDA100umV7 = process.mcvsrecogoodverticesDA100umV7.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) +#process.weighted45mmmcvsrecogoodverticesDA100umV8 = process.mcvsrecogoodverticesDA100umV8.clone(useWeight = cms.bool(True), weightProduct=cms.InputTag("mcvertexweight45mm")) + +process.load("Validation.RecoVertex.anotherprimaryvertexanalyzer_cfi") + +process.primaryvertexanalyzer.vHistogramMakerPSet.runHisto=cms.untracked.bool(False) +process.primaryvertexanalyzer.vHistogramMakerPSet.histoParameters = cms.untracked.PSet( + nBinX = cms.untracked.uint32(2000), xMin=cms.untracked.double(-0.5), xMax=cms.untracked.double(0.5), + nBinY = cms.untracked.uint32(2000), yMin=cms.untracked.double(-0.5), yMax=cms.untracked.double(0.5), + nBinZ = cms.untracked.uint32(300), zMin=cms.untracked.double(-30.), zMax=cms.untracked.double(30.) + ) + +process.pvnofakevertices = process.primaryvertexanalyzer.clone(pvCollection=cms.InputTag("noFakeVertices")) +process.pvgoodvertices = process.primaryvertexanalyzer.clone(pvCollection=cms.InputTag("goodVertices")) +#process.pvgoodverticesD0s5 = process.primaryvertexanalyzer.clone(pvCollection=cms.InputTag("goodVerticesD0s5")) +#process.pvgoodverticesD0s51mm = process.primaryvertexanalyzer.clone(pvCollection=cms.InputTag("goodVerticesD0s51mm")) +#process.pvgoodverticesDA100um = process.primaryvertexanalyzer.clone(pvCollection=cms.InputTag("goodVerticesDA100um")) +#process.pvgoodverticesDA100umV7 = process.primaryvertexanalyzer.clone(pvCollection=cms.InputTag("goodVerticesDA100umV7")) +#process.pvgoodverticesDA100umV8 = process.primaryvertexanalyzer.clone(pvCollection=cms.InputTag("goodVerticesDA100umV8")) + + +process.p626 = cms.Path( +# process.seqPVReco + + process.seqSimplePVSelection + + process.mcverticesanalyzer + + process.mcvsrecoverticesanalyzer + process.mcvsreconofakeverticesanalyzer + process.mcvsrecogoodverticesanalyzer + + process.mcvsrecoverticesanalyzervisible + process.mcvsreconofakeverticesanalyzervisible + process.mcvsrecogoodverticesanalyzervisible +# + process.mcvsrecogoodverticesD0s5 +process.mcvsrecogoodverticesD0s51mm + +# process.mcvsrecogoodverticesDA100um +process.mcvsrecogoodverticesDA100umV7 +process.mcvsrecogoodverticesDA100umV8 + + + process.pvnofakevertices + process.pvgoodvertices +# + process.pvgoodverticesD0s5 + process.pvgoodverticesD0s51mm +# + process.pvgoodverticesDA100um + process.pvgoodverticesDA100umV7 + process.pvgoodverticesDA100umV8 + ) + +#process.p520 = cms.Path(process.mcvertexweight+ +# process.seqPVReco + process.seqPVSelection + +# process.weightedmcverticesanalyzer + process.weightedmcvsrecoverticesanalyzer + +# process.weightedmcvsreconofakeverticesanalyzer + process.weightedmcvsrecogoodverticesanalyzer + +# process.weightedmcvsrecogoodverticesD0s5 +process.weightedmcvsrecogoodverticesD0s51mm + +# process.weightedmcvsrecogoodverticesDA100um + process.weightedmcvsrecogoodverticesDA100umV7 + process.weightedmcvsrecogoodverticesDA100umV8 +# ) + +#process.p450 = cms.Path(process.mcvertexweight45mm+ +# process.seqPVReco + process.seqPVSelection + +# process.weighted45mmmcverticesanalyzer + process.weighted45mmmcvsrecoverticesanalyzer + +# process.weighted45mmmcvsreconofakeverticesanalyzer + process.weighted45mmmcvsrecogoodverticesanalyzer + +# process.weighted45mmmcvsrecogoodverticesD0s5 +process.weighted45mmmcvsrecogoodverticesD0s51mm + +# process.weighted45mmmcvsrecogoodverticesDA100um + process.weighted45mmmcvsrecogoodverticesDA100umV7 + process.weighted45mmmcvsrecogoodverticesDA100umV8 +# ) + +#----GlobalTag ------------------------ + +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.GlobalTag.globaltag = options.globalTag + + +process.TFileService = cms.Service('TFileService', + fileName = cms.string('mcvertices.root') + ) + diff --git a/Validation/RecoVertex/test/mcverticessimpleanalyzer_cfg.py b/Validation/RecoVertex/test/mcverticessimpleanalyzer_cfg.py new file mode 100644 index 0000000000000..a2e52bc0d5529 --- /dev/null +++ b/Validation/RecoVertex/test/mcverticessimpleanalyzer_cfg.py @@ -0,0 +1,92 @@ +import FWCore.ParameterSet.Config as cms +import FWCore.ParameterSet.VarParsing as VarParsing + +process = cms.Process("MCvertices") + +#prepare options + +options = VarParsing.VarParsing("analysis") + +options.register ('globalTag', + "DONOTEXIST::All", + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.string, # string, int, or float + "GlobalTag") +#options.globalTag = "DONOTEXIST::All" + +options.parseArguments() + +# +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), + fileMode = cms.untracked.string("FULLMERGE") + ) + +process.load("FWCore.MessageService.MessageLogger_cfi") + +process.MessageLogger.cout.placeholder = cms.untracked.bool(False) +process.MessageLogger.cout.threshold = cms.untracked.string("INFO") +process.MessageLogger.cout.default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ) +process.MessageLogger.cout.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(10000) + ) + +process.MessageLogger.cerr.placeholder = cms.untracked.bool(False) +process.MessageLogger.cerr.threshold = cms.untracked.string("WARNING") +process.MessageLogger.cerr.default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ) +process.MessageLogger.cerr.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(100000) + ) + +#----Remove too verbose PrimaryVertexProducer + +process.MessageLogger.suppressInfo.append("pixelVerticesAdaptive") +process.MessageLogger.suppressInfo.append("pixelVerticesAdaptiveNoBS") + +#----Remove too verbose BeamSpotOnlineProducer + +process.MessageLogger.suppressInfo.append("testBeamSpot") +process.MessageLogger.suppressInfo.append("onlineBeamSpot") +process.MessageLogger.suppressWarning.append("testBeamSpot") +process.MessageLogger.suppressWarning.append("onlineBeamSpot") + +#----Remove too verbose TrackRefitter + +process.MessageLogger.suppressInfo.append("newTracksFromV0") +process.MessageLogger.suppressInfo.append("newTracksFromOtobV0") + + +#------------------------------------------------------------------ + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring(), + +# skipBadFiles = cms.untracked.bool(True), + inputCommands = cms.untracked.vstring("keep *", "drop *_MEtoEDMConverter_*_*") + ) + + +process.source.fileNames = cms.untracked.vstring(options.inputFiles) + + +process.load("Validation.RecoVertex.mcverticesanalyzer_cfi") + + +process.p626 = cms.Path(process.mcverticesanalyzer) + +#----GlobalTag ------------------------ + +#process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +#process.GlobalTag.globaltag = options.globalTag + + +process.TFileService = cms.Service('TFileService', + fileName = cms.string('mcvertices.root') + ) + diff --git a/Validation/RecoVertex/test/mcverticestriggerbiasanalyzer_cfg.py b/Validation/RecoVertex/test/mcverticestriggerbiasanalyzer_cfg.py new file mode 100644 index 0000000000000..600fc57b20e1d --- /dev/null +++ b/Validation/RecoVertex/test/mcverticestriggerbiasanalyzer_cfg.py @@ -0,0 +1,121 @@ +import FWCore.ParameterSet.Config as cms +import FWCore.ParameterSet.VarParsing as VarParsing + +from PhysicsTools.PatAlgos.tools.helpers import cloneProcessingSnippet + +process = cms.Process("MCverticesTriggerBias") + +#prepare options + +options = VarParsing.VarParsing("analysis") + +options.register ('globalTag', + "DONOTEXIST::All", + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.string, # string, int, or float + "GlobalTag") +options.register ('HLTprocess', + "HLT", + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.string, # string, int, or float + "HLTProcess") +options.register ('L1Collection', + "gtDigis", + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.string, # string, int, or float + "L1DigiCollection") +options.register ('triggerPaths', + "", + VarParsing.VarParsing.multiplicity.list, # singleton or list + VarParsing.VarParsing.varType.string, # string, int, or float + "list of HLT paths") +options.register ('triggerLabels', + "", + VarParsing.VarParsing.multiplicity.list, # singleton or list + VarParsing.VarParsing.varType.string, # string, int, or float + "list of labels") +options.register ('negateFlags', + "", + VarParsing.VarParsing.multiplicity.list, # singleton or list + VarParsing.VarParsing.varType.int, # string, int, or float + "list of flags to negate HLT selection") + +options.parseArguments() + +# +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), + fileMode = cms.untracked.string("FULLMERGE") + ) + +process.load("FWCore.MessageService.MessageLogger_cfi") + +process.MessageLogger.cout.placeholder = cms.untracked.bool(False) +process.MessageLogger.cout.threshold = cms.untracked.string("INFO") +process.MessageLogger.cout.default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ) +process.MessageLogger.cout.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(10000) + ) + +process.MessageLogger.cerr.placeholder = cms.untracked.bool(False) +process.MessageLogger.cerr.threshold = cms.untracked.string("WARNING") +process.MessageLogger.cerr.default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ) +process.MessageLogger.cerr.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(100000) + ) + +#------------------------------------------------------------------ + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring(), + +# skipBadFiles = cms.untracked.bool(True), + inputCommands = cms.untracked.vstring("keep *", "drop *_MEtoEDMConverter_*_*") + ) + + +process.source.fileNames = cms.untracked.vstring(options.inputFiles) + +#--------------------------------------------------------------------------------------------------- +# Trigger Selection + +from HLTrigger.HLTfilters.triggerResultsFilter_cfi import * +process.hltSelection = triggerResultsFilter.clone( + triggerConditions = cms.vstring("HLT_*"), + hltResults = cms.InputTag( "TriggerResults", "", options.HLTprocess ), + l1tResults = cms.InputTag( options.L1Collection ), + throw = cms.bool(False) + ) + +#--------------------------------------------------------------------------------------------------- + +process.load("Validation.RecoVertex.mcverticesanalyzer_cfi") + + +process.seqComplete= cms.Sequence(process.hltSelection + process.mcverticesanalyzer) + +for label, trigger,negate in zip(options.triggerLabels,options.triggerPaths,options.negateFlags): + cloneProcessingSnippet(process,process.seqComplete,label) + getattr(process,"hltSelection"+label).triggerConditions = cms.vstring(trigger) + + if negate == 1: + tempmodule = getattr(process,"hltSelection"+label) + getattr(process,"seqComplete"+label).replace(getattr(process,"hltSelection"+label),~tempmodule) + + setattr(process,"p"+label,cms.Path(getattr(process,"seqComplete"+label))) + +#----GlobalTag ------------------------ + +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.GlobalTag.globaltag = options.globalTag + +process.TFileService = cms.Service('TFileService', + fileName = cms.string('mcverticestriggerbias.root') + ) + diff --git a/Validation/RecoVertex/test/recoVertexModel.C b/Validation/RecoVertex/test/recoVertexModel.C new file mode 100644 index 0000000000000..0cb2b9281e625 --- /dev/null +++ b/Validation/RecoVertex/test/recoVertexModel.C @@ -0,0 +1,35 @@ +#include +#include "TGraph.h" +#include "TMath.h" + +TGraph* recoVertexModel(const double dz, const double sigma, const int npileup, const double eff) { + + TGraph* nrecograph = new TGraph; + + double frac = TMath::Erf(dz/(sigma*sqrt(2))); + + cout << frac << endl; + + for(unsigned int i=0; iSetPoint(nrecograph->GetN(),i,nreco); + + cout << "done" << endl; + + + } + + return nrecograph; + +} From 0c9d45a3c76a0bea7a882dd1cf4d6bb0ead82e71 Mon Sep 17 00:00:00 2001 From: Andrea Date: Mon, 15 Jul 2013 19:55:56 +0200 Subject: [PATCH 003/669] Added new analyzers --- .../RecoVertex/python/PostProcessorV0_cfi.pyc | Bin 2733 -> 0 bytes .../python/PrimaryVertexAnalyzer4PU_cfi.pyc | Bin 979 -> 0 bytes .../python/PrimaryVertexAnalyzer_cfi.pyc | Bin 684 -> 0 bytes .../python/TrackParameterAnalyzer_cfi.pyc | Bin 584 -> 0 bytes .../RecoVertex/python/VertexValidation_cff.pyc | Bin 497 -> 0 bytes Validation/RecoVertex/python/__init__.py | 3 --- Validation/RecoVertex/python/__init__.pyc | Bin 388 -> 0 bytes .../python/anotherprimaryvertexanalyzer_cfi.pyc | Bin 1390 -> 0 bytes .../RecoVertex/python/beamspotanalyzer_cfi.pyc | Bin 1119 -> 0 bytes .../RecoVertex/python/bspvanalyzer_cfi.pyc | Bin 1119 -> 0 bytes .../RecoVertex/python/mcvertexweight_cfi.pyc | Bin 656 -> 0 bytes .../RecoVertex/python/mcverticesanalyzer_cfi.pyc | Bin 546 -> 0 bytes .../python/mcvsrecoverticesanalyzer_cfi.pyc | Bin 665 -> 0 bytes .../python/pvSelectionSequence_cff.pyc | Bin 1139 -> 0 bytes Validation/RecoVertex/python/v0validator_cff.pyc | Bin 490 -> 0 bytes Validation/RecoVertex/python/v0validator_cfi.pyc | Bin 543 -> 0 bytes .../python/validationPrimaryVertex_cff.pyc | Bin 829 -> 0 bytes 17 files changed, 3 deletions(-) delete mode 100644 Validation/RecoVertex/python/PostProcessorV0_cfi.pyc delete mode 100644 Validation/RecoVertex/python/PrimaryVertexAnalyzer4PU_cfi.pyc delete mode 100644 Validation/RecoVertex/python/PrimaryVertexAnalyzer_cfi.pyc delete mode 100644 Validation/RecoVertex/python/TrackParameterAnalyzer_cfi.pyc delete mode 100644 Validation/RecoVertex/python/VertexValidation_cff.pyc delete mode 100644 Validation/RecoVertex/python/__init__.py delete mode 100644 Validation/RecoVertex/python/__init__.pyc delete mode 100644 Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.pyc delete mode 100644 Validation/RecoVertex/python/beamspotanalyzer_cfi.pyc delete mode 100644 Validation/RecoVertex/python/bspvanalyzer_cfi.pyc delete mode 100644 Validation/RecoVertex/python/mcvertexweight_cfi.pyc delete mode 100644 Validation/RecoVertex/python/mcverticesanalyzer_cfi.pyc delete mode 100644 Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.pyc delete mode 100644 Validation/RecoVertex/python/pvSelectionSequence_cff.pyc delete mode 100644 Validation/RecoVertex/python/v0validator_cff.pyc delete mode 100644 Validation/RecoVertex/python/v0validator_cfi.pyc delete mode 100644 Validation/RecoVertex/python/validationPrimaryVertex_cff.pyc diff --git a/Validation/RecoVertex/python/PostProcessorV0_cfi.pyc b/Validation/RecoVertex/python/PostProcessorV0_cfi.pyc deleted file mode 100644 index df3e528ac8e2e2bcc9f0195447cf5b81041352aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2733 zcmb7`NmCO+6vy8XKtbGa-=iFi9!PFpC`*gQor-{=)GAZMybey5nbdTL5-CpkOnxFi zf(MWKrkCmNm}nWo(EYmKuix@dlhTjV^SeL4zl}h@Zqwf<^vl1|1L++=7oZ(LdkQ|3 zfR&&<4LAj;#xu~K1)PRq05~I8X-e-CfF}Xx0OtWu0WJWZ20R0J7VsS4dB8=$3xF2^ zF9BW#yaIR?@EYKCz#D)!0dK*OEVngtNRixe#$`FC)9IkQ`RT)8<^!D=z;@*xMIQg6 z*QPi}!?m|>p0R{wakScvSt7)VJiWo*TAXoymBtO03HBvU_N$Frqq^Q|ZG;`hs}IFI zEwWZCj>s)KW$UgKw4Zzxs4kJ8m9rAD8W(@&PYzl`C0@aoBxuzg%o@CWD?c zLzbjH54bME$;c%pLJOm<9xk6N;7cdMx|q!CH;;CXEwC;;9!)Lob=WfrFVT1p!@s0k zY?eGb`x7VA9S>B=8fTNNJ6E{pl&rDl$&RP#RP9DDv?A3_Rk^(LBh77*shov^jp?o4 zZmMUdDn1V>^RE4BBC;^* z&?WE}c~eJ>r>Upn=vaNa%>JMJqWPL^N?~peTZvsScE9@*g10)*bX^z&FLaQzsahsG zD})K)5lI+7qY1AnK3i7B$ZP_=P{&A3C_+iLHF@X7?aE^U+Fl2KMGU&A$VXFct#9`- zE!dt0-I_?HXip;*GgV3);mfj&5sP<%qZI|q3!(q9Si^|Y)xre1cz9PW#>>YS)yb7E z^`iDUH^;wg-7njRUN3ry$s9>A2 z$S({T<7syw;xv(8H2PWEin~mlp;Oa==nupOO*g|H6J&wP96iK!dTi{jrWsqVhgrVH zvTY`oSJR{w?~4UmcI{%840^3Z!>GsQ(d%nZldyaEmA=p9*g+zj!B7Trz(q#aoAlMg zv$Uz7a#7FHh;g1~jar3FU?2PuO?eho8(}xbFwd&G#iCSwWvccM#b>hAeMU2C#mlsG hl6+TsDGs{qaULdLp~vFXLa-Rj2BrV{nIo@-;5R-ES3Up$ diff --git a/Validation/RecoVertex/python/PrimaryVertexAnalyzer4PU_cfi.pyc b/Validation/RecoVertex/python/PrimaryVertexAnalyzer4PU_cfi.pyc deleted file mode 100644 index f6263253e1e61357a9ce75a2a38d3d9462941428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 979 zcmZ`%&2AGh5ccLjY0}V8N{o#$1|SEe{0kx-@jb=Y_}fbe;>d2D;@%W9t#;;cx;hlS9vD$ zY*An$$HZ1HGEra~kBK6w5S9p*36|KR%tVElYQ|KUtP)ep7_`|Vrk*i1CK|--6SK!e zlLX{%5r06i&P0pg?F=3gyz{s5Q3mgl_Lv}Ede6ZPD{Z{;Rl`*}YTw7I)el_faE#*6 zs)*b4Qd*F!=bDG(K8j0^PfCD!A|Gm_|f)}U!G?DqGr9(_~c_A zP&*P$*GoapF<7MoD4_Gyn2?0AO(ZFWNv5GBZirb>IZDIh6L865yRyNERoq5~{XXJ8 z!r1!VORQ3GP)2v(VNbWy)Lo`9N9KPc_Q9X24%)a$dlKOQgz~B90zSZ_m9KkE+^yZN Kdd-}}ZvO=J|MMRJ diff --git a/Validation/RecoVertex/python/PrimaryVertexAnalyzer_cfi.pyc b/Validation/RecoVertex/python/PrimaryVertexAnalyzer_cfi.pyc deleted file mode 100644 index bc4bf11e3666059212f10a8ca639f73b9b142cb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmZ`$O;6iE5FO`}e4q+Mkc#*LIVBg4P?gWp3rg#VNV%ZJJ29KCz0vL%5iT6^Q~MJ* zaHO+#(u4!6-SP9AdES}l^6PeU^!E2x1k1I}&+mNP3kS(N01Yq=U|NE48L$k~3dj=3 z0#`v+U=e_<=BXM?>mX}6Q(rM#AbB@n!K&tpYydX%vet@WVcRo{pgL~(d&918M!oa8 zp$@}=Rf(|kTeO5vr>W5MXNFbZtxA3zQG-!@6sqJ}k)tNRnT%!`T`7(3Yf(1S_)*`p z#!xPOq^D3MTtNF?I+MjSLPv+6rbdb$&O)kl!6Vvx7yq5v zV)|#w1`I`ul7& z6SHFW;V=R|G>LwqIz85yFE_WBaPnz|204HZmAu733h`HpMQI+ Bw^9HA diff --git a/Validation/RecoVertex/python/TrackParameterAnalyzer_cfi.pyc b/Validation/RecoVertex/python/TrackParameterAnalyzer_cfi.pyc deleted file mode 100644 index e5ac36115590f0355cd8d7c128d14457ac8570e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmZvYO;5r=5Qe9;dY$!K2Q$ zfE?Ji)5$Zl^YOahjoSF<>nVWsIpF^VeCj;lauQ zQOrUm2+JT!87c3ON=B+1QUR=5vU0ph&9)e{YTQo#@_C>Wc8A&z-X4AJ$4ICz6F*vh zqNbvqOvblesdv9l$!dTjsd()w78!-l*amRdhRwbPx l=>|)lUg^P9NjqjIk>81#lQ~aHGg}sTCa><~{r3Ej_csdPjT-;} diff --git a/Validation/RecoVertex/python/__init__.py b/Validation/RecoVertex/python/__init__.py deleted file mode 100644 index 221994a48dada..0000000000000 --- a/Validation/RecoVertex/python/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -#Automatically created by SCRAM -import os -__path__.append(os.path.dirname(os.path.abspath(__file__).rsplit('/Validation/RecoVertex/',1)[0])+'/cfipython/slc5_amd64_gcc472/Validation/RecoVertex') diff --git a/Validation/RecoVertex/python/__init__.pyc b/Validation/RecoVertex/python/__init__.pyc deleted file mode 100644 index 84c3e266083ba2d515b61f15ef2e4099673743d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmZuryG{c!5M19QK?v%IKez&MA_~wTL`#DNky6lD#&(ELzB}u@NKof<_$~f`4}ftv zM3a?wc6L3xn*8hd@ZMb(f0SulXPxM4&1vMF2q9&)N_#-9R32pH;C6kfK zX$vgq1S3<@3`O9=vYOzU`$pWy8ECyy-WkQN@9IaZ`;{HozST}78Is~Wsr1@~ciuo0 zy}ppDHJ1zdqV?ixzW+jXfHlqledNTY42m~Wax$Pou$|!oG);L5V%*TF*6z4^j=TBq v;@WvTE)Fqx#}(xC5AhUj9Q1xC^=Mp5*EyE*41KzL-S+0y+neMuCO8s527g{# diff --git a/Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.pyc b/Validation/RecoVertex/python/anotherprimaryvertexanalyzer_cfi.pyc deleted file mode 100644 index 6a99e6093a4b789550a967e3a412e25102d7ad80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1390 zcmZvcZBNrs6vuBFLk64UK~WJO@FC$9L?tE~qw*kPGLXOm${Tan-fb7}+NJk&ZoK7F z_-Qo0@?-cBO#A@)?^#>6NV~S@{LaH|`#)XoPif-#*^gaUB-=w=U*oV}9U(mY9AShw zam2}pIL--`6DOm>8xdaL&I@l;oH@eFb7)MQToP)W$rzJ@@IX-24^41roXMo{3hYj# z2}R*eGAT02T9wiSbi16|C@*vJR7y}j&17bP%rd!>lC0`#O0ufC0n)F!mXfUMdP-1r zgFDX;kee|%6NNL8_ZFCEk8q1!-2ZJh(C`kI-(?rCagp77se7N@2ke&66Ti_jCx3i7 zR^(tQmP!A`wo3~z*ZhE*D%=ZoONPBe6_V<%`O@@GVHT0l?ra3cD3^5L(;PrhuN&>F zfeP&^O9h1LI<)lOH$9q#*V)#Vf<`D?JMuG@I8a36;1ouRlcwObWVdp#uIfRk_Ek;$ z8j~ZajMEpT8%?S=<+sGr!U)TNz z{Sy|A;?&*Ie$wXmw}i-UN?v6pA34@Tc4EkG7CUBidfsXEdqT2KtFLJqt3?*?NLg1J zb;OTC^Pue^v=;^)?IrIfmSZ>!IckB`)T^kDG8%Egq77$NL)~boa9`QTkhSrvA4bog zZ&#|c_+R_Vqqme~?kGR1Xi_Ykxq!#Y4==lIXirkpF2!Q;vuz!1K*r@v1PHzind-X1 zlQhU_3`I#S2h(j?n!xqVW;T5BsJ!#r5mjY_rz`TIxBD4-$70rkz_2P?(pbfaCoGOt zF=4zy1PPx!X44Czno)EK;SL4|lR#HtxBG+N;lY>5;4dK{&QEp|t_|IlLus@p<1b-l zU%5g5YguXcs0kwbU($sQKe=_ijJ)`nUbF%)GU_G%C53%})67WGDLXSx0Y`i-J4NRy L_7}M_Sef^KV|G~( diff --git a/Validation/RecoVertex/python/beamspotanalyzer_cfi.pyc b/Validation/RecoVertex/python/beamspotanalyzer_cfi.pyc deleted file mode 100644 index 453c3d1622eef98b9498d54ac6c5c54e8829bce8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1119 zcmZ9M&2kb!5XXD@NPrND7>&m78y$kMfAh;>~z1YK2{`9_ND61i!Jb=@)qU3;Xtog#OL>>FZTcMY+wdnvMX-8aO# z9vEU>4^!k(yw(D$3vd=r#x2EX(WyPg!;yb+oa#Lcj{>EKB0Lss+?gnS6fl2&B|=@s zTrX-V-xr>iD$o@Ks^9lzAdFb=lIWd`v>JqL+-8>|JnINe;$e)>7;>RS80kEUgJT(7 z$e$SL9A0K^84U1_fBQ<~aNXQpsk(7N*3)fcRcq_GtE9Uoby1qUWxZM3!eaD3UQRx> zR4D3p&u}N}Efw_TfQ}>0^#0v`e*bppfh#E3jU80xx7=>QrocWToxI-Ergs0B2b;PVO qnd>2v|0ntE^<^D%acQr{icfv<8viCBiW{k#DLWOX=#-ro_VW)>V*Jkl diff --git a/Validation/RecoVertex/python/bspvanalyzer_cfi.pyc b/Validation/RecoVertex/python/bspvanalyzer_cfi.pyc deleted file mode 100644 index 4c43a2c29b1d3c52f6066244d40000aac492288c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1119 zcmYk6&2G~`5XaZ~A|Fmu0u(5p$4E$t1c*~rN&*!~ltxV{kPF(_>vYq#*Yd6-r`J3I zM|cxXaO8b>0GOTFuGjH;<~RSDwP#l;|7|zFeH6zINyig-9>A>IjEV3w( zX_>GxSyYHyBJRen61PIu7ICW>0=I_lHFRra0Y)839Z7?@4K#o^kv9v<4QU~15!XgR zI}lDdDc#WY_e`=B+t5&5y-lWm3Ir|9+LYR zfvg8e9%dxZdQ>2owI=qORMu8y+BOZJ^d7?w@P9Bq=q)gZlcgG;y$YyUU9w2qfWqZS z3c(!BWuSKeNY4{IVB?7UG+Ld3j5|!BcBTs2&Xsn^s6Pp%)(v1DkCZ+R#0sm;RJeT0 zm6r2}`bYGFMdJz6x(>ovv5Al&Lq|t3!=!D9_%wMx88S~s?1asDz~TH5Z5BK?rN$I$ zG0k9|DzIS4gU|erkyKzxj(9Nt@!gD{zfwYzjJ(WKzF=$x>eQe~9-AV%G?kztjQ!s! zfl4Vkz?PWBr{hR^Trj=|A>D$>WTr6nX_ERqvk!U~ro&Go_`rVtHPDy-NCqCCW91^( zHPENAGMJ99bQ7L$UgvvhI{GdMV|_~JxDRolBkEi*7vFp)rNGZSq(U)7xDlpfr_g&` zA%UOHc<{Z#_L{IgNjHWvgR)}RHmJM;8 z3P{DWDRe{VwZA2FQ>+r9w^$gDrpwM`SUDBl1XDmGkL8E#^$2%1^c1Aa zzfU@iw-3KRVn*!TIBD0>KYzq?IO1;V3Z~MyI0M}EcPSFzkU6~?`v8M88Ds$nVFozZ ze7ZyOOCDQ9Y_ybIRaD%^r;}4-DV4#*l{H?-9Gfwls&SU~^^FDQZoIeb&?IfcRT2&uA_NjHrnbXU(%q8otb$j5vOhql1(n2h zcXr-;+v&^;KUkN ziZtbR7aOfXpfVY@NaIqDy*$j81}}+8#ncwKI{B|oYyufrj>e)xMGkXN$qIdqcb|@} zk%d4!_ch+=ZrC1_jyr9xb3K2&wq*SCix^W*L zerKx@9A=vWr#!)kz^gGD%ajbb&cR!f3fGCVgdZ*Gkk0->enT*~qBrAON$!m4J%cdL lN!a!_J6sX-zs!qRsxGOniQAM$*U%4KDc5AX)C?~C{ss)WkIeu8 diff --git a/Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.pyc b/Validation/RecoVertex/python/mcvsrecoverticesanalyzer_cfi.pyc deleted file mode 100644 index 9488d453ea5dd79fa41d39372377c62c7ddc6a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 665 zcmZ`$%T59@6z%X55GA@$;}_rte!v(FO2R@y#9-pa)b!AACx#$VDUUfRJ>2V*lNxCDZ8Jk3Gl4H+#26;9qFqva=RTr5o zuw}$#F;E0c0q$*JIlxMQB?fx|R{z5NjkxC7WmI}D`|l1K2joG0)9T?FmG|wLdjMgE zU{MKhH!0VPcLJwGPL+miI>?fQ+eO=G4FZ)((a+#g_5pZoMg=U{yo&bU!05;nujnybP+wEhC^lL6prAQoB>Abt$##1KP zO{W;w)wB{rGJ8I@<=R*ze}92|6oUL#~zNKH=8pm%zL= iUEr8H{|$Q)v1*dW8@fy=1`St{ALz3<&efv&_WA(@6SHFg diff --git a/Validation/RecoVertex/python/pvSelectionSequence_cff.pyc b/Validation/RecoVertex/python/pvSelectionSequence_cff.pyc deleted file mode 100644 index c54209fd0ff4b50b8d823416e9f984bcdbc8ec61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcma)+U2oGc6o!wRwp+hT2TWo@WH(cH({{i_CB_8WsKm`wt*A)7L0NLrxl7_Mb|=Q| z{w{a?062DGZ*Gpf%^BCftNEV4_@Ac8z!XtrVj6zH7WoWU{YLCCJ5N5l%hq=f_aKic?A_y zR9Qi#6jfJHIYqSFHox!NNAK)c9UV`FuV&6;hX=^beoTk3yc0;K)ssDJ|GhUeBQ#75a&(7G0rHXkpR#_5V2ob0p4SG%>(bOIb;Vt$>BR3Ec znthFg-k1ff6I@msJGcIk)F!Uv=hi*>TfZ=D9qF1C4e)w~k(*3R;&p$RoHsfVO4~@O z0S~7EE`cWH;r=GyYF+HMhfcsfM<1s4Il3Y_zU}F)x}?nXW>GkO=U3PFTZFaEN1^a$ e0Upyw1EfA`jcl3KtQu=rJDD9e|5nUf*{_7;2}}GiU^gWhl(|&1utdYOyb5gtGkn;XCKu^@ZeEr z+iG=4W@o|? z<>WMfIkgxpYi_EXS~~tkwGpIr6(uC9RG2iu=Nc=CHtLJKLQ=A)uuLa1%V>|gE(ZMs z%}hDPd<6zv%&Ei0x*{XwBc{~k>|X0~9t=&5)Lu3d?@imBNL`kK@KRaQIsb;G1EwQU zs&ui^ElNE?L--QSj%Ew44S!69EQFP_C!AU%<5hFKYL1^?=|NZV{~1}t*zI&W)oESg QnY&=?z)mCZ0&my*23j0~BLDyZ diff --git a/Validation/RecoVertex/python/v0validator_cfi.pyc b/Validation/RecoVertex/python/v0validator_cfi.pyc deleted file mode 100644 index 9c99c537d91d21f67568f22b2c5ca99afc9e6847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 543 zcma)2O-}+b5S?ZD5+N9m{sK-ci8o`6W|73GM8GTw7gM)oDR#G{9f)}4r}`5-c+}|v z!K2;nbl#hfHyQt{Q5%1M4r17yV|uUYT1JM`?|}lCdoVA+#0TNSya>DieCwBh7h&T8 zFXf>!@Ny0-dsxlkQ4T4&=HSLFPAabRsO9A351l?bH|j)8NzPCkY!dDc9*0_EPb$%8 zsX(FtPsqHDW|R_Yr9_NUXZDQ9L}bD+6?H9|?ovU1mu@W45Zqpi}LQLv2L+i5WMcFe8EOP-jz_V4cE$c`OsLi}~cnsl^(- zx80kJsr3g5xD1PiRM08hWs4;~vn1cn>ad*_#o%Da6zLeTk>CO|;XvOf_FBapk!lZk*FX-D~FGFRY@A*#H0l diff --git a/Validation/RecoVertex/python/validationPrimaryVertex_cff.pyc b/Validation/RecoVertex/python/validationPrimaryVertex_cff.pyc deleted file mode 100644 index 9efc9ed92612e97247c69ac0bcca668cd1610dec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829 zcma)4O>Yx15S`5?X`7}HN{a+P07V=&H!dJ(8)+|8+y?Bz-gN}CCy>Q~7f&H;!ppNB zWUV09cm(5qn|G#uar@Md_?H5_p*_aKOk9v!;uIa>WvYnKDUJi}G8_wC3RBnm&w}=f zAw3;hhsj7dQ6js>NXgKeT+OM=ay?FA{k0aVB}-3ld7L;QzbZ4ISgU=)%y@-{s_-B5 zXrXk5?o8&2-m&!yO1s)uGIFXE?rOzG&SndVE;-3_tqj&gCDB*@&I3Q~Gp(iJ^`l9tv*mD-R;Trc)AWB+k2!UdXC33W1saJI&aS>tJoqe9QEQ*>VTnZP~xk4(LjgQ?Ie6TvXJFYw^viq1K*yb~W(i%Xg( foD#P5zU1m_{1D!k?=kE)J5e{<554g`>P5c+>#XW8 From bec69bd011ad3b04178b1b9c46d904e863386e4e Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Wed, 17 Jul 2013 14:07:57 +0200 Subject: [PATCH 004/669] fix double count subtraction for electrons and tp-cluster map for clusters with >1 simtrack --- .../interface/QuickTrackAssociatorByHits.h | 2 +- .../src/QuickTrackAssociatorByHits.cc | 66 +++++++++++++------ .../interface/ClusterTPAssociationProducer.h | 2 +- .../plugins/ClusterTPAssociationProducer.cc | 26 ++++---- 4 files changed, 64 insertions(+), 32 deletions(-) diff --git a/SimTracker/TrackAssociation/interface/QuickTrackAssociatorByHits.h b/SimTracker/TrackAssociation/interface/QuickTrackAssociatorByHits.h index 8b868c4203a9d..bf60783abcc92 100644 --- a/SimTracker/TrackAssociation/interface/QuickTrackAssociatorByHits.h +++ b/SimTracker/TrackAssociation/interface/QuickTrackAssociatorByHits.h @@ -123,7 +123,7 @@ class QuickTrackAssociatorByHits : public TrackAssociatorBase bool trackingParticleContainsIdentifier( const TrackingParticle* pTrackingParticle, const SimTrackIdentifiers& identifier ) const; /** @brief This method was copied almost verbatim from the standard TrackAssociatorByHits. */ - template int getDoubleCount( iter begin, iter end, const TrackingParticle& associatedTrackingParticle ) const; + template int getDoubleCount( iter begin, iter end, TrackingParticleRef associatedTrackingParticle ) const; /** @brief Returns a vector of pairs where first is a SimTrackIdentifiers (see typedef above) and second is the number of hits that came from that sim track. * diff --git a/SimTracker/TrackAssociation/src/QuickTrackAssociatorByHits.cc b/SimTracker/TrackAssociation/src/QuickTrackAssociatorByHits.cc index 2add928ab5df9..6b09c46fe81d5 100644 --- a/SimTracker/TrackAssociation/src/QuickTrackAssociatorByHits.cc +++ b/SimTracker/TrackAssociation/src/QuickTrackAssociatorByHits.cc @@ -235,7 +235,7 @@ reco::RecoToSimCollection QuickTrackAssociatorByHits::associateRecoToSimImplemen //if electron subtract double counting if (abs(trackingParticleRef->pdgId())==11 && (trackingParticleRef->g4Track_end() - trackingParticleRef->g4Track_begin()) > 1 ) { - numberOfSharedHits -= getDoubleCount( pTrack->recHitsBegin(), pTrack->recHitsEnd(), *trackingParticleRef ); + numberOfSharedHits -= getDoubleCount( pTrack->recHitsBegin(), pTrack->recHitsEnd(), trackingParticleRef ); } double quality; @@ -296,6 +296,14 @@ reco::SimToRecoCollection QuickTrackAssociatorByHits::associateSimToRecoImplemen numberOfSimulatedHits=trackingParticleRef->numberOfTrackerHits(); } + + //if electron subtract double counting + if (abs(trackingParticleRef->pdgId())==11 && (trackingParticleRef->g4Track_end() - trackingParticleRef->g4Track_begin()) > 1 ) + { + numberOfSharedHits -= getDoubleCount( pTrack->recHitsBegin(), pTrack->recHitsEnd(), trackingParticleRef ); + } + + double purity=static_cast(numberOfSharedHits)/static_cast(numberOfValidTrackHits); double quality; if( absoluteNumberOfHits_ ) quality=static_cast(numberOfSharedHits); @@ -392,6 +400,7 @@ template std::vector< std::pairsecond); // Ignore TrackingParticles with no hits @@ -411,7 +420,7 @@ template std::vector< std::pairsecond; else lmap.insert(std::make_pair(trackingParticle, 1)); @@ -528,34 +537,47 @@ bool QuickTrackAssociatorByHits::trackingParticleContainsIdentifier( const Track return false; } -template int QuickTrackAssociatorByHits::getDoubleCount( iter startIterator, iter endIterator, const TrackingParticle& associatedTrackingParticle ) const +template int QuickTrackAssociatorByHits::getDoubleCount( iter startIterator, iter endIterator, TrackingParticleRef associatedTrackingParticle ) const { // This method is largely copied from the standard TrackAssociatorByHits. Once I've tested how much difference // it makes I'll go through and comment it properly. - //fixme: check indeed this is not needed in case of cluster-tp map - if (useClusterTPAssociation_) return 0; - int doubleCount=0; std::vector SimTrackIdsDC; for( iter iHit=startIterator; iHit != endIterator; iHit++ ) { int idcount=0; - SimTrackIdsDC.clear(); - pHitAssociator_->associateHitId( *(getHitFromIter(iHit)), SimTrackIdsDC ); - - if( SimTrackIdsDC.size() > 1 ) - { - for( TrackingParticle::g4t_iterator g4T=associatedTrackingParticle.g4Track_begin(); g4T != associatedTrackingParticle.g4Track_end(); ++g4T ) - { - if( find( SimTrackIdsDC.begin(), SimTrackIdsDC.end(), SimHitIdpr( ( *g4T).trackId(), SimTrackIdsDC.begin()->second ) ) - != SimTrackIdsDC.end() ) - { - idcount++; - } + + if (useClusterTPAssociation_) { + std::vector oClusters = getMatchedClusters(iHit, iHit+1);//only for the cluster being checked + for (std::vector::const_iterator it = oClusters.begin(); it != oClusters.end(); ++it) { + std::pair clusterTPpairWithDummyTP(*it,TrackingParticleRef());//TP is dummy: for clusterTPAssociationListGreater sorting only the cluster is needed + auto range = std::equal_range(pCluster2TPList_.begin(), pCluster2TPList_.end(), clusterTPpairWithDummyTP, clusterTPAssociationListGreater); + if(range.first != range.second) { + for(auto ip = range.first; ip != range.second; ++ip) { + const TrackingParticleRef trackingParticle = (ip->second); + if (associatedTrackingParticle==trackingParticle) { + idcount++; + } } + } } + } else { + SimTrackIdsDC.clear(); + pHitAssociator_->associateHitId( *(getHitFromIter(iHit)), SimTrackIdsDC ); + if( SimTrackIdsDC.size() > 1 ) + { + for( TrackingParticle::g4t_iterator g4T=associatedTrackingParticle->g4Track_begin(); g4T != associatedTrackingParticle->g4Track_end(); ++g4T ) + { + if( find( SimTrackIdsDC.begin(), SimTrackIdsDC.end(), SimHitIdpr( ( *g4T).trackId(), SimTrackIdsDC.begin()->second ) ) + != SimTrackIdsDC.end() ) + { + idcount++; + } + } + } + } if( idcount > 1 ) doubleCount+=(idcount - 1); } @@ -621,7 +643,7 @@ QuickTrackAssociatorByHits::associateRecoToSim(edm::HandlepdgId())==11 && (trackingParticleRef->g4Track_end() - trackingParticleRef->g4Track_begin()) > 1 ) { - numberOfSharedHits-=getDoubleCount( pSeed->recHits().first, pSeed->recHits().second, *trackingParticleRef ); + numberOfSharedHits-=getDoubleCount( pSeed->recHits().first, pSeed->recHits().second, trackingParticleRef ); } double quality; @@ -679,6 +701,12 @@ QuickTrackAssociatorByHits::associateSimToReco(edm::HandlepdgId())==11 && (trackingParticleRef->g4Track_end() - trackingParticleRef->g4Track_begin()) > 1 ) + { + numberOfSharedHits-=getDoubleCount( pSeed->recHits().first, pSeed->recHits().second, trackingParticleRef ); + } if( simToRecoDenominator_==denomsim || (numberOfSharedHits<3 && threeHitTracksAreSpecial_) ) // the numberOfSimulatedHits is not always required, so can skip counting in some circumstances { diff --git a/SimTracker/TrackerHitAssociation/interface/ClusterTPAssociationProducer.h b/SimTracker/TrackerHitAssociation/interface/ClusterTPAssociationProducer.h index 9d0955e611cc1..5da89ff4b4e50 100644 --- a/SimTracker/TrackerHitAssociation/interface/ClusterTPAssociationProducer.h +++ b/SimTracker/TrackerHitAssociation/interface/ClusterTPAssociationProducer.h @@ -32,7 +32,7 @@ class ClusterTPAssociationProducer : public edm::EDProducer virtual void endJob() {} template - std::pair + std::vector > getSimTrackId(const edm::Handle >& simLinks, const DetId& detId, uint32_t channel) const; bool _verbose; diff --git a/SimTracker/TrackerHitAssociation/plugins/ClusterTPAssociationProducer.cc b/SimTracker/TrackerHitAssociation/plugins/ClusterTPAssociationProducer.cc index 92d52e8dfc5f9..48c47d0ef8410 100644 --- a/SimTracker/TrackerHitAssociation/plugins/ClusterTPAssociationProducer.cc +++ b/SimTracker/TrackerHitAssociation/plugins/ClusterTPAssociationProducer.cc @@ -74,6 +74,7 @@ void ClusterTPAssociationProducer::produce(edm::Event& iEvent, const edm::EventS for (std::vector::const_iterator itrk = trackingParticle->g4Track_begin(); itrk != trackingParticle->g4Track_end(); ++itrk) { std::pair trkid(itrk->trackId(), eid); + //std::cout << "creating map for id: " << trkid.first << " with tp: " << trackingParticle.key() << std::endl; mapping.insert(std::make_pair(trkid, trackingParticle)); } } @@ -96,15 +97,16 @@ void ClusterTPAssociationProducer::produce(edm::Event& iEvent, const edm::EventS for (int irow = cluster.minPixelRow(); irow <= cluster.maxPixelRow(); ++irow) { for (int icol = cluster.minPixelCol(); icol <= cluster.maxPixelCol(); ++icol) { uint32_t channel = PixelChannelIdentifier::pixelToChannel(irow, icol); - std::pair trkid(getSimTrackId(sipixelSimLinks, detId, channel)); - if (!trkid.first) continue; - simTkIds.insert(trkid); + std::vector > trkid(getSimTrackId(sipixelSimLinks, detId, channel)); + if (trkid.size()==0) continue; + simTkIds.insert(trkid.begin(),trkid.end()); } } for (std::set >::const_iterator iset = simTkIds.begin(); iset != simTkIds.end(); iset++) { auto ipos = mapping.find(*iset); if (ipos != mapping.end()) { + //std::cout << "cluster in detid: " << detid << " from tp: " << ipos->second.key() << " " << iset->first << std::endl; clusterTPList->push_back(std::make_pair(OmniClusterRef(c_ref), ipos->second)); } } @@ -127,15 +129,16 @@ void ClusterTPAssociationProducer::produce(edm::Event& iEvent, const edm::EventS int first = cluster.firstStrip(); int last = first + cluster.amplitudes().size(); - for (int istr = first; istr <= last; ++istr) { - std::pair trkid(getSimTrackId(sistripSimLinks, detId, istr)); - if (!trkid.first) continue; - simTkIds.insert(trkid); + for (int istr = first; istr < last; ++istr) { + std::vector > trkid(getSimTrackId(sistripSimLinks, detId, istr)); + if (trkid.size()==0) continue; + simTkIds.insert(trkid.begin(),trkid.end()); } for (std::set >::const_iterator iset = simTkIds.begin(); iset != simTkIds.end(); iset++) { auto ipos = mapping.find(*iset); if (ipos != mapping.end()) { + //std::cout << "cluster in detid: " << detid << " from tp: " << ipos->second.key() << " " << iset->first << std::endl; clusterTPList->push_back(std::make_pair(OmniClusterRef(c_ref), ipos->second)); } } @@ -144,11 +147,13 @@ void ClusterTPAssociationProducer::produce(edm::Event& iEvent, const edm::EventS iEvent.put(clusterTPList); } template -std::pair +std::vector > +//std::pair ClusterTPAssociationProducer::getSimTrackId(const edm::Handle >& simLinks, const DetId& detId, uint32_t channel) const { - std::pair simTrkId; + //std::pair simTrkId; + std::vector > simTrkId; auto isearch = simLinks->find(detId); if (isearch != simLinks->end()) { // Loop over DigiSimLink in this det unit @@ -156,8 +161,7 @@ ClusterTPAssociationProducer::getSimTrackId(const edm::Handle::const_iterator it = link_detset.data.begin(); it != link_detset.data.end(); ++it) { if (channel == it->channel()) { - simTrkId = std::make_pair(it->SimTrackId(), it->eventId()); - break; + simTrkId.push_back(std::make_pair(it->SimTrackId(), it->eventId())); } } } From 3d0bdd7e3eda34ed6748a3a8162afe85a8622f8b Mon Sep 17 00:00:00 2001 From: Piergiulio Date: Wed, 17 Jul 2013 18:45:30 +0200 Subject: [PATCH 005/669] fixes to CMS_EWK_11_021 --- .../RivetInterface/data/CMS_EWK_11_021.aida | 1512 +++++++++-------- .../RivetInterface/data/CMS_EWK_11_021.info | 39 +- .../RivetInterface/data/CMS_EWK_11_021.plot | 262 +-- .../RivetInterface/src/CMS_EWK_11_021.cc | 537 ++---- .../RivetInterface/test/rivetSetup.sh | 6 +- 5 files changed, 964 insertions(+), 1392 deletions(-) diff --git a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida index 36da554b98947..3faa218a14c51 100644 --- a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida +++ b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida @@ -6,304 +6,257 @@ path="/REF/CMS_EWK_11_021" title="Unfold Response aux \rightarrow aux"> - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - @@ -430,1135 +383,1186 @@ - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.info b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.info index 02b8388d34d11..6e83d1bcdd1b3 100644 --- a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.info +++ b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.info @@ -1,24 +1,27 @@ Name: CMS_EWK_11_021 Year: 2011 -Summary: Azimuthal correlations and event shapes in Z + jets in pp collisions at sqrt(s) = 7 TeV - +Summary: 'Azimuthal correlations and event shapes in Z + jets in pp collisions at sqrt(s) = 7 TeV' Experiment: CMS Collider: LHC -SpiresID: +SpiresID: 1209721 Status: UNVALIDATED Authors: - Io Odderskov References: - http://cms.cern.ch/iCMS/analysisadmin/cadi?ancode=EWK-11-021 + - https://cds.cern.ch/record/1503578 + - http://inspirehep.net/record/1209721 + - arXiv:1301.1646 [hep-ex] (http://arxiv.org/abs/arXiv:1301.1646) + - Submitted to Phys. Lett. B RunInfo: Run MC generators with Z decaying to leptonic modes at 7TeV comEnergy NumEvents: 100k Beams: [p+, p+] Energies: [7000] PtCuts: - leptons Pt>20GeV and |leptons_eta|<2.4,| Jets>50GeV + leptons Pt>20GeV and |leptons_eta|<2.4, Jets>50GeV Description: - Measurements are presented of event shapes and azimuthal correlations in the inclu- + 'Measurements are presented of event shapes and azimuthal correlations in the inclu- sive production of a Z boson in association with jets in proton-proton collisions. The data correspond to an integrated luminosity of 5.0 fb1, collected with the CMS detec- tor at the CERN LHC at sqrt(s) = 7 TeV. This to test perturbative QCD predictions @@ -28,11 +31,21 @@ Description: Carlo event generators that include leading-order multiparton matrix-element (with up to four hard partons in the final state) and next-to-leading-order simulations of Z + 1-jet events. The results are corrected for detector effects, and can therefore be - used as input to improve models for describing these processes. -BibKey: - '' -BibTeX: - '' -ToDo: - - update reference when paper published - + used as input to improve models for describing these processes.' +BibKey: 'Chatrchyan:2013tna' +BibTeX: '@article{Chatrchyan:2013tna, + author = "Chatrchyan, Serguei and others", + title = "{Event shapes and azimuthal correlations in $Z$ + jets + events in $pp$ collisions at $\sqrt{s}=7$ TeV}", + collaboration = "CMS Collaboration", + journal = "Phys.Lett.", + volume = "B722", + pages = "238-261", + doi = "10.1016/j.physletb.2013.04.025", + year = "2013", + eprint = "1301.1646", + archivePrefix = "arXiv", + primaryClass = "hep-ex", + reportNumber = "CMS-EWK-11-021, CERN-PH-EP-2013-001", + SLACcitation = "%%CITATION = ARXIV:1301.1646;%%", +}' diff --git a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.plot b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.plot index 7463b8b38769a..487e29bcef8f2 100644 --- a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.plot +++ b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.plot @@ -1,256 +1,88 @@ -# BEGIN PLOT /CMS_EWK_11_021/Mll -Title=CMS $\text{M}_{ll}$, $\sqrt{s}=7$~TeV -XLabel=$\text{M}_{ll}$ [GeV] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dM}$ +# BEGIN PLOT /CMS_EWK_11_021/d FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/Njets -Title=CMS Number of jets, $\sqrt{s}=7$~TeV -XLabel=#Jets$(50\text{GeV})$ -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dN}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/Ptll -Title=CMS $\text{P}_T^{ll}$, $\sqrt{s}=7$~TeV -XLabel=$\text{P}_T^{ll}$ [GeV] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dP_t}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/Mjj -Title=CMS $\text{M}_{jj}$, $\sqrt{s}=7$~TeV -XLabel=$\text{M}_{jj}$ [GeV] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dM}$ -FullRange=1 -LogY=1 LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/PtJet1 -Title=CMS $\text{P}_T^{1\text{st jet}}$, $\sqrt{s}=7$~TeV -XLabel=$\text{P}_T^{1\text{st jet}}$ [GeV] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dP_t}$ -FullRange=1 + +# BEGIN PLOT /CMS_EWK_11_021/d(0[1-8]|1[0-7]) +YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/PtJet2 -Title=CMS $\text{P}_T^{2\text{nd jet}}$, $\sqrt{s}=7$~TeV -XLabel=$\text{P}_T^{2\text{nd jet}}$ [GeV] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dP_t}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 + +# BEGIN PLOT /CMS_EWK_11_021/d(09|18) +XLabel=$\ln{\tau_{\perp}}$ +YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\ln{\tau_{\perp}}}$ +LogY=0 +# END PLOT + +# BEGIN PLOT /CMS_EWK_11_021/d(0[14]|1[0134]) +XLabel=$\Delta\phi(\text{Z},\text{J1})$ [rad] +# END PLOT +# BEGIN PLOT /CMS_EWK_11_021/d(03|12) +XLabel=$\Delta\phi(\text{Z},\text{J3})$ [rad] +# END PLOT +# BEGIN PLOT /CMS_EWK_11_021/d(06|15) +XLabel=$\Delta\phi(\text{J1},\text{J2})$ [rad] # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/PtJet3 -Title=CMS $\text{P}_T^{3\text{rd jet}}$, $\sqrt{s}=7$~TeV -XLabel=$\text{P}_T^{3\text{rd jet}}$ [GeV] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dP_t}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 +# BEGIN PLOT /CMS_EWK_11_021/d(07|16) +XLabel=$\Delta\phi(\text{J1},\text{J3})$ [rad] # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/PtJet4 -Title=CMS $\text{P}_T^{4\text{th jet}}$, $\sqrt{s}=7$~TeV -XLabel=$\text{P}_T^{4\text{th jet}}$ [GeV] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dP_t}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 +# BEGIN PLOT /CMS_EWK_11_021/d(08|17) +XLabel=$\Delta\phi(\text{J2},\text{J3})$ [rad] # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d10-x01-y01 + +# BEGIN PLOT /CMS_EWK_11_021/d01-x01-y01 Title=CMS, $\Delta\phi(\text{Z},\text{J1})$, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J1})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/DeltaPhiZJ2 -Title=CMS, $\Delta\phi(\text{Z},\text{J2})$, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J2})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 +# BEGIN PLOT /CMS_EWK_11_021/d02-x01-y01 +Title=CMS, $\Delta\phi(\text{Z},\text{J1})$, $\geq$ 2 Jets, $\sqrt{s}=7$~TeV +XLabel=$\Delta\phi(\text{Z}\text{J1})$ [rad] # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d04-x01-y01 +# BEGIN PLOT /CMS_EWK_11_021/d03-x01-y01 Title=CMS, $\Delta\phi(\text{Z},\text{J3})$, $\geq$ 3 Jets, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J3})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d01-x01-y01 -Title=CMS, $\Delta\phi(\text{Z},\text{J1})$, $\geq$ 2 Jets, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z}\text{J1})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d08-x01-y01 +# BEGIN PLOT /CMS_EWK_11_021/d04-x01-y01 Title=CMS, $\Delta\phi(\text{Z},\text{J1})$, $\geq$ 3 Jets, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J1})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d14-x01-y01 +# BEGIN PLOT /CMS_EWK_11_021/d05-x01-y01 Title=CMS, $\Delta\phi(\text{Z},\text{J2})$, $\geq$ 3 Jets, $\sqrt{s}=7$~TeV XLabel=$\Delta\phi(\text{Z},\text{J2})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/DeltaPhiJ1J2_2 -Title=CMS, $\Delta\phi(\text{J1},\text{J2})$, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J1},\text{J2})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d03-x01-y01 +# BEGIN PLOT /CMS_EWK_11_021/d06-x01-y01 Title=CMS, $\Delta\phi(\text{J1},\text{J2})$, $\geq$ 3 Jets, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J1},\text{J2})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/SumDeltaPhi -Title=CMS, $\Sigma\Delta\phi$, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J1},\text{J2})+\Delta\phi(\text{J1},\text{J3})+\Delta\phi(\text{J2},\text{J3})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 +# BEGIN PLOT /CMS_EWK_11_021/d07-x01-y01 +Title=CMS, $\Delta\phi(\text{J1},\text{J3})$, $\geq$ 3 Jets, $\sqrt{s}=7$~TeV # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d17-x01-y01 -Title=CMS, Thrust, $\sqrt{s}=7$~TeV -XLabel=$\ln{\tau_{\perp}}$ -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\ln{\tau_{\perp}}}$ -FullRange=1 -LogY=0 -LegendXPos=0.1 +# BEGIN PLOT /CMS_EWK_11_021/d08-x01-y01 +Title=CMS, $\Delta\phi(\text{J2},\text{J3})$, $\geq$ 3 Jets, $\sqrt{s}=7$~TeV # END PLOT # BEGIN PLOT /CMS_EWK_11_021/d09-x01-y01 +Title=CMS, Thrust, $\sqrt{s}=7$~TeV +# END PLOT +# BEGIN PLOT /CMS_EWK_11_021/d10-x01-y01 Title=CMS, $\Delta\phi(\text{Z},\text{J1})$, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J1})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/BoostedDeltaPhiZJ2 -Title=CMS, $\Delta\phi(\text{Z},\text{J2})$, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J2})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 +# BEGIN PLOT /CMS_EWK_11_021/d11-x01-y01 +Title=CMS, $\Delta\phi(\text{Z},\text{J1})$, $\geq$ 2 Jets, Boosted regime, $\sqrt{s}=7$~TeV # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d18-x01-y01 +# BEGIN PLOT /CMS_EWK_11_021/d12-x01-y01 Title=CMS, $\Delta\phi(\text{Z},\text{J3})$, $\geq$ 3 Jets, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J3})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d02-x01-y01 -Title=CMS, $\Delta\phi(\text{Z},\text{J1})$, $\geq$ 2 Jets, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J1})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d06-x01-y01 +# BEGIN PLOT /CMS_EWK_11_021/d13-x01-y01 Title=CMS, $\Delta\phi(\text{Z},\text{J1})$, $\geq$ 3 Jets, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J1})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d07-x01-y01 +# BEGIN PLOT /CMS_EWK_11_021/d14-x01-y01 Title=CMS, $\Delta\phi(\text{Z},\text{J2})$, $\geq$ 3 Jets, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{Z},\text{J1})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/BoostedDeltaPhiJ1J2_2 -Title=CMS, $\Delta\phi(\text{J1},\text{J2})$, $\geq$ 2 Jets, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J1},\text{J2})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT # BEGIN PLOT /CMS_EWK_11_021/d15-x01-y01 Title=CMS, $\Delta\phi(\text{J1},\text{J2})$, $\geq$ 3 Jets, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J1},\text{J2})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/BoostedSumDeltaPhi -Title=CMS, $\Sigma\Delta\phi$, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi\text{J1}\text{J2}+\Delta\phi\text{J1}\text{J3}+\Delta\phi\text{J2}\text{J3}$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT # BEGIN PLOT /CMS_EWK_11_021/d16-x01-y01 -Title=CMS, Thrust, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\ln{\tau_{\perp}}$ -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\ln{\tau_{\perp}}}$ -FullRange=1 -LogY=0 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d13-x01-y01 Title=CMS, $\Delta\phi(\text{J1}\text{J3})$, $\geq$ 3 Jets, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J1},\text{J3})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d05-x01-y01 -Title=CMS, $\Delta\phi(\text{J1},\text{J3})$, $\geq$ 3 Jets, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J1},\text{J3})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 -# END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d11-x01-y01 +# BEGIN PLOT /CMS_EWK_11_021/d17-x01-y01 Title=CMS, $\Delta\phi(\text{J2},{J3})$, $\geq$ 3 Jets, Boosted regime, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J2},\text{J3})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 # END PLOT -# BEGIN PLOT /CMS_EWK_11_021/d12-x01-y01 -Title=CMS, $\Delta\phi(\text{J2},\text{J3})$, $\geq$ 3 Jets, $\sqrt{s}=7$~TeV -XLabel=$\Delta\phi(\text{J2},\text{J3})$ [rad] -YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\phi}$ -FullRange=1 -LogY=1 -LegendXPos=0.1 +# BEGIN PLOT /CMS_EWK_11_021/d18-x01-y01 +Title=CMS, Thrust, Boosted regime, $\sqrt{s}=7$~TeV # END PLOT diff --git a/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc b/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc index 9eb9081f514a7..5821ac3ee82e1 100644 --- a/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc +++ b/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc @@ -4,8 +4,7 @@ #include "Rivet/Tools/BinnedHistogram.hh" #include "Rivet/Projections/FinalState.hh" #include "Rivet/Projections/FastJets.hh" -#include "Rivet/Projections/ChargedFinalState.hh" -#include "Rivet/Projections/InvMassFinalState.hh" +#include "Rivet/Projections/ZFinder.hh" #include "Rivet/Tools/ParticleIdUtils.hh" #include "Rivet/Math/Vector4.hh" #include "Rivet/Projections/Thrust.hh" @@ -27,467 +26,195 @@ namespace Rivet { void init() { + //full final state const FinalState fs(-5.0,5.0); addProjection(fs, "FS"); - - // Histograms without data - _histMll = bookHistogram1D("Mll", 60, 50., 130.); - _histNjets = bookHistogram1D("Njets", 5, -0.5, 4.5); - _histPtll = bookHistogram1D("Ptll", 50, 0., 1000.); - _histMjj = bookHistogram1D("Mjj", 70, 0., 1400.); - _histPtJet1 = bookHistogram1D("PtJet1", 45, 50., 500.); - _histPtJet2 = bookHistogram1D("PtJet2", 45, 50., 500.); - _histPtJet3 = bookHistogram1D("PtJet3", 45, 50., 500.); - _histPtJet4 = bookHistogram1D("PtJet4", 45, 50., 500.); - _histDeltaPhiZJ2 = bookHistogram1D("DeltaPhiZJ2", 32, 0., 3.15); - _histDeltaPhiJ1J2_2 = bookHistogram1D("DeltaPhiJ1J2_2", 32, 0., 3.15); - _histSumDeltaPhi = bookHistogram1D("SumDeltaPhi", 32, 0, 6.30); - // Boosted regime - _histBoostedDeltaPhiZJ2 = bookHistogram1D("BoostedDeltaPhiZJ2", 32, 0., 3.15); - _histBoostedDeltaPhiJ1J2_2 = bookHistogram1D("BoostedDeltaPhiJ1J2_2", 32, 0., 3.15); - _histBoostedSumDeltaPhi = bookHistogram1D("BoostedSumDeltaPhi", 32, 0, 6.30); - + //Z finders for electrons and muons + const ZFinder zfe(fs, -2.4, 2.4, 20*GeV, 11, 71*GeV, 111.*GeV, 0.1, true, false); + const ZFinder zfm(fs, -2.4, 2.4, 20*GeV, 13, 71*GeV, 111.*GeV, 0.1, true, false); + addProjection(zfe, "ZFE"); + addProjection(zfm, "ZFM"); + //jets + const FastJets jets(fs, FastJets::ANTIKT, 0.5); + addProjection(jets, "JETS"); //Histograms with data - _histDeltaPhiZJ1 = bookHistogram1D(10, 1, 1); - _histDeltaPhiZJ3 = bookHistogram1D(4, 1, 1); - _histDeltaPhiZJ1_2 = bookHistogram1D(1, 1, 1); - _histDeltaPhiZJ1_3 = bookHistogram1D(8, 1, 1); - _histDeltaPhiZJ2_3 = bookHistogram1D(14, 1, 1); - _histDeltaPhiJ1J2_3 = bookHistogram1D(3, 1, 1); - _histDeltaPhiJ1J3_3 = bookHistogram1D(5, 1, 1); - _histDeltaPhiJ2J3_3 = bookHistogram1D(12, 1, 1); - _histTransvThrust = bookHistogram1D(17, 1, 1); + _histDeltaPhiZJ1 = bookHistogram1D(1, 1, 1); //10, 1, 1); + _histDeltaPhiZJ1_2 = bookHistogram1D(2, 1, 1); //1, 1, 1); + _histDeltaPhiZJ3 = bookHistogram1D(3, 1, 1); //4, 1, 1); + _histDeltaPhiZJ1_3 = bookHistogram1D(4, 1, 1); //8, 1, 1); + _histDeltaPhiZJ2_3 = bookHistogram1D(5, 1, 1); //14, 1, 1); + _histDeltaPhiJ1J2_3 = bookHistogram1D(6, 1, 1); //3, 1, 1); + _histDeltaPhiJ1J3_3 = bookHistogram1D(7, 1, 1); //5, 1, 1); + _histDeltaPhiJ2J3_3 = bookHistogram1D(8, 1, 1); //12, 1, 1); + _histTransvThrust = bookHistogram1D(9, 1, 1); //17, 1, 1); // Boosted regime - _histBoostedDeltaPhiZJ1 = bookHistogram1D(9, 1, 1); - _histBoostedDeltaPhiZJ3 = bookHistogram1D(18, 1, 1); - _histBoostedDeltaPhiZJ1_2 = bookHistogram1D(2, 1, 1); - _histBoostedDeltaPhiZJ1_3 = bookHistogram1D(6, 1, 1); - _histBoostedDeltaPhiZJ2_3 = bookHistogram1D(7, 1, 1); - _histBoostedDeltaPhiJ1J2_3 = bookHistogram1D(15, 1, 1); - _histBoostedDeltaPhiJ1J3_3 = bookHistogram1D(13, 1, 1); - _histBoostedDeltaPhiJ2J3_3 = bookHistogram1D(11, 1, 1); - _histBoostedTransvThrust = bookHistogram1D(16, 1, 1); - - } - - // Function that finds all photons, and particles and antiparticles of a specified type: - void FindPhoParParbar(ParticleVector FPtcls, int Par, vector& PhoIndex, vector& ParIndex, vector& ParbarIndex) - { - for(unsigned int i(0); i!=FPtcls.size(); ++i) - { - FourMomentum p(FPtcls[i].momentum()); - double eta = p.eta(); - int Id = FPtcls[i].pdgId(); - - if( Id==22 ) PhoIndex.push_back(i); - if( Id==Par && fabs(eta) < 2.4 ) ParIndex.push_back(i); // && (fabs(eta) < 1.4442 || fabs(eta) > 1.5660) - if( Id==-Par && fabs(eta) < 2.4 ) ParbarIndex.push_back(i); // && (fabs(eta) < 1.4442 || fabs(eta) > 1.5660) - } - return; - } - - - - //Function that convolutes a particle (or antiparticle) with the surrounding photons: - void ConvPar(vector PhoIndex, vector ParIndex, FourMomentum& par_conv, vector& par_del, ParticleVector FPtcls, bool& is_par) - { - - vector tmp_par_del; - FourMomentum tmp_par_conv; - FourMomentum tmp_test_conv; - - for(unsigned int i(0); i != ParIndex.size(); ++i) - { - double R; - double mass; - FourMomentum par_4p (FPtcls.at( ParIndex[i]).momentum()); - double par_eta (par_4p.eta()); - double par_phi (par_4p.phi()); - - tmp_par_del.clear(); - tmp_par_del.push_back(ParIndex[i]); - tmp_par_conv = par_4p; - tmp_test_conv = par_4p; - - for(unsigned int j(0); j != PhoIndex.size(); ++j) - { - FourMomentum pho_4p (FPtcls.at(PhoIndex[j]).momentum()); - double pho_eta (pho_4p.eta()); - double pho_phi (pho_4p.phi()); - - if (fabs(par_eta) < 1.4442) R = 0.05; - else R=0.07; - - if (sqrt( (par_eta-pho_eta)*(par_eta-pho_eta) + (par_phi-pho_phi)*(par_phi-pho_phi)) < R ) - { - tmp_par_conv += pho_4p; - tmp_par_del.push_back( PhoIndex[j]); - - if (tmp_test_conv.mass2() < 0. ) mass = 0; - else mass = tmp_test_conv.mass(); - - double E_sum = tmp_test_conv.E() + pho_4p.E(); - double px_tmp = tmp_test_conv.px() * sqrt( E_sum*E_sum - mass*mass) / tmp_test_conv.p().mod(); - double py_tmp = tmp_test_conv.py() * sqrt( E_sum*E_sum - mass*mass) / tmp_test_conv.p().mod(); - double pz_tmp = tmp_test_conv.pz() * sqrt( E_sum*E_sum - mass*mass) / tmp_test_conv.p().mod(); - - tmp_test_conv.setPx(px_tmp); - tmp_test_conv.setPy(py_tmp); - tmp_test_conv.setPz(pz_tmp); - tmp_test_conv.setE(E_sum); - } - } + _histBoostedDeltaPhiZJ1 = bookHistogram1D(10, 1, 1); //9, 1, 1); + _histBoostedDeltaPhiZJ1_2 = bookHistogram1D(11, 1, 1); //2, 1, 1); + _histBoostedDeltaPhiZJ3 = bookHistogram1D(12, 1, 1); //18, 1, 1); + _histBoostedDeltaPhiZJ1_3 = bookHistogram1D(13, 1, 1); //6, 1, 1); + _histBoostedDeltaPhiZJ2_3 = bookHistogram1D(14, 1, 1); //7, 1, 1); + _histBoostedDeltaPhiJ1J2_3 = bookHistogram1D(15, 1, 1); //15, 1, 1); + _histBoostedDeltaPhiJ1J3_3 = bookHistogram1D(16, 1, 1); //13, 1, 1); + _histBoostedDeltaPhiJ2J3_3 = bookHistogram1D(17, 1, 1); //11, 1, 1); + _histBoostedTransvThrust = bookHistogram1D(18, 1, 1); //16, 1, 1); - if ((tmp_par_conv.pT() > 20.0) && (tmp_par_conv.pT() > par_conv.pT())) - { - par_conv = tmp_par_conv; - par_del = tmp_par_del; - is_par = true; - } - } - return; } - - void GetPtEtaPhi(FourMomentum p1, double& pt, double& eta, double& phi) - { - pt = p1.pT(); - eta = p1.eta(); - phi = p1.phi(); - return; - } - - - void analyze(const Event& event) - { + void analyze(const Event& event){ const double weight = event.weight(); - bool is_ele = false; - bool is_pos = false; - bool is_mu = false; - bool is_mubar = false; - bool Zee = false; - bool Zmm = false; - bool is_boosted = false; - - vector pho_index; - - vector ele_index; - vector pos_index; - vector ele_del; - vector pos_del; - - vector mu_index; - vector mubar_index; - vector mu_del; - vector mubar_del; - - vector total_del; - - - FourMomentum ele_conv (0,0,0,0); - FourMomentum pos_conv (0,0,0,0); - - FourMomentum mu_conv (0,0,0,0); - FourMomentum mubar_conv (0,0,0,0); - - ParticleVector final_ptcls; - std::vector vecs; - - const FinalState& fs = applyProjection(event, "FS"); - final_ptcls = fs.particlesByPt(); - - // Find all electrons (muons), positrons (antimuons) and photons - FindPhoParParbar(final_ptcls, 11, pho_index, ele_index, pos_index); - pho_index.clear(); - FindPhoParParbar(final_ptcls, 13, pho_index, mu_index, mubar_index); - - // Convolute electrons with surrounding photons - ConvPar(pho_index, ele_index, ele_conv, ele_del, final_ptcls, is_ele); - // Convolute muons with surrounding photons - ConvPar(pho_index, mu_index, mu_conv, mu_del, final_ptcls, is_mu); + //apply the Z finders + const ZFinder& zfe = applyProjection(event, "ZFE"); + const ZFinder& zfm = applyProjection(event, "ZFM"); - if ((!is_ele) && (!is_mu)) vetoEvent; + //if no Z found, veto + if (zfe.empty() && zfm.empty()) + vetoEvent; - // Convolute positrons with surrounding photons - ConvPar(pho_index, pos_index, pos_conv, pos_del, final_ptcls, is_pos); - // Convolute anti muons with surrounding photons - ConvPar(pho_index, mubar_index, mubar_conv, mubar_del, final_ptcls, is_mubar); - - - if ((!is_pos) && (!is_mubar)) vetoEvent; - - FourMomentum Z_momentum; - FourMomentum Zee_momentum(add(pos_conv, ele_conv)); - FourMomentum Zmm_momentum(add(mubar_conv, mu_conv)); - - if (Zee_momentum.mass2() >= 0. ) - { - if (Zee_momentum.mass() > 71.11 && Zee_momentum.mass() < 111.) { Z_momentum = Zee_momentum; Zee = true; } - } - - if ( (!Zee) && Zmm_momentum.mass2() >= 0. ) - { - if ( Zmm_momentum.mass() > 71.11 && Zmm_momentum.mass() < 111.) { Z_momentum = Zmm_momentum; Zmm = true; } - else vetoEvent; - } + //Choose the Z candidate + const ParticleVector& z = !zfm.empty() ? zfm.bosons() : zfe.bosons(); + const ParticleVector& clusteredConstituents = !zfm.empty() ? zfm.constituents() : zfe.constituents(); - if ( (!Zee) && (!Zmm) ) vetoEvent; - - if (Z_momentum.pT() > 150) is_boosted = true; - - double par_pt, par_eta, par_phi; - double parbar_pt, parbar_eta, parbar_phi; - - if (Zee) - { - GetPtEtaPhi(ele_conv, par_pt, par_eta, par_phi); - GetPtEtaPhi(pos_conv, parbar_pt, parbar_eta, parbar_phi); - - total_del.reserve(ele_del.size()+pos_del.size() ); - total_del.insert(total_del.end(), ele_del.begin(), ele_del.end()); - total_del.insert(total_del.end(), pos_del.begin(), pos_del.end()); - sort(total_del.begin(), total_del.end()); - } - - if (Zmm) - { - GetPtEtaPhi(mu_conv, par_pt, par_eta, par_phi); - GetPtEtaPhi(mubar_conv, parbar_pt, parbar_eta, parbar_phi); - - total_del.reserve(mu_del.size()+mubar_del.size() ); - total_del.insert(total_del.end(), mu_del.begin(), mu_del.end()); - total_del.insert(total_del.end(), mubar_del.begin(), mubar_del.end()); - sort(total_del.begin(), total_del.end()); - } - - for(unsigned int i(total_del.size()); i !=0; --i) - final_ptcls.erase(final_ptcls.begin()+total_del.at(i-1)); - - _histMll->fill( Z_momentum.mass(), weight); - - - for(unsigned int i(0); i != final_ptcls.size(); ++i) - { - if (fabs(final_ptcls[i].pdgId()) == 12 || fabs(final_ptcls[i].pdgId()) == 14 || fabs(final_ptcls[i].pdgId()) == 16 ) continue; - if (PID::threeCharge (final_ptcls[i].pdgId()) != 0) - { - if (final_ptcls[i].momentum().E() < 0.25) continue; - } - - fastjet::PseudoJet pseudoJet(final_ptcls[i].momentum().px(), final_ptcls[i].momentum().py(), final_ptcls[i].momentum().pz(), final_ptcls[i].momentum().E()); - pseudoJet.set_user_index(i); - vecs.push_back(pseudoJet); - } - - vector jet_list; - fastjet::ClusterSequence cseq(vecs, fastjet::JetDefinition(fastjet::antikt_algorithm, 0.5)); - vector jets = sorted_by_pt(cseq.inclusive_jets(50.0)); // In draft, the jet-treshold is 50 GeV - - for(unsigned int i(0); i 50.0) - { - if (deltaR(par_pt, par_phi, j_eta, j_phi) > 0.4 && deltaR(parbar_pt, parbar_phi, j_eta, j_phi) > 0.4) - jet_list.push_back(jets[i]); - continue; - } + //determine whether we are in boosted regime + bool is_boosted = false; + if (z[0].momentum().pT()>150*GeV) + is_boosted = true; + + //build the jets + const FastJets& jetfs = applyProjection(event, "JETS"); + Jets jets = jetfs.jetsByPt(50.*GeV, MAXDOUBLE, -2.5, 2.5); + + //clean the jets against the lepton candidates, as in the paper, with a DeltaR cut of 0.4 against the clustered leptons + std::vector cleanedJets; + for (unsigned int i = 0; i < jets.size(); ++i){ + bool isolated = true; + for (unsigned j = 0; j < clusteredConstituents.size(); ++j){ + if (deltaR(clusteredConstituents[j].momentum().vector3(), jets[i].momentum().vector3()) < 0.4){ + isolated=false; + break; } } + if (isolated) + cleanedJets.push_back(&jets[i]); + } - double Njets = jet_list.size(); - - if (Njets) - { - - // Collect Z and jets transverse momenta to calculate transverse thrust - std::vector momenta; - momenta.clear(); - Vector3 mom = Z_momentum.p(); - mom.setZ(0.0); - momenta.push_back(mom); - - for (unsigned int i(0); i != jet_list.size(); ++i) - { - double momX = 0; - double momY = 0; - for (unsigned int j(0); j != cseq.constituents(jet_list[i]).size(); ++j) - { - std::valarray mom_4 = cseq.constituents(jet_list[i])[j].four_mom(); - momX += mom_4[0]; - momY += mom_4[1]; - } - mom.setX(momX); - mom.setY(momY); - mom.setZ(0.0); - momenta.push_back(mom); - } - - if (momenta.size() <= 2) - { - // We need to use a ghost so that Thrust.calc() doesn't return 1. - momenta.push_back(Vector3(0.0000001,0.0000001,0.0000001)); - } + unsigned int Njets = cleanedJets.size(); + //require at least 1 jet + if (Njets < 1) + vetoEvent; + + //now compute Thrust + // Collect Z and jets transverse momenta to calculate transverse thrust + std::vector momenta; + momenta.clear(); + Vector3 mom = z[0].momentum().p(); + mom.setZ(0.0); + momenta.push_back(mom); + + for (unsigned int i = 0; i < cleanedJets.size(); ++i){ + Vector3 mj = cleanedJets[i]->momentum().vector3(); + mj.setZ(0.0); + momenta.push_back(mj); + } + if (momenta.size() <= 2){ + // We need to use a ghost so that Thrust.calc() doesn't return 1. + momenta.push_back(Vector3(0.0000001,0.0000001,0.)); + } - Thrust thrust; - thrust.calc(momenta); - _histTransvThrust->fill(max(log( 1-thrust.thrust() ), -14.), weight); // d17 + Thrust thrust; + thrust.calc(momenta); + _histTransvThrust->fill(max(log( 1-thrust.thrust() ), -14.), weight); // d17 - if (is_boosted) _histBoostedTransvThrust->fill(max(log( 1-thrust.thrust() ), -14.), weight); // d16 + if (is_boosted) _histBoostedTransvThrust->fill(max(log( 1-thrust.thrust() ), -14.), weight); // d16 - double Ptll = Z_momentum.pT(); - double PhiZ = Z_momentum.phi(); - double PtJet1 = jet_list[0].pt(); - double PhiJet1 = jet_list[0].phi(); + double PhiZ = z[0].momentum().phi(); + double PhiJet1 = cleanedJets[0]->phi(); - _histNjets->fill(Njets, weight); - _histPtll->fill(Ptll, weight); - _histPtJet1->fill(PtJet1, weight); - _histDeltaPhiZJ1->fill(deltaPhi(PhiJet1,PhiZ), weight); // d10 300*0.10472* + _histDeltaPhiZJ1->fill(deltaPhi(PhiJet1,PhiZ), weight); // d10 300*0.10472* - if (is_boosted) _histBoostedDeltaPhiZJ1->fill(deltaPhi(PhiJet1,PhiZ), weight); // d09 300*0.10472* + if (is_boosted) _histBoostedDeltaPhiZJ1->fill(deltaPhi(PhiJet1,PhiZ), weight); // d09 300*0.10472* - if (Njets > 1) - { - FourMomentum J1_4p (jet_list[0].E(), jet_list[0].px(), jet_list[0].py(), jet_list[0].pz()); - FourMomentum J2_4p (jet_list[1].E(), jet_list[1].px(), jet_list[1].py(), jet_list[1].pz()); - FourMomentum pJ1J2(add(J1_4p,J2_4p)); + if (Njets > 1){ + double PhiJet2 = cleanedJets[1]->phi(); - double Mjj; - //if (pJ1J2.mass2() < 0. ) Mjj = 0; - //else - Mjj = pJ1J2.mass(); // pJ1J2.mass() gives error message. - double PtJet2 = jet_list[1].pt(); - double PhiJet2 = jet_list[1].phi(); + _histDeltaPhiZJ1_2->fill(deltaPhi(PhiJet1,PhiZ), weight); // d01 10*0.10472 - _histMjj->fill(Mjj, weight); - _histPtJet2->fill(PtJet2, weight); - _histDeltaPhiZJ2->fill(deltaPhi(PhiJet2, PhiZ), weight); - _histDeltaPhiZJ1_2->fill(deltaPhi(PhiJet1,PhiZ), weight); // d01 10*0.10472 - _histDeltaPhiJ1J2_2->fill(deltaPhi(PhiJet1,PhiJet2), weight); + if (is_boosted){ + _histBoostedDeltaPhiZJ1_2->fill(deltaPhi(PhiJet1,PhiZ), weight); // d02 30*0.10472* + } - if (is_boosted) - { - _histBoostedDeltaPhiZJ2->fill(deltaPhi(PhiJet2, PhiZ), weight); - _histBoostedDeltaPhiZJ1_2->fill(deltaPhi(PhiJet1,PhiZ), weight); // d02 30*0.10472* - _histBoostedDeltaPhiJ1J2_2->fill(deltaPhi(PhiJet1,PhiJet2), weight); - } + if (Njets > 2){ + double PhiJet3 = cleanedJets[2]->phi(); + _histDeltaPhiZJ1_3->fill(deltaPhi(PhiJet1,PhiZ), weight); // d08 0.10472* + _histDeltaPhiZJ2_3->fill(deltaPhi(PhiJet2,PhiZ), weight); // d14 10*0.10472* + _histDeltaPhiJ1J2_3->fill(deltaPhi(PhiJet1,PhiJet2), weight); // d03 100*0.10472* + _histDeltaPhiJ1J3_3->fill(deltaPhi(PhiJet1,PhiJet3), weight); // d05 10*0.10472* + _histDeltaPhiJ2J3_3->fill(deltaPhi(PhiJet2,PhiJet3), weight); // d12 0.10472* + _histDeltaPhiZJ3->fill(deltaPhi(PhiZ,PhiJet3), weight); // d04 0.10472* - if (Njets > 2) - { - double PtJet3 = jet_list[2].pt(); - double PhiJet3 = jet_list[2].phi(); - double SumDeltaPhi = deltaPhi(PhiJet1,PhiJet2) + deltaPhi(PhiJet1,PhiJet3) + deltaPhi(PhiJet2,PhiJet3); - _histPtJet3->fill(PtJet3, weight); - _histDeltaPhiZJ1_3->fill(deltaPhi(PhiJet1,PhiZ), weight); // d08 0.10472* - _histDeltaPhiZJ2_3->fill(deltaPhi(PhiJet2,PhiZ), weight); // d14 10*0.10472* - _histDeltaPhiJ1J2_3->fill(deltaPhi(PhiJet1,PhiJet2), weight); // d03 100*0.10472* - _histDeltaPhiJ1J3_3->fill(deltaPhi(PhiJet1,PhiJet3), weight); // d05 10*0.10472* - _histDeltaPhiJ2J3_3->fill(deltaPhi(PhiJet2,PhiJet3), weight); // d12 0.10472* - _histDeltaPhiZJ3->fill(deltaPhi(PhiZ,PhiJet3), weight); // d04 0.10472* - _histSumDeltaPhi->fill(SumDeltaPhi, weight); - - if (is_boosted) - { + if (is_boosted) { _histBoostedDeltaPhiZJ1_3->fill(deltaPhi(PhiJet1,PhiZ), weight); // d06 0.21416* _histBoostedDeltaPhiZJ2_3->fill(deltaPhi(PhiJet2,PhiZ), weight); // d07 10*0.21416* _histBoostedDeltaPhiJ1J2_3->fill(deltaPhi(PhiJet1,PhiJet2), weight); // d15 100*0.21416* _histBoostedDeltaPhiJ1J3_3->fill(deltaPhi(PhiJet1,PhiJet3), weight); // d13 10*0.21416* _histBoostedDeltaPhiJ2J3_3->fill(deltaPhi(PhiJet2,PhiJet3), weight); // d11 0.21416* _histBoostedDeltaPhiZJ3->fill(deltaPhi(PhiZ,PhiJet3), weight); // d18 0.21416* - _histBoostedSumDeltaPhi->fill(SumDeltaPhi, weight); - - } - - if(Njets>3) - { - double PtJet4 = jet_list[3].pt(); - _histPtJet4->fill(PtJet4, weight); - - } - } - } } + } } + } + + void normalizeNoOverflows(AIDA::IHistogram1D* plot, double integral){ + double factor=1.; + if (plot->sumBinHeights()>0 && plot->sumAllBinHeights()>0) + factor = plot->sumAllBinHeights()/plot->sumBinHeights(); + normalize(plot, factor*integral); + } void finalize() { - normalize(_histMll,1.); - normalize(_histNjets,1.); - normalize(_histPtll,1.); - normalize(_histMjj,1.); - normalize(_histPtJet1,1.); - normalize(_histPtJet2,1.); - normalize(_histPtJet3,1.); - normalize(_histPtJet4,1.); - normalize(_histDeltaPhiZJ1,1.); // d10 300. - normalize(_histDeltaPhiZJ2,1.); - normalize(_histDeltaPhiZJ3,1.); // d04 - normalize(_histDeltaPhiZJ1_2,1.); // d01 10. - normalize(_histDeltaPhiZJ1_3,1.); // d08 100. - normalize(_histDeltaPhiZJ2_3,1.); // d14 - normalize(_histDeltaPhiJ1J2_2,1.); - normalize(_histDeltaPhiJ1J2_3,1.); // d03 100. - normalize(_histSumDeltaPhi,1.); - normalize(_histTransvThrust,1); // d17. They have apparently remembered to multiply by the binsize. - normalize(_histDeltaPhiJ1J3_3, 1.); // d05 10. - normalize(_histDeltaPhiJ2J3_3, 1.); // d12 + normalizeNoOverflows(_histDeltaPhiZJ1,1.); + normalizeNoOverflows(_histDeltaPhiZJ3,1.); + normalizeNoOverflows(_histDeltaPhiZJ1_2,1.); + normalizeNoOverflows(_histDeltaPhiZJ1_3,1.); + normalizeNoOverflows(_histDeltaPhiZJ2_3,1.); + normalizeNoOverflows(_histDeltaPhiJ1J2_3,1.); + normalizeNoOverflows(_histTransvThrust,1.); + normalizeNoOverflows(_histDeltaPhiJ1J3_3, 1.); + normalizeNoOverflows(_histDeltaPhiJ2J3_3, 1.); // Boosted - normalize(_histBoostedDeltaPhiZJ1,1.); // d09 300. - normalize(_histBoostedDeltaPhiZJ2,1.); - normalize(_histBoostedDeltaPhiZJ3,1.); // d18 - normalize(_histBoostedDeltaPhiZJ1_2,1.); // d02 30. - normalize(_histBoostedDeltaPhiZJ1_3,1.); // d06 300. - normalize(_histBoostedDeltaPhiZJ2_3,1.); // d07 10. - normalize(_histBoostedDeltaPhiJ1J2_2,1.); - normalize(_histBoostedDeltaPhiJ1J2_3,1.); // d15 100. - normalize(_histBoostedSumDeltaPhi,1.); - normalize(_histBoostedTransvThrust,1); // d16. They have apparently remembered to multiply by the binsize. - normalize(_histBoostedDeltaPhiJ1J3_3, 1.); // d13 10. - normalize(_histBoostedDeltaPhiJ2J3_3, 1.); // d11 + normalizeNoOverflows(_histBoostedDeltaPhiZJ1,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ3,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ1_2,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ1_3,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ2_3,1.); + normalizeNoOverflows(_histBoostedDeltaPhiJ1J2_3,1.); + normalizeNoOverflows(_histBoostedTransvThrust,1.); + normalizeNoOverflows(_histBoostedDeltaPhiJ1J3_3, 1.); + normalizeNoOverflows(_histBoostedDeltaPhiJ2J3_3, 1.); } private: - AIDA::IHistogram1D* _histMll; - AIDA::IHistogram1D* _histNjets; - AIDA::IHistogram1D* _histPtll; - AIDA::IHistogram1D* _histMjj; - AIDA::IHistogram1D* _histPtJet1; - AIDA::IHistogram1D* _histPtJet2; - AIDA::IHistogram1D* _histPtJet3; - AIDA::IHistogram1D* _histPtJet4; AIDA::IHistogram1D* _histDeltaPhiZJ1; - AIDA::IHistogram1D* _histDeltaPhiZJ2; AIDA::IHistogram1D* _histDeltaPhiZJ3; AIDA::IHistogram1D* _histDeltaPhiZJ1_2; AIDA::IHistogram1D* _histDeltaPhiZJ1_3; AIDA::IHistogram1D* _histDeltaPhiZJ2_3; - AIDA::IHistogram1D* _histDeltaPhiJ1J2_2; AIDA::IHistogram1D* _histDeltaPhiJ1J2_3; - AIDA::IHistogram1D* _histSumDeltaPhi; AIDA::IHistogram1D* _histTransvThrust; AIDA::IHistogram1D* _histDeltaPhiJ1J3_3; AIDA::IHistogram1D* _histDeltaPhiJ2J3_3; // Boosted AIDA::IHistogram1D* _histBoostedDeltaPhiZJ1; - AIDA::IHistogram1D* _histBoostedDeltaPhiZJ2; AIDA::IHistogram1D* _histBoostedDeltaPhiZJ3; AIDA::IHistogram1D* _histBoostedDeltaPhiZJ1_2; AIDA::IHistogram1D* _histBoostedDeltaPhiZJ1_3; AIDA::IHistogram1D* _histBoostedDeltaPhiZJ2_3; - AIDA::IHistogram1D* _histBoostedDeltaPhiJ1J2_2; AIDA::IHistogram1D* _histBoostedDeltaPhiJ1J2_3; - AIDA::IHistogram1D* _histBoostedSumDeltaPhi; AIDA::IHistogram1D* _histBoostedTransvThrust; AIDA::IHistogram1D* _histBoostedDeltaPhiJ1J3_3; AIDA::IHistogram1D* _histBoostedDeltaPhiJ2J3_3; @@ -496,7 +223,3 @@ namespace Rivet { AnalysisBuilder plugin_CMS_EWK_11_021; } - - - - diff --git a/GeneratorInterface/RivetInterface/test/rivetSetup.sh b/GeneratorInterface/RivetInterface/test/rivetSetup.sh index b7273c6ba3fc1..d70c0d70c1d01 100755 --- a/GeneratorInterface/RivetInterface/test/rivetSetup.sh +++ b/GeneratorInterface/RivetInterface/test/rivetSetup.sh @@ -1,4 +1,4 @@ #!/bin/bash -export RIVET_REF_PATH=$CMSSW_BASE/src/GeneratorInterface/RivetInterface/data:$CMSSW_RELEASE_BASE/src/GeneratorInterface/RivetInterface/data -export RIVET_INFO_PATH=$CMSSW_BASE/src/GeneratorInterface/RivetInterface/data:$CMSSW_RELEASE_BASE/src/GeneratorInterface/RivetInterface/data -export RIVET_PLOT_PATH=$CMSSW_BASE/src/GeneratorInterface/RivetInterface/data:$CMSSW_RELEASE_BASE/src/GeneratorInterface/RivetInterface/data +export RIVET_REF_PATH=$CMSSW_BASE/src/GeneratorInterface/RivetInterface/data +export RIVET_INFO_PATH=$CMSSW_BASE/src/GeneratorInterface/RivetInterface/data +export RIVET_PLOT_PATH=$CMSSW_BASE/src/GeneratorInterface/RivetInterface/data From 8e3a71f8e22f84a5451f32e1a0192c9972d6cd6a Mon Sep 17 00:00:00 2001 From: Alja Date: Thu, 18 Jul 2013 08:28:13 +0200 Subject: [PATCH 006/669] merge cvs head --- .../Calo/interface/FWECALDetailViewBuilder.h | 4 +- .../FWCaloRecHitDigitSetProxyBuilder.cc | 174 +++++++++++++ .../FWCaloRecHitDigitSetProxyBuilder.h | 34 +++ .../plugins/FWCastorRecHitProxyBuilder.cc | 22 +- .../Calo/plugins/FWEcalRecHitProxyBuilder.cc | 83 ++----- .../Calo/plugins/FWHBHERecHitProxyBuilder.cc | 77 +----- .../Calo/plugins/FWHFRecHitProxyBuilder.cc | 31 +-- .../Calo/plugins/FWHORecHitProxyBuilder.cc | 30 +-- .../Calo/plugins/FWZDCRecHitProxyBuilder.cc | 23 +- Fireworks/Calo/src/FWECALDetailViewBuilder.cc | 229 +++++++++--------- 10 files changed, 397 insertions(+), 310 deletions(-) create mode 100644 Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.cc create mode 100644 Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h diff --git a/Fireworks/Calo/interface/FWECALDetailViewBuilder.h b/Fireworks/Calo/interface/FWECALDetailViewBuilder.h index 5f3d31a4ae4b8..b9ddf0dc36c10 100644 --- a/Fireworks/Calo/interface/FWECALDetailViewBuilder.h +++ b/Fireworks/Calo/interface/FWECALDetailViewBuilder.h @@ -45,6 +45,8 @@ class FWECALDetailViewBuilder { // draw the ecal information with the preset colors // (if any colors have been preset) TEveCaloLego* build(); + + TEveCaloData* buildCaloData(bool xyEE); // set colors of some predefined detids void setColor(Color_t color, const std::vector &detIds); @@ -65,7 +67,7 @@ class FWECALDetailViewBuilder { // fill data void fillData(const EcalRecHitCollection *hits, - TEveCaloDataVec *data); + TEveCaloDataVec *data, bool xyEE); const edm::EventBase *m_event; // the event const FWGeometry *m_geom; // the geometry float m_eta; // eta position view centred on diff --git a/Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.cc b/Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.cc new file mode 100644 index 0000000000000..0fc1c8f6e2dd3 --- /dev/null +++ b/Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.cc @@ -0,0 +1,174 @@ +#include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h" +#include "TEveBoxSet.h" +#include "FWCaloRecHitDigitSetProxyBuilder.h" +#include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h" +#include "Fireworks/Core/interface/FWEventItem.h" +#include "Fireworks/Core/interface/FWGeometry.h" +#include "Fireworks/Core/interface/BuilderUtils.h" +#include "Fireworks/Core/interface/FWViewEnergyScale.h" +#include "DataFormats/CaloRecHit/interface/CaloRecHit.h" + +#include "Fireworks/Core/interface/FWProxyBuilderConfiguration.h" + +FWCaloRecHitDigitSetProxyBuilder::FWCaloRecHitDigitSetProxyBuilder() + : m_invertBox(false), m_ignoreGeoShapeSize(false) +{} + +//______________________________________________________________________________ + +void FWCaloRecHitDigitSetProxyBuilder::setItem(const FWEventItem* iItem) +{ + FWProxyBuilderBase::setItem(iItem); + // if (iItem) iItem->getConfig()->assertParam( "IgnoreShapeSize", false); +} +//______________________________________________________________________________ + +void FWCaloRecHitDigitSetProxyBuilder::viewContextBoxScale( const float* corners, float scale, bool plotEt, std::vector& scaledCorners, const CaloRecHit*) +{ + if ( m_ignoreGeoShapeSize) + { + // Same functionality as fireworks::energyTower3DCorners() + + for( int i = 0; i < 24; ++i ) + scaledCorners[i] = corners[i]; + + // Coordinates of a front face scaled + if( m_invertBox ) + { + // We know, that an ES rechit geometry in -Z needs correction. + // The back face is actually its front face. + for( unsigned int i = 0; i < 12; i += 3 ) + { + m_vector.Set( corners[i] - corners[i + 12], corners[i + 1] - corners[i + 13], corners[i + 2] - corners[i + 14] ); + m_vector.Normalize(); + m_vector *= scale; + + scaledCorners[i] = corners[i] + m_vector.fX; + scaledCorners[i + 1] = corners[i + 1] + m_vector.fY; + scaledCorners[i + 2] = corners[i + 2] + m_vector.fZ; + } + } + else + { + for( unsigned int i = 0; i < 12; i += 3 ) + { + m_vector.Set( corners[i + 12] - corners[i], corners[i + 13] - corners[i + 1], corners[i + 14] - corners[i + 2] ); + m_vector.Normalize(); + m_vector *= scale; + + scaledCorners[i] = corners[i + 12]; + scaledCorners[i + 1] = corners[i + 13]; + scaledCorners[i + 2] = corners[i + 14]; + + scaledCorners[i + 12] = corners[i + 12] + m_vector.fX; + scaledCorners[i + 13] = corners[i + 13] + m_vector.fY; + scaledCorners[i + 14] = corners[i + 14] + m_vector.fZ; + } + } + } + else { + + // Same functionality as fireworks::energyScaledBox3DCorners(). + + m_vector.Set(0.f, 0.f, 0.f); + for( unsigned int i = 0; i < 24; i += 3 ) + { + m_vector[0] += corners[i]; + m_vector[1] += corners[i + 1]; + m_vector[2] += corners[i + 2]; + } + m_vector *= 1.f/8.f; + + if (plotEt) + { + scale *= m_vector.Perp()/m_vector.Mag(); + } + + // Coordinates for a scaled version of the original box + for( unsigned int i = 0; i < 24; i += 3 ) + { + scaledCorners[i] = m_vector[0] + ( corners[i] - m_vector[0] ) * scale; + scaledCorners[i + 1] = m_vector[1] + ( corners[i + 1] - m_vector[1] ) * scale; + scaledCorners[i + 2] = m_vector[2] + ( corners[i + 2] - m_vector[2] ) * scale; + } + + if( m_invertBox ) + fireworks::invertBox( scaledCorners ); + } +} +//_____________________________________________________________________________ + +float FWCaloRecHitDigitSetProxyBuilder::scaleFactor(const FWViewContext* vc) +{ + // printf("scale face %f \n", vc->getEnergyScale()->getScaleFactor3D()); + return vc->getEnergyScale()->getScaleFactor3D()/50; +} + +//______________________________________________________________________________ + +void +FWCaloRecHitDigitSetProxyBuilder::scaleProduct(TEveElementList* parent, FWViewType::EType type, const FWViewContext* vc) +{ + size_t size = item()->size(); + if (!size) return; + + + std::vector scaledCorners(24); + float scale = scaleFactor(vc); + + assert(parent->NumChildren() == 1); + TEveBoxSet* boxSet = static_cast(*parent->BeginChildren()); + + for (int index = 0; index < static_cast(size); ++index) + { + const CaloRecHit* hit = (const CaloRecHit*)item()->modelData(index); + const float* corners = item()->getGeom()->getCorners(hit->detid()); + if (corners == 0) continue; + + FWDigitSetProxyBuilder::BFreeBox_t* b = (FWDigitSetProxyBuilder::BFreeBox_t*)boxSet->GetPlex()->Atom(index); + + viewContextBoxScale(corners, hit->energy()*scale, vc->getEnergyScale()->getPlotEt(), scaledCorners, hit); + memcpy(b->fVertices, &scaledCorners[0], sizeof(b->fVertices)); + } + boxSet->ElementChanged(); +} +//______________________________________________________________________________ + +void +FWCaloRecHitDigitSetProxyBuilder::build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* vc) +{ + size_t size = iItem->size(); + if (!size) return; + + // m_ignoreGeoShapeSize = item()->getConfig()->value("IgnoreShapeSize"); + + std::vector scaledCorners(24); + + float scale = scaleFactor(vc); + + TEveBoxSet* boxSet = addBoxSetToProduct(product); + boxSet->SetAntiFlick(kTRUE); + for (int index = 0; index < static_cast(size); ++index) + { + const CaloRecHit* hit = (const CaloRecHit*)item()->modelData(index); + + const float* corners = context().getGeom()->getCorners(hit->detid()); + if (corners) + { + m_vector.Set(0.f, 0.f, 0.f); + for( unsigned int i = 0; i < 24; i += 3 ) + { + m_vector[0] += corners[i]; + m_vector[1] += corners[i + 1]; + m_vector[2] += corners[i + 2]; + } + m_vector.Normalize(); + context().voteMaxEtAndEnergy( m_vector.Perp() *hit->energy(), hit->energy()); + viewContextBoxScale( corners, hit->energy()*scale, vc->getEnergyScale()->getPlotEt(), scaledCorners, hit); + } + + addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index).displayProperties()); + } +} + + diff --git a/Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h b/Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h new file mode 100644 index 0000000000000..799237bb772db --- /dev/null +++ b/Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h @@ -0,0 +1,34 @@ +#ifndef Fireworks_Calo_FWCaloRecHitDigitSetProxyBuilder_h +#define Fireworks_Calo_FWCaloRecHitDigitSetProxyBuilder_h + +#include "TEveVector.h" +#include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h" + +class CaloRecHit; + +class FWCaloRecHitDigitSetProxyBuilder : public FWDigitSetProxyBuilder +{ +public: + FWCaloRecHitDigitSetProxyBuilder(); + virtual ~FWCaloRecHitDigitSetProxyBuilder( void ) {} + + virtual void setItem(const FWEventItem* iItem); + + virtual bool havePerViewProduct(FWViewType::EType) const { return true; } + virtual void scaleProduct(TEveElementList* parent, FWViewType::EType, const FWViewContext* vc); + virtual void build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ); + + virtual float scaleFactor(const FWViewContext* vc); + virtual void invertBox(bool x ) { m_invertBox = x ;} + virtual void viewContextBoxScale( const float* corners, float scale, bool plotEt, std::vector& scaledCorners, const CaloRecHit*); + +private: + + FWCaloRecHitDigitSetProxyBuilder( const FWCaloRecHitDigitSetProxyBuilder& ); + const FWCaloRecHitDigitSetProxyBuilder& operator=( const FWCaloRecHitDigitSetProxyBuilder& ); + + bool m_invertBox; + bool m_ignoreGeoShapeSize; + TEveVector m_vector; // internal memeber, to avoid constant recreation +}; +#endif diff --git a/Fireworks/Calo/plugins/FWCastorRecHitProxyBuilder.cc b/Fireworks/Calo/plugins/FWCastorRecHitProxyBuilder.cc index a1ca75f19e549..b07a56c520686 100644 --- a/Fireworks/Calo/plugins/FWCastorRecHitProxyBuilder.cc +++ b/Fireworks/Calo/plugins/FWCastorRecHitProxyBuilder.cc @@ -5,29 +5,30 @@ * Created by Ianna Osborne on 7/8/10. * */ - -#include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h" -#include "Fireworks/Core/interface/FWEventItem.h" -#include "Fireworks/Core/interface/FWGeometry.h" -#include "Fireworks/Core/interface/BuilderUtils.h" -#include "DataFormats/HcalRecHit/interface/CastorRecHit.h" +#include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h" #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" -class FWCastorRecHitProxyBuilder : public FWDigitSetProxyBuilder +class FWCastorRecHitProxyBuilder : public FWCaloRecHitDigitSetProxyBuilder { public: FWCastorRecHitProxyBuilder( void ) {} virtual ~FWCastorRecHitProxyBuilder( void ) {} + + virtual float scaleFactor(const FWViewContext* vc) { return 10 * FWCaloRecHitDigitSetProxyBuilder::scaleFactor(vc); } + REGISTER_PROXYBUILDER_METHODS(); private: FWCastorRecHitProxyBuilder( const FWCastorRecHitProxyBuilder& ); const FWCastorRecHitProxyBuilder& operator=( const FWCastorRecHitProxyBuilder& ); - - virtual void build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ); }; +REGISTER_FWPROXYBUILDER( FWCastorRecHitProxyBuilder, CastorRecHitCollection, "Castor RecHit", FWViewType::kISpyBit ); + +// AMT:: scale box round center. Scaleing and e/et added now. Previously used fireworks::energyTower3DCorners(); + +/* void FWCastorRecHitProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*) { const CastorRecHitCollection* collection = 0; @@ -50,5 +51,4 @@ void FWCastorRecHitProxyBuilder::build(const FWEventItem* iItem, TEveElementList addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties()); } } - -REGISTER_FWPROXYBUILDER( FWCastorRecHitProxyBuilder, CastorRecHitCollection, "Castor RecHit", FWViewType::kISpyBit ); +*/ diff --git a/Fireworks/Calo/plugins/FWEcalRecHitProxyBuilder.cc b/Fireworks/Calo/plugins/FWEcalRecHitProxyBuilder.cc index 23dd8db24777f..c887a83917529 100644 --- a/Fireworks/Calo/plugins/FWEcalRecHitProxyBuilder.cc +++ b/Fireworks/Calo/plugins/FWEcalRecHitProxyBuilder.cc @@ -5,94 +5,40 @@ * Created by Ianna Osborne on 5/28/10. * */ -#include "TEveBoxSet.h" -#include "TEveChunkManager.h" -#include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h" -#include "Fireworks/Core/interface/FWEventItem.h" -#include "Fireworks/Core/interface/FWGeometry.h" -#include "Fireworks/Core/interface/FWViewEnergyScale.h" -#include "Fireworks/Core/interface/BuilderUtils.h" #include "DataFormats/EcalDetId/interface/EcalSubdetector.h" +#include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h" #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" -class FWEcalRecHitProxyBuilder : public FWDigitSetProxyBuilder +class FWEcalRecHitProxyBuilder : public FWCaloRecHitDigitSetProxyBuilder { public: - FWEcalRecHitProxyBuilder():FWDigitSetProxyBuilder(), m_plotEt(true) {} + FWEcalRecHitProxyBuilder() {} virtual ~FWEcalRecHitProxyBuilder() {} - virtual bool havePerViewProduct(FWViewType::EType) const { return true; } - virtual void scaleProduct(TEveElementList* parent, FWViewType::EType, const FWViewContext* vc); + virtual void viewContextBoxScale( const float* corners, float scale, bool plotEt, std::vector& scaledCorners, const CaloRecHit*); REGISTER_PROXYBUILDER_METHODS(); private: FWEcalRecHitProxyBuilder( const FWEcalRecHitProxyBuilder& ); const FWEcalRecHitProxyBuilder& operator=( const FWEcalRecHitProxyBuilder& ); - - virtual void build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ); - - bool m_plotEt; }; -//______________________________________________________________________________ - - -void -FWEcalRecHitProxyBuilder::scaleProduct(TEveElementList* parent, FWViewType::EType type, const FWViewContext* vc) -{ - - if (m_plotEt != vc->getEnergyScale()->getPlotEt() ) - { - m_plotEt = !m_plotEt; - - const EcalRecHitCollection* collection = 0; - item()->get( collection ); - if (! collection) - return; - - int index = 0; - std::vector scaledCorners(24); - for (std::vector::const_iterator it = collection->begin() ; it != collection->end(); ++it, ++index) - { - const float* corners = item()->getGeom()->getCorners((*it).detid()); - if (corners == 0) - continue; - Float_t scale = 10.0; - bool reflect = false; - if (EcalSubdetector( (*it).detid().subdetId() ) == EcalPreshower) - { - scale = 1000.0; // FIXME: The scale should be taken form somewhere else - reflect = corners[2] < 0; - } +void FWEcalRecHitProxyBuilder::viewContextBoxScale( const float* corners, float scale, bool plotEt, std::vector& scaledCorners, const CaloRecHit* hit) +{ + invertBox((EcalSubdetector( hit->detid().subdetId() ) == EcalPreshower) && (corners[2] < 0)); + FWCaloRecHitDigitSetProxyBuilder::viewContextBoxScale(corners, scale, plotEt, scaledCorners, hit ); +} - FWDigitSetProxyBuilder::BFreeBox_t* b = (FWDigitSetProxyBuilder::BFreeBox_t*)getBoxSet()->GetPlex()->Atom(index); - /* - printf("--------------------scale product \n"); - for (int i = 0; i < 8 ; ++i) - printf("[%f %f %f ]\n",b->fVertices[i][0], b->fVertices[i][1],b->fVertices[i][2] ); - */ - if (m_plotEt) - fireworks::etTower3DCorners(corners, (*it).energy() * scale, scaledCorners, reflect); - else - fireworks::energyTower3DCorners(corners, (*it).energy() * scale, scaledCorners, reflect); +REGISTER_FWPROXYBUILDER( FWEcalRecHitProxyBuilder, EcalRecHitCollection, "Ecal RecHit", FWViewType::kISpyBit ); - memcpy(b->fVertices, &scaledCorners[0], sizeof(b->fVertices)); +// AMT: Scale box round cener. Prviousy used fireworks::energyTower3DCorners(). +// Why differnt scale factor in EcalPreShower ??? - /* - printf("after \n"); - for (int i = 0; i < 8 ; ++i) - printf("[%f %f %f ]\n",b->fVertices[i][0], b->fVertices[i][1],b->fVertices[i][2] ); - */ - } - getBoxSet()->ElementChanged(); - } -} - -//______________________________________________________________________________ +/* void FWEcalRecHitProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext* vc) { m_plotEt = vc->getEnergyScale()->getPlotEt(); @@ -127,5 +73,4 @@ void FWEcalRecHitProxyBuilder::build(const FWEventItem* iItem, TEveElementList* addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties()); } } - -REGISTER_FWPROXYBUILDER( FWEcalRecHitProxyBuilder, EcalRecHitCollection, "Ecal RecHit", FWViewType::kISpyBit ); +*/ diff --git a/Fireworks/Calo/plugins/FWHBHERecHitProxyBuilder.cc b/Fireworks/Calo/plugins/FWHBHERecHitProxyBuilder.cc index 5277b9d620561..4de4ffafc0eba 100644 --- a/Fireworks/Calo/plugins/FWHBHERecHitProxyBuilder.cc +++ b/Fireworks/Calo/plugins/FWHBHERecHitProxyBuilder.cc @@ -1,85 +1,25 @@ -#include "TEveCompound.h" -#include "TEveBoxSet.h" - -#include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h" -#include "Fireworks/Core/interface/FWEventItem.h" -#include "Fireworks/Core/interface/FWGeometry.h" -#include "Fireworks/Core/interface/BuilderUtils.h" -#include "Fireworks/Core/interface/FWViewEnergyScale.h" -#include "DataFormats/HcalRecHit/interface/HBHERecHit.h" +#include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h" #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" -class FWHBHERecHitProxyBuilder : public FWDigitSetProxyBuilder +class FWHBHERecHitProxyBuilder : public FWCaloRecHitDigitSetProxyBuilder { public: - FWHBHERecHitProxyBuilder( void ) - : m_maxEnergy( 0.85 ), m_plotEt(true) - {} - - virtual ~FWHBHERecHitProxyBuilder( void ) - {} - - virtual bool havePerViewProduct(FWViewType::EType) const { return true; } - virtual void scaleProduct(TEveElementList* parent, FWViewType::EType, const FWViewContext* vc); + FWHBHERecHitProxyBuilder( void ) { invertBox(true); } + virtual ~FWHBHERecHitProxyBuilder( void ) {} REGISTER_PROXYBUILDER_METHODS(); private: - virtual void build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ); - - Float_t m_maxEnergy; - bool m_plotEt; - FWHBHERecHitProxyBuilder( const FWHBHERecHitProxyBuilder& ); const FWHBHERecHitProxyBuilder& operator=( const FWHBHERecHitProxyBuilder& ); }; -void -FWHBHERecHitProxyBuilder::scaleProduct(TEveElementList* parent, FWViewType::EType type, const FWViewContext* vc) -{ - if (m_plotEt != vc->getEnergyScale()->getPlotEt() ) - { - m_plotEt = !m_plotEt; - - const HBHERecHitCollection* collection = 0; - item()->get( collection ); - if (! collection) - return; - - int index = 0; - std::vector scaledCorners(24); - for (std::vector::const_iterator it = collection->begin() ; it != collection->end(); ++it, ++index) - { - const float* corners = item()->getGeom()->getCorners((*it).detid()); - if (corners == 0) - continue; - FWDigitSetProxyBuilder::BFreeBox_t* b = (FWDigitSetProxyBuilder::BFreeBox_t*)getBoxSet()->GetPlex()->Atom(index); - - /* - printf("--------------------scale product \n"); - for (int i = 0; i < 8 ; ++i) - printf("[%f %f %f ]\n",b->fVertices[i][0], b->fVertices[i][1],b->fVertices[i][2] ); - */ - - if (m_plotEt) - fireworks::etScaledBox3DCorners(corners, (*it).energy(), m_maxEnergy, scaledCorners, true); - else - fireworks::energyScaledBox3DCorners(corners, (*it).energy() / m_maxEnergy, scaledCorners, true); - - /* - printf("after \n"); - for (int i = 0; i < 8 ; ++i) - printf("[%f %f %f ]\n",b->fVertices[i][0], b->fVertices[i][1],b->fVertices[i][2] ); - */ - memcpy(b->fVertices, &scaledCorners[0], sizeof(b->fVertices)); +REGISTER_FWPROXYBUILDER( FWHBHERecHitProxyBuilder, HBHERecHitCollection, "HBHE RecHit", FWViewType::kISpyBit ); - } - getBoxSet()->ElementChanged(); - } -} -//______________________________________________________________________________ +// AMT: Refelct box. Previously used energyScaledBox3DCorners() +/* void FWHBHERecHitProxyBuilder::build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* vc) { @@ -117,5 +57,4 @@ FWHBHERecHitProxyBuilder::build( const FWEventItem* iItem, TEveElementList* prod addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties()); } } - -REGISTER_FWPROXYBUILDER( FWHBHERecHitProxyBuilder, HBHERecHitCollection, "HBHE RecHit", FWViewType::kISpyBit ); +*/ diff --git a/Fireworks/Calo/plugins/FWHFRecHitProxyBuilder.cc b/Fireworks/Calo/plugins/FWHFRecHitProxyBuilder.cc index 7ee731e6b2223..d2f37bdbda8ce 100644 --- a/Fireworks/Calo/plugins/FWHFRecHitProxyBuilder.cc +++ b/Fireworks/Calo/plugins/FWHFRecHitProxyBuilder.cc @@ -1,33 +1,25 @@ -#include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h" -#include "Fireworks/Core/interface/FWEventItem.h" -#include "Fireworks/Core/interface/FWGeometry.h" -#include "Fireworks/Core/interface/BuilderUtils.h" -#include "Fireworks/Core/interface/fwLog.h" -#include "DataFormats/HcalRecHit/interface/HFRecHit.h" #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" -#include "TEveCompound.h" +#include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h" -class FWHFRecHitProxyBuilder : public FWDigitSetProxyBuilder +class FWHFRecHitProxyBuilder : public FWCaloRecHitDigitSetProxyBuilder { public: - FWHFRecHitProxyBuilder( void ) - : m_maxEnergy( 5.0 ) - {} - - virtual ~FWHFRecHitProxyBuilder( void ) - {} + FWHFRecHitProxyBuilder( void ) {invertBox(true); } + virtual ~FWHFRecHitProxyBuilder( void ) {} REGISTER_PROXYBUILDER_METHODS(); private: - virtual void build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ); - - Float_t m_maxEnergy; - FWHFRecHitProxyBuilder( const FWHFRecHitProxyBuilder& ); const FWHFRecHitProxyBuilder& operator=( const FWHFRecHitProxyBuilder& ); }; + +REGISTER_FWPROXYBUILDER( FWHFRecHitProxyBuilder, HFRecHitCollection, "HF RecHit", FWViewType::kISpyBit ); + +// AMT: Reflect box. Previously used energyScaledBox3DCorners(). Scaling and e/et mode added now. + +/* void FWHFRecHitProxyBuilder::build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ) { @@ -66,5 +58,4 @@ FWHFRecHitProxyBuilder::build( const FWEventItem* iItem, TEveElementList* produc addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties()); } } - -REGISTER_FWPROXYBUILDER( FWHFRecHitProxyBuilder, HFRecHitCollection, "HF RecHit", FWViewType::kISpyBit ); +*/ diff --git a/Fireworks/Calo/plugins/FWHORecHitProxyBuilder.cc b/Fireworks/Calo/plugins/FWHORecHitProxyBuilder.cc index a87bcb88e68bf..eee8a41200936 100644 --- a/Fireworks/Calo/plugins/FWHORecHitProxyBuilder.cc +++ b/Fireworks/Calo/plugins/FWHORecHitProxyBuilder.cc @@ -1,32 +1,25 @@ -#include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h" -#include "Fireworks/Core/interface/FWEventItem.h" -#include "Fireworks/Core/interface/FWGeometry.h" -#include "Fireworks/Core/interface/BuilderUtils.h" -#include "DataFormats/HcalRecHit/interface/HORecHit.h" +#include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h" #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" -#include "TEveCompound.h" -class FWHORecHitProxyBuilder : public FWDigitSetProxyBuilder + +class FWHORecHitProxyBuilder : public FWCaloRecHitDigitSetProxyBuilder { public: - FWHORecHitProxyBuilder( void ) - : m_maxEnergy( 1.0 ) - {} - - virtual ~FWHORecHitProxyBuilder( void ) - {} + FWHORecHitProxyBuilder( void ) { invertBox(true); } + virtual ~FWHORecHitProxyBuilder( void ) {} REGISTER_PROXYBUILDER_METHODS(); private: - virtual void build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ); - - Float_t m_maxEnergy; - FWHORecHitProxyBuilder( const FWHORecHitProxyBuilder& ); const FWHORecHitProxyBuilder& operator=( const FWHORecHitProxyBuilder& ); }; +REGISTER_FWPROXYBUILDER( FWHORecHitProxyBuilder, HORecHitCollection, "HO RecHit", FWViewType::kISpyBit ); + +// AMT scale around center, box is inverted. Scaling and e/et mode added now. Previously used fireworks::energyScaledBox3DCorners(). + +/* void FWHORecHitProxyBuilder::build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ) { @@ -57,5 +50,4 @@ FWHORecHitProxyBuilder::build( const FWEventItem* iItem, TEveElementList* produc addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties()); } } - -REGISTER_FWPROXYBUILDER( FWHORecHitProxyBuilder, HORecHitCollection, "HO RecHit", FWViewType::kISpyBit ); +*/ diff --git a/Fireworks/Calo/plugins/FWZDCRecHitProxyBuilder.cc b/Fireworks/Calo/plugins/FWZDCRecHitProxyBuilder.cc index f5eec1bef808f..e3b6e60857e62 100644 --- a/Fireworks/Calo/plugins/FWZDCRecHitProxyBuilder.cc +++ b/Fireworks/Calo/plugins/FWZDCRecHitProxyBuilder.cc @@ -5,15 +5,12 @@ * Created by Ianna Osborne on 7/8/10. * */ -#include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h" -#include "Fireworks/Core/interface/FWEventItem.h" -#include "Fireworks/Core/interface/FWGeometry.h" -#include "Fireworks/Core/interface/BuilderUtils.h" +#include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h" #include "DataFormats/HcalRecHit/interface/ZDCRecHit.h" #include "DataFormats/Common/interface/SortedCollection.h" -#include "TEveBoxSet.h" -class FWZDCRecHitProxyBuilder : public FWDigitSetProxyBuilder + +class FWZDCRecHitProxyBuilder : public FWCaloRecHitDigitSetProxyBuilder { public: FWZDCRecHitProxyBuilder( void ) {} @@ -23,11 +20,15 @@ class FWZDCRecHitProxyBuilder : public FWDigitSetProxyBuilder private: FWZDCRecHitProxyBuilder( const FWZDCRecHitProxyBuilder& ); - - const FWZDCRecHitProxyBuilder& operator=( const FWZDCRecHitProxyBuilder& ); - virtual void build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* ); + const FWZDCRecHitProxyBuilder& operator=( const FWZDCRecHitProxyBuilder& ); }; + +REGISTER_FWPROXYBUILDER( FWZDCRecHitProxyBuilder, edm::SortedCollection , "ZDC RecHit", FWViewType::kISpyBit ); + +// AMT scale box round center. Scaling and e/et mode added now. Previusly used energyTower3DCorners(). + +/* void FWZDCRecHitProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*) { const edm::SortedCollection *collection = 0; @@ -53,6 +54,4 @@ void FWZDCRecHitProxyBuilder::build(const FWEventItem* iItem, TEveElementList* p addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties()); } -} - -REGISTER_FWPROXYBUILDER( FWZDCRecHitProxyBuilder, edm::SortedCollection , "ZDC RecHit", FWViewType::kISpyBit ); + }*/ diff --git a/Fireworks/Calo/src/FWECALDetailViewBuilder.cc b/Fireworks/Calo/src/FWECALDetailViewBuilder.cc index 8c5654aefa76d..32b0883279da0 100644 --- a/Fireworks/Calo/src/FWECALDetailViewBuilder.cc +++ b/Fireworks/Calo/src/FWECALDetailViewBuilder.cc @@ -25,7 +25,7 @@ #include -TEveCaloLego* FWECALDetailViewBuilder::build() +TEveCaloData* FWECALDetailViewBuilder::buildCaloData(bool xyEE) { // get the hits from the event @@ -104,7 +104,7 @@ TEveCaloLego* FWECALDetailViewBuilder::build() if( handle_hits.isValid() ) { - fillData( hits, data ); + fillData( hits, data, xyEE ); } // axis @@ -115,7 +115,7 @@ TEveCaloLego* FWECALDetailViewBuilder::build() // add dummy background float x = m_size*TMath::DegToRad(); - if (fabs(m_eta) < 1.5) { + if (fabs(m_eta) < 1.5 || xyEE == false) { etaMin = m_eta -x; etaMax = m_eta +x; phiMin = m_phi -x; @@ -144,7 +144,7 @@ TEveCaloLego* FWECALDetailViewBuilder::build() data->GetPhiLimits(phiMin, phiMax); // printf("data rng %f %f %f %f\n",etaMin, etaMax, phiMin, phiMax ); - if (fabs(m_eta) > 1.5) { + if (fabs(m_eta) > 1.5 && xyEE ) { eta_axis = new TAxis(10, etaMin, etaMax); phi_axis = new TAxis(10, phiMin, phiMax); eta_axis->SetTitle("X[cm]"); @@ -180,8 +180,18 @@ TEveCaloLego* FWECALDetailViewBuilder::build() phi_axis->SetNdivisions(510); data->SetEtaBins(eta_axis); data->SetPhiBins(phi_axis); + return data; +} - +//_______________________________________________________________ +TEveCaloLego* FWECALDetailViewBuilder::build() +{ + TEveCaloData* data = buildCaloData(true); + + double etaMin, etaMax, phiMin, phiMax; + data->GetEtaLimits(etaMin, etaMax); + data->GetPhiLimits(phiMin, phiMax); + // lego TEveCaloLego *lego = new TEveCaloLego(data); lego->SetDrawNumberCellPixels(100); @@ -271,13 +281,13 @@ FWECALDetailViewBuilder::showSuperClusters( Color_t color1, Color_t color2 ) void FWECALDetailViewBuilder::fillData( const EcalRecHitCollection *hits, - TEveCaloDataVec *data ) + TEveCaloDataVec *data, bool xyEE ) { const float barrelCR = m_size*0.0172; // barrel cell range - + // loop on all the detids for( EcalRecHitCollection::const_iterator k = hits->begin(), kEnd = hits->end(); - k != kEnd; ++k ) + k != kEnd; ++k ) { // get reco geometry double centerEta = 0; @@ -285,120 +295,121 @@ FWECALDetailViewBuilder::fillData( const EcalRecHitCollection *hits, const float* points = m_geom->getCorners( k->id().rawId()); if( points != 0 ) { - TEveVector v; - int j = 0; - for( int i = 0; i < 8; ++i ) - { - v += TEveVector( points[j], points[j + 1], points[j + 2] ); - j +=3; - } - centerEta = v.Eta(); - centerPhi = v.Phi(); + TEveVector v; + int j = 0; + for( int i = 0; i < 8; ++i ) + { + v += TEveVector( points[j], points[j + 1], points[j + 2] ); + j +=3; + } + centerEta = v.Eta(); + centerPhi = v.Phi(); } else - fwLog( fwlog::kInfo ) << "cannot get geometry for DetId: "<< k->id().rawId() << ". Ignored.\n"; + fwLog( fwlog::kInfo ) << "cannot get geometry for DetId: "<< k->id().rawId() << ". Ignored.\n"; double size = k->energy() / cosh( centerEta ); - + // check what slice to put in int slice = 0; std::map::const_iterator itr = m_detIdsToColor.find(k->id()); if (itr != m_detIdsToColor.end()) slice = itr->second; - + // if in the EB - if( k->id().subdetId() == EcalBarrel ) + if( k->id().subdetId() == EcalBarrel || xyEE == false ) { - // do phi wrapping - if( centerPhi > m_phi + M_PI) centerPhi -= 2 * M_PI; - if( centerPhi < m_phi - M_PI) centerPhi += 2 * M_PI; - - // check if the hit is in the window to be drawn - if( !( fabs( centerEta - m_eta ) < barrelCR - && fabs( centerPhi - m_phi ) < barrelCR )) continue; - - double minEta(10), maxEta(-10), minPhi(4), maxPhi(-4); - if( points != 0 ) - { - // calorimeter crystalls have slightly non-symetrical form in eta-phi projection - // so if we simply get the largest eta and phi, cells will overlap - // therefore we get a smaller eta-phi range representing the inner square - // we also should use only points from the inner face of the crystal, since - // non-projecting direction of crystals leads to large shift in eta on outter - // face. - int j = 0; - for( unsigned int i = 0; i < 8; ++i ) - { - TEveVector crystal( points[j], points[j + 1], points[j + 2] ); - j += 3; - double eta = crystal.Eta(); - double phi = crystal.Phi(); - if ( crystal.Perp() > 135 ) continue; - if ( minEta - eta > 0.01) minEta = eta; - if ( eta - minEta > 0 && eta - minEta < 0.01 ) minEta = eta; - if ( eta - maxEta > 0.01) maxEta = eta; - if ( maxEta - eta > 0 && maxEta - eta < 0.01 ) maxEta = eta; - if ( minPhi - phi > 0.01) minPhi = phi; - if ( phi - minPhi > 0 && phi - minPhi < 0.01 ) minPhi = phi; - if ( phi - maxPhi > 0.01) maxPhi = phi; - if ( maxPhi - phi > 0 && maxPhi - phi < 0.01 ) maxPhi = phi; - } - } - else - { - double delta = 0.0172 * 0.5; - minEta = centerEta - delta; - maxEta = centerEta + delta; - minPhi = centerPhi - delta; - maxPhi = centerPhi + delta; - } - if( minPhi >= ( m_phi - barrelCR ) && maxPhi <= ( m_phi + barrelCR ) && - minEta >= ( m_eta - barrelCR ) && maxEta <= ( m_eta + barrelCR )) - { - data->AddTower( minEta, maxEta, minPhi, maxPhi ); - // printf("EB add %f %f %f %f \n",minEta, maxEta, minPhi, maxPhi ); - data->FillSlice( slice, size ); - } - // otherwise in the EE + // do phi wrapping + if( centerPhi > m_phi + M_PI) centerPhi -= 2 * M_PI; + if( centerPhi < m_phi - M_PI) centerPhi += 2 * M_PI; + + // check if the hit is in the window to be drawn + if( !( fabs( centerEta - m_eta ) < barrelCR + && fabs( centerPhi - m_phi ) < barrelCR )) continue; + + double minEta(10), maxEta(-10), minPhi(4), maxPhi(-4); + if( points != 0 ) + { + // calorimeter crystalls have slightly non-symetrical form in eta-phi projection + // so if we simply get the largest eta and phi, cells will overlap + // therefore we get a smaller eta-phi range representing the inner square + // we also should use only points from the inner face of the crystal, since + // non-projecting direction of crystals leads to large shift in eta on outter + // face. + int j = 0; + float eps = 0.005; + for( unsigned int i = 0; i < 8; ++i ) + { + TEveVector crystal( points[j], points[j + 1], points[j + 2] ); + j += 3; + double eta = crystal.Eta(); + double phi = crystal.Phi(); + if ( ((k->id().subdetId() == EcalBarrel) && (crystal.Perp() > 135) )|| ((k->id().subdetId() == EcalEndcap) && (crystal.Perp() > 155))) continue; + if ( minEta - eta > eps) minEta = eta; + if ( eta - minEta > 0 && eta - minEta < eps ) minEta = eta; + if ( eta - maxEta > eps) maxEta = eta; + if ( maxEta - eta > 0 && maxEta - eta < eps ) maxEta = eta; + if ( minPhi - phi > eps) minPhi = phi; + if ( phi - minPhi > 0 && phi - minPhi < eps ) minPhi = phi; + if ( phi - maxPhi > eps) maxPhi = phi; + if ( maxPhi - phi > 0 && maxPhi - phi < eps ) maxPhi = phi; + } + } + else + { + double delta = 0.0172 * 0.5; + minEta = centerEta - delta; + maxEta = centerEta + delta; + minPhi = centerPhi - delta; + maxPhi = centerPhi + delta; + } + if( minPhi >= ( m_phi - barrelCR ) && maxPhi <= ( m_phi + barrelCR ) && + minEta >= ( m_eta - barrelCR ) && maxEta <= ( m_eta + barrelCR )) + { + // printf("add %f %f %f %f \n",minEta, maxEta, minPhi, maxPhi ); + data->AddTower( minEta, maxEta, minPhi, maxPhi ); + data->FillSlice( slice, size ); + } + // otherwise in the EE } else if( k->id().subdetId() == EcalEndcap ) { - // check if the hit is in the window to be drawn - double crystalSize = m_size * 0.0172; - if( !( fabs( centerEta - m_eta ) < ( crystalSize ) - && fabs( centerPhi - m_phi ) < ( crystalSize ))) - continue; - - if( points != 0 ) - { - double minX(9999), maxX(-9999), minY(9999), maxY(-9999); - int j = 0; - for( unsigned int i = 0; i < 8; ++i ) - { - TEveVector crystal( points[j], points[j + 1], points[j + 2] ); - j += 3; - double x = crystal.fX; - double y = crystal.fY; - if( fabs( crystal.fZ ) > 330 ) continue; - if( minX - x > 0.01 ) minX = x; - if( x - maxX > 0.01 ) maxX = x; - if( minY - y > 0.01 ) minY = y; - if( y - maxY > 0.01 ) maxY = y; - } - data->AddTower( minX, maxX, minY, maxY ); + // check if the hit is in the window to be drawn + double crystalSize = m_size * 0.0172; + if( !( fabs( centerEta - m_eta ) < ( crystalSize ) + && fabs( centerPhi - m_phi ) < ( crystalSize ))) + continue; + + if( points != 0 ) + { + double minX(9999), maxX(-9999), minY(9999), maxY(-9999); + int j = 0; + for( unsigned int i = 0; i < 8; ++i ) + { + TEveVector crystal( points[j], points[j + 1], points[j + 2] ); + j += 3; + double x = crystal.fX; + double y = crystal.fY; + if( fabs( crystal.fZ ) > 330 ) continue; + if( minX - x > 0.01 ) minX = x; + if( x - maxX > 0.01 ) maxX = x; + if( minY - y > 0.01 ) minY = y; + if( y - maxY > 0.01 ) maxY = y; + } + data->AddTower( minX, maxX, minY, maxY ); // printf("EE add %f %f %f %f \n",minX, maxX, minY, maxY ); - } - data->FillSlice( slice, size ); + } + data->FillSlice( slice, size ); } } // end loop on hits - + data->DataChanged(); - } +} double FWECALDetailViewBuilder::makeLegend( double x0, double y0, - Color_t clustered1, Color_t clustered2, - Color_t supercluster - ) + Color_t clustered1, Color_t clustered2, + Color_t supercluster + ) { Double_t fontsize = 0.07; TLatex* latex = new TLatex(); @@ -406,37 +417,37 @@ FWECALDetailViewBuilder::makeLegend( double x0, double y0, Double_t y = y0; Double_t boxH = 0.25*fontsize; Double_t yStep = 0.04; - + y -= yStep; latex->DrawLatex(x, y, "Energy types:"); y -= yStep; - + Double_t pos[4]; pos[0] = x+0.05; pos[2] = x+0.20; - + pos[1] = y; pos[3] = pos[1] + boxH; FWDetailViewBase::drawCanvasBox(pos, m_defaultColor); latex->DrawLatex(x+0.25, y, "unclustered"); y -= yStep; if (clustered1<0) return y; - + pos[1] = y; pos[3] = pos[1] + boxH; FWDetailViewBase::drawCanvasBox(pos, clustered1); latex->DrawLatex(x+0.25, y, "clustered"); y -= yStep; if (clustered2<0) return y; - + pos[1] = y; pos[3] = pos[1] + boxH; FWDetailViewBase::drawCanvasBox(pos, clustered2); latex->DrawLatex(x+0.25, y, "clustered"); y -= yStep; if (supercluster<0) return y; - + pos[1] = y; pos[3] = pos[1] + boxH; FWDetailViewBase::drawCanvasBox(pos, supercluster); latex->DrawLatex(x+0.25, y, "super-cluster"); y -= yStep; - + return y; } From 1c3ffc9bcb07edf4502dddcfe082e813a73e9302 Mon Sep 17 00:00:00 2001 From: Joerg Behr Date: Thu, 18 Jul 2013 13:49:45 +0200 Subject: [PATCH 007/669] bug fix: run range dependence was ignored. everything was associated to the first IOV --- .../src/TkModuleGroupSelector.cc | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Alignment/CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc b/Alignment/CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc index b7b39c58c1b57..21aa2d6b3471e 100644 --- a/Alignment/CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc +++ b/Alignment/CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc @@ -3,8 +3,8 @@ * * \author Joerg Behr * \date May 2013 - * $Revision: 1.4 $ - * $Date: 2013/05/31 14:50:52 $ + * $Revision: 1.5 $ + * $Date: 2013/06/19 08:33:03 $ * (last update by $Author: jbehr $) */ @@ -270,17 +270,20 @@ int TkModuleGroupSelector::getParameterIndexFromDetId(unsigned int detId, const std::vector &runs = runRange_.at(iAlignableGroup); const unsigned int id0 = firstId_.at(iAlignableGroup); const edm::RunNumber_t refrun = referenceRun_.at(iAlignableGroup); - // assuming runs is never empty (checked in createModuleGroups(..)) - if (runs[0] > run) { - throw cms::Exception("BadConfig") - << "@SUB=TkModuleGroupSelector::getParameterIndexFromDetId:\n" - << "Run " << run << " not foreseen for detid ('"<< detId <<"')" - << " in module group " << iAlignableGroup << "."; - } + + unsigned int iovNum = 0; for ( ; iovNum < runs.size(); ++iovNum) { - if (run >= runs[iovNum]) break; + if (runs[iovNum] > run) break; } + if (iovNum == 0) { + throw cms::Exception("BadConfig") << "@SUB=TkModuleGroupSelector::getParameterIndexFromDetId:\n" + << "Run " << run << " not foreseen for detid ('"<< detId <<"')." + << std::endl; + } else { + --iovNum; + } + //test whether the iov contains the reference run if(refrun > 0) { //if > 0 a reference run number has been provided if(iovNum+1 == runs.size()) { From 84efd405ce7d49b57da3b8de4ddd9926531b742f Mon Sep 17 00:00:00 2001 From: Nancy Date: Thu, 18 Jul 2013 15:01:16 +0200 Subject: [PATCH 008/669] Move the nRecoVtx distirbution in the Photon folder and increase the bin upper limit --- Validation/RecoEgamma/plugins/PhotonValidator.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Validation/RecoEgamma/plugins/PhotonValidator.cc b/Validation/RecoEgamma/plugins/PhotonValidator.cc index 7944aaf720081..86190bd1779a8 100755 --- a/Validation/RecoEgamma/plugins/PhotonValidator.cc +++ b/Validation/RecoEgamma/plugins/PhotonValidator.cc @@ -649,6 +649,9 @@ void PhotonValidator::beginJob() { // dbe_->setCurrentFolder("EgammaV/"+fName_+"/Photons"); + histname="nOfflineVtx"; + h_nRecoVtx_ = dbe_->book1D(histname,"# of Offline Vertices",80, -0.5, 79.5); + h_phoEta_[0] = dbe_->book1D("phoEta"," Photon Eta ",etaBin,etaMin, etaMax) ; h_phoPhi_[0] = dbe_->book1D("phoPhi"," Photon Phi ",phiBin,phiMin,phiMax) ; @@ -1064,9 +1067,7 @@ void PhotonValidator::beginJob() { dbe_->setCurrentFolder("EgammaV/"+fName_+"/ConversionInfo"); - histname="nOfflineVtx"; - h_nRecoVtx_ = dbe_->book1D(histname,"# of Offline Vertices",30, -0.5, 29.5); - + histname="nConv"; h_nConv_[0][0] = dbe_->book1D(histname+"All","Number Of Conversions per isolated candidates per events: All Ecal ",10,-0.5, 9.5); h_nConv_[0][1] = dbe_->book1D(histname+"Barrel","Number Of Conversions per isolated candidates per events: Ecal Barrel ",10,-0.5, 9.5); From 1369a04b3acb377e0bae35f8fc2cf80e63cca9ee Mon Sep 17 00:00:00 2001 From: Joerg Behr Date: Fri, 19 Jul 2013 12:30:27 +0200 Subject: [PATCH 009/669] Adjust the output text of an exception by adding the information in which module group a det can be found. This information was unfortunately removed in a previous bug fix. --- .../CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Alignment/CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc b/Alignment/CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc index 21aa2d6b3471e..470a403526eb5 100644 --- a/Alignment/CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc +++ b/Alignment/CommonAlignmentAlgorithm/src/TkModuleGroupSelector.cc @@ -278,8 +278,8 @@ int TkModuleGroupSelector::getParameterIndexFromDetId(unsigned int detId, } if (iovNum == 0) { throw cms::Exception("BadConfig") << "@SUB=TkModuleGroupSelector::getParameterIndexFromDetId:\n" - << "Run " << run << " not foreseen for detid ('"<< detId <<"')." - << std::endl; + << "Run " << run << " not foreseen for detid '"<< detId <<"'" + << " in module group " << iAlignableGroup << "."; } else { --iovNum; } From 8c6abc4d6d4179c161ca0880206e8bd9e3193a3b Mon Sep 17 00:00:00 2001 From: alja Date: Fri, 19 Jul 2013 11:31:38 -0700 Subject: [PATCH 010/669] FWProxyBuilderConfiguration.cc --- Fireworks/Core/src/FWProxyBuilderConfiguration.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Fireworks/Core/src/FWProxyBuilderConfiguration.cc b/Fireworks/Core/src/FWProxyBuilderConfiguration.cc index b28117bf34c8c..519cda89ee8f7 100644 --- a/Fireworks/Core/src/FWProxyBuilderConfiguration.cc +++ b/Fireworks/Core/src/FWProxyBuilderConfiguration.cc @@ -8,7 +8,7 @@ // // Original Author: // Created: Wed Jul 27 00:58:43 CEST 2011 -// $Id: FWProxyBuilderConfiguration.cc,v 1.7 2011/08/16 01:16:05 amraktad Exp $ +// $Id: FWProxyBuilderConfiguration.cc,v 1.8 2011/08/20 03:39:20 amraktad Exp $ // // system include files @@ -147,7 +147,9 @@ template T FWProxyBuilderConfiguration::value(const std::string& pname template bool FWProxyBuilderConfiguration::value(const std::string& name); template long FWProxyBuilderConfiguration::value(const std::string& name); template double FWProxyBuilderConfiguration::value(const std::string& name); +template std::string FWProxyBuilderConfiguration::value(const std::string& name); template FWGenericParameter* FWProxyBuilderConfiguration::assertParam(const std::string& name, bool def); template FWGenericParameterWithRange* FWProxyBuilderConfiguration::assertParam(const std::string& name, long def,long min, long max); template FWGenericParameterWithRange* FWProxyBuilderConfiguration::assertParam(const std::string& name, double def,double min, double max); +template FWGenericParameter* FWProxyBuilderConfiguration::assertParam(const std::string& name, std::string def); From a0c529eb97f453e4e549895b5f02e0ec420d46a1 Mon Sep 17 00:00:00 2001 From: alja Date: Fri, 19 Jul 2013 11:59:44 -0700 Subject: [PATCH 011/669] Remove obsolete member. --- Fireworks/Core/src/FWDigitSetProxyBuilder.cc | 23 ++++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/Fireworks/Core/src/FWDigitSetProxyBuilder.cc b/Fireworks/Core/src/FWDigitSetProxyBuilder.cc index 5290affaddcdc..1eac94d095d72 100644 --- a/Fireworks/Core/src/FWDigitSetProxyBuilder.cc +++ b/Fireworks/Core/src/FWDigitSetProxyBuilder.cc @@ -8,7 +8,7 @@ // // Original Author: Alja Mrak-Tadel // Created: Tue Oct 19 12:00:50 CEST 2010 -// $Id: FWDigitSetProxyBuilder.cc,v 1.3 2010/12/03 20:38:57 amraktad Exp $ +// $Id: FWDigitSetProxyBuilder.cc,v 1.4 2012/06/18 23:56:21 amraktad Exp $ // // system include files @@ -70,8 +70,7 @@ class FWSecondarySelectableSelector : public FWFromEveSelectorBase //============================================================================== //============================================================================== -FWDigitSetProxyBuilder::FWDigitSetProxyBuilder(): - m_boxSet(0) +FWDigitSetProxyBuilder::FWDigitSetProxyBuilder() { } @@ -90,17 +89,17 @@ TEveBoxSet* FWDigitSetProxyBuilder::addBoxSetToProduct(TEveElementList* product) { assert(!product->HasChildren()); - m_boxSet = new TEveBoxSet(); - m_boxSet->SetTooltipCBFoo(getTooltip); - m_boxSet->Reset(TEveBoxSet::kBT_FreeBox, true, 256); - FWSecondarySelectableSelector* sel = new FWSecondarySelectableSelector(m_boxSet->RefSelectedSet(), item()); - m_boxSet->SetUserData(sel); - m_boxSet->SetPickable(1); - m_boxSet->SetAlwaysSecSelect(1); + TEveBoxSet* boxSet = new TEveBoxSet(); + boxSet->SetTooltipCBFoo(getTooltip); + boxSet->Reset(TEveBoxSet::kBT_FreeBox, true, 256); + FWSecondarySelectableSelector* sel = new FWSecondarySelectableSelector(boxSet->RefSelectedSet(), item()); + boxSet->SetUserData(sel); + boxSet->SetPickable(1); + boxSet->SetAlwaysSecSelect(1); - product->AddElement(m_boxSet); + product->AddElement(boxSet); - return m_boxSet; + return boxSet; } TEveDigitSet* FWDigitSetProxyBuilder::digitSet(TEveElement* product) From 8955e78e906a23f1059710b82d7aec575664a176 Mon Sep 17 00:00:00 2001 From: alja Date: Fri, 19 Jul 2013 12:27:20 -0700 Subject: [PATCH 012/669] Remove obsolete memeber. --- Fireworks/Core/interface/FWDigitSetProxyBuilder.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Fireworks/Core/interface/FWDigitSetProxyBuilder.h b/Fireworks/Core/interface/FWDigitSetProxyBuilder.h index 001f364a97acb..eb5bac22d11e7 100644 --- a/Fireworks/Core/interface/FWDigitSetProxyBuilder.h +++ b/Fireworks/Core/interface/FWDigitSetProxyBuilder.h @@ -16,7 +16,7 @@ // // Original Author: Alja Mrak-Tadel // Created: Tue Oct 19 12:00:57 CEST 2010 -// $Id: FWDigitSetProxyBuilder.h,v 1.2 2010/11/09 18:37:30 amraktad Exp $ +// $Id: FWDigitSetProxyBuilder.h,v 1.3 2010/12/03 20:38:57 amraktad Exp $ // // system include files @@ -59,7 +59,6 @@ class FWDigitSetProxyBuilder : public FWProxyBuilderBase TEveBoxSet* addBoxSetToProduct(TEveElementList* product); void addBox(TEveBoxSet* set, const float* pnts, const FWDisplayProperties& dp); - TEveBoxSet* getBoxSet() const { return m_boxSet; } private: FWDigitSetProxyBuilder(const FWDigitSetProxyBuilder&); // stop default @@ -74,7 +73,6 @@ class FWDigitSetProxyBuilder : public FWProxyBuilderBase TEveDigitSet* digitSet(TEveElement* product); - TEveBoxSet* m_boxSet; }; From a69aad04c7f24df1f5560a95318302926c09f3ba Mon Sep 17 00:00:00 2001 From: Mikhail Date: Fri, 19 Jul 2013 21:55:06 +0200 Subject: [PATCH 013/669] Move verbose printout and add parameter safety --- .../plugins/Pythia8Hadronizer.cc | 21 ++++++++++++++++++- .../Pythia8Interface/src/Py8InterfaceBase.cc | 8 ------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc b/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc index 3c7e0b3c70884..29ca5bdc95fd5 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc +++ b/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc @@ -173,6 +173,10 @@ Pythia8Hadronizer::Pythia8Hadronizer(const edm::ParameterSet ¶ms) : if( params.exists( "reweightGen" ) ) fReweightUserHook = new PtHatReweightUserHook(); + if( params.exists( "useUserHook" ) ) + throw edm::Exception(edm::errors::Configuration,"Pythia8Interface") + <<" Obsolete parameter: useUserHook \n Please use the actual one instead \n"; + // PS matching prototype // if ( params.exists("jetMatching") ) @@ -283,6 +287,14 @@ bool Pythia8Hadronizer::initializeForInternalPartons() fMasterGen->settings.listChanged(); + if ( pythiaPylistVerbosity > 10 ) + { + if ( pythiaPylistVerbosity == 11 || pythiaPylistVerbosity == 13 ) + fMasterGen->settings.listAll(); + if ( pythiaPylistVerbosity == 12 || pythiaPylistVerbosity == 13 ) + fMasterGen->particleData.listAll(); + } + return true; } @@ -315,8 +327,15 @@ bool Pythia8Hadronizer::initializeForExternalPartons() } - return true; + if ( pythiaPylistVerbosity > 10 ) + { + if ( pythiaPylistVerbosity == 11 || pythiaPylistVerbosity == 13 ) + fMasterGen->settings.listAll(); + if ( pythiaPylistVerbosity == 12 || pythiaPylistVerbosity == 13 ) + fMasterGen->particleData.listAll(); + } + return true; } #if 0 diff --git a/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc b/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc index 6814ce7985e26..e3f0b5c67607f 100644 --- a/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc +++ b/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc @@ -53,14 +53,6 @@ bool Py8InterfaceBase::readSettings( int ) << *line << "\"." << std::endl; } - if ( pythiaPylistVerbosity > 10 ) - { - if ( pythiaPylistVerbosity == 11 || pythiaPylistVerbosity == 13 ) - fMasterGen->settings.listAll(); - if ( pythiaPylistVerbosity == 12 || pythiaPylistVerbosity == 13 ) - fMasterGen->particleData.listAll(); - } - return true; } From 6e09f80fa0e5817c21302fd451f51d671aa172e1 Mon Sep 17 00:00:00 2001 From: alja Date: Fri, 19 Jul 2013 14:13:18 -0700 Subject: [PATCH 014/669] add string type --- Fireworks/Core/src/FWProxyBuilderConfiguration.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Fireworks/Core/src/FWProxyBuilderConfiguration.cc b/Fireworks/Core/src/FWProxyBuilderConfiguration.cc index b28117bf34c8c..519cda89ee8f7 100644 --- a/Fireworks/Core/src/FWProxyBuilderConfiguration.cc +++ b/Fireworks/Core/src/FWProxyBuilderConfiguration.cc @@ -8,7 +8,7 @@ // // Original Author: // Created: Wed Jul 27 00:58:43 CEST 2011 -// $Id: FWProxyBuilderConfiguration.cc,v 1.7 2011/08/16 01:16:05 amraktad Exp $ +// $Id: FWProxyBuilderConfiguration.cc,v 1.8 2011/08/20 03:39:20 amraktad Exp $ // // system include files @@ -147,7 +147,9 @@ template T FWProxyBuilderConfiguration::value(const std::string& pname template bool FWProxyBuilderConfiguration::value(const std::string& name); template long FWProxyBuilderConfiguration::value(const std::string& name); template double FWProxyBuilderConfiguration::value(const std::string& name); +template std::string FWProxyBuilderConfiguration::value(const std::string& name); template FWGenericParameter* FWProxyBuilderConfiguration::assertParam(const std::string& name, bool def); template FWGenericParameterWithRange* FWProxyBuilderConfiguration::assertParam(const std::string& name, long def,long min, long max); template FWGenericParameterWithRange* FWProxyBuilderConfiguration::assertParam(const std::string& name, double def,double min, double max); +template FWGenericParameter* FWProxyBuilderConfiguration::assertParam(const std::string& name, std::string def); From 28b1a1ffd664293d64984e6bb026efb3d263a2c9 Mon Sep 17 00:00:00 2001 From: alja Date: Fri, 19 Jul 2013 14:13:44 -0700 Subject: [PATCH 015/669] update from CVS HEAD. --- .../FWPFCandidateWithHitsProxyBuilder.cc | 347 ++++++++++++++++++ .../FWPFCandidateWithHitsProxyBuilder.h | 37 ++ 2 files changed, 384 insertions(+) create mode 100644 Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.cc create mode 100644 Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h diff --git a/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.cc b/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.cc new file mode 100644 index 0000000000000..4b39dbc3511a5 --- /dev/null +++ b/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.cc @@ -0,0 +1,347 @@ + +#define protected public +#include "TEveBoxSet.h" +#undef protected +#include "TEveTrack.h" +#include "TEveTrackPropagator.h" +#include "TEveCompound.h" +#include "TEveStraightLineSet.h" +#include "TEveProjectionBases.h" + +#include "Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h" +#include "Fireworks/Core/interface/FWEventItem.h" +#include "Fireworks/Core/interface/FWGeometry.h" +#include "Fireworks/Core/interface/BuilderUtils.h" +#include "Fireworks/Core/interface/fwLog.h" +#include "Fireworks/Core/interface/FWViewEnergyScale.h" +#include "Fireworks/ParticleFlow/interface/setTrackTypePF.h" + +#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h" +#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" +#include "DataFormats/ParticleFlowReco/interface/PFBlock.h" +#include "DataFormats/ParticleFlowReco/interface/PFCluster.h" + +#include "DataFormats/FWLite/interface/Handle.h" + +namespace +{ + const static std::string cname("particleFlowRecHitHCALUpgrade"); + +void addLineToLineSet(TEveStraightLineSet* ls, const float* p, int i1, int i2) +{ + i1 *= 3; + i2 *= 3; + ls->AddLine(p[i1], p[i1+1], p[i1+2], p[i2], p[i2+1], p[i2+2]); +} + + +void addBoxAsLines(TEveStraightLineSet* lineset, const float* p) +{ + for (int l = 0; l < 5; l+=4) + { + addLineToLineSet(lineset, p, 0+l, 1+l); + addLineToLineSet(lineset, p, 1+l, 2+l); + addLineToLineSet(lineset, p, 2+l, 3+l); + addLineToLineSet(lineset, p, 3+l, 0+l); + } + for (int l = 0; l < 4; ++l) + addLineToLineSet(lineset, p, 0+l, 4+l); +} + +void editLineInLineSet(TEveChunkManager::iterator& li, const float* p, int i1, int i2) +{ + TEveStraightLineSet::Line_t& line = * (TEveStraightLineSet::Line_t*) li(); + i1 *= 3; + i2 *= 3; + for (int i = 0; i < 3 ; ++i) { + line.fV1[0+i] = p[i1+i]; + line.fV2[0+i] = p[i2+i]; + } + + li.next(); +} + +void editBoxInLineSet(TEveChunkManager::iterator& li, const float* p) +{ + + for (int i = 0; i < 5; i+=4) + { + editLineInLineSet(li, p, 0+i, 1+i); + + editLineInLineSet(li, p, 1+i, 2+i); + editLineInLineSet(li, p, 2+i, 3+i); + editLineInLineSet(li, p, 3+i, 0+i); + } + for (int i = 0; i < 4; ++i) + editLineInLineSet(li, p, 0+i, 4+i); +} +} + + //______________________________________________________________________________ +void +FWPFCandidateWithHitsProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext* vc) +{ + // init PFCandiate collection + reco::PFCandidateCollection const * candidates = 0; + iItem->get( candidates ); + if( candidates == 0 ) return; + + + Int_t idx = 0; + initPFRecHitsCollections(); + for( reco::PFCandidateCollection::const_iterator it = candidates->begin(), itEnd = candidates->end(); it != itEnd; ++it, ++idx) + { + TEveCompound* comp = createCompound(); + setupAddElement( comp, product ); + // printf("products size %d/%d \n", (int)iItem->size(), product->NumChildren()); + + const reco::PFCandidate& cand = *it; + + // track + { + TEveRecTrack t; + t.fBeta = 1.; + t.fP = TEveVector( cand.px(), cand.py(), cand.pz() ); + t.fV = TEveVector( cand.vertex().x(), cand.vertex().y(), cand.vertex().z() ); + t.fSign = cand.charge(); + TEveTrack* trk = new TEveTrack(&t, context().getTrackPropagator() ); + trk->MakeTrack(); + fireworks::setTrackTypePF( cand, trk ); + setupAddElement( trk, comp); + } + // hits + { + comp->SetMainColor(iItem->defaultDisplayProperties().color()); + addHitsForCandidate(cand, comp, vc); + } + + } +} + +//______________________________________________________________________________ +void FWPFCandidateWithHitsProxyBuilder::initPFRecHitsCollections() +{ + // ref hcal collections + edm::Handle handle_hits; + + + m_collectionHCAL =0; + try + { + // edm::InputTag tag("particleFlowRecHitHCAL"); + edm::InputTag tag(cname); + item()->getEvent()->getByLabel(tag, handle_hits); + if (handle_hits.isValid()) + { + m_collectionHCAL = &*handle_hits; + } + else + { + fwLog(fwlog::kError) <<"FWPFCandidateWithHitsProxyBuilder, item " << item()->name() <<": Failed to access collection with name " << cname << "." << std::endl; + } + } + catch (...) + { + fwLog(fwlog::kError) <<"FWPFCandidateWithHitsProxyBuilder, item " << item()->name() <<": Failed to access collection with name " << cname << "." << std::endl; + } +} + +//______________________________________________________________________________ +void FWPFCandidateWithHitsProxyBuilder::viewContextBoxScale( const float* corners, float scale, bool plotEt, std::vector& scaledCorners, const reco::PFRecHit*) +{ + static TEveVector vtmp; + vtmp.Set(0.f, 0.f, 0.f); + for( unsigned int i = 0; i < 24; i += 3 ) + { + vtmp[0] += corners[i]; + vtmp[1] += corners[i + 1]; + vtmp[2] += corners[i + 2]; + } + vtmp *= 1.f/8.f; + + if (plotEt) + { + scale *= vtmp.Perp()/vtmp.Mag(); + } + + // Coordinates for a scaled version of the original box + for( unsigned int i = 0; i < 24; i += 3 ) + { + scaledCorners[i] = vtmp[0] + ( corners[i] - vtmp[0] ) * scale; + scaledCorners[i + 1] = vtmp[1] + ( corners[i + 1] - vtmp[1] ) * scale; + scaledCorners[i + 2] = vtmp[2] + ( corners[i + 2] - vtmp[2] ) * scale; + } +} + +//______________________________________________________________________________ +const reco::PFRecHit* FWPFCandidateWithHitsProxyBuilder::getHitForDetId(unsigned candIdx) +{ + + for (reco::PFRecHitCollection::const_iterator it = m_collectionHCAL->begin(); it != m_collectionHCAL->end(); ++it) + { + + if ( it->detId() == candIdx) + { + return &(*it); + } + } + return 0; +} + +//______________________________________________________________________________ +void FWPFCandidateWithHitsProxyBuilder::scaleProduct(TEveElementList* parent, FWViewType::EType type, const FWViewContext* vc) +{ + std::vector scaledCorners(24); + + float scale = vc->getEnergyScale()->getScaleFactor3D()/50; + for (TEveElement::List_i i=parent->BeginChildren(); i!=parent->EndChildren(); ++i) + { + if ((*i)->NumChildren() > 1) + { + TEveElement::List_i xx = (*i)->BeginChildren(); ++xx; + TEveBoxSet* boxset = dynamic_cast(*xx); + ++xx; + TEveStraightLineSet* lineset = dynamic_cast(*xx); + TEveChunkManager::iterator li(lineset->GetLinePlex()); + li.next(); + + + TEveChunkManager* plex = boxset->GetPlex(); + if (plex->N()) + { + for (int atomIdx=0; atomIdx < plex->Size(); ++atomIdx) + { + + TEveBoxSet::BFreeBox_t* atom = (TEveBoxSet::BFreeBox_t*)boxset->GetPlex()->Atom(atomIdx); + reco::PFRecHit* hit = (reco::PFRecHit*)boxset->GetUserData(atomIdx); + const float* corners = item()->getGeom()->getCorners(hit->detId()); + viewContextBoxScale(corners, hit->energy()*scale, vc->getEnergyScale()->getPlotEt(), scaledCorners, hit); + memcpy(atom->fVertices, &scaledCorners[0], sizeof(atom->fVertices)); + + editBoxInLineSet(li, &scaledCorners[0]); + } + + for (TEveProjectable::ProjList_i p = lineset->BeginProjecteds(); p != lineset->EndProjecteds(); ++p) + { + TEveStraightLineSetProjected* projLineSet = (TEveStraightLineSetProjected*)(*p); + projLineSet->UpdateProjection(); + } + } + } + } +} +//______________________________________________________________________________ +namespace { +TString boxset_tooltip_callback(TEveDigitSet* ds, Int_t idx) +{ + void* ud = ds->GetUserData(idx); + if (ud); + { + reco::PFRecHit* hit = (reco::PFRecHit*) ud; + // printf("idx %d %p hit data %p\n", idx, (void*)hit, ud); + if (hit) + return TString::Format("RecHit %d energy '%f'", idx, hit->energy()); + else + return "ERROR"; + } +} +} +//______________________________________________________________________________ +void FWPFCandidateWithHitsProxyBuilder::addHitsForCandidate(const reco::PFCandidate& cand, TEveElement* holder, const FWViewContext* vc) +{ + reco::PFCandidate::ElementsInBlocks eleInBlocks = cand.elementsInBlocks(); + + TEveBoxSet* boxset = 0; + TEveStraightLineSet* lineset = 0; + + for(unsigned elIdx=0; elIdx myBlock(blockRef.id(),blockRef.get(), blockRef.key()); + /* + if (myBlock->elements()[indexInBlock].type() == 1) + ieTrack = indexInBlock; + if (myBlock->elements()[indexInBlock].type() == 4) + ieECAL = indexInBlock; + */ + if (myBlock->elements()[indexInBlock].type() == 5) + ieHCAL = indexInBlock; + + + std::vector scaledCorners(24); + float scale = vc->getEnergyScale()->getScaleFactor3D()/50; + if (ieHCAL && m_collectionHCAL) { + reco::PFClusterRef hcalclusterRef=myBlock->elements()[ieHCAL].clusterRef(); + edm::Ptr myCluster(hcalclusterRef.id(),hcalclusterRef.get(), hcalclusterRef.key()); + if (myCluster.get()) + { + const std::vector< std::pair > & hitsandfracs = myCluster->hitsAndFractions(); + + if (!boxset) + { + boxset = new TEveBoxSet(); + boxset->Reset(TEveBoxSet::kBT_FreeBox, true, hitsandfracs.size()); + boxset->SetAntiFlick(true); + boxset->SetAlwaysSecSelect(1); + boxset->SetPickable(1); + boxset->SetTooltipCBFoo(boxset_tooltip_callback); + } + + if (!lineset) + { + lineset = new TEveStraightLineSet(); + } + + bool hitsFound = false; + for ( int ihandf=0, lastIdx=(int)(hitsandfracs.size()); ihandfgetCorners(hitDetId); + const reco::PFRecHit* hit = getHitForDetId(hitDetId); + if (hit) + { + viewContextBoxScale( corners, hit->energy()*scale, vc->getEnergyScale()->getPlotEt(), scaledCorners, hit); + boxset->AddBox( &scaledCorners[0]); + // setup last box + boxset->DigitColor(holder->GetMainColor()); + boxset->DigitUserData((void*)hit); + addBoxAsLines(lineset, &scaledCorners[0]); + hitsFound = true; + } + /* + // AMT: don't add lines if hit is not found becuse of unconsistency of scaling. + else + { + addBoxAsLines(lineset, corners); + } + */ + } + if (!hitsFound) + fwLog(fwlog::kWarning) << Form("Can't find matching hits with for HCAL block %d in %s collection. Number of hits %d.\n", elIdx, cname.c_str(), (int)hitsandfracs.size()); + + + } + else + { + fwLog(fwlog::kInfo) << "empty cluster \n"; + } + } + } // endloop cand.elementsInBlocks(); + + + if (boxset) { + boxset->RefitPlex(); + setupAddElement(boxset, holder); + } + + if (lineset) { + setupAddElement(lineset, holder); + } +} + +REGISTER_FWPROXYBUILDER(FWPFCandidateWithHitsProxyBuilder, reco::PFCandidateCollection,"PF CandidatesWithHits", FWViewType::kAll3DBits | FWViewType::kAllRPZBits ); diff --git a/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h b/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h new file mode 100644 index 0000000000000..8f567bc8a52d2 --- /dev/null +++ b/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h @@ -0,0 +1,37 @@ +#include "Fireworks/Core/interface/FWProxyBuilderBase.h" +//#include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecHit.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecHitFwd.h" +namespace reco +{ +class PFCandidate; +class PFRecHit; +} +class CaloRecHit; + +class FWPFCandidateWithHitsProxyBuilder : public FWProxyBuilderBase +{ +public: + FWPFCandidateWithHitsProxyBuilder() {} + virtual ~FWPFCandidateWithHitsProxyBuilder(){} + + virtual void build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*); + + virtual bool havePerViewProduct(FWViewType::EType) const { return true; } + + virtual void scaleProduct(TEveElementList* parent, FWViewType::EType type, const FWViewContext* vc); + + REGISTER_PROXYBUILDER_METHODS(); + +private: + FWPFCandidateWithHitsProxyBuilder( const FWPFCandidateWithHitsProxyBuilder& ); // Stop default + const FWPFCandidateWithHitsProxyBuilder& operator=( const FWPFCandidateWithHitsProxyBuilder& ); // Stop default + + void addHitsForCandidate(const reco::PFCandidate& c, TEveElement* holder, const FWViewContext* vc); + void initPFRecHitsCollections(); + const reco::PFRecHit* getHitForDetId(unsigned detId); + void viewContextBoxScale( const float* corners, float scale, bool plotEt, std::vector& scaledCorners, const reco::PFRecHit*); + + const reco::PFRecHitCollection *m_collectionHCAL; + +}; From 627216e9ee8da980000807fe78b030503f9adfca Mon Sep 17 00:00:00 2001 From: alja Date: Fri, 19 Jul 2013 14:17:03 -0700 Subject: [PATCH 016/669] make collection name configurable. --- .../FWPFCandidateWithHitsProxyBuilder.cc | 28 +++++++++++++------ .../FWPFCandidateWithHitsProxyBuilder.h | 2 ++ 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.cc b/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.cc index 4b39dbc3511a5..79efc67471aeb 100644 --- a/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.cc +++ b/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.cc @@ -14,6 +14,7 @@ #include "Fireworks/Core/interface/BuilderUtils.h" #include "Fireworks/Core/interface/fwLog.h" #include "Fireworks/Core/interface/FWViewEnergyScale.h" +#include "Fireworks/Core/interface/FWProxyBuilderConfiguration.h" #include "Fireworks/ParticleFlow/interface/setTrackTypePF.h" #include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h" @@ -25,8 +26,7 @@ namespace { - const static std::string cname("particleFlowRecHitHCALUpgrade"); - +static std::string kRecHitCollectionName = "RecHitCollection"; void addLineToLineSet(TEveStraightLineSet* ls, const float* p, int i1, int i2) { i1 *= 3; @@ -78,6 +78,18 @@ void editBoxInLineSet(TEveChunkManager::iterator& li, const float* p) } //______________________________________________________________________________ + +void FWPFCandidateWithHitsProxyBuilder::setItem(const FWEventItem* iItem) +{ + + FWProxyBuilderBase::setItem(iItem); + if (iItem) { + std::string defn = "particleFlowRecHitHCAL"; + iItem->getConfig()->assertParam(kRecHitCollectionName, defn); + } +} + +//______________________________________________________________________________ void FWPFCandidateWithHitsProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext* vc) { @@ -86,7 +98,6 @@ FWPFCandidateWithHitsProxyBuilder::build(const FWEventItem* iItem, TEveElementLi iItem->get( candidates ); if( candidates == 0 ) return; - Int_t idx = 0; initPFRecHitsCollections(); for( reco::PFCandidateCollection::const_iterator it = candidates->begin(), itEnd = candidates->end(); it != itEnd; ++it, ++idx) @@ -128,21 +139,22 @@ void FWPFCandidateWithHitsProxyBuilder::initPFRecHitsCollections() m_collectionHCAL =0; try { - // edm::InputTag tag("particleFlowRecHitHCAL"); - edm::InputTag tag(cname); + std::string scc = item()->getConfig()->value(kRecHitCollectionName); + edm::InputTag tag(scc); item()->getEvent()->getByLabel(tag, handle_hits); if (handle_hits.isValid()) { m_collectionHCAL = &*handle_hits; + fwLog(fwlog::kInfo) <<"FWPFCandidateWithHitsProxyBuilder, item " << item()->name() <<": Accessed collection with name " << scc << "." << std::endl; } else { - fwLog(fwlog::kError) <<"FWPFCandidateWithHitsProxyBuilder, item " << item()->name() <<": Failed to access collection with name " << cname << "." << std::endl; + fwLog(fwlog::kError) <<"FWPFCandidateWithHitsProxyBuilder, item " << item()->name() <<": Failed to access collection with name " << scc << "." << std::endl; } } catch (...) { - fwLog(fwlog::kError) <<"FWPFCandidateWithHitsProxyBuilder, item " << item()->name() <<": Failed to access collection with name " << cname << "." << std::endl; + fwLog(fwlog::kError) <<"FWPFCandidateWithHitsProxyBuilder, item " << item()->name() <<": Failed to access rechit collection \n"; } } @@ -322,7 +334,7 @@ void FWPFCandidateWithHitsProxyBuilder::addHitsForCandidate(const reco::PFCandid */ } if (!hitsFound) - fwLog(fwlog::kWarning) << Form("Can't find matching hits with for HCAL block %d in %s collection. Number of hits %d.\n", elIdx, cname.c_str(), (int)hitsandfracs.size()); + fwLog(fwlog::kWarning) << Form("Can't find matching hits with for HCAL block %d in RecHit collection. Number of hits %d.\n", elIdx, (int)hitsandfracs.size()); } diff --git a/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h b/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h index 8f567bc8a52d2..5933614a711cc 100644 --- a/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h +++ b/Fireworks/ParticleFlow/plugins/FWPFCandidateWithHitsProxyBuilder.h @@ -21,6 +21,8 @@ class FWPFCandidateWithHitsProxyBuilder : public FWProxyBuilderBase virtual void scaleProduct(TEveElementList* parent, FWViewType::EType type, const FWViewContext* vc); + virtual void setItem(const FWEventItem* iItem); + REGISTER_PROXYBUILDER_METHODS(); private: From d836fdf29020117538c5da77c45d2c0751cbe468 Mon Sep 17 00:00:00 2001 From: Santiago Date: Tue, 23 Jul 2013 17:49:40 +0200 Subject: [PATCH 017/669] Added MuonDQM GED plots and validations --- DQMOffline/Muon/interface/MuonPFAnalyzer.h | 110 ++++ DQMOffline/Muon/python/muonMonitors_cff.py | 3 +- DQMOffline/Muon/python/muonPFAnalyzer_cff.py | 3 + DQMOffline/Muon/python/muonPFAnalyzer_cfi.py | 19 + DQMOffline/Muon/src/MuonPFAnalyzer.cc | 602 ++++++++++++++++++ .../python/globalValidation_cff.py | 2 + .../python/PFMuonValidation_cff.py | 22 + 7 files changed, 760 insertions(+), 1 deletion(-) create mode 100644 DQMOffline/Muon/interface/MuonPFAnalyzer.h create mode 100644 DQMOffline/Muon/python/muonPFAnalyzer_cff.py create mode 100644 DQMOffline/Muon/python/muonPFAnalyzer_cfi.py create mode 100644 DQMOffline/Muon/src/MuonPFAnalyzer.cc create mode 100644 Validation/RecoParticleFlow/python/PFMuonValidation_cff.py diff --git a/DQMOffline/Muon/interface/MuonPFAnalyzer.h b/DQMOffline/Muon/interface/MuonPFAnalyzer.h new file mode 100644 index 0000000000000..1ee7b38820f01 --- /dev/null +++ b/DQMOffline/Muon/interface/MuonPFAnalyzer.h @@ -0,0 +1,110 @@ +#ifndef MuonPFAnalyzer_H +#define MuonPFAnalyzer_H + +/** \class MuRecoAnalyzer + * + * DQM monitoring source for PF muons + * + * $Date: 2013/06/14 10:28:23 $ + * $Revision: 1.1 $ + * \author C. Battilana - CIEMAT + */ + + + +//Base class +#include "FWCore/Framework/interface/EDAnalyzer.h" + +#include "FWCore/Utilities/interface/InputTag.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DQMServices/Core/interface/MonitorElement.h" +#include "FWCore/ServiceRegistry/interface/Service.h" + + +#include "DataFormats/MuonReco/interface/Muon.h" +#include "DataFormats/MuonReco/interface/MuonFwd.h" +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" +#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" + +#include +#include + +class MuonPFAnalyzer : public edm::EDAnalyzer { + +public: + + typedef std::pair RecoGenPair; + typedef std::vector RecoGenCollection; + + /// Constructor + explicit MuonPFAnalyzer(const edm::ParameterSet&); + + /// Destructor + ~MuonPFAnalyzer(); + + /// Initialize an book plots + virtual void beginRun(edm::Run const &, edm::EventSetup const &); + + /// Perform the PF - TUNEP muon analysis + virtual void analyze(const edm::Event&, const edm::EventSetup&); + +private: + + // Book histos for a given group of plots (e.g. for Tight TUNEP muons) + void bookHistos(const std::string & group); + + // Get a specific plot for a given group + MonitorElement* getPlot(const std::string & group, const std::string & type); + + // Algorithm to identify muon pt track type + int muonTrackType(const reco::Muon * muon, bool usePF); + + // Compute comb. rel. iso. (RECO based) for a given muon + inline float combRelIso(const reco::Muon * muon); + + // Compute delta phi taking into account overflows + inline float fDeltaPhi(float phi1, float phi2); + + // Set labels for code plots + void setCodeLabels(MonitorElement *plot, int nAxis); + + // Fill plot within its range limits + void fillInRange(MonitorElement *plot, int nAxis, double x, double y = 0); + + // Perform reco-gen geometrical matching on a best effort basis + // (if runOnMC == false or no matched gen particles are available gen is set to 0 in theRecoGen) + void recoToGenMatch( edm::Handle & reco, + edm::Handle & gen ); + + const reco::Vertex getPrimaryVertex( edm::Handle &vertex, + edm::Handle &beamSpot ); + + + edm::InputTag theGenLabel; + edm::InputTag theRecoLabel; + edm::InputTag theVertexLabel; + edm::InputTag theBeamSpotLabel; + + std::vector theMuonKinds; + + DQMStore *theDbe; + + std::map > thePlots; + RecoGenCollection theRecoGen; + + double theHighPtTh; + double theRecoGenR; + double theIsoCut; + + bool theRunOnMC; + + std::string theFolder; + +}; +#endif + + diff --git a/DQMOffline/Muon/python/muonMonitors_cff.py b/DQMOffline/Muon/python/muonMonitors_cff.py index 95ea6f7f17cce..f65d87dbd4302 100644 --- a/DQMOffline/Muon/python/muonMonitors_cff.py +++ b/DQMOffline/Muon/python/muonMonitors_cff.py @@ -10,6 +10,7 @@ from DQMOffline.Muon.CSCMonitor_cfi import * from DQMOffline.Muon.muonIdDQM_cff import * from DQMOffline.Muon.muonIsolationDQM_cff import * +from DQMOffline.Muon.muonPFAnalyzer_cff import * #dedicated clients for offline dqm from DQMOffline.Muon.muonQualityTests_cff import * @@ -20,7 +21,7 @@ muonTrackAnalyzers = cms.Sequence(MonitorTrackSTAMuons*MonitorTrackGLBMuons) -muonMonitors = cms.Sequence(muonTrackAnalyzers*dtSegmentsMonitor*cscMonitor*muonAnalyzer*muonIdDQM*dqmInfoMuons*muIsoDQM_seq) +muonMonitors = cms.Sequence(muonTrackAnalyzers*dtSegmentsMonitor*cscMonitor*muonAnalyzer*muonIdDQM*dqmInfoMuons*muIsoDQM_seq*muonPFsequence) muonMonitorsAndQualityTests = cms.Sequence(muonMonitors*muonQualityTests) diff --git a/DQMOffline/Muon/python/muonPFAnalyzer_cff.py b/DQMOffline/Muon/python/muonPFAnalyzer_cff.py new file mode 100644 index 0000000000000..c6a60725b02d0 --- /dev/null +++ b/DQMOffline/Muon/python/muonPFAnalyzer_cff.py @@ -0,0 +1,3 @@ +import FWCore.ParameterSet.Config as cms + +from DQMOffline.Muon.muonPFAnalyzer_cfi import * diff --git a/DQMOffline/Muon/python/muonPFAnalyzer_cfi.py b/DQMOffline/Muon/python/muonPFAnalyzer_cfi.py new file mode 100644 index 0000000000000..8007026040424 --- /dev/null +++ b/DQMOffline/Muon/python/muonPFAnalyzer_cfi.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + + +muonPFsequence = cms.EDAnalyzer("MuonPFAnalyzer", + inputTagMuonReco = cms.InputTag("muons"), + inputTagGenParticles = cms.InputTag("genParticles"), + inputTagVertex = cms.InputTag("offlinePrimaryVertices"), + inputTagBeamSpot = cms.InputTag("offlineBeamSpot"), + + runOnMC = cms.bool(False), + folder = cms.string("Muons/MuonPFAnalyzer/"), + + recoGenDeltaR = cms.double(0.1), + relCombIsoCut = cms.double(0.15), + highPtThreshold = cms.double(200.) + ) + + + diff --git a/DQMOffline/Muon/src/MuonPFAnalyzer.cc b/DQMOffline/Muon/src/MuonPFAnalyzer.cc new file mode 100644 index 0000000000000..24edd42d57179 --- /dev/null +++ b/DQMOffline/Muon/src/MuonPFAnalyzer.cc @@ -0,0 +1,602 @@ +/** \class MuRecoAnalyzer + * + * DQM monitoring source for PF muons + * + * $Date: 2013/06/17 09:17:17 $ + * $Revision: 1.2 $ + * \author C. Battilana - CIEMAT + */ +//Base class +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "DQMOffline/Muon/interface/MuonPFAnalyzer.h" + +#include "DataFormats/MuonReco/interface/MuonSelectors.h" + +#include "DataFormats/GeometryVector/interface/Pi.h" +#include "DataFormats/Math/interface/deltaR.h" + +//System included files +#include +#include +#include +#include + +//Root included files +#include "TH1.h" +#include "TH2.h" +#include "TProfile.h" + + +//Event framework included files +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "FWCore/Utilities/interface/InputTag.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DQMServices/Core/interface/MonitorElement.h" +#include "FWCore/ServiceRegistry/interface/Service.h" + +using namespace edm; +using namespace std; +using namespace reco; + + +MuonPFAnalyzer::MuonPFAnalyzer(const ParameterSet& pSet) + +{ + + LogTrace("MuonPFAnalyzer") << + "[MuonPFAnalyzer] Initializing configuration from parameterset.\n"; + + theGenLabel = pSet.getParameter("inputTagGenParticles"); + theRecoLabel = pSet.getParameter("inputTagMuonReco"); + theBeamSpotLabel = pSet.getParameter("inputTagBeamSpot"); + theVertexLabel = pSet.getParameter("inputTagVertex"); + + theHighPtTh = pSet.getParameter("highPtThreshold"); + theRecoGenR = pSet.getParameter("recoGenDeltaR"); + theIsoCut = pSet.getParameter("relCombIsoCut"); + theRunOnMC = pSet.getParameter("runOnMC"); + + theFolder = pSet.getParameter("folder"); + + theMuonKinds.push_back(""); // all TUNEP/PF muons + theMuonKinds.push_back("Tight"); // tight TUNEP/PF muons + theMuonKinds.push_back("TightIso"); // tight/iso TUNEP/PF muons + + +} + + +MuonPFAnalyzer::~MuonPFAnalyzer() +{ + + LogTrace("MuonPFAnalyzer") << + "[MuonPFAnalyzer] Destructor called.\n"; + +} + + + +// ------------ method called when starting to processes a run ------------ + +void MuonPFAnalyzer::beginRun(edm::Run const &, edm::EventSetup const &) { + + LogTrace("MuonPFAnalyzer") << + "[MuonPFAnalyzer] Booking histograms.\n"; + + //Set up DAQ + theDbe = 0; + theDbe = edm::Service().operator->(); + theDbe->cd(); + + if(theRunOnMC) + { + bookHistos("PF"); + bookHistos("PFTight"); + bookHistos("PFTightIso"); + bookHistos("TUNEP"); + bookHistos("TUNEPTight"); + bookHistos("TUNEPTightIso"); + } + + bookHistos("PFvsTUNEP"); + bookHistos("PFvsTUNEPTight"); + bookHistos("PFvsTUNEPTightIso"); + + +} + +void MuonPFAnalyzer::analyze(const Event& event, + const EventSetup& context) +{ + + Handle muons; + event.getByLabel(theRecoLabel, muons); + + Handle genMuons; + event.getByLabel(theGenLabel, genMuons); + + Handle beamSpot; + event.getByLabel(theBeamSpotLabel, beamSpot); + + Handle vertex; + event.getByLabel(theVertexLabel, vertex); + + const Vertex primaryVertex = getPrimaryVertex(vertex, beamSpot); + + recoToGenMatch(muons, genMuons); + + RecoGenCollection::const_iterator recoGenIt = theRecoGen.begin(); + RecoGenCollection::const_iterator recoGenEnd = theRecoGen.end(); + + for (;recoGenIt!=recoGenEnd;++recoGenIt) + { + + const Muon *muon = recoGenIt->first; + TrackRef tunePTrack = muon->tunePMuonBestTrack(); + + const GenParticle *genMuon = recoGenIt->second; + + vector::const_iterator kindIt = theMuonKinds.begin(); + vector::const_iterator kindEnd = theMuonKinds.end(); + + for (;kindIt!=kindEnd;++kindIt) + { + + const string & kind = (*kindIt); + + if (kind.find("Tight") != string::npos && + !muon::isTightMuon((*muon), primaryVertex)) continue; + + if (kind.find("Iso") != string::npos && + combRelIso(muon) > theIsoCut) continue; + + if (theRunOnMC && genMuon && !muon->innerTrack().isNull() ) // has matched gen muon + { + + if (!tunePTrack.isNull()) + { + + string group = "TUNEP" + kind; + + float pt = tunePTrack->pt(); + float phi = tunePTrack->phi(); + float eta = tunePTrack->eta(); + + float genPt = genMuon->pt(); + float genPhi = genMuon->p4().phi(); + float genEta = genMuon->p4().eta(); + + float dPtOverPt = (pt / genPt) - 1; + + if (pt < theHighPtTh) + { + + fillInRange(getPlot(group,"code"),1,muonTrackType(muon, false)); + fillInRange(getPlot(group,"deltaPtOverPt"),1,dPtOverPt); + } + else + { + fillInRange(getPlot(group,"codeHighPt"),1,muonTrackType(muon, false)); + fillInRange(getPlot(group,"deltaPtOverPtHighPt"),1,dPtOverPt); + } + + fillInRange(getPlot(group,"deltaPt"),1,(pt - genPt)); + fillInRange(getPlot(group,"deltaPhi"),1,fDeltaPhi(genPhi,phi)); + fillInRange(getPlot(group,"deltaEta"),1,genEta - eta); + + } + + if (muon->isPFMuon()) + { + + string group = "PF" + kind; + + // Assumes that default in muon is PF + float pt = muon->pt(); + float phi = muon->p4().phi(); + float eta = muon->p4().eta(); + + float genPt = genMuon->pt(); + float genPhi = genMuon->p4().phi(); + float genEta = genMuon->p4().eta(); + + float dPtOverPt = (pt / genPt) - 1; + + if (pt < theHighPtTh) + { + fillInRange(getPlot(group,"code"),1,muonTrackType(muon, true)); + fillInRange(getPlot(group,"deltaPtOverPt"),1,dPtOverPt); + } + else + { + fillInRange(getPlot(group,"codeHighPt"),1,muonTrackType(muon, true)); + fillInRange(getPlot(group,"deltaPtOverPtHighPt"),1,dPtOverPt); + } + + + fillInRange(getPlot(group,"deltaPt"),1,pt - genPt); + fillInRange(getPlot(group,"deltaPhi"),1,fDeltaPhi(genPhi,phi)); + fillInRange(getPlot(group,"deltaEta"),1,genEta - eta); + + } + + } + + + + if (muon->isPFMuon() && !tunePTrack.isNull() && + !muon->innerTrack().isNull()) // Compare PF with TuneP + Tracker + { // No gen matching needed + + string group = "PFvsTUNEP" + kind; + + float pt = tunePTrack->pt(); + float phi = tunePTrack->phi(); + float eta = tunePTrack->eta(); + + // Assumes that default in muon is PF + float pfPt = muon->pt(); + float pfPhi = muon->p4().phi(); + float pfEta = muon->p4().eta(); + float dPtOverPt = (pfPt / pt) - 1; // TUNEP vs PF pt used as denum. + + + if (pt < theHighPtTh) + { + fillInRange(getPlot(group,"code"),2, + muonTrackType(muon, false),muonTrackType(muon, true)); + fillInRange(getPlot(group,"deltaPtOverPt"),1,dPtOverPt); + } + else + { + fillInRange(getPlot(group,"codeHighPt"), + 2,muonTrackType(muon, false),muonTrackType(muon, true)); + fillInRange(getPlot(group,"deltaPtOverPtHighPt"),1,dPtOverPt); + } + + fillInRange(getPlot(group,"deltaPt"),1,pfPt - pt); + fillInRange(getPlot(group,"deltaPhi"),1,fDeltaPhi(pfPhi,phi)); + fillInRange(getPlot(group,"deltaEta"),1,pfEta - eta); + + + if (theRunOnMC && genMuon) // has a matched gen muon + + { + + float genPt = genMuon->pt(); + float dPtOverPtGen = (pt / genPt) - 1; + float dPtOverPtGenPF = (pfPt / genPt) - 1; + + if (pt < theHighPtTh) + { + fillInRange(getPlot(group,"deltaPtOverPtPFvsTUNEP"), + 2,dPtOverPtGen,dPtOverPtGenPF); + } + else + { + fillInRange(getPlot(group,"deltaPtOverPtHighPtPFvsTUNEP"), + 2,dPtOverPtGen,dPtOverPtGenPF); + } + } + + } + + } + + } + +} + + + + +void MuonPFAnalyzer::bookHistos(const string & group) { + + + + LogTrace("MuonPFAnalyzer") << "[MuonPFAnalyzer] Booking histos for group :" + << group << "\n"; + + theDbe->setCurrentFolder(string(theFolder) + group); + + + bool isPFvsTUNEP = group.find("PFvsTUNEP") != string::npos; + + string hName; + + + hName = "deltaPtOverPt" + group; + thePlots[group]["deltaPtOverPt"] = theDbe->book1D(hName.c_str(),hName.c_str(),101,-1.01,1.01); + + hName = "deltaPtOverPtHighPt" + group; + thePlots[group]["deltaPtOverPtHighPt"] = theDbe->book1D(hName.c_str(),hName.c_str(),101,-1.01,1.01); + + hName = "deltaPt" + group; + thePlots[group]["deltaPt"] = theDbe->book1D(hName.c_str(),hName.c_str(),201.,-10.25,10.25); + + hName = "deltaPhi"+group; + thePlots[group]["deltaPhi"] = theDbe->book1D(hName.c_str(),hName.c_str(),51.,0,.0102); + + hName = "deltaEta"+group; + thePlots[group]["deltaEta"] = theDbe->book1D(hName.c_str(),hName.c_str(),101.,-.00505,.00505); + + + + if (isPFvsTUNEP) { + + + hName = "code"+group; + MonitorElement * plot = theDbe->book2D(hName.c_str(),hName.c_str(),7,-.5,6.5,7,-.5,6.5); + thePlots[group]["code"] = plot; + setCodeLabels(plot,1); + setCodeLabels(plot,2); + + hName = "codeHighPt"+group; + plot = theDbe->book2D(hName.c_str(),hName.c_str(),7,-.5,6.5,7,-.5,6.5); + thePlots[group]["codeHighPt"] = plot; + setCodeLabels(plot,1); + setCodeLabels(plot,2); + + + if (theRunOnMC) + { + hName = "deltaPtOverPtPFvsTUNEP" + group; + thePlots[group]["deltaPtOverPtPFvsTUNEP"] = + theDbe->book2D(hName.c_str(),hName.c_str(), + 101,-1.01,1.01,101,-1.01,1.01); + + hName = "deltaPtOverPtHighPtPFvsTUNEP" + group; + thePlots[group]["deltaPtOverPtHighPtPFvsTUNEP"] = + theDbe->book2D(hName.c_str(),hName.c_str(), + 101,-1.01,1.01,101,-1.01,1.01); + } + } else { + hName = "code"+group; + MonitorElement * plot = theDbe->book1D(hName.c_str(),hName.c_str(),7,-.5,6.5); + thePlots[group]["code"] = plot; + setCodeLabels(plot,1); + + hName = "codeHighPt"+group; + plot = theDbe->book1D(hName.c_str(),hName.c_str(),7,-.5,6.5); + thePlots[group]["codeHighPt"] = plot; + setCodeLabels(plot,1); + } + +} + + +MonitorElement * MuonPFAnalyzer::getPlot(const string & group, + const string & type) { + + map >::iterator groupIt = thePlots.find(group); + if (groupIt == thePlots.end()) { + LogTrace("MuonPFAnalyzer") << "[MuonPFAnalyzer] GROUP : " << group + << " is not a valid plot group. Returning 0.\n"; + return 0; + } + + map::iterator typeIt = groupIt->second.find(type); + if (typeIt == groupIt->second.end()) { + LogTrace("MuonPFAnalyzer") << "[MuonPFAnalyzer] TYPE : " << type + << " is not a valid type for GROUP : " << group + << ". Returning 0.\n"; + return 0; + } + + return typeIt->second; + +} + + +inline float MuonPFAnalyzer::combRelIso(const reco::Muon * muon) +{ + + MuonIsolation iso = muon->isolationR03(); + float combRelIso = (iso.emEt + iso.hadEt + iso.sumPt) / muon->pt(); + + return combRelIso; + +} + + +inline float MuonPFAnalyzer::fDeltaPhi(float phi1, float phi2) { + + float fPhiDiff = fabs(acos(cos(phi1-phi2))); + return fPhiDiff; + +} + + +void MuonPFAnalyzer::setCodeLabels(MonitorElement *plot, int nAxis) +{ + + TAxis *axis = 0; + + TH1 * histo = plot->getTH1(); + if(!histo) return; + + if (nAxis==1) + axis =histo->GetXaxis(); + else if (nAxis == 2) + axis =histo->GetYaxis(); + + if(!axis) return; + + axis->SetBinLabel(1,"Inner Track"); + axis->SetBinLabel(2,"Outer Track"); + axis->SetBinLabel(3,"Combined"); + axis->SetBinLabel(4,"TPFMS"); + axis->SetBinLabel(5,"Picky"); + axis->SetBinLabel(6,"DYT"); + axis->SetBinLabel(7,"None"); + +} + + +void MuonPFAnalyzer::fillInRange(MonitorElement *plot, int nAxis, double x, double y) +{ + + TH1 * histo = plot->getTH1(); + + TAxis *axis[2] = {0, 0}; + axis[0] = histo->GetXaxis(); + if (nAxis == 2) + axis[1] = histo->GetYaxis(); + + double value[2] = {0, 0}; + value[0] = x; + value[1] = y; + + for (int i = 0;iGetXmin(); + double max = axis[i]->GetXmax(); + + if (value[i] <= min) + value[i] = axis[i]->GetBinCenter(1); + + if (value[i] >= max) + value[i] = axis[i]->GetBinCenter(axis[i]->GetNbins()); + } + + if (nAxis == 2) + plot->Fill(value[0],value[1]); + else + plot->Fill(value[0]); + +} + + +int MuonPFAnalyzer::muonTrackType(const Muon * muon, bool usePF) { + + switch ( usePF ? muon->muonBestTrackType() : muon->tunePMuonBestTrackType() ) { + case Muon::InnerTrack : + return 0; + case Muon::OuterTrack : + return 1; + case Muon::CombinedTrack : + return 2; + case Muon::TPFMS : + return 3; + case Muon::Picky : + return 4; + case Muon::DYT : + return 5; + case Muon::None : + return 6; + } + + return 6; + +} + + +void MuonPFAnalyzer::recoToGenMatch( Handle & muons, + Handle & gens ) +{ + + theRecoGen.clear(); + + if (muons.isValid()) + { + + MuonCollection::const_iterator muonIt = muons->begin(); + MuonCollection::const_iterator muonEnd = muons->end(); + + for(; muonIt!=muonEnd; ++muonIt) + { + + float bestDR = 999.; + const GenParticle *bestGen = 0; + + if (theRunOnMC && gens.isValid()) + { + + GenParticleCollection::const_iterator genIt = gens->begin(); + GenParticleCollection::const_iterator genEnd = gens->end(); + + for(; genIt!=genEnd; ++genIt) + { + + if (abs(genIt->pdgId()) == 13 ) + { + + float muonPhi = muonIt->phi(); + float muonEta = muonIt->eta(); + + float genPhi = genIt->phi(); + float genEta = genIt->eta(); + + float dR = deltaR(muonEta,muonPhi, + genEta,genPhi); + + if (dR < theRecoGenR && dR < bestDR) + { + bestDR = dR; + bestGen = &(*genIt); + } + + } + + } + } + + theRecoGen.push_back(RecoGenPair(&(*muonIt), bestGen)); + + } + } + +} + +const reco::Vertex MuonPFAnalyzer::getPrimaryVertex( Handle &vertex, + Handle &beamSpot ) +{ + + Vertex::Point posVtx; + Vertex::Error errVtx; + + bool hasPrimaryVertex = false; + + if (vertex.isValid()) + { + + vector::const_iterator vertexIt = vertex->begin(); + vector::const_iterator vertexEnd = vertex->end(); + + for (;vertexIt!=vertexEnd;++vertexIt) + { + if (vertexIt->isValid() && + !vertexIt->isFake()) + { + posVtx = vertexIt->position(); + errVtx = vertexIt->error(); + hasPrimaryVertex = true; + break; + } + } + } + + if ( !hasPrimaryVertex ) { + + LogInfo("MuonPFAnalyzer") << + "[MuonPFAnalyzer] PrimaryVertex not found, use BeamSpot position instead.\n"; + + posVtx = beamSpot->position(); + errVtx(0,0) = beamSpot->BeamWidthX(); + errVtx(1,1) = beamSpot->BeamWidthY(); + errVtx(2,2) = beamSpot->sigmaZ(); + + } + + const Vertex primaryVertex(posVtx,errVtx); + + return primaryVertex; + +} + + +//define this as a plug-in +DEFINE_FWK_MODULE(MuonPFAnalyzer); diff --git a/Validation/Configuration/python/globalValidation_cff.py b/Validation/Configuration/python/globalValidation_cff.py index 69d5aab4f9fdc..651f9db4abd1a 100644 --- a/Validation/Configuration/python/globalValidation_cff.py +++ b/Validation/Configuration/python/globalValidation_cff.py @@ -29,6 +29,7 @@ from Validation.RecoEgamma.egammaValidation_cff import * from Validation.RecoParticleFlow.PFJetValidation_cff import * from Validation.RecoParticleFlow.PFMETValidation_cff import * +from Validation.RecoParticleFlow.PFMuonValidation_cff import * from Validation.RPCRecHits.rpcRecHitValidation_cfi import * from Validation.DTRecHits.DTRecHitQuality_cfi import * from Validation.RecoTau.DQMMCValidation_cfi import * @@ -75,6 +76,7 @@ + egammaValidation + pfJetValidationSequence + pfMETValidationSequence + + pfMuonValidationSequence + rpcRecHitValidation_step + dtLocalRecoValidation_no2D + pfTauRunDQMValidation diff --git a/Validation/RecoParticleFlow/python/PFMuonValidation_cff.py b/Validation/RecoParticleFlow/python/PFMuonValidation_cff.py new file mode 100644 index 0000000000000..d4f18061167cd --- /dev/null +++ b/Validation/RecoParticleFlow/python/PFMuonValidation_cff.py @@ -0,0 +1,22 @@ +import FWCore.ParameterSet.Config as cms + + +from DQMOffline.Muon.muonPFAnalyzer_cfi import muonPFsequence + + + + +muonPFsequenceMC = muonPFsequence.clone() +muonPFsequenceMC.inputTagMuonReco = cms.InputTag("muons") +muonPFsequenceMC.inputTagGenParticles = cms.InputTag("genParticles") +muonPFsequenceMC.inputTagVertex = cms.InputTag("offlinePrimaryVertices") +muonPFsequenceMC.inputTagBeamSpot = cms.InputTag("offlineBeamSpot") +muonPFsequenceMC.runOnMC = cms.bool(True) +muonPFsequenceMC.folder = cms.string("ParticleFlow/PFMuonValidation/") +muonPFsequenceMC.recoGenDeltaR = cms.double(0.1) +muonPFsequenceMC.relCombIsoCut = cms.double(0.15) +muonPFsequenceMC.highPtThreshold = cms.double(200.) + + +pfMuonValidationSequence = cms.Sequence( muonPFsequenceMC ) + From 9c51e6d1e3852b172d57143fd0bc6d59efa360a5 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Mon, 29 Jul 2013 12:28:43 +0200 Subject: [PATCH 018/669] first commit --- .../CosmicTrackingParticleSelector.h | 49 +++-- .../interface/SimHitTPAssociationProducer.h | 35 ++++ .../plugins/SimHitTPAssociationProducer.cc | 169 ++++++++++++++++++ .../python/simHitTPAssociation_cfi.py | 11 ++ SimGeneral/TrackingAnalysis/src/classes.h | 26 +++ .../TrackingAnalysis/src/classes_def.xml | 20 +++ .../interface/CosmicParametersDefinerForTP.h | 9 +- .../interface/ParametersDefinerForTP.h | 15 +- .../python/TrackAssociatorByHits_cfi.py | 6 +- .../src/CosmicParametersDefinerForTP.cc | 53 +++--- .../RecoMuon/plugins/MuonTrackValidator.cc | 14 +- .../RecoTrack/interface/MultiTrackValidator.h | 1 + .../RecoTrack/plugins/MultiTrackValidator.cc | 24 ++- .../python/MultiTrackValidator_cfi.py | 1 + 14 files changed, 364 insertions(+), 69 deletions(-) create mode 100644 SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h create mode 100644 SimGeneral/TrackingAnalysis/plugins/SimHitTPAssociationProducer.cc create mode 100644 SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py create mode 100644 SimGeneral/TrackingAnalysis/src/classes.h create mode 100644 SimGeneral/TrackingAnalysis/src/classes_def.xml diff --git a/CommonTools/RecoAlgos/interface/CosmicTrackingParticleSelector.h b/CommonTools/RecoAlgos/interface/CosmicTrackingParticleSelector.h index 5cc366d2da4d1..a7bffd14ab59f 100755 --- a/CommonTools/RecoAlgos/interface/CosmicTrackingParticleSelector.h +++ b/CommonTools/RecoAlgos/interface/CosmicTrackingParticleSelector.h @@ -4,8 +4,8 @@ * * \author Yanyan Gao, FNAL * - * $Date: 2013/05/14 14:26:32 $ - * $Revision: 1.4.4.1 $ + * $Date: 2013/06/24 12:25:14 $ + * $Revision: 1.5 $ * */ #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" @@ -27,6 +27,9 @@ #include "DataFormats/GeometryVector/interface/GlobalVector.h" #include "DataFormats/GeometryVector/interface/GlobalPoint.h" +#include "SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + class TrajectoryStateClosestToBeamLineBuilder; class CosmicTrackingParticleSelector { @@ -62,22 +65,26 @@ class CosmicTrackingParticleSelector { event.getByLabel(edm::InputTag("offlineBeamSpot"), beamSpot); for( TrackingParticleCollection::const_iterator itp = c->begin(); itp != c->end(); ++ itp ) - if ( operator()(*itp,beamSpot.product(),event,setup) ) { + if ( operator()(TrackingParticleRef(c,itp-c->begin()),beamSpot.product(),event,setup) ) { selected_.push_back( & * itp ); } } const_iterator begin() const { return selected_.begin(); } const_iterator end() const { return selected_.end(); } - + + void initEvent(edm::Handle simHitsTPAssocToSet) const { + simHitsTPAssoc = simHitsTPAssocToSet; + } + // Operator() performs the selection: e.g. if (tPSelector(tp, bs, event, evtsetup)) {... - bool operator()( const TrackingParticle & tp, const reco::BeamSpot* bs, const edm::Event &iEvent, const edm::EventSetup& iSetup ) const { - if (chargedOnly_ && tp.charge()==0) return false;//select only if charge!=0 + bool operator()( const TrackingParticleRef tpr, const reco::BeamSpot* bs, const edm::Event &iEvent, const edm::EventSetup& iSetup ) const { + if (chargedOnly_ && tpr->charge()==0) return false;//select only if charge!=0 //bool testId = false; //unsigned int idSize = pdgId_.size(); //if (idSize==0) testId = true; //else for (unsigned int it=0;it!=idSize;++it){ - //if (tp.pdgId()==pdgId_[it]) testId = true; + //if (tpr->pdgId()==pdgId_[it]) testId = true; //} edm::ESHandle tracker; @@ -90,16 +97,20 @@ class CosmicTrackingParticleSelector { GlobalPoint finalGP(0,0,0); GlobalVector momentum(0,0,0);//At the PCA GlobalPoint vertex(0,0,0);//At the PCA -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED double radius(9999); -#endif bool found(0); - -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED - const std::vector & simHits = tp.trackPSimHit(DetId::Tracker); - for(std::vector::const_iterator it=simHits.begin(); it!=simHits.end(); ++it){ + + + if (simHitsTPAssoc.isValid()==0) { + edm::LogError("TrackAssociation") << "Invalid handle!"; + return false; + } + std::pair clusterTPpairWithDummyTP(tpr,TrackPSimHitRef());//SimHit is dummy: for simHitTPAssociationListGreater + // sorting only the cluster is needed + auto range = std::equal_range(simHitsTPAssoc->begin(), simHitsTPAssoc->end(), + clusterTPpairWithDummyTP, SimHitTPAssociationProducer::simHitTPAssociationListGreater); + for(auto ip = range.first; ip != range.second; ++ip) { + TrackPSimHitRef it = ip->second; const GeomDet* tmpDet = tracker->idToDet( DetId(it->detUnitId()) ) ; LocalVector lv = it->momentumAtEntry(); Local3DPoint lp = it->localPosition (); @@ -112,11 +123,10 @@ class CosmicTrackingParticleSelector { finalGP = gp; } } -#endif if(!found) return 0; else { - FreeTrajectoryState ftsAtProduction(finalGP,finalGV,TrackCharge(tp.charge()),theMF.product()); + FreeTrajectoryState ftsAtProduction(finalGP,finalGV,TrackCharge(tpr->charge()),theMF.product()); TSCBLBuilderNoMaterial tscblBuilder; TrajectoryStateClosestToBeamLine tsAtClosestApproach = tscblBuilder(ftsAtProduction,*bs);//as in TrackProducerAlgorithm if(!tsAtClosestApproach.isValid()){ @@ -128,7 +138,7 @@ class CosmicTrackingParticleSelector { momentum = tsAtClosestApproach.trackStateAtPCA().momentum(); vertex = tsAtClosestApproach.trackStateAtPCA().position(); return ( - tp.numberOfTrackerLayers() >= minHit_ && + tpr->numberOfTrackerLayers() >= minHit_ && sqrt(momentum.perp2()) >= ptMin_ && momentum.eta() >= minRapidity_ && momentum.eta() <= maxRapidity_ && sqrt(vertex.perp2()) <= tip_ && @@ -151,7 +161,8 @@ class CosmicTrackingParticleSelector { bool chargedOnly_; std::vector pdgId_; container selected_; - + + mutable edm::Handle simHitsTPAssoc; }; diff --git a/SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h b/SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h new file mode 100644 index 0000000000000..9325817156a44 --- /dev/null +++ b/SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h @@ -0,0 +1,35 @@ +#ifndef SimGeneral_TrackingAnalysis_SimHitTPAssociationProducer_h +#define SimGeneral_TrackingAnalysis_SimHitTPAssociationProducer_h + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetfwd.h" +#include "DataFormats/Candidate/interface/CandidateFwd.h" + +#include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" +#include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h" +#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" + +class SimHitTPAssociationProducer : public edm::EDProducer +{ +public: + + typedef std::pair SimHitTPPair; + typedef std::vector SimHitTPAssociationList; + + explicit SimHitTPAssociationProducer(const edm::ParameterSet&); + ~SimHitTPAssociationProducer(); + +private: + virtual void beginJob() {} + virtual void produce(edm::Event&, const edm::EventSetup&); + virtual void endJob() {} + + static bool simHitTPAssociationListGreater(SimHitTPPair i,SimHitTPPair j) { return (i.first.key()>j.first.key()); } + + std::vector _simHitSrc; + edm::InputTag _trackingParticleSrc; +}; +#endif diff --git a/SimGeneral/TrackingAnalysis/plugins/SimHitTPAssociationProducer.cc b/SimGeneral/TrackingAnalysis/plugins/SimHitTPAssociationProducer.cc new file mode 100644 index 0000000000000..92d52e8dfc5f9 --- /dev/null +++ b/SimGeneral/TrackingAnalysis/plugins/SimHitTPAssociationProducer.cc @@ -0,0 +1,169 @@ +#include +#include +#include +#include +#include + +#include "FWCore/Utilities/interface/InputTag.h" + +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Utilities/interface/EDMException.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" +#include "DataFormats/Candidate/interface/CandidateFwd.h" +#include "DataFormats/SiPixelDetId/interface/PixelChannelIdentifier.h" + +#include "SimDataFormats/Track/interface/SimTrackContainer.h" +#include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h" +#include "DataFormats/SiStripCluster/interface/SiStripCluster.h" +#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" +#include "SimDataFormats/TrackerDigiSimLink/interface/PixelDigiSimLink.h" + +#include "SimTracker/TrackerHitAssociation/interface/ClusterTPAssociationProducer.h" + +ClusterTPAssociationProducer::ClusterTPAssociationProducer(const edm::ParameterSet & cfg) + : _verbose(cfg.getParameter("verbose")), + _pixelSimLinkSrc(cfg.getParameter("pixelSimLinkSrc")), + _stripSimLinkSrc(cfg.getParameter("stripSimLinkSrc")), + _pixelClusterSrc(cfg.getParameter("pixelClusterSrc")), + _stripClusterSrc(cfg.getParameter("stripClusterSrc")), + _trackingParticleSrc(cfg.getParameter("trackingParticleSrc")) +{ + produces(); +} + +ClusterTPAssociationProducer::~ClusterTPAssociationProducer() { +} + +void ClusterTPAssociationProducer::produce(edm::Event& iEvent, const edm::EventSetup& es) { + std::auto_ptr clusterTPList(new ClusterTPAssociationList); + + // Pixel DigiSimLink + edm::Handle > sipixelSimLinks; + iEvent.getByLabel(_pixelSimLinkSrc, sipixelSimLinks); + + // SiStrip DigiSimLink + edm::Handle > sistripSimLinks; + iEvent.getByLabel(_stripSimLinkSrc, sistripSimLinks); + + // Pixel Cluster + edm::Handle > pixelClusters; + iEvent.getByLabel(_pixelClusterSrc, pixelClusters); + + // Strip Cluster + edm::Handle > stripClusters; + iEvent.getByLabel(_stripClusterSrc, stripClusters); + + // TrackingParticle + edm::Handle TPCollectionH; + iEvent.getByLabel(_trackingParticleSrc, TPCollectionH); + + // prepare temporary map between SimTrackId and TrackingParticle index + std::map, TrackingParticleRef> mapping; + for (TrackingParticleCollection::size_type itp = 0; + itp < TPCollectionH.product()->size(); ++itp) { + TrackingParticleRef trackingParticle(TPCollectionH, itp); + + // SimTracks inside TrackingParticle + EncodedEventId eid(trackingParticle->eventId()); + //size_t index = 0; + for (std::vector::const_iterator itrk = trackingParticle->g4Track_begin(); + itrk != trackingParticle->g4Track_end(); ++itrk) { + std::pair trkid(itrk->trackId(), eid); + mapping.insert(std::make_pair(trkid, trackingParticle)); + } + } + + // Pixel Clusters + for (edmNew::DetSetVector::const_iterator iter = pixelClusters->begin(); + iter != pixelClusters->end(); ++iter) + { + uint32_t detid = iter->id(); + DetId detId(detid); + edmNew::DetSet link_pixel = (*iter); + for (edmNew::DetSet::const_iterator di = link_pixel.begin(); + di != link_pixel.end(); ++di) + { + const SiPixelCluster& cluster = (*di); + edm::Ref, SiPixelCluster> c_ref = + edmNew::makeRefTo(pixelClusters, di); + + std::set > simTkIds; + for (int irow = cluster.minPixelRow(); irow <= cluster.maxPixelRow(); ++irow) { + for (int icol = cluster.minPixelCol(); icol <= cluster.maxPixelCol(); ++icol) { + uint32_t channel = PixelChannelIdentifier::pixelToChannel(irow, icol); + std::pair trkid(getSimTrackId(sipixelSimLinks, detId, channel)); + if (!trkid.first) continue; + simTkIds.insert(trkid); + } + } + for (std::set >::const_iterator iset = simTkIds.begin(); + iset != simTkIds.end(); iset++) { + auto ipos = mapping.find(*iset); + if (ipos != mapping.end()) { + clusterTPList->push_back(std::make_pair(OmniClusterRef(c_ref), ipos->second)); + } + } + } + } + + // Strip Clusters + for (edmNew::DetSetVector::const_iterator iter = stripClusters->begin(); + iter != stripClusters->end(); ++iter) { + uint32_t detid = iter->id(); + DetId detId(detid); + edmNew::DetSet link_strip = (*iter); + for (edmNew::DetSet::const_iterator di = link_strip.begin(); + di != link_strip.end(); di++) { + const SiStripCluster& cluster = (*di); + edm::Ref, SiStripCluster> c_ref = + edmNew::makeRefTo(stripClusters, di); + + std::set > simTkIds; + int first = cluster.firstStrip(); + int last = first + cluster.amplitudes().size(); + + for (int istr = first; istr <= last; ++istr) { + std::pair trkid(getSimTrackId(sistripSimLinks, detId, istr)); + if (!trkid.first) continue; + simTkIds.insert(trkid); + } + for (std::set >::const_iterator iset = simTkIds.begin(); + iset != simTkIds.end(); iset++) { + auto ipos = mapping.find(*iset); + if (ipos != mapping.end()) { + clusterTPList->push_back(std::make_pair(OmniClusterRef(c_ref), ipos->second)); + } + } + } + } + iEvent.put(clusterTPList); +} +template +std::pair +ClusterTPAssociationProducer::getSimTrackId(const edm::Handle >& simLinks, + const DetId& detId, uint32_t channel) const +{ + std::pair simTrkId; + auto isearch = simLinks->find(detId); + if (isearch != simLinks->end()) { + // Loop over DigiSimLink in this det unit + edm::DetSet link_detset = (*isearch); + for (typename edm::DetSet::const_iterator it = link_detset.data.begin(); + it != link_detset.data.end(); ++it) { + if (channel == it->channel()) { + simTrkId = std::make_pair(it->SimTrackId(), it->eventId()); + break; + } + } + } + return simTrkId; +} +#include "FWCore/PluginManager/interface/ModuleDef.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +DEFINE_FWK_MODULE(ClusterTPAssociationProducer); diff --git a/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py b/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py new file mode 100644 index 0000000000000..ee0d9778a814b --- /dev/null +++ b/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py @@ -0,0 +1,11 @@ +import FWCore.ParameterSet.Config as cms + +tpClusterProducer = cms.EDProducer("ClusterTPAssociationProducer", + verbose = cms.bool(False), + simTrackSrc = cms.InputTag("g4SimHits"), + pixelSimLinkSrc = cms.InputTag("simSiPixelDigis"), + stripSimLinkSrc = cms.InputTag("simSiStripDigis"), + pixelClusterSrc = cms.InputTag("siPixelClusters"), + stripClusterSrc = cms.InputTag("siStripClusters"), + trackingParticleSrc = cms.InputTag('mix', 'MergedTrackTruth') +) diff --git a/SimGeneral/TrackingAnalysis/src/classes.h b/SimGeneral/TrackingAnalysis/src/classes.h new file mode 100644 index 0000000000000..f5a26b6aef97e --- /dev/null +++ b/SimGeneral/TrackingAnalysis/src/classes.h @@ -0,0 +1,26 @@ +#include "DataFormats/Common/interface/Wrapper.h" +#include "SimDataFormats/Track/interface/SimTrackContainer.h" +#include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" +#include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h" +#include "DataFormats/Common/interface/AssociationMap.h" +#include "DataFormats/TrackerRecHit2D/interface/OmniClusterRef.h" + +#include "DataFormats/Common/interface/AssociationMap.h" +namespace { + struct dictionary { + edm::AssociationMap, std::vector, unsigned int > > dummy01; + edm::Wrapper, std::vector, unsigned int > > > dummy02; + edm::helpers::KeyVal >, edm::RefProd > > dummy03; + edm::Wrapper >, edm::RefProd > > > dummy04; + std::vector dummy05; + edm::Wrapper > dummy06; + std::pair dummy13; + edm::Wrapper > dummy14; + std::vector > dummy07; + edm::Wrapper > > dummy08; + std::map > dummy09; + edm::Wrapper > > dummy10; + std::map > dummy11; + edm::Wrapper > > dummy12; + }; +} diff --git a/SimGeneral/TrackingAnalysis/src/classes_def.xml b/SimGeneral/TrackingAnalysis/src/classes_def.xml new file mode 100644 index 0000000000000..516a110006fed --- /dev/null +++ b/SimGeneral/TrackingAnalysis/src/classes_def.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/SimTracker/TrackAssociation/interface/CosmicParametersDefinerForTP.h b/SimTracker/TrackAssociation/interface/CosmicParametersDefinerForTP.h index a709f21d22278..7d37cf635a555 100644 --- a/SimTracker/TrackAssociation/interface/CosmicParametersDefinerForTP.h +++ b/SimTracker/TrackAssociation/interface/CosmicParametersDefinerForTP.h @@ -16,8 +16,8 @@ class CosmicParametersDefinerForTP : public ParametersDefinerForTP { CosmicParametersDefinerForTP(){}; virtual ~CosmicParametersDefinerForTP() {}; - virtual TrackingParticle::Vector momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticle& tp) const; - virtual TrackingParticle::Point vertex(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticle& tp) const; + virtual TrackingParticle::Vector momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticleRef tpr) const; + virtual TrackingParticle::Point vertex(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticleRef tpr) const; virtual TrackingParticle::Vector momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const Charge ch, const Point & vertex, const LorentzVector& lv) const { @@ -29,7 +29,12 @@ class CosmicParametersDefinerForTP : public ParametersDefinerForTP { return TrackingParticle::Point(); } + void initEvent(edm::Handle simHitsTPAssocToSet) const { + simHitsTPAssoc = simHitsTPAssocToSet; + } + private: + mutable edm::Handle simHitsTPAssoc; }; diff --git a/SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h b/SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h index 54c467297a614..97c66215a4b77 100644 --- a/SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h +++ b/SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h @@ -8,6 +8,7 @@ */ #include +#include "SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h" #include "DataFormats/Candidate/interface/Candidate.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/ESHandle.h" @@ -23,12 +24,11 @@ class ParametersDefinerForTP { typedef math::XYZPointD Point; ///< point in the space typedef math::XYZTLorentzVectorD LorentzVector; ///< Lorentz vector - virtual TrackingParticle::Vector momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const Charge ch, const Point & vtx, const LorentzVector& lv) const; - virtual TrackingParticle::Vector momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticle& tp) const{ - return momentum(iEvent, iSetup, tp.charge(),tp.vertex(),tp.p4()); + virtual TrackingParticle::Vector momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticleRef tpr) const{ + return momentum(iEvent, iSetup, tpr->charge(),tpr->vertex(),tpr->p4()); } virtual TrackingParticle::Vector momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const reco::Candidate& tp) const { @@ -37,15 +37,18 @@ class ParametersDefinerForTP { virtual TrackingParticle::Point vertex(const edm::Event& iEvent, const edm::EventSetup& iSetup, const Charge ch, const Point & vtx, const LorentzVector& lv) const; - - virtual TrackingParticle::Point vertex(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticle& tp) const{ - return vertex(iEvent, iSetup, tp.charge(),tp.vertex(),tp.p4()); + + virtual TrackingParticle::Point vertex(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticleRef& tpr) const{ + return vertex(iEvent, iSetup, tpr->charge(),tpr->vertex(),tpr->p4()); } virtual TrackingParticle::Point vertex(const edm::Event& iEvent, const edm::EventSetup& iSetup, const reco::Candidate& tp) const { return vertex(iEvent, iSetup, tp.charge(),tp.vertex(),tp.p4()); } + virtual void initEvent(edm::Handle simHitsTPAssocToSet) const { } + + }; diff --git a/SimTracker/TrackAssociation/python/TrackAssociatorByHits_cfi.py b/SimTracker/TrackAssociation/python/TrackAssociatorByHits_cfi.py index 87fb1afa8e5a8..075158f9f9eba 100644 --- a/SimTracker/TrackAssociation/python/TrackAssociatorByHits_cfi.py +++ b/SimTracker/TrackAssociation/python/TrackAssociatorByHits_cfi.py @@ -25,8 +25,8 @@ associateStrip = cms.bool(True), Purity_SimToReco = cms.double(0.75), Cut_RecoToSim = cms.double(0.75), - SimToRecoDenominator = cms.string('sim') ##"reco" - -) + SimToRecoDenominator = cms.string('sim'), ##"reco" + simHitTpMapTag = cms.InputTag("simHitTPAssocProducer") + ) diff --git a/SimTracker/TrackAssociation/src/CosmicParametersDefinerForTP.cc b/SimTracker/TrackAssociation/src/CosmicParametersDefinerForTP.cc index 48762accee9bd..7cf86928fb5c8 100644 --- a/SimTracker/TrackAssociation/src/CosmicParametersDefinerForTP.cc +++ b/SimTracker/TrackAssociation/src/CosmicParametersDefinerForTP.cc @@ -14,12 +14,13 @@ #include #include "FWCore/Framework/interface/Event.h" #include +#include "FWCore/MessageLogger/interface/MessageLogger.h" class TrajectoryStateClosestToBeamLineBuilder; TrackingParticle::Vector - CosmicParametersDefinerForTP::momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticle& tp) const{ + CosmicParametersDefinerForTP::momentum(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticleRef tpr) const{ // to add a new implementation for cosmic. For the moment, it is just as for the base class: using namespace edm; using namespace std; @@ -34,23 +35,26 @@ TrackingParticle::Vector edm::Handle bs; iEvent.getByLabel(InputTag("offlineBeamSpot"),bs); - // cout<<"TrackingParticle pdgId = "<vertex(): ("<vertex().x()<<", "<vertex().y()<<", "<vertex().z()<<")"<momentum(): ("<momentum().x()<<", "<momentum().y()<<", "<momentum().z()<<")"< & simHits = tp.trackPSimHit(DetId::Tracker); - for(vector::const_iterator it=simHits.begin(); it!=simHits.end(); ++it){ + + if (simHitsTPAssoc.isValid()==0) { + LogError("TrackAssociation") << "Invalid handle!"; + return momentum; + } + std::pair clusterTPpairWithDummyTP(tpr,TrackPSimHitRef());//SimHit is dummy: for simHitTPAssociationListGreater + // sorting only the cluster is needed + auto range = std::equal_range(simHitsTPAssoc->begin(), simHitsTPAssoc->end(), + clusterTPpairWithDummyTP, SimHitTPAssociationProducer::simHitTPAssociationListGreater); + for(auto ip = range.first; ip != range.second; ++ip) { + TrackPSimHitRef it = ip->second; const GeomDet* tmpDet = tracker->idToDet( DetId(it->detUnitId()) ) ; LocalVector lv = it->momentumAtEntry(); Local3DPoint lp = it->localPosition (); @@ -63,7 +67,6 @@ TrackingParticle::Vector finalGP = gp; } } -#endif //cout<<"found = "<charge()),theMF.product()); TSCBLBuilderNoMaterial tscblBuilder; TrajectoryStateClosestToBeamLine tsAtClosestApproach = tscblBuilder(ftsAtProduction,*bs);//as in TrackProducerAlgorithm if(tsAtClosestApproach.isValid()){ @@ -83,7 +86,7 @@ TrackingParticle::Vector return momentum; } -TrackingParticle::Point CosmicParametersDefinerForTP::vertex(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticle& tp) const{ +TrackingParticle::Point CosmicParametersDefinerForTP::vertex(const edm::Event& iEvent, const edm::EventSetup& iSetup, const TrackingParticleRef tpr) const{ using namespace edm; using namespace std; @@ -100,17 +103,20 @@ TrackingParticle::Point CosmicParametersDefinerForTP::vertex(const edm::Event& i GlobalVector finalGV; GlobalPoint finalGP; -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED double radius(9999); -#endif bool found(0); TrackingParticle::Point vertex(0,0,0); -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED - const vector & simHits = tp.trackPSimHit(DetId::Tracker); - for(vector::const_iterator it=simHits.begin(); it!=simHits.end(); ++it){ + if (simHitsTPAssoc.isValid()==0) { + LogError("TrackAssociation") << "Invalid handle!"; + return vertex; + } + std::pair clusterTPpairWithDummyTP(tpr,TrackPSimHitRef());//SimHit is dummy: for simHitTPAssociationListGreater + // sorting only the cluster is needed + auto range = std::equal_range(simHitsTPAssoc->begin(), simHitsTPAssoc->end(), + clusterTPpairWithDummyTP, SimHitTPAssociationProducer::simHitTPAssociationListGreater); + for(auto ip = range.first; ip != range.second; ++ip) { + TrackPSimHitRef it = ip->second; const GeomDet* tmpDet = tracker->idToDet( DetId(it->detUnitId()) ) ; LocalVector lv = it->momentumAtEntry(); Local3DPoint lp = it->localPosition (); @@ -123,10 +129,9 @@ TrackingParticle::Point CosmicParametersDefinerForTP::vertex(const edm::Event& i finalGP = gp; } } -#endif if(found) { - FreeTrajectoryState ftsAtProduction(finalGP,finalGV,TrackCharge(tp.charge()),theMF.product()); + FreeTrajectoryState ftsAtProduction(finalGP,finalGV,TrackCharge(tpr->charge()),theMF.product()); TSCBLBuilderNoMaterial tscblBuilder; TrajectoryStateClosestToBeamLine tsAtClosestApproach = tscblBuilder(ftsAtProduction,*bs);//as in TrackProducerAlgorithm if(tsAtClosestApproach.isValid()){ diff --git a/Validation/RecoMuon/plugins/MuonTrackValidator.cc b/Validation/RecoMuon/plugins/MuonTrackValidator.cc index 99ad370858735..5f0a9e7ed8024 100644 --- a/Validation/RecoMuon/plugins/MuonTrackValidator.cc +++ b/Validation/RecoMuon/plugins/MuonTrackValidator.cc @@ -337,17 +337,17 @@ void MuonTrackValidator::analyze(const edm::Event& event, const edm::EventSetup& momentumTP = tp->momentum(); vertexTP = tp->vertex(); //Calcualte the impact parameters w.r.t. PCA - TrackingParticle::Vector momentum = parametersDefinerTP->momentum(event,setup,*tp); - TrackingParticle::Point vertex = parametersDefinerTP->vertex(event,setup,*tp); + TrackingParticle::Vector momentum = parametersDefinerTP->momentum(event,setup,tpr); + TrackingParticle::Point vertex = parametersDefinerTP->vertex(event,setup,tpr); dxySim = (-vertex.x()*sin(momentum.phi())+vertex.y()*cos(momentum.phi())); dzSim = vertex.z() - (vertex.x()*momentum.x()+vertex.y()*momentum.y())/sqrt(momentum.perp2()) * momentum.z()/sqrt(momentum.perp2()); } //If the TrackingParticle is comics, get the momentum and vertex at PCA if(parametersDefiner=="CosmicParametersDefinerForTP") { - if(! cosmictpSelector(*tp,&bs,event,setup)) continue; - momentumTP = parametersDefinerTP->momentum(event,setup,*tp); - vertexTP = parametersDefinerTP->vertex(event,setup,*tp); + if(! cosmictpSelector(tpr,&bs,event,setup)) continue; + momentumTP = parametersDefinerTP->momentum(event,setup,tpr); + vertexTP = parametersDefinerTP->vertex(event,setup,tpr); dxySim = (-vertexTP.x()*sin(momentumTP.phi())+vertexTP.y()*cos(momentumTP.phi())); dzSim = vertexTP.z() - (vertexTP.x()*momentumTP.x()+vertexTP.y()*momentumTP.y())/sqrt(momentumTP.perp2()) * momentumTP.z()/sqrt(momentumTP.perp2()); } @@ -667,8 +667,8 @@ void MuonTrackValidator::analyze(const edm::Event& event, const edm::EventSetup& h_charge[w]->Fill( track->charge() ); //Get tracking particle parameters at point of closest approach to the beamline - TrackingParticle::Vector momentumTP = parametersDefinerTP->momentum(event,setup,*(tpr.get())); - TrackingParticle::Point vertexTP = parametersDefinerTP->vertex(event,setup,*(tpr.get())); + TrackingParticle::Vector momentumTP = parametersDefinerTP->momentum(event,setup,tpr) ; + TrackingParticle::Point vertexTP = parametersDefinerTP->vertex(event,setup,tpr); double ptSim = sqrt(momentumTP.perp2()); double qoverpSim = tpr->charge()/sqrt(momentumTP.x()*momentumTP.x()+momentumTP.y()*momentumTP.y()+momentumTP.z()*momentumTP.z()); double thetaSim = momentumTP.theta(); diff --git a/Validation/RecoTrack/interface/MultiTrackValidator.h b/Validation/RecoTrack/interface/MultiTrackValidator.h index 58c82c4544c43..d77c86af6de3d 100644 --- a/Validation/RecoTrack/interface/MultiTrackValidator.h +++ b/Validation/RecoTrack/interface/MultiTrackValidator.h @@ -46,6 +46,7 @@ class MultiTrackValidator : public edm::EDAnalyzer, protected MultiTrackValidato //(i.e. "denominator" of the efficiency ratio) TrackingParticleSelector tpSelector; CosmicTrackingParticleSelector cosmictpSelector; + edm::InputTag _simHitTpMapTag; }; diff --git a/Validation/RecoTrack/plugins/MultiTrackValidator.cc b/Validation/RecoTrack/plugins/MultiTrackValidator.cc index 815b6f1fc5deb..d6e3801ad953b 100644 --- a/Validation/RecoTrack/plugins/MultiTrackValidator.cc +++ b/Validation/RecoTrack/plugins/MultiTrackValidator.cc @@ -77,7 +77,7 @@ MultiTrackValidator::MultiTrackValidator(const edm::ParameterSet& pset):MultiTra useGsf = pset.getParameter("useGsf"); runStandalone = pset.getParameter("runStandalone"); - + _simHitTpMapTag = pset.getParameter("simHitTpMapTag"); if (!UseAssociators) { associators.clear(); @@ -161,6 +161,14 @@ void MultiTrackValidator::analyze(const edm::Event& event, const edm::EventSetup event.getByLabel(label_tp_fake,TPCollectionHfake); const TrackingParticleCollection tPCfake = *(TPCollectionHfake.product()); + if(parametersDefiner=="CosmicParametersDefinerForTP") { + edm::Handle simHitsTPAssoc; + //warning: make sure the TP collection used in the map is the same used in the MTV! + event.getByLabel(_simHitTpMapTag,simHitsTPAssoc); + parametersDefinerTP->initEvent(simHitsTPAssoc); + cosmictpSelector.initEvent(simHitsTPAssoc); + } + //if (tPCeff.size()==0) {edm::LogInfo("TrackValidator") //<< "TP Collection for efficiency studies has size = 0! Skipping Event." ; return;} //if (tPCfake.size()==0) {edm::LogInfo("TrackValidator") @@ -263,8 +271,8 @@ void MultiTrackValidator::analyze(const edm::Event& event, const edm::EventSetup momentumTP = tp->momentum(); vertexTP = tp->vertex(); //Calcualte the impact parameters w.r.t. PCA - TrackingParticle::Vector momentum = parametersDefinerTP->momentum(event,setup,*tp); - TrackingParticle::Point vertex = parametersDefinerTP->vertex(event,setup,*tp); + TrackingParticle::Vector momentum = parametersDefinerTP->momentum(event,setup,tpr); + TrackingParticle::Point vertex = parametersDefinerTP->vertex(event,setup,tpr); dxySim = (-vertex.x()*sin(momentum.phi())+vertex.y()*cos(momentum.phi())); dzSim = vertex.z() - (vertex.x()*momentum.x()+vertex.y()*momentum.y())/sqrt(momentum.perp2()) * momentum.z()/sqrt(momentum.perp2()); @@ -272,9 +280,9 @@ void MultiTrackValidator::analyze(const edm::Event& event, const edm::EventSetup //If the TrackingParticle is comics, get the momentum and vertex at PCA if(parametersDefiner=="CosmicParametersDefinerForTP") { - if(! cosmictpSelector(*tp,&bs,event,setup)) continue; - momentumTP = parametersDefinerTP->momentum(event,setup,*tp); - vertexTP = parametersDefinerTP->vertex(event,setup,*tp); + if(! cosmictpSelector(tpr,&bs,event,setup)) continue; + momentumTP = parametersDefinerTP->momentum(event,setup,tpr); + vertexTP = parametersDefinerTP->vertex(event,setup,tpr); dxySim = (-vertexTP.x()*sin(momentumTP.phi())+vertexTP.y()*cos(momentumTP.phi())); dzSim = vertexTP.z() - (vertexTP.x()*momentumTP.x()+vertexTP.y()*momentumTP.y())/sqrt(momentumTP.perp2()) * momentumTP.z()/sqrt(momentumTP.perp2()); @@ -453,8 +461,8 @@ void MultiTrackValidator::analyze(const edm::Event& event, const edm::EventSetup //Get tracking particle parameters at point of closest approach to the beamline - TrackingParticle::Vector momentumTP = parametersDefinerTP->momentum(event,setup,*(tpr.get())); - TrackingParticle::Point vertexTP = parametersDefinerTP->vertex(event,setup,*(tpr.get())); + TrackingParticle::Vector momentumTP = parametersDefinerTP->momentum(event,setup,tpr); + TrackingParticle::Point vertexTP = parametersDefinerTP->vertex(event,setup,tpr); int chargeTP = tpr->charge(); histoProducerAlgo_->fill_ResoAndPull_recoTrack_histos(w,momentumTP,vertexTP,chargeTP, diff --git a/Validation/RecoTrack/python/MultiTrackValidator_cfi.py b/Validation/RecoTrack/python/MultiTrackValidator_cfi.py index 6dedb6e24a58d..747af30d42764 100644 --- a/Validation/RecoTrack/python/MultiTrackValidator_cfi.py +++ b/Validation/RecoTrack/python/MultiTrackValidator_cfi.py @@ -44,6 +44,7 @@ sim = cms.string('g4SimHits'), parametersDefiner = cms.string('LhcParametersDefinerForTP'), # collision like tracks # parametersDefiner = cms.string('CosmicParametersDefinerForTP'), # cosmics tracks + simHitTpMapTag = cms.InputTag("simHitTPAssocProducer"), # needed by CosmicParametersDefinerForTP ### reco input configuration ### label = cms.VInputTag(cms.InputTag("generalTracks")), From 4c882561650251ba2c0e6d864d83a9afa69afbd2 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Mon, 29 Jul 2013 13:14:08 +0200 Subject: [PATCH 019/669] fix lost files --- .../interface/SimHitTPAssociationProducer.h | 5 +- .../plugins/SimHitTPAssociationProducer.cc | 153 +++--------------- .../python/simHitTPAssociation_cfi.py | 21 ++- .../RecoTrack/plugins/TrackerSeedValidator.cc | 8 +- 4 files changed, 47 insertions(+), 140 deletions(-) diff --git a/SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h b/SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h index 9325817156a44..2a80d676b1d52 100644 --- a/SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h +++ b/SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h @@ -6,7 +6,6 @@ #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/ParameterSetfwd.h" -#include "DataFormats/Candidate/interface/CandidateFwd.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h" @@ -22,13 +21,13 @@ class SimHitTPAssociationProducer : public edm::EDProducer explicit SimHitTPAssociationProducer(const edm::ParameterSet&); ~SimHitTPAssociationProducer(); + static bool simHitTPAssociationListGreater(SimHitTPPair i,SimHitTPPair j) { return (i.first.key()>j.first.key()); } + private: virtual void beginJob() {} virtual void produce(edm::Event&, const edm::EventSetup&); virtual void endJob() {} - static bool simHitTPAssociationListGreater(SimHitTPPair i,SimHitTPPair j) { return (i.first.key()>j.first.key()); } - std::vector _simHitSrc; edm::InputTag _trackingParticleSrc; }; diff --git a/SimGeneral/TrackingAnalysis/plugins/SimHitTPAssociationProducer.cc b/SimGeneral/TrackingAnalysis/plugins/SimHitTPAssociationProducer.cc index 92d52e8dfc5f9..6066f090203e4 100644 --- a/SimGeneral/TrackingAnalysis/plugins/SimHitTPAssociationProducer.cc +++ b/SimGeneral/TrackingAnalysis/plugins/SimHitTPAssociationProducer.cc @@ -8,162 +8,61 @@ #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Utilities/interface/EDMException.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Candidate/interface/Candidate.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/Candidate/interface/CandidateFwd.h" -#include "DataFormats/SiPixelDetId/interface/PixelChannelIdentifier.h" -#include "SimDataFormats/Track/interface/SimTrackContainer.h" -#include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h" -#include "DataFormats/SiStripCluster/interface/SiStripCluster.h" -#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" -#include "SimDataFormats/TrackerDigiSimLink/interface/PixelDigiSimLink.h" +#include "SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h" -#include "SimTracker/TrackerHitAssociation/interface/ClusterTPAssociationProducer.h" - -ClusterTPAssociationProducer::ClusterTPAssociationProducer(const edm::ParameterSet & cfg) - : _verbose(cfg.getParameter("verbose")), - _pixelSimLinkSrc(cfg.getParameter("pixelSimLinkSrc")), - _stripSimLinkSrc(cfg.getParameter("stripSimLinkSrc")), - _pixelClusterSrc(cfg.getParameter("pixelClusterSrc")), - _stripClusterSrc(cfg.getParameter("stripClusterSrc")), +SimHitTPAssociationProducer::SimHitTPAssociationProducer(const edm::ParameterSet & cfg) + : _simHitSrc(cfg.getParameter >("simHitSrc")), _trackingParticleSrc(cfg.getParameter("trackingParticleSrc")) { - produces(); + produces(); } -ClusterTPAssociationProducer::~ClusterTPAssociationProducer() { +SimHitTPAssociationProducer::~SimHitTPAssociationProducer() { } -void ClusterTPAssociationProducer::produce(edm::Event& iEvent, const edm::EventSetup& es) { - std::auto_ptr clusterTPList(new ClusterTPAssociationList); +void SimHitTPAssociationProducer::produce(edm::Event& iEvent, const edm::EventSetup& es) { + std::auto_ptr simHitTPList(new SimHitTPAssociationList); - // Pixel DigiSimLink - edm::Handle > sipixelSimLinks; - iEvent.getByLabel(_pixelSimLinkSrc, sipixelSimLinks); - - // SiStrip DigiSimLink - edm::Handle > sistripSimLinks; - iEvent.getByLabel(_stripSimLinkSrc, sistripSimLinks); - - // Pixel Cluster - edm::Handle > pixelClusters; - iEvent.getByLabel(_pixelClusterSrc, pixelClusters); - - // Strip Cluster - edm::Handle > stripClusters; - iEvent.getByLabel(_stripClusterSrc, stripClusters); - // TrackingParticle edm::Handle TPCollectionH; iEvent.getByLabel(_trackingParticleSrc, TPCollectionH); // prepare temporary map between SimTrackId and TrackingParticle index std::map, TrackingParticleRef> mapping; - for (TrackingParticleCollection::size_type itp = 0; - itp < TPCollectionH.product()->size(); ++itp) { + for (TrackingParticleCollection::size_type itp = 0; itp < TPCollectionH.product()->size(); ++itp) { TrackingParticleRef trackingParticle(TPCollectionH, itp); - // SimTracks inside TrackingParticle EncodedEventId eid(trackingParticle->eventId()); - //size_t index = 0; - for (std::vector::const_iterator itrk = trackingParticle->g4Track_begin(); - itrk != trackingParticle->g4Track_end(); ++itrk) { + for (auto itrk = trackingParticle->g4Track_begin(); itrk != trackingParticle->g4Track_end(); ++itrk) { std::pair trkid(itrk->trackId(), eid); mapping.insert(std::make_pair(trkid, trackingParticle)); } } - // Pixel Clusters - for (edmNew::DetSetVector::const_iterator iter = pixelClusters->begin(); - iter != pixelClusters->end(); ++iter) - { - uint32_t detid = iter->id(); - DetId detId(detid); - edmNew::DetSet link_pixel = (*iter); - for (edmNew::DetSet::const_iterator di = link_pixel.begin(); - di != link_pixel.end(); ++di) - { - const SiPixelCluster& cluster = (*di); - edm::Ref, SiPixelCluster> c_ref = - edmNew::makeRefTo(pixelClusters, di); - - std::set > simTkIds; - for (int irow = cluster.minPixelRow(); irow <= cluster.maxPixelRow(); ++irow) { - for (int icol = cluster.minPixelCol(); icol <= cluster.maxPixelCol(); ++icol) { - uint32_t channel = PixelChannelIdentifier::pixelToChannel(irow, icol); - std::pair trkid(getSimTrackId(sipixelSimLinks, detId, channel)); - if (!trkid.first) continue; - simTkIds.insert(trkid); - } - } - for (std::set >::const_iterator iset = simTkIds.begin(); - iset != simTkIds.end(); iset++) { - auto ipos = mapping.find(*iset); - if (ipos != mapping.end()) { - clusterTPList->push_back(std::make_pair(OmniClusterRef(c_ref), ipos->second)); - } + // PSimHits + for (auto psit=_simHitSrc.begin();psit<_simHitSrc.end();++psit) { + edm::Handle PSimHitCollectionH; + iEvent.getByLabel(*psit, PSimHitCollectionH); + for (unsigned int psimHit = 0;psimHit != PSimHitCollectionH->size();++psimHit) { + TrackPSimHitRef pSimHitRef(PSimHitCollectionH,psimHit); + std::pair simTkIds(pSimHitRef->trackId(),pSimHitRef->eventId()); + auto ipos = mapping.find(simTkIds); + if (ipos != mapping.end()) { + simHitTPList->push_back(std::make_pair(ipos->second,pSimHitRef)); } - } - } - - // Strip Clusters - for (edmNew::DetSetVector::const_iterator iter = stripClusters->begin(); - iter != stripClusters->end(); ++iter) { - uint32_t detid = iter->id(); - DetId detId(detid); - edmNew::DetSet link_strip = (*iter); - for (edmNew::DetSet::const_iterator di = link_strip.begin(); - di != link_strip.end(); di++) { - const SiStripCluster& cluster = (*di); - edm::Ref, SiStripCluster> c_ref = - edmNew::makeRefTo(stripClusters, di); - - std::set > simTkIds; - int first = cluster.firstStrip(); - int last = first + cluster.amplitudes().size(); - - for (int istr = first; istr <= last; ++istr) { - std::pair trkid(getSimTrackId(sistripSimLinks, detId, istr)); - if (!trkid.first) continue; - simTkIds.insert(trkid); - } - for (std::set >::const_iterator iset = simTkIds.begin(); - iset != simTkIds.end(); iset++) { - auto ipos = mapping.find(*iset); - if (ipos != mapping.end()) { - clusterTPList->push_back(std::make_pair(OmniClusterRef(c_ref), ipos->second)); - } - } - } - } - iEvent.put(clusterTPList); -} -template -std::pair -ClusterTPAssociationProducer::getSimTrackId(const edm::Handle >& simLinks, - const DetId& detId, uint32_t channel) const -{ - std::pair simTrkId; - auto isearch = simLinks->find(detId); - if (isearch != simLinks->end()) { - // Loop over DigiSimLink in this det unit - edm::DetSet link_detset = (*isearch); - for (typename edm::DetSet::const_iterator it = link_detset.data.begin(); - it != link_detset.data.end(); ++it) { - if (channel == it->channel()) { - simTrkId = std::make_pair(it->SimTrackId(), it->eventId()); - break; - } } - } - return simTrkId; + } + + std::sort(simHitTPList->begin(),simHitTPList->end(),simHitTPAssociationListGreater); + iEvent.put(simHitTPList); + } + #include "FWCore/PluginManager/interface/ModuleDef.h" #include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(ClusterTPAssociationProducer); +DEFINE_FWK_MODULE(SimHitTPAssociationProducer); diff --git a/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py b/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py index ee0d9778a814b..80092205a278e 100644 --- a/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py +++ b/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py @@ -1,11 +1,20 @@ import FWCore.ParameterSet.Config as cms tpClusterProducer = cms.EDProducer("ClusterTPAssociationProducer", - verbose = cms.bool(False), - simTrackSrc = cms.InputTag("g4SimHits"), - pixelSimLinkSrc = cms.InputTag("simSiPixelDigis"), - stripSimLinkSrc = cms.InputTag("simSiStripDigis"), - pixelClusterSrc = cms.InputTag("siPixelClusters"), - stripClusterSrc = cms.InputTag("siStripClusters"), + simHitSrc = cms.VInputTag(cms.InputTag('g4SimHits','MuonDTHits'), + cms.InputTag('g4SimHits','MuonCSCHits'), + cms.InputTag('g4SimHits','MuonRPCHits'), + cms.InputTag('g4SimHits','TrackerHitsTIBLowTof'), + cms.InputTag('g4SimHits','TrackerHitsTIBHighTof'), + cms.InputTag('g4SimHits','TrackerHitsTIDLowTof'), + cms.InputTag('g4SimHits','TrackerHitsTIDHighTof'), + cms.InputTag('g4SimHits','TrackerHitsTOBLowTof'), + cms.InputTag('g4SimHits','TrackerHitsTOBHighTof'), + cms.InputTag('g4SimHits','TrackerHitsTECLowTof'), + cms.InputTag('g4SimHits','TrackerHitsTECHighTof'), + cms.InputTag( 'g4SimHits','TrackerHitsPixelBarrelLowTof'), + cms.InputTag('g4SimHits','TrackerHitsPixelBarrelHighTof'), + cms.InputTag('g4SimHits','TrackerHitsPixelEndcapLowTof'), + cms.InputTag('g4SimHits','TrackerHitsPixelEndcapHighTof') ), trackingParticleSrc = cms.InputTag('mix', 'MergedTrackTruth') ) diff --git a/Validation/RecoTrack/plugins/TrackerSeedValidator.cc b/Validation/RecoTrack/plugins/TrackerSeedValidator.cc index f5f6e7ec0a99f..3780d1ae40f37 100644 --- a/Validation/RecoTrack/plugins/TrackerSeedValidator.cc +++ b/Validation/RecoTrack/plugins/TrackerSeedValidator.cc @@ -201,8 +201,8 @@ void TrackerSeedValidator::analyze(const edm::Event& event, const edm::EventSetu TrackingParticle::Vector momentumTP = tp->momentum(); TrackingParticle::Point vertexTP = tp->vertex(); //Calcualte the impact parameters w.r.t. PCA - TrackingParticle::Vector momentum = parametersDefinerTP->momentum(event,setup,*tp); - TrackingParticle::Point vertex = parametersDefinerTP->vertex(event,setup,*tp); + TrackingParticle::Vector momentum = parametersDefinerTP->momentum(event,setup,tp); + TrackingParticle::Point vertex = parametersDefinerTP->vertex(event,setup,tp); double dxySim = (-vertex.x()*sin(momentum.phi())+vertex.y()*cos(momentum.phi())); double dzSim = vertex.z() - (vertex.x()*momentum.x()+vertex.y()*momentum.y())/sqrt(momentum.perp2()) * momentum.z()/sqrt(momentum.perp2()); @@ -359,8 +359,8 @@ void TrackerSeedValidator::analyze(const edm::Event& event, const edm::EventSetu TrackingParticleRef tpr = tp.begin()->first; //compute tracking particle parameters at point of closest approach to the beamline - TrackingParticle::Vector momentumTP = parametersDefinerTP->momentum(event,setup,*(tpr.get())); - TrackingParticle::Point vertexTP = parametersDefinerTP->vertex(event,setup,*(tpr.get())); + TrackingParticle::Vector momentumTP = parametersDefinerTP->momentum(event,setup,tpr); + TrackingParticle::Point vertexTP = parametersDefinerTP->vertex(event,setup,tpr); // LogTrace("SeedValidatorTEST") << "assocChi2=" << tp.begin()->second << "\n" // << "" << "\n" From 333907721df72a2b1ba4c49ef03c6cdcc33dee18 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Mon, 29 Jul 2013 13:54:22 +0200 Subject: [PATCH 020/669] fix dictionaries and cfi file --- .../python/simHitTPAssociation_cfi.py | 2 +- SimGeneral/TrackingAnalysis/src/classes.h | 23 ++++--------------- .../TrackingAnalysis/src/classes_def.xml | 21 +++-------------- 3 files changed, 9 insertions(+), 37 deletions(-) diff --git a/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py b/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py index 80092205a278e..52748f85826e8 100644 --- a/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py +++ b/SimGeneral/TrackingAnalysis/python/simHitTPAssociation_cfi.py @@ -1,6 +1,6 @@ import FWCore.ParameterSet.Config as cms -tpClusterProducer = cms.EDProducer("ClusterTPAssociationProducer", +simHitTPAssocProducer = cms.EDProducer("SimHitTPAssociationProducer", simHitSrc = cms.VInputTag(cms.InputTag('g4SimHits','MuonDTHits'), cms.InputTag('g4SimHits','MuonCSCHits'), cms.InputTag('g4SimHits','MuonRPCHits'), diff --git a/SimGeneral/TrackingAnalysis/src/classes.h b/SimGeneral/TrackingAnalysis/src/classes.h index f5a26b6aef97e..5cb3e4eda4d7f 100644 --- a/SimGeneral/TrackingAnalysis/src/classes.h +++ b/SimGeneral/TrackingAnalysis/src/classes.h @@ -1,26 +1,13 @@ #include "DataFormats/Common/interface/Wrapper.h" -#include "SimDataFormats/Track/interface/SimTrackContainer.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h" -#include "DataFormats/Common/interface/AssociationMap.h" -#include "DataFormats/TrackerRecHit2D/interface/OmniClusterRef.h" +#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" -#include "DataFormats/Common/interface/AssociationMap.h" namespace { struct dictionary { - edm::AssociationMap, std::vector, unsigned int > > dummy01; - edm::Wrapper, std::vector, unsigned int > > > dummy02; - edm::helpers::KeyVal >, edm::RefProd > > dummy03; - edm::Wrapper >, edm::RefProd > > > dummy04; - std::vector dummy05; - edm::Wrapper > dummy06; - std::pair dummy13; - edm::Wrapper > dummy14; - std::vector > dummy07; - edm::Wrapper > > dummy08; - std::map > dummy09; - edm::Wrapper > > dummy10; - std::map > dummy11; - edm::Wrapper > > dummy12; + std::pair dummy13; + edm::Wrapper > dummy14; + std::vector > dummy07; + edm::Wrapper > > dummy08; }; } diff --git a/SimGeneral/TrackingAnalysis/src/classes_def.xml b/SimGeneral/TrackingAnalysis/src/classes_def.xml index 516a110006fed..93921d5404bcb 100644 --- a/SimGeneral/TrackingAnalysis/src/classes_def.xml +++ b/SimGeneral/TrackingAnalysis/src/classes_def.xml @@ -1,20 +1,5 @@ - - - - - - - - - - - - - - - - - - + + + From 29e1c12a5b6f07f2a8df182043b154cf512d2fcc Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Mon, 29 Jul 2013 14:38:00 +0200 Subject: [PATCH 021/669] fix also TrackAssociatorByHits --- .../interface/TrackAssociatorByHits.h | 2 ++ .../src/TrackAssociatorByHits.cc | 26 ++++++++++++------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/SimTracker/TrackAssociation/interface/TrackAssociatorByHits.h b/SimTracker/TrackAssociation/interface/TrackAssociatorByHits.h index f9da0ba38c52a..b63c2f18b00f3 100644 --- a/SimTracker/TrackAssociation/interface/TrackAssociatorByHits.h +++ b/SimTracker/TrackAssociation/interface/TrackAssociatorByHits.h @@ -96,6 +96,8 @@ class TrackAssociatorByHits : public TrackAssociatorBase { const TrackingRecHit* getHitPtr(edm::OwnVector::const_iterator iter) const {return &*iter;} const TrackingRecHit* getHitPtr(trackingRecHit_iterator iter) const {return &**iter;} + + edm::InputTag _simHitTpMapTag; }; #endif diff --git a/SimTracker/TrackAssociation/src/TrackAssociatorByHits.cc b/SimTracker/TrackAssociation/src/TrackAssociatorByHits.cc index 22c6e884aa1e9..144ec6c2ded89 100644 --- a/SimTracker/TrackAssociation/src/TrackAssociatorByHits.cc +++ b/SimTracker/TrackAssociation/src/TrackAssociatorByHits.cc @@ -18,6 +18,7 @@ //TrackingParticle #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h" +#include "SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h" #include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" //##---new stuff #include "Geometry/CommonDetUnit/interface/GeomDetUnit.h" @@ -41,7 +42,8 @@ TrackAssociatorByHits::TrackAssociatorByHits (const edm::ParameterSet& conf) : UsePixels(conf_.getParameter("UsePixels")), UseGrouped(conf_.getParameter("UseGrouped")), UseSplitting(conf_.getParameter("UseSplitting")), - ThreeHitTracksAreSpecial(conf_.getParameter("ThreeHitTracksAreSpecial")) + ThreeHitTracksAreSpecial(conf_.getParameter("ThreeHitTracksAreSpecial")), + _simHitTpMapTag(conf_.getParameter("simHitTpMapTag")) { std::string tmp = conf_.getParameter("SimToRecoDenominator"); if (tmp=="sim") { @@ -172,6 +174,10 @@ TrackAssociatorByHits::associateSimToReco(const edm::RefToBaseVector trackerPSimHit( t->trackPSimHit(DetId::Tracker) ); + const TrackerTopology *tTopo=tTopoHand.product(); + //int nsimhit = trackerPSimHit.size(); std::vector tphits; //LogTrace("TrackAssociator") << "TP number " << tpindex << " pdgId=" << t->pdgId() << " with number of PSimHits: " << nsimhit; @@ -209,7 +213,14 @@ TrackAssociatorByHits::associateSimToReco(const edm::RefToBaseVector::const_iterator TPhit = trackerPSimHit.begin(); TPhit != trackerPSimHit.end(); TPhit++){ + + std::pair + clusterTPpairWithDummyTP(TrackingParticleRef(TPCollectionH,t-tPC.begin()),TrackPSimHitRef());//SimHit is dummy: for simHitTPAssociationListGreater + // sorting only the cluster is needed + auto range = std::equal_range(simHitsTPAssoc->begin(), simHitsTPAssoc->end(), + clusterTPpairWithDummyTP, SimHitTPAssociationProducer::simHitTPAssociationListGreater); + for(auto ip = range.first; ip != range.second; ++ip) { + TrackPSimHitRef TPhit = ip->second; DetId dId = DetId(TPhit->detUnitId()); unsigned int subdetId = static_cast(dId.subdetId()); @@ -260,9 +271,6 @@ TrackAssociatorByHits::associateSimToReco(const edm::RefToBaseVectornumberOfTrackerLayers(); -#endif if (AbsoluteNumberOfHits) quality = static_cast(nshared); else if(SimToRecoDenominator == denomsim && totsimhit!=0) quality = ((double) nshared)/((double)totsimhit); From b94cfab6b3de47377cafd151ed98d514d0629dc3 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Tue, 30 Jul 2013 18:44:51 +0200 Subject: [PATCH 022/669] forgot this file --- SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h | 1 - 1 file changed, 1 deletion(-) diff --git a/SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h b/SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h index 97c66215a4b77..517cc078b3d28 100644 --- a/SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h +++ b/SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h @@ -48,7 +48,6 @@ class ParametersDefinerForTP { virtual void initEvent(edm::Handle simHitsTPAssocToSet) const { } - }; From 6b1c4c2f281f11d71bf852cd49478630ca2a8a29 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Tue, 30 Jul 2013 18:50:18 +0200 Subject: [PATCH 023/669] add map to (pre) validation sequence --- Validation/Configuration/python/globalValidation_cff.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Validation/Configuration/python/globalValidation_cff.py b/Validation/Configuration/python/globalValidation_cff.py index 69d5aab4f9fdc..6b023701d14a1 100644 --- a/Validation/Configuration/python/globalValidation_cff.py +++ b/Validation/Configuration/python/globalValidation_cff.py @@ -1,5 +1,6 @@ import FWCore.ParameterSet.Config as cms +from SimGeneral.TrackingAnalysis.simHitTPAssociation_cfi import * from Validation.TrackerHits.trackerHitsValidation_cff import * from Validation.TrackerDigis.trackerDigisValidation_cff import * from Validation.TrackerRecHits.trackerRecHitsValidation_cff import * @@ -36,7 +37,8 @@ # filter/producer "pre-" sequence for globalValidation globalPrevalidation = cms.Sequence( - tracksValidationSelectors + simHitTPAssocProducer + * tracksValidationSelectors * photonPrevalidationSequence * produceDenoms * prebTagSequence From ebdf35b6768c8151df7d855afc7735159dcda026 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Tue, 30 Jul 2013 21:50:18 +0200 Subject: [PATCH 024/669] fix TrackAssociatorByPosition --- .../interface/TrackAssociatorByPosition.h | 8 +++- .../python/TrackAssociatorByPosition_cfi.py | 3 +- .../src/TrackAssociatorByPosition.cc | 41 ++++++++++++------- 3 files changed, 35 insertions(+), 17 deletions(-) diff --git a/SimTracker/TrackAssociation/interface/TrackAssociatorByPosition.h b/SimTracker/TrackAssociation/interface/TrackAssociatorByPosition.h index d91d73f2f21e1..a99094012b580 100644 --- a/SimTracker/TrackAssociation/interface/TrackAssociatorByPosition.h +++ b/SimTracker/TrackAssociation/interface/TrackAssociatorByPosition.h @@ -22,6 +22,8 @@ #include +#include "SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h" + #include //Note that the Association Map is filled with -ch2 and not chi2 because it is ordered using std::greater: @@ -50,6 +52,7 @@ class TrackAssociatorByPosition : public TrackAssociatorBase { edm::LogError("TrackAssociatorByPosition")<("ConsiderAllSimHits"); + _simHitTpMapTag = iConfig.getParameter("simHitTpMapTag"); }; @@ -84,8 +87,9 @@ class TrackAssociatorByPosition : public TrackAssociatorBase { bool theConsiderAllSimHits; FreeTrajectoryState getState(const reco::Track &) const; - TrajectoryStateOnSurface getState(const TrackingParticle &)const; - + TrajectoryStateOnSurface getState(const TrackingParticleRef)const; + mutable edm::Handle simHitsTPAssoc; + edm::InputTag _simHitTpMapTag; }; #endif diff --git a/SimTracker/TrackAssociation/python/TrackAssociatorByPosition_cfi.py b/SimTracker/TrackAssociation/python/TrackAssociatorByPosition_cfi.py index d411640d2b3c8..079b9c692a280 100644 --- a/SimTracker/TrackAssociation/python/TrackAssociatorByPosition_cfi.py +++ b/SimTracker/TrackAssociation/python/TrackAssociatorByPosition_cfi.py @@ -17,7 +17,8 @@ method = cms.string('dist'), QCut = cms.double(10.0), # False is the old behavior, True will use also the muon simhits to do the matching. - ConsiderAllSimHits = cms.bool(False) + ConsiderAllSimHits = cms.bool(False), + simHitTpMapTag = cms.InputTag("simHitTPAssocProducer") ) diff --git a/SimTracker/TrackAssociation/src/TrackAssociatorByPosition.cc b/SimTracker/TrackAssociation/src/TrackAssociatorByPosition.cc index 6f045b30b94d2..0e66f9e670ab9 100644 --- a/SimTracker/TrackAssociation/src/TrackAssociatorByPosition.cc +++ b/SimTracker/TrackAssociation/src/TrackAssociatorByPosition.cc @@ -10,9 +10,13 @@ using namespace edm; using namespace reco; -TrajectoryStateOnSurface TrackAssociatorByPosition::getState(const TrackingParticle & st)const{ -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED +TrajectoryStateOnSurface TrackAssociatorByPosition::getState(const TrackingParticleRef st)const{ + + std::pair clusterTPpairWithDummyTP(st,TrackPSimHitRef());//SimHit is dummy: for simHitTPAssociationListGreater + // sorting only the cluster is needed + auto range = std::equal_range(simHitsTPAssoc->begin(), simHitsTPAssoc->end(), + clusterTPpairWithDummyTP, SimHitTPAssociationProducer::simHitTPAssociationListGreater); + // TrackingParticle* simtrack = const_cast(&st); //loop over PSimHits const PSimHit * psimhit=0; @@ -20,16 +24,20 @@ TrajectoryStateOnSurface TrackAssociatorByPosition::getState(const TrackingParti double dLim=thePositionMinimumDistance; // look for the further most hit beyond a certain limit - std::vector pSimHit = st.trackPSimHit(); - if (!theConsiderAllSimHits) pSimHit=st.trackPSimHit(DetId::Tracker); - std::vector ::const_iterator start=pSimHit.begin(); - std::vector ::const_iterator end=pSimHit.end(); - LogDebug("TrackAssociatorByPosition")< ::const_iterator psit=start;psit!=end;++psit){ + for (auto ip=start;ip!=end;++ip){ + + TrackPSimHitRef psit = ip->second; + //get the detid DetId dd(psit->detUnitId()); + + if (!theConsiderAllSimHits && dd.det()!=DetId::Tracker) continue; + LogDebug("TrackAssociatorByPosition")<idToDet(dd); @@ -55,9 +63,6 @@ TrajectoryStateOnSurface TrackAssociatorByPosition::getState(const TrackingParti else{ // edm::LogError("TrackAssociatorByPosition")<<"no corresponding PSimHit for a tracking particle. will fail."; return TrajectoryStateOnSurface();} -#else - return TrajectoryStateOnSurface(); -#endif } FreeTrajectoryState TrackAssociatorByPosition::getState(const reco::Track & track)const{ @@ -110,6 +115,10 @@ RecoToSimCollection TrackAssociatorByPosition::associateRecoToSim(const edm::Ref std::pair minPair; const double dQmin_default=1542543; double dQmin=dQmin_default; + + //warning: make sure the TP collection used in the map is the same used in the associator! + e->getByLabel(_simHitTpMapTag,simHitsTPAssoc); + for (unsigned int Ti=0; Ti!=tCH.size();++Ti){ //initial state (initial OR inner OR outter) FreeTrajectoryState iState = getState(*(tCH)[Ti]); @@ -118,7 +127,7 @@ RecoToSimCollection TrackAssociatorByPosition::associateRecoToSim(const edm::Ref // for each tracking particle, find a state position and the plane to propagate the track to. for (unsigned int TPi=0;TPi!=tPCH.size();++TPi) { //get a state in the muon system - TrajectoryStateOnSurface simReferenceState = getState(*(tPCH)[TPi]); + TrajectoryStateOnSurface simReferenceState = getState((tPCH)[TPi]); if (!simReferenceState.isValid()) continue; //propagate the TRACK to the surface @@ -158,9 +167,13 @@ SimToRecoCollection TrackAssociatorByPosition::associateSimToReco(const edm::Ref std::pair minPair; const double dQmin_default=1542543; double dQmin=dQmin_default; + + //warning: make sure the TP collection used in the map is the same used in the associator! + e->getByLabel(_simHitTpMapTag,simHitsTPAssoc); + for (unsigned int TPi=0;TPi!=tPCH.size();++TPi){ //get a state in the muon system - TrajectoryStateOnSurface simReferenceState= getState(*(tPCH)[TPi]); + TrajectoryStateOnSurface simReferenceState= getState((tPCH)[TPi]); if (!simReferenceState.isValid()) continue; bool atLeastOne=false; From 46ac85e627493e0bae31f67fc052eefd7e4f40c8 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Tue, 30 Jul 2013 23:03:43 +0200 Subject: [PATCH 025/669] remove warning in MCTrackMatcher --- .../TrackAssociation/plugins/MCTrackMatcher.cc | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/SimTracker/TrackAssociation/plugins/MCTrackMatcher.cc b/SimTracker/TrackAssociation/plugins/MCTrackMatcher.cc index 6593c8cf28878..df2208369e3fc 100644 --- a/SimTracker/TrackAssociation/plugins/MCTrackMatcher.cc +++ b/SimTracker/TrackAssociation/plugins/MCTrackMatcher.cc @@ -66,25 +66,13 @@ void MCTrackMatcher::produce(Event& evt, const EventSetup& es) { RecoToSimCollection::const_iterator f = associations.find(track); if ( f != associations.end() ) { TrackingParticleRef tp = f->val.front().first; - const HepMC::GenParticle * particle = 0; TrackingParticle::genp_iterator j, b = tp->genParticle_begin(), e = tp->genParticle_end(); for( j = b; j != e; ++ j ) { -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED - const HepMC::GenParticle * p = j->get(); + const reco::GenParticle * p = j->get(); if (p->status() == 1) { - particle = p; break; + indices[i] = j->key(); + break; } -#endif - } - if( particle != 0 ) { - int barCode = particle->barcode(); - vector::const_iterator - b = barCodes->begin(), e = barCodes->end(), f = find( b, e, barCode ); - if(f == e) throw edm::Exception(errors::InvalidReference) - << "found matching particle with barcode" << *f - << " which has not been found in " << genParticles_; - indices[i] = *f; } } } From e93a73c4e4aa7d3e6bf32db8a3a0d01cfe287f02 Mon Sep 17 00:00:00 2001 From: Nazar Bartosik Date: Thu, 1 Aug 2013 16:49:00 +0200 Subject: [PATCH 026/669] Added track selection by the first/last hit position --- .../interface/AlignmentTrackSelector.h | 4 + .../python/AlignmentTrackSelector_cfi.py | 4 + .../src/AlignmentTrackSelector.cc | 84 ++++++++++++++++++- 3 files changed, 91 insertions(+), 1 deletion(-) diff --git a/Alignment/CommonAlignmentProducer/interface/AlignmentTrackSelector.h b/Alignment/CommonAlignmentProducer/interface/AlignmentTrackSelector.h index ef2d347e1f9e1..d498209af70bc 100644 --- a/Alignment/CommonAlignmentProducer/interface/AlignmentTrackSelector.h +++ b/Alignment/CommonAlignmentProducer/interface/AlignmentTrackSelector.h @@ -81,6 +81,10 @@ class AlignmentTrackSelector const int minHitsinENDCAP_, minHitsinENDCAPplus_, minHitsinENDCAPminus_; const double maxHitDiffEndcaps_; const double nLostHitMax_; + std::vector RorZofFirstHitMin_; + std::vector RorZofFirstHitMax_; + std::vector RorZofLastHitMin_; + std::vector RorZofLastHitMax_; const edm::InputTag clusterValueMapTag_; // ValueMap containing association cluster - flag const int minPrescaledHits_; diff --git a/Alignment/CommonAlignmentProducer/python/AlignmentTrackSelector_cfi.py b/Alignment/CommonAlignmentProducer/python/AlignmentTrackSelector_cfi.py index b2015d5d47127..5b08303a70707 100644 --- a/Alignment/CommonAlignmentProducer/python/AlignmentTrackSelector_cfi.py +++ b/Alignment/CommonAlignmentProducer/python/AlignmentTrackSelector_cfi.py @@ -26,6 +26,10 @@ nHitMax = cms.double(999.0), nLostHitMax = cms.double(999.0), nHitMin2D = cms.uint32(0), + RorZofFirstHitMin_ = cms.vdouble(0.0,0.0), + RorZofFirstHitMax_ = cms.vdouble(999.0,999.0), + RorZofLastHitMin_ = cms.vdouble(0.0,0.0), + RorZofLastHitMax_ = cms.vdouble(999.0,999.0), countStereoHitAs2D = cms.bool(True), minHitsPerSubDet = cms.PSet( inTEC = cms.int32(0), diff --git a/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc b/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc index 00a93635c2d63..47845a0a41810 100644 --- a/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc +++ b/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc @@ -24,6 +24,9 @@ #include "DataFormats/SiPixelDetId/interface/PixelSubdetector.h" #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" + +#include "cmath" + const int kBPIX = PixelSubdetector::PixelBarrel; const int kFPIX = PixelSubdetector::PixelEndcap; @@ -81,6 +84,10 @@ AlignmentTrackSelector::AlignmentTrackSelector(const edm::ParameterSet & cfg) : minHitsinENDCAPminus_ (cfg.getParameter( "minHitsPerSubDet" ).getParameter( "inENDCAPminus" ) ), maxHitDiffEndcaps_( cfg.getParameter( "maxHitDiffEndcaps" ) ), nLostHitMax_( cfg.getParameter( "nLostHitMax" ) ), + RorZofFirstHitMin_( cfg.getParameter >( "RorZofFirstHitMin" ) ), + RorZofFirstHitMax_( cfg.getParameter >( "RorZofFirstHitMax" ) ), + RorZofLastHitMin_( cfg.getParameter >( "RorZofLastHitMin" ) ), + RorZofLastHitMax_( cfg.getParameter >( "RorZofLastHitMax" ) ), clusterValueMapTag_(cfg.getParameter("hitPrescaleMapTag")), minPrescaledHits_( cfg.getParameter("minPrescaledHits")), applyPrescaledHitsFilter_(clusterValueMapTag_.encode().size() && minPrescaledHits_ > 0) @@ -173,6 +180,47 @@ AlignmentTrackSelector::AlignmentTrackSelector(const edm::ParameterSet & cfg) : } + // Checking whether cuts on positions of first and last track hits are defined properly + if(RorZofFirstHitMin_.size() != 2){ + throw cms::Exception("BadConfig") << "@SUB=AlignmentTrackSelector::AlignmentTrackSelector" + << "Wrong configuration of 'RorZofFirstHitMin'." + << " Must have exactly 2 values instead of configured " << RorZofFirstHitMin_.size() << ")"; + } else { + RorZofFirstHitMin_.at(0)=std::fabs(RorZofFirstHitMin_.at(0)); + RorZofFirstHitMin_.at(1)=std::fabs(RorZofFirstHitMin_.at(1)); + } + if(RorZofFirstHitMax_.size() != 2){ + throw cms::Exception("BadConfig") << "@SUB=AlignmentTrackSelector::AlignmentTrackSelector" + << "Wrong configuration of 'RorZofFirstHitMax'." + << " Must have exactly 2 values instead of configured " << RorZofFirstHitMax_.size() << ")"; + } else { + RorZofFirstHitMax_.at(0) = std::fabs(RorZofFirstHitMax_.at(0)); + RorZofFirstHitMax_.at(1) = std::fabs(RorZofFirstHitMax_.at(1)); + } + if(RorZofLastHitMin_.size() != 2){ + throw cms::Exception("BadConfig") << "@SUB=AlignmentTrackSelector::AlignmentTrackSelector" + << "Wrong configuration of 'RorZofLastHitMin'." + << " Must have exactly 2 values instead of configured " << RorZofLastHitMin_.size() << ")"; + } else { + RorZofLastHitMin_.at(0) = std::fabs(RorZofLastHitMin_.at(0)); + RorZofLastHitMin_.at(1) = std::fabs(RorZofLastHitMin_.at(1)); + } + if(RorZofLastHitMax_.size() != 2){ + throw cms::Exception("BadConfig") << "@SUB=AlignmentTrackSelector::AlignmentTrackSelector" + << "Wrong configuration of 'RorZofLastHitMax'." + << " Must have exactly 2 values instead of configured " << RorZofLastHitMax_.size() << ")"; + } else { + RorZofLastHitMax_.at(0) = std::fabs(RorZofLastHitMax_.at(0)); + RorZofLastHitMax_.at(1) = std::fabs(RorZofLastHitMax_.at(1)); + } + // If first hit set to be at larger distance then the last hit + if(RorZofFirstHitMin_.at(0) > RorZofLastHitMax_.at(0) && RorZofFirstHitMin_.at(1) > RorZofLastHitMax_.at(1)){ + throw cms::Exception("BadConfig") << "@SUB=AlignmentTrackSelector::AlignmentTrackSelector" + << "Position of the first hit is set to larger distance than the last hit:." + << " First hit(min): [" << RorZofFirstHitMin_.at(0) << ", " << RorZofFirstHitMin_.at(1) << "]; Last hit(max): [" + << RorZofLastHitMax_.at(0) << ", " << RorZofLastHitMax_.at(1) << "];"; + } + } // destructor ----------------------------------------------------------------- @@ -372,6 +420,40 @@ bool AlignmentTrackSelector::detailedHitsCheck(const reco::Track *trackp, const // Do not call isHit2D(..) if already enough 2D hits for performance reason: if (nHit2D < nHitMin2D_ && this->isHit2D(**iHit)) ++nHit2D; } // end loop on hits + + + // Checking whether the track satisfies requirement of the first and last hit positions + bool passedLastHitPositionR = true; + bool passedLastHitPositionZ = true; + bool passedFirstHitPositionR = true; + bool passedFirstHitPositionZ = true; + + if( RorZofFirstHitMin_.at(0) != 0.0 || RorZofFirstHitMin_.at(1) != 0.0 + || RorZofFirstHitMax_.at(0) != 999.0 || RorZofFirstHitMax_.at(1) != 999.0 ) { + + const reco::TrackBase::Point firstPoint(trackp->innerPosition()); + + if( (std::fabs(firstPoint.R()) < RorZofFirstHitMin_.at(0) )) passedFirstHitPositionR = false; + if( (std::fabs(firstPoint.R()) > RorZofFirstHitMax_.at(0) )) passedFirstHitPositionR = false; + if( (std::fabs(firstPoint.Z()) < RorZofFirstHitMin_.at(1) )) passedFirstHitPositionZ = false; + if( (std::fabs(firstPoint.Z()) > RorZofFirstHitMax_.at(1) )) passedFirstHitPositionZ = false; + } + + if( RorZofLastHitMin_.at(0) != 0.0 || RorZofLastHitMin_.at(1) != 0.0 + || RorZofLastHitMax_.at(0) != 999.0 || RorZofLastHitMax_.at(1) != 999.0 ) { + + const reco::TrackBase::Point lastPoint(trackp->outerPosition()); + + if( (std::fabs(lastPoint.R()) < RorZofLastHitMin_.at(0) )) passedLastHitPositionR = false; + if( (std::fabs(lastPoint.R()) > RorZofLastHitMax_.at(0) )) passedLastHitPositionR = false; + if( (std::fabs(lastPoint.Z()) < RorZofLastHitMin_.at(1) )) passedLastHitPositionZ = false; + if( (std::fabs(lastPoint.Z()) > RorZofLastHitMax_.at(1) )) passedLastHitPositionZ = false; + } + + bool passedFirstHitPosition = passedFirstHitPositionR || passedFirstHitPositionZ; + bool passedLastHitPosition = passedLastHitPositionR || passedLastHitPositionZ; + + return (nhitinTIB >= minHitsinTIB_ && nhitinTOB >= minHitsinTOB_ && nhitinTID >= minHitsinTID_ && nhitinTEC >= minHitsinTEC_ @@ -382,7 +464,7 @@ bool AlignmentTrackSelector::detailedHitsCheck(const reco::Track *trackp, const && nhitinTECplus >= minHitsinTECplus_ && nhitinTECminus >= minHitsinTECminus_ && nhitinBPIX >= minHitsinBPIX_ && nhitinFPIX >= minHitsinFPIX_ && nhitinPIXEL>=minHitsinPIX_ - && nHit2D >= nHitMin2D_); + && nHit2D >= nHitMin2D_ && passedFirstHitPosition && passedLastHitPosition); } else { // no cuts set, so we are just fine and can avoid loop on hits return true; } From 230cab9a4b741bbd23250a3debce8f40b224c917 Mon Sep 17 00:00:00 2001 From: Nazar Bartosik Date: Thu, 1 Aug 2013 18:00:11 +0200 Subject: [PATCH 027/669] Fixed include brackets --- Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc b/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc index 47845a0a41810..fed26835b2847 100644 --- a/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc +++ b/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc @@ -25,7 +25,7 @@ #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" -#include "cmath" +#include const int kBPIX = PixelSubdetector::PixelBarrel; const int kFPIX = PixelSubdetector::PixelEndcap; From a3301b0204d08dff55ae362b58ccf31d96ec303f Mon Sep 17 00:00:00 2001 From: Piergiulio Date: Fri, 2 Aug 2013 12:30:52 +0200 Subject: [PATCH 028/669] fixes to reference plots to have axis limits consistent with the paper --- .../RivetInterface/data/CMS_EWK_11_021.aida | 42 ------------------- .../RivetInterface/src/CMS_EWK_11_021.cc | 38 ++++++++--------- 2 files changed, 19 insertions(+), 61 deletions(-) diff --git a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida index 3faa218a14c51..c44b2aa7a5d3d 100644 --- a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida +++ b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida @@ -1027,10 +1027,6 @@ - - - - @@ -1118,10 +1114,6 @@ - - - - @@ -1165,10 +1157,6 @@ - - - - @@ -1212,10 +1200,6 @@ - - - - @@ -1259,11 +1243,6 @@ - - - - - @@ -1307,10 +1286,6 @@ - - - - @@ -1354,10 +1329,6 @@ - - - - @@ -1401,10 +1372,6 @@ - - - - @@ -1448,11 +1415,6 @@ - - - - - @@ -1496,10 +1458,6 @@ - - - - diff --git a/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc b/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc index 5821ac3ee82e1..933b6fe1329e9 100644 --- a/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc +++ b/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc @@ -166,7 +166,7 @@ namespace Rivet { } } - void normalizeNoOverflows(AIDA::IHistogram1D* plot, double integral){ + void normalize(AIDA::IHistogram1D* plot, double integral){ double factor=1.; if (plot->sumBinHeights()>0 && plot->sumAllBinHeights()>0) factor = plot->sumAllBinHeights()/plot->sumBinHeights(); @@ -175,25 +175,25 @@ namespace Rivet { void finalize() { - normalizeNoOverflows(_histDeltaPhiZJ1,1.); - normalizeNoOverflows(_histDeltaPhiZJ3,1.); - normalizeNoOverflows(_histDeltaPhiZJ1_2,1.); - normalizeNoOverflows(_histDeltaPhiZJ1_3,1.); - normalizeNoOverflows(_histDeltaPhiZJ2_3,1.); - normalizeNoOverflows(_histDeltaPhiJ1J2_3,1.); - normalizeNoOverflows(_histTransvThrust,1.); - normalizeNoOverflows(_histDeltaPhiJ1J3_3, 1.); - normalizeNoOverflows(_histDeltaPhiJ2J3_3, 1.); + normalize(_histDeltaPhiZJ1,1.); + normalize(_histDeltaPhiZJ3,1.); + normalize(_histDeltaPhiZJ1_2,1.); + normalize(_histDeltaPhiZJ1_3,1.); + normalize(_histDeltaPhiZJ2_3,1.); + normalize(_histDeltaPhiJ1J2_3,1.); + normalize(_histTransvThrust,1.); + normalize(_histDeltaPhiJ1J3_3, 1.); + normalize(_histDeltaPhiJ2J3_3, 1.); // Boosted - normalizeNoOverflows(_histBoostedDeltaPhiZJ1,1.); - normalizeNoOverflows(_histBoostedDeltaPhiZJ3,1.); - normalizeNoOverflows(_histBoostedDeltaPhiZJ1_2,1.); - normalizeNoOverflows(_histBoostedDeltaPhiZJ1_3,1.); - normalizeNoOverflows(_histBoostedDeltaPhiZJ2_3,1.); - normalizeNoOverflows(_histBoostedDeltaPhiJ1J2_3,1.); - normalizeNoOverflows(_histBoostedTransvThrust,1.); - normalizeNoOverflows(_histBoostedDeltaPhiJ1J3_3, 1.); - normalizeNoOverflows(_histBoostedDeltaPhiJ2J3_3, 1.); + normalize(_histBoostedDeltaPhiZJ1,1.); + normalize(_histBoostedDeltaPhiZJ3,1.); + normalize(_histBoostedDeltaPhiZJ1_2,1.); + normalize(_histBoostedDeltaPhiZJ1_3,1.); + normalize(_histBoostedDeltaPhiZJ2_3,1.); + normalize(_histBoostedDeltaPhiJ1J2_3,1.); + normalize(_histBoostedTransvThrust,1.); + normalize(_histBoostedDeltaPhiJ1J3_3, 1.); + normalize(_histBoostedDeltaPhiJ2J3_3, 1.); } From 8f1310b520e050781b59c424cc8b3137994e6f45 Mon Sep 17 00:00:00 2001 From: Marco Rovere Date: Fri, 2 Aug 2013 17:22:03 +0200 Subject: [PATCH 029/669] Properly handle TStreamerInfo object in dqm-access python script. This will allow the user to donwload locally any ROOT object from the DQM GUI servers, without bothering about which ROOT version was used to register the original ROOT files into the servers and which version he is currently using via CMSSW. This was tested in a real case of schema evolution of a TH1 object in going from ROOT 5.32 (used by DQMGUI) and ROOT 5.34, used by any recent CMSSW. --- DQMServices/Components/python/ROOTData.py | 69 +++++++++++++++++------ DQMServices/Components/scripts/dqm-access | 7 ++- 2 files changed, 56 insertions(+), 20 deletions(-) diff --git a/DQMServices/Components/python/ROOTData.py b/DQMServices/Components/python/ROOTData.py index 2b7ddfe517a6c..9945a9da79cd3 100644 --- a/DQMServices/Components/python/ROOTData.py +++ b/DQMServices/Components/python/ROOTData.py @@ -2,36 +2,69 @@ from array import array #------------------------------------------------------------------------------- -def tfile_cd(dirname,tfile,debug=False): - """ - Safely re-build and navigate the directory structure. - """ +def tfile_cd(dirname, tfile, debug=False): - if not tfile.GetDirectory(dirname): - gDirectory.cd("/") + """ Safely re-build and navigate the directory structure. dirname is + considered to be an absolute path.""" + + gDirectory.cd("/") + if tfile.GetDirectory(dirname): + gDirectory.cd(dirname) + else: path="" for component in dirname.split('/'): - path+="/%s" %component + path += "/%s" % component if not tfile.GetDirectory(path): gDirectory.mkdir(component) gDirectory.cd(component) - if debug: - print "Current dir" - gDirectory.pwd() + if debug: + print "Current dir %s" % gDirectory.pwd() + +def loadStreamerInfo(literal, debug): + + """Decode a literal made of TStreamerInfo informations and load + streamers that are not part of the currently used version of + ROOT. The implementation is a back-to-bone and simplified version of + the one contained in the DQM GUI source code.""" + + bitsarray = array('B') + bitsarray.fromstring(literal.decode('hex')) + + tbuffer = TBufferFile(TBufferFile.kRead) + tbuffer.Reset(); + tbuffer.SetBuffer(bitsarray, len(bitsarray), False) + while tbuffer.Length() != tbuffer.BufferSize(): + obj = tbuffer.ReadObject(eval("TStreamerInfo.Class()")) + v = obj.GetClassVersion() + c = TClass.GetClass(obj.GetName(), kTRUE) + if c: + c.GetStreamerInfo(); + if c.GetStreamerInfos().At(v): + if debug: + print "skipping already present streamer info version %d for %s" % (v, obj.GetName()) + continue + if debug: + print "Importing streamer info version %d for %s" % (v, obj.GetName()) + obj.BuildCheck(); #------------------------------------------------------------------------------- -def literal2root (literal,rootType,tstreamerinfo=None): - """ - Convert an hexadecimal string into a root-object. The correct TStreamerInfo - is passed in order to avoid inconsistencies. - """ +def literal2root (literal, rootType, debug=False): + + """Convert an hexadecimal string into a root-object. In case a + TStreamerInfo object is passed, this will be decoded by the + loadStreamerInfo function to handle it properly and a None object + will be returned. It is the responsibility of the user not the use + the returned object in this very case.""" + + if rootType == "TStreamerInfo": + loadStreamerInfo(literal, debug) + return None + bitsarray = array('B') bitsarray.fromstring(literal.decode('hex')) tbuffer = TBufferFile(TBufferFile.kRead) - if tstreamerinfo: - tbuffer.IncrementLevel(tstreamerinfo) tbuffer.SetBuffer(bitsarray,len(bitsarray),False) # replace a couple of shortcuts with the real root class name @@ -40,7 +73,7 @@ def literal2root (literal,rootType,tstreamerinfo=None): if rootType == 'TPROF2D': rootType = 'TProfile2D' - root_class=eval(rootType+'.Class()') + root_class = eval(rootType+'.Class()') return tbuffer.ReadObject(root_class) diff --git a/DQMServices/Components/scripts/dqm-access b/DQMServices/Components/scripts/dqm-access index b8247fac62de3..179622b638f79 100755 --- a/DQMServices/Components/scripts/dqm-access +++ b/DQMServices/Components/scripts/dqm-access @@ -250,6 +250,9 @@ op.add_option("-c", dest = "dqmCompliant", op.add_option("-d", "--debug", dest = "debug", action = "store_true", default = False, help = "Show debug information") +op.add_option("-k", "--debug-streamers", dest = "debug_streamers", + action = "store_true", default = False, + help = "Show debug information on StreamerInfo objects") op.add_option("-l", dest = "long_listing", action = "store_true", default = False, help = "Enable long listing") @@ -320,7 +323,7 @@ for sample in find_matching_samples(options): tstreamerinfo = None if options.write: tstreamerinfo = fetch_tstreamerinfo(options, "%(run)d%(dataset)s" % sample) - tstreamerinfo = literal2root(tstreamerinfo, "TStreamerInfo") + literal2root(tstreamerinfo, "TStreamerInfo", options.debug_streamers) nreq = 0 found = [] @@ -378,7 +381,7 @@ for sample in find_matching_samples(options): if cwd != indir: tfile_cd(indir, ofile) cwd = indir - obj = literal2root(item['rootobj'], item['properties']['type'], tstreamerinfo) + obj = literal2root(item['rootobj'], item['properties']['type']) obj.Write() if options.write and ofile: From 758c76d7b9122543595123e2d54a9539e6ed4be6 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Fri, 2 Aug 2013 11:44:12 +0200 Subject: [PATCH 030/669] Measure the time spent outside processing the Source and the Event - between the end of the previous Event and the beginning of the Source - between the Source and the current Event Note: this will include the time spent in per-Run and per-Lumisection modules --- HLTrigger/Timer/interface/FastTimerService.h | 17 ++ HLTrigger/Timer/src/FastTimerService.cc | 172 +++++++++++++++---- 2 files changed, 160 insertions(+), 29 deletions(-) diff --git a/HLTrigger/Timer/interface/FastTimerService.h b/HLTrigger/Timer/interface/FastTimerService.h index 14997cd012163..838c228e48ffa 100644 --- a/HLTrigger/Timer/interface/FastTimerService.h +++ b/HLTrigger/Timer/interface/FastTimerService.h @@ -309,10 +309,13 @@ class FastTimerService { std::string const * m_first_endpath; std::string const * m_last_endpath; bool m_is_first_module; // helper to measure the time spent between the beginning of the path and the execution of the first module + bool m_is_first_event; // per-event accounting double m_event; + double m_presource; double m_source; + double m_postsource; double m_all_paths; double m_all_endpaths; double m_interpaths; @@ -320,7 +323,9 @@ class FastTimerService { // per-job summary unsigned int m_summary_events; // number of events double m_summary_event; + double m_summary_presource; double m_summary_source; + double m_summary_postsource; double m_summary_all_paths; double m_summary_all_endpaths; double m_summary_interpaths; @@ -330,14 +335,18 @@ class FastTimerService { // event summary plots TH1F * m_dqm_event; + TH1F * m_dqm_presource; TH1F * m_dqm_source; + TH1F * m_dqm_postsource; TH1F * m_dqm_all_paths; TH1F * m_dqm_all_endpaths; TH1F * m_dqm_interpaths; // event summary plots - summed over nodes with the same number of processes TH1F * m_dqm_nproc_event; + TH1F * m_dqm_nproc_presource; TH1F * m_dqm_nproc_source; + TH1F * m_dqm_nproc_postsource; TH1F * m_dqm_nproc_all_paths; TH1F * m_dqm_nproc_all_endpaths; TH1F * m_dqm_nproc_interpaths; @@ -350,28 +359,36 @@ class FastTimerService { // plots per lumisection TProfile * m_dqm_byls_event; + TProfile * m_dqm_byls_presource; TProfile * m_dqm_byls_source; + TProfile * m_dqm_byls_postsource; TProfile * m_dqm_byls_all_paths; TProfile * m_dqm_byls_all_endpaths; TProfile * m_dqm_byls_interpaths; // plots per lumisection - summed over nodes with the same number of processes TProfile * m_dqm_nproc_byls_event; + TProfile * m_dqm_nproc_byls_presource; TProfile * m_dqm_nproc_byls_source; + TProfile * m_dqm_nproc_byls_postsource; TProfile * m_dqm_nproc_byls_all_paths; TProfile * m_dqm_nproc_byls_all_endpaths; TProfile * m_dqm_nproc_byls_interpaths; // plots vs. instantaneous luminosity TProfile * m_dqm_byluminosity_event; + TProfile * m_dqm_byluminosity_presource; TProfile * m_dqm_byluminosity_source; + TProfile * m_dqm_byluminosity_postsource; TProfile * m_dqm_byluminosity_all_paths; TProfile * m_dqm_byluminosity_all_endpaths; TProfile * m_dqm_byluminosity_interpaths; // plots vs. instantaneous luminosity - summed over nodes with the same number of processes TProfile * m_dqm_nproc_byluminosity_event; + TProfile * m_dqm_nproc_byluminosity_presource; TProfile * m_dqm_nproc_byluminosity_source; + TProfile * m_dqm_nproc_byluminosity_postsource; TProfile * m_dqm_nproc_byluminosity_all_paths; TProfile * m_dqm_nproc_byluminosity_all_endpaths; TProfile * m_dqm_nproc_byluminosity_interpaths; diff --git a/HLTrigger/Timer/src/FastTimerService.cc b/HLTrigger/Timer/src/FastTimerService.cc index 5ec4cbb31952e..5f24ed133b7d9 100644 --- a/HLTrigger/Timer/src/FastTimerService.cc +++ b/HLTrigger/Timer/src/FastTimerService.cc @@ -101,16 +101,21 @@ FastTimerService::FastTimerService(const edm::ParameterSet & config, edm::Activi m_first_endpath(0), m_last_endpath(0), m_is_first_module(false), + m_is_first_event(false), // per-event accounting m_event(0.), + m_presource(0.), m_source(0.), + m_postsource(0.), m_all_paths(0.), m_all_endpaths(0.), m_interpaths(0.), // per-job summary m_summary_events(0), m_summary_event(0.), + m_summary_presource(0.), m_summary_source(0.), + m_summary_postsource(0.), m_summary_all_paths(0.), m_summary_all_endpaths(0.), m_summary_interpaths(0.), @@ -118,7 +123,9 @@ FastTimerService::FastTimerService(const edm::ParameterSet & config, edm::Activi m_dqms(0), // event summary plots m_dqm_event(0), + m_dqm_presource (0), m_dqm_source(0), + m_dqm_postsource (0), m_dqm_all_paths(0), m_dqm_all_endpaths(0), m_dqm_interpaths(0), @@ -135,25 +142,33 @@ FastTimerService::FastTimerService(const edm::ParameterSet & config, edm::Activi m_dqm_paths_interpaths(0), // plots per lumisection m_dqm_byls_event(0), + m_dqm_byls_presource(0), m_dqm_byls_source(0), + m_dqm_byls_postsource(0), m_dqm_byls_all_paths(0), m_dqm_byls_all_endpaths(0), m_dqm_byls_interpaths(0), // plots per lumisection - summed over nodes with the same number of processes m_dqm_nproc_byls_event(0), + m_dqm_nproc_byls_presource(0), m_dqm_nproc_byls_source(0), + m_dqm_nproc_byls_postsource(0), m_dqm_nproc_byls_all_paths(0), m_dqm_nproc_byls_all_endpaths(0), m_dqm_nproc_byls_interpaths(0), // plots vs. instantaneous luminosity m_dqm_byluminosity_event(0), + m_dqm_byluminosity_presource(0), m_dqm_byluminosity_source(0), + m_dqm_byluminosity_postsource(0), m_dqm_byluminosity_all_paths(0), m_dqm_byluminosity_all_endpaths(0), m_dqm_byluminosity_interpaths(0), // plots vs. instantaneous luminosity - summed over nodes with the same number of processes m_dqm_nproc_byluminosity_event(0), + m_dqm_nproc_byluminosity_presource(0), m_dqm_nproc_byluminosity_source(0), + m_dqm_nproc_byluminosity_postsource(0), m_dqm_nproc_byluminosity_all_paths(0), m_dqm_nproc_byluminosity_all_endpaths(0), m_dqm_nproc_byluminosity_interpaths(0), @@ -265,19 +280,25 @@ void FastTimerService::preBeginRun( edm::RunID const &, edm::Timestamp const & ) // event summary plots if (m_enable_dqm_summary) { m_dqms->setCurrentFolder(m_dqm_path); - m_dqm_event = m_dqms->book1D("event", "Event processing time", eventbins, 0., m_dqm_eventtime_range)->getTH1F(); + m_dqm_event = m_dqms->book1D("event", "Event processing time", eventbins, 0., m_dqm_eventtime_range)->getTH1F(); m_dqm_event ->StatOverflows(true); m_dqm_event ->SetXTitle("processing time [ms]"); - m_dqm_source = m_dqms->book1D("source", "Source processing time", pathbins, 0., m_dqm_pathtime_range)->getTH1F(); + m_dqm_presource = m_dqms->book1D("presource", "Pre-Source processing time", modulebins, 0., m_dqm_moduletime_range)->getTH1F(); + m_dqm_presource ->StatOverflows(true); + m_dqm_presource ->SetXTitle("processing time [ms]"); + m_dqm_source = m_dqms->book1D("source", "Source processing time", modulebins, 0., m_dqm_moduletime_range)->getTH1F(); m_dqm_source ->StatOverflows(true); m_dqm_source ->SetXTitle("processing time [ms]"); - m_dqm_all_paths = m_dqms->book1D("all_paths", "Paths processing time", eventbins, 0., m_dqm_eventtime_range)->getTH1F(); + m_dqm_postsource = m_dqms->book1D("postsource", "Post-Source processing time", modulebins, 0., m_dqm_moduletime_range)->getTH1F(); + m_dqm_postsource ->StatOverflows(true); + m_dqm_postsource ->SetXTitle("processing time [ms]"); + m_dqm_all_paths = m_dqms->book1D("all_paths", "Paths processing time", eventbins, 0., m_dqm_eventtime_range)->getTH1F(); m_dqm_all_paths ->StatOverflows(true); m_dqm_all_paths ->SetXTitle("processing time [ms]"); - m_dqm_all_endpaths = m_dqms->book1D("all_endpaths", "EndPaths processing time", pathbins, 0., m_dqm_pathtime_range)->getTH1F(); + m_dqm_all_endpaths = m_dqms->book1D("all_endpaths", "EndPaths processing time", pathbins, 0., m_dqm_pathtime_range)->getTH1F(); m_dqm_all_endpaths ->StatOverflows(true); m_dqm_all_endpaths ->SetXTitle("processing time [ms]"); - m_dqm_interpaths = m_dqms->book1D("interpaths", "Time spent between paths", pathbins, 0., m_dqm_eventtime_range)->getTH1F(); + m_dqm_interpaths = m_dqms->book1D("interpaths", "Time spent between paths", pathbins, 0., m_dqm_eventtime_range)->getTH1F(); m_dqm_interpaths ->StatOverflows(true); m_dqm_interpaths ->SetXTitle("processing time [ms]"); } @@ -287,19 +308,25 @@ void FastTimerService::preBeginRun( edm::RunID const &, edm::Timestamp const & ) TH1F * plot; for (int n : m_supported_processes) { m_dqms->setCurrentFolder( (boost::format("%s/Running %d processes") % m_dqm_path % n).str() ); - plot = m_dqms->book1D("event", "Event processing time", eventbins, 0., m_dqm_eventtime_range)->getTH1F(); + plot = m_dqms->book1D("event", "Event processing time", eventbins, 0., m_dqm_eventtime_range)->getTH1F(); plot->StatOverflows(true); plot->SetXTitle("processing time [ms]"); - plot = m_dqms->book1D("source", "Source processing time", pathbins, 0., m_dqm_pathtime_range)->getTH1F(); + plot = m_dqms->book1D("presource", "Pre-Source processing time", modulebins, 0., m_dqm_moduletime_range)->getTH1F(); plot->StatOverflows(true); plot->SetXTitle("processing time [ms]"); - plot = m_dqms->book1D("all_paths", "Paths processing time", eventbins, 0., m_dqm_eventtime_range)->getTH1F(); + plot = m_dqms->book1D("source", "Source processing time", modulebins, 0., m_dqm_moduletime_range)->getTH1F(); plot->StatOverflows(true); plot->SetXTitle("processing time [ms]"); - plot = m_dqms->book1D("all_endpaths", "EndPaths processing time", pathbins, 0., m_dqm_pathtime_range)->getTH1F(); + plot = m_dqms->book1D("postsource", "Post-Source processing time", modulebins, 0., m_dqm_moduletime_range)->getTH1F(); plot->StatOverflows(true); plot->SetXTitle("processing time [ms]"); - plot = m_dqms->book1D("interpaths", "Time spent between paths", pathbins, 0., m_dqm_eventtime_range)->getTH1F(); + plot = m_dqms->book1D("all_paths", "Paths processing time", eventbins, 0., m_dqm_eventtime_range)->getTH1F(); + plot->StatOverflows(true); + plot->SetXTitle("processing time [ms]"); + plot = m_dqms->book1D("all_endpaths", "EndPaths processing time", pathbins, 0., m_dqm_pathtime_range)->getTH1F(); + plot->StatOverflows(true); + plot->SetXTitle("processing time [ms]"); + plot = m_dqms->book1D("interpaths", "Time spent between paths", pathbins, 0., m_dqm_eventtime_range)->getTH1F(); plot->StatOverflows(true); plot->SetXTitle("processing time [ms]"); } @@ -338,23 +365,31 @@ void FastTimerService::preBeginRun( edm::RunID const &, edm::Timestamp const & ) // per-lumisection plots if (m_enable_dqm_byls) { m_dqms->setCurrentFolder(m_dqm_path); - m_dqm_byls_event = m_dqms->bookProfile("event_byls", "Event processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byls_event = m_dqms->bookProfile("event_byls", "Event processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byls_event ->StatOverflows(true); m_dqm_byls_event ->SetXTitle("lumisection"); m_dqm_byls_event ->SetYTitle("processing time [ms]"); - m_dqm_byls_source = m_dqms->bookProfile("source_byls", "Source processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byls_presource = m_dqms->bookProfile("presource_byls", "Pre-Source processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byls_presource ->StatOverflows(true); + m_dqm_byls_presource ->SetXTitle("lumisection"); + m_dqm_byls_presource ->SetYTitle("processing time [ms]"); + m_dqm_byls_source = m_dqms->bookProfile("source_byls", "Source processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byls_source ->StatOverflows(true); m_dqm_byls_source ->SetXTitle("lumisection"); m_dqm_byls_source ->SetYTitle("processing time [ms]"); - m_dqm_byls_all_paths = m_dqms->bookProfile("all_paths_byls", "Paths processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byls_postsource = m_dqms->bookProfile("postsource_byls", "Post-Source processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byls_postsource ->StatOverflows(true); + m_dqm_byls_postsource ->SetXTitle("lumisection"); + m_dqm_byls_postsource ->SetYTitle("processing time [ms]"); + m_dqm_byls_all_paths = m_dqms->bookProfile("all_paths_byls", "Paths processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byls_all_paths ->StatOverflows(true); m_dqm_byls_all_paths ->SetXTitle("lumisection"); m_dqm_byls_all_paths ->SetYTitle("processing time [ms]"); - m_dqm_byls_all_endpaths = m_dqms->bookProfile("all_endpaths_byls", "EndPaths processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byls_all_endpaths = m_dqms->bookProfile("all_endpaths_byls", "EndPaths processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byls_all_endpaths ->StatOverflows(true); m_dqm_byls_all_endpaths ->SetXTitle("lumisection"); m_dqm_byls_all_endpaths ->SetYTitle("processing time [ms]"); - m_dqm_byls_interpaths = m_dqms->bookProfile("interpaths_byls", "Time spent between paths, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byls_interpaths = m_dqms->bookProfile("interpaths_byls", "Time spent between paths, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byls_interpaths ->StatOverflows(true); m_dqm_byls_interpaths ->SetXTitle("lumisection"); m_dqm_byls_interpaths ->SetYTitle("processing time [ms]"); @@ -369,10 +404,18 @@ void FastTimerService::preBeginRun( edm::RunID const &, edm::Timestamp const & ) plot->StatOverflows(true); plot->SetXTitle("lumisection"); plot->SetYTitle("processing time [ms]"); + plot = m_dqms->bookProfile("presource_byls", "Pre-Source processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot->StatOverflows(true); + plot->SetXTitle("lumisection"); + plot->SetYTitle("processing time [ms]"); plot = m_dqms->bookProfile("source_byls", "Source processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); plot->StatOverflows(true); plot->SetXTitle("lumisection"); plot->SetYTitle("processing time [ms]"); + plot = m_dqms->bookProfile("postsource_byls", "Post-Source processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot->StatOverflows(true); + plot->SetXTitle("lumisection"); + plot->SetYTitle("processing time [ms]"); plot = m_dqms->bookProfile("all_paths_byls", "Paths processing time, by LumiSection", m_dqm_ls_range, 0.5, m_dqm_ls_range+0.5, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); plot->StatOverflows(true); plot->SetXTitle("lumisection"); @@ -391,23 +434,31 @@ void FastTimerService::preBeginRun( edm::RunID const &, edm::Timestamp const & ) // plots vs. instantaneous luminosity if (m_enable_dqm_byluminosity) { m_dqms->setCurrentFolder(m_dqm_path); - m_dqm_byluminosity_event = m_dqms->bookProfile("event_byluminosity", "Event processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byluminosity_event = m_dqms->bookProfile("event_byluminosity", "Event processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byluminosity_event ->StatOverflows(true); m_dqm_byluminosity_event ->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); m_dqm_byluminosity_event ->SetYTitle("processing time [ms]"); - m_dqm_byluminosity_source = m_dqms->bookProfile("source_byluminosity", "Source processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byluminosity_presource = m_dqms->bookProfile("presource_byluminosity", "Pre-Source processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byluminosity_presource ->StatOverflows(true); + m_dqm_byluminosity_presource ->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); + m_dqm_byluminosity_presource ->SetYTitle("processing time [ms]"); + m_dqm_byluminosity_source = m_dqms->bookProfile("source_byluminosity", "Source processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byluminosity_source ->StatOverflows(true); m_dqm_byluminosity_source ->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); m_dqm_byluminosity_source ->SetYTitle("processing time [ms]"); - m_dqm_byluminosity_all_paths = m_dqms->bookProfile("all_paths_byluminosity", "Paths processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byluminosity_postsource = m_dqms->bookProfile("postsource_byluminosity", "Post-Source processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byluminosity_postsource ->StatOverflows(true); + m_dqm_byluminosity_postsource ->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); + m_dqm_byluminosity_postsource ->SetYTitle("processing time [ms]"); + m_dqm_byluminosity_all_paths = m_dqms->bookProfile("all_paths_byluminosity", "Paths processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byluminosity_all_paths ->StatOverflows(true); m_dqm_byluminosity_all_paths ->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); m_dqm_byluminosity_all_paths ->SetYTitle("processing time [ms]"); - m_dqm_byluminosity_all_endpaths = m_dqms->bookProfile("all_endpaths_byluminosity", "EndPaths processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byluminosity_all_endpaths = m_dqms->bookProfile("all_endpaths_byluminosity", "EndPaths processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byluminosity_all_endpaths ->StatOverflows(true); m_dqm_byluminosity_all_endpaths ->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); m_dqm_byluminosity_all_endpaths ->SetYTitle("processing time [ms]"); - m_dqm_byluminosity_interpaths = m_dqms->bookProfile("interpaths_byluminosity", "Time spent between paths vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + m_dqm_byluminosity_interpaths = m_dqms->bookProfile("interpaths_byluminosity", "Time spent between paths vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); m_dqm_byluminosity_interpaths ->StatOverflows(true); m_dqm_byluminosity_interpaths ->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); m_dqm_byluminosity_interpaths ->SetYTitle("processing time [ms]"); @@ -418,23 +469,31 @@ void FastTimerService::preBeginRun( edm::RunID const &, edm::Timestamp const & ) TProfile * plot; for (int n : m_supported_processes) { m_dqms->setCurrentFolder( (boost::format("%s/Running %d processes") % m_dqm_path % n).str() ); - plot = m_dqms->bookProfile("event_byluminosity", "Event processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot = m_dqms->bookProfile("event_byluminosity", "Event processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); plot->StatOverflows(true); plot->SetYTitle("processing time [ms]"); plot->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); - plot = m_dqms->bookProfile("source_byluminosity", "Source processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot = m_dqms->bookProfile("presource_byluminosity", "Pre-Source processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); plot->StatOverflows(true); plot->SetYTitle("processing time [ms]"); plot->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); - plot = m_dqms->bookProfile("all_paths_byluminosity", "Paths processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot = m_dqms->bookProfile("source_byluminosity", "Source processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); plot->StatOverflows(true); plot->SetYTitle("processing time [ms]"); plot->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); - plot = m_dqms->bookProfile("all_endpaths_byluminosity", "EndPaths processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot = m_dqms->bookProfile("postsource_byluminosity", "Post-Source processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); plot->StatOverflows(true); plot->SetYTitle("processing time [ms]"); plot->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); - plot = m_dqms->bookProfile("interpaths_byluminosity", "Time spent between paths vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot = m_dqms->bookProfile("all_paths_byluminosity", "Paths processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, eventbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot->StatOverflows(true); + plot->SetYTitle("processing time [ms]"); + plot->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); + plot = m_dqms->bookProfile("all_endpaths_byluminosity", "EndPaths processing time vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); + plot->StatOverflows(true); + plot->SetYTitle("processing time [ms]"); + plot->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); + plot = m_dqms->bookProfile("interpaths_byluminosity", "Time spent between paths vs. instantaneous luminosity", lumibins, 0., m_dqm_luminosity_range, pathbins, 0., std::numeric_limits::infinity(), " ")->getTProfile(); plot->StatOverflows(true); plot->SetYTitle("processing time [ms]"); plot->SetXTitle("instantaneous luminosity [10^{30} cm^{-2}s^{-1}]"); @@ -563,19 +622,25 @@ void FastTimerService::setNumberOfProcesses(unsigned int procs) { m_nproc_enabled = false; // event summary plots - summed over nodes with the same number of processes m_dqm_nproc_event = 0; + m_dqm_nproc_presource = 0; m_dqm_nproc_source = 0; + m_dqm_nproc_postsource = 0; m_dqm_nproc_all_paths = 0; m_dqm_nproc_all_endpaths = 0; m_dqm_nproc_interpaths = 0; // plots per lumisection - summed over nodes with the same number of processes m_dqm_nproc_byls_event = 0; + m_dqm_nproc_byls_presource = 0; m_dqm_nproc_byls_source = 0; + m_dqm_nproc_byls_postsource = 0; m_dqm_nproc_byls_all_paths = 0; m_dqm_nproc_byls_all_endpaths = 0; m_dqm_nproc_byls_interpaths = 0; // plots vs. instantaneous luminosity - summed over nodes with the same number of processes m_dqm_nproc_byluminosity_event = 0; + m_dqm_nproc_byluminosity_presource = 0; m_dqm_nproc_byluminosity_source = 0; + m_dqm_nproc_byluminosity_postsource = 0; m_dqm_nproc_byluminosity_all_paths = 0; m_dqm_nproc_byluminosity_all_endpaths = 0; m_dqm_nproc_byluminosity_interpaths = 0; @@ -583,19 +648,25 @@ void FastTimerService::setNumberOfProcesses(unsigned int procs) { m_nproc_enabled = true; // event summary plots - summed over nodes with the same number of processes m_dqm_nproc_event = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "event" ).str() )->getTH1F(); + m_dqm_nproc_presource = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "presource" ).str() )->getTH1F(); m_dqm_nproc_source = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "source" ).str() )->getTH1F(); + m_dqm_nproc_postsource = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "postsource" ).str() )->getTH1F(); m_dqm_nproc_all_paths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "all_paths" ).str() )->getTH1F(); m_dqm_nproc_all_endpaths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "all_endpaths" ).str() )->getTH1F(); m_dqm_nproc_interpaths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "interpaths" ).str() )->getTH1F(); // plots per lumisection - summed over nodes with the same number of processes m_dqm_nproc_byls_event = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "event_byls" ).str() )->getTProfile(); + m_dqm_nproc_byls_presource = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "presource_byls" ).str() )->getTProfile(); m_dqm_nproc_byls_source = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "source_byls" ).str() )->getTProfile(); + m_dqm_nproc_byls_postsource = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "postsource_byls" ).str() )->getTProfile(); m_dqm_nproc_byls_all_paths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "all_paths_byls" ).str() )->getTProfile(); m_dqm_nproc_byls_all_endpaths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "all_endpaths_byls" ).str() )->getTProfile(); m_dqm_nproc_byls_interpaths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "interpaths_byls" ).str() )->getTProfile(); // plots vs. instantaneous luminosity - summed over nodes with the same number of processes m_dqm_nproc_byluminosity_event = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "event_byluminosity" ).str() )->getTProfile(); + m_dqm_nproc_byluminosity_presource = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "presource_byluminosity" ).str() )->getTProfile(); m_dqm_nproc_byluminosity_source = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "source_byluminosity" ).str() )->getTProfile(); + m_dqm_nproc_byluminosity_postsource = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "postsource_byluminosity" ).str() )->getTProfile(); m_dqm_nproc_byluminosity_all_paths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "all_paths_byluminosity" ).str() )->getTProfile(); m_dqm_nproc_byluminosity_all_endpaths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "all_endpaths_byluminosity").str() )->getTProfile(); m_dqm_nproc_byluminosity_interpaths = m_dqms->get( (boost::format("%s/Running %d processes/%s") % m_dqm_path % procs % "interpaths_byluminosity" ).str() )->getTProfile(); @@ -612,7 +683,9 @@ void FastTimerService::postEndJob() { std::ostringstream out; out << std::fixed << std::setprecision(6); out << "FastReport " << (m_timer_id == CLOCK_REALTIME ? "(real time) " : "(CPU time) ") << '\n'; + out << "FastReport " << std::right << std::setw(10) << m_summary_presource / (double) m_summary_events << " Pre-Source" << '\n'; out << "FastReport " << std::right << std::setw(10) << m_summary_source / (double) m_summary_events << " Source" << '\n'; + out << "FastReport " << std::right << std::setw(10) << m_summary_postsource / (double) m_summary_events << " Post-Source" << '\n'; out << "FastReport " << std::right << std::setw(10) << m_summary_event / (double) m_summary_events << " Event" << '\n'; out << "FastReport " << std::right << std::setw(10) << m_summary_all_paths / (double) m_summary_events << " all Paths" << '\n'; out << "FastReport " << std::right << std::setw(10) << m_summary_all_endpaths / (double) m_summary_events << " all EndPaths" << '\n'; @@ -696,16 +769,21 @@ void FastTimerService::reset() { m_first_endpath = 0; m_last_endpath = 0; m_is_first_module = false; + m_is_first_event = false; // per-event accounting m_event = 0.; + m_presource = 0.; m_source = 0.; + m_postsource = 0.; m_all_paths = 0.; m_all_endpaths = 0.; m_interpaths = 0.; // per-job summary m_summary_events = 0; m_summary_event = 0.; + m_summary_presource = 0.; m_summary_source = 0.; + m_summary_postsource = 0.; m_summary_all_paths = 0.; m_summary_all_endpaths = 0.; m_summary_interpaths = 0.; @@ -713,13 +791,17 @@ void FastTimerService::reset() { m_dqms = 0; // event summary plots m_dqm_event = 0; + m_dqm_presource = 0; m_dqm_source = 0; + m_dqm_postsource = 0; m_dqm_all_paths = 0; m_dqm_all_endpaths = 0; m_dqm_interpaths = 0; // event summary plots - summed over nodes with the same number of processes m_dqm_nproc_event = 0; + m_dqm_nproc_presource = 0; m_dqm_nproc_source = 0; + m_dqm_nproc_postsource = 0; m_dqm_nproc_all_paths = 0; m_dqm_nproc_all_endpaths = 0; m_dqm_nproc_interpaths = 0; @@ -730,33 +812,41 @@ void FastTimerService::reset() { m_dqm_paths_interpaths = 0; // plots per lumisection m_dqm_byls_event = 0; + m_dqm_byls_presource = 0; m_dqm_byls_source = 0; + m_dqm_byls_postsource = 0; m_dqm_byls_all_paths = 0; m_dqm_byls_all_endpaths = 0; m_dqm_byls_interpaths = 0; // plots per lumisection - summed over nodes with the same number of processes m_dqm_nproc_byls_event = 0; + m_dqm_nproc_byls_presource = 0; m_dqm_nproc_byls_source = 0; + m_dqm_nproc_byls_postsource = 0; m_dqm_nproc_byls_all_paths = 0; m_dqm_nproc_byls_all_endpaths = 0; m_dqm_nproc_byls_interpaths = 0; // plots vs. instantaneous luminosity m_dqm_byluminosity_event = 0; + m_dqm_byluminosity_presource = 0; m_dqm_byluminosity_source = 0; + m_dqm_byluminosity_postsource = 0; m_dqm_byluminosity_all_paths = 0; m_dqm_byluminosity_all_endpaths = 0; m_dqm_byluminosity_interpaths = 0; // plots vs. instantaneous luminosity - summed over nodes with the same number of processes m_dqm_nproc_byluminosity_event = 0; + m_dqm_nproc_byluminosity_presource = 0; m_dqm_nproc_byluminosity_source = 0; + m_dqm_nproc_byluminosity_postsource = 0; m_dqm_nproc_byluminosity_all_paths = 0; m_dqm_nproc_byluminosity_all_endpaths = 0; m_dqm_nproc_byluminosity_interpaths = 0; // per-path and per-module accounting m_current_path = 0; - m_paths.clear(); // this should destroy all PathInfo objects and Reset the associated plots - m_modules.clear(); // this should destroy all ModuleInfo objects and Reset the associated plots - m_moduletypes.clear(); // this should destroy all ModuleInfo objects and Reset the associated plots + m_paths.clear(); // this should destroy all PathInfo objects and reset the associated plots + m_modules.clear(); // this should destroy all ModuleInfo objects and reset the associated plots + m_moduletypes.clear(); // this should destroy all ModuleInfo objects and reset the associated plots m_fast_modules.clear(); m_fast_moduletypes.clear(); } @@ -776,6 +866,10 @@ void FastTimerService::preProcessEvent(edm::EventID const & id, edm::Timestamp c // new event, reset the per-event counter start(m_timer_event); + // account the time spent after the source + m_postsource = delta(m_timer_source.second, m_timer_event.first); + m_summary_postsource += m_postsource; + // clear the event counters m_event = 0; m_all_paths = 0; @@ -855,14 +949,18 @@ void FastTimerService::postProcessEvent(edm::Event const & event, edm::EventSetu if (m_enable_dqm_summary) { m_dqm_event ->Fill(m_event * 1000.); + m_dqm_presource ->Fill(m_presource * 1000.); m_dqm_source ->Fill(m_source * 1000.); + m_dqm_postsource ->Fill(m_postsource * 1000.); m_dqm_all_paths ->Fill(m_all_paths * 1000.); m_dqm_all_endpaths ->Fill(m_all_endpaths * 1000.); m_dqm_interpaths ->Fill(m_interpaths * 1000.); if (m_nproc_enabled) { m_dqm_nproc_event ->Fill(m_event * 1000.); + m_dqm_nproc_presource ->Fill(m_presource * 1000.); m_dqm_nproc_source ->Fill(m_source * 1000.); + m_dqm_nproc_postsource ->Fill(m_postsource * 1000.); m_dqm_nproc_all_paths ->Fill(m_all_paths * 1000.); m_dqm_nproc_all_endpaths ->Fill(m_all_endpaths * 1000.); m_dqm_nproc_interpaths ->Fill(m_interpaths * 1000.); @@ -872,14 +970,18 @@ void FastTimerService::postProcessEvent(edm::Event const & event, edm::EventSetu if (m_enable_dqm_byls) { unsigned int ls = event.getLuminosityBlock().luminosityBlock(); m_dqm_byls_event ->Fill(ls, m_event * 1000.); + m_dqm_byls_presource ->Fill(ls, m_presource * 1000.); m_dqm_byls_source ->Fill(ls, m_source * 1000.); + m_dqm_byls_postsource ->Fill(ls, m_postsource * 1000.); m_dqm_byls_all_paths ->Fill(ls, m_all_paths * 1000.); m_dqm_byls_all_endpaths ->Fill(ls, m_all_endpaths * 1000.); m_dqm_byls_interpaths ->Fill(ls, m_interpaths * 1000.); if (m_nproc_enabled) { m_dqm_nproc_byls_event ->Fill(ls, m_event * 1000.); + m_dqm_nproc_byls_presource ->Fill(ls, m_presource * 1000.); m_dqm_nproc_byls_source ->Fill(ls, m_source * 1000.); + m_dqm_nproc_byls_postsource ->Fill(ls, m_postsource * 1000.); m_dqm_nproc_byls_all_paths ->Fill(ls, m_all_paths * 1000.); m_dqm_nproc_byls_all_endpaths ->Fill(ls, m_all_endpaths * 1000.); m_dqm_nproc_byls_interpaths ->Fill(ls, m_interpaths * 1000.); @@ -893,20 +995,27 @@ void FastTimerService::postProcessEvent(edm::Event const & event, edm::EventSetu luminosity = h_luminosity->front().instantLumi(); // in units of 1e30 cm-2s-1 m_dqm_byluminosity_event ->Fill(luminosity, m_event * 1000.); + m_dqm_byluminosity_presource ->Fill(luminosity, m_presource * 1000.); m_dqm_byluminosity_source ->Fill(luminosity, m_source * 1000.); + m_dqm_byluminosity_postsource ->Fill(luminosity, m_postsource * 1000.); m_dqm_byluminosity_all_paths ->Fill(luminosity, m_all_paths * 1000.); m_dqm_byluminosity_all_endpaths ->Fill(luminosity, m_all_endpaths * 1000.); m_dqm_byluminosity_interpaths ->Fill(luminosity, m_interpaths * 1000.); if (m_nproc_enabled) { m_dqm_nproc_byluminosity_event ->Fill(luminosity, m_event * 1000.); + m_dqm_nproc_byluminosity_presource ->Fill(luminosity, m_presource * 1000.); m_dqm_nproc_byluminosity_source ->Fill(luminosity, m_source * 1000.); + m_dqm_nproc_byluminosity_postsource ->Fill(luminosity, m_postsource * 1000.); m_dqm_nproc_byluminosity_all_paths ->Fill(luminosity, m_all_paths * 1000.); m_dqm_nproc_byluminosity_all_endpaths ->Fill(luminosity, m_all_endpaths * 1000.); m_dqm_nproc_byluminosity_interpaths ->Fill(luminosity, m_interpaths * 1000.); } } } + + // done processing the first event + m_is_first_event = false; } void FastTimerService::preSource() { @@ -914,8 +1023,13 @@ void FastTimerService::preSource() { start(m_timer_source); + // account the time spent before the source + m_presource = (m_is_first_event) ? 0. : delta(m_timer_event.second, m_timer_source.first); + m_summary_presource += m_presource; + // clear the event counters - m_source = 0; + m_source = 0.; + m_postsource = 0.; // keep track of the total number of events ++m_summary_events; From d5d01c20c277c5d0c1008c6e2c2dd89c98467ca3 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Fri, 2 Aug 2013 19:13:29 +0200 Subject: [PATCH 031/669] fix accounting of pre-Source time for the first event --- HLTrigger/Timer/src/FastTimerService.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HLTrigger/Timer/src/FastTimerService.cc b/HLTrigger/Timer/src/FastTimerService.cc index 5f24ed133b7d9..57a2cd25057b8 100644 --- a/HLTrigger/Timer/src/FastTimerService.cc +++ b/HLTrigger/Timer/src/FastTimerService.cc @@ -101,7 +101,7 @@ FastTimerService::FastTimerService(const edm::ParameterSet & config, edm::Activi m_first_endpath(0), m_last_endpath(0), m_is_first_module(false), - m_is_first_event(false), + m_is_first_event(true), // per-event accounting m_event(0.), m_presource(0.), @@ -769,7 +769,7 @@ void FastTimerService::reset() { m_first_endpath = 0; m_last_endpath = 0; m_is_first_module = false; - m_is_first_event = false; + m_is_first_event = true; // per-event accounting m_event = 0.; m_presource = 0.; From 9894e59f1bbb7fae0fec565d0b7d3ac33bf2ea90 Mon Sep 17 00:00:00 2001 From: Nazar Bartosik Date: Mon, 5 Aug 2013 18:27:13 +0200 Subject: [PATCH 032/669] Modified parameter names in the python config file --- .../python/AlignmentTrackSelector_cfi.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Alignment/CommonAlignmentProducer/python/AlignmentTrackSelector_cfi.py b/Alignment/CommonAlignmentProducer/python/AlignmentTrackSelector_cfi.py index 5b08303a70707..7422eac1e79d0 100644 --- a/Alignment/CommonAlignmentProducer/python/AlignmentTrackSelector_cfi.py +++ b/Alignment/CommonAlignmentProducer/python/AlignmentTrackSelector_cfi.py @@ -26,10 +26,10 @@ nHitMax = cms.double(999.0), nLostHitMax = cms.double(999.0), nHitMin2D = cms.uint32(0), - RorZofFirstHitMin_ = cms.vdouble(0.0,0.0), - RorZofFirstHitMax_ = cms.vdouble(999.0,999.0), - RorZofLastHitMin_ = cms.vdouble(0.0,0.0), - RorZofLastHitMax_ = cms.vdouble(999.0,999.0), + RorZofFirstHitMin = cms.vdouble(0.0,0.0), + RorZofFirstHitMax = cms.vdouble(999.0,999.0), + RorZofLastHitMin = cms.vdouble(0.0,0.0), + RorZofLastHitMax = cms.vdouble(999.0,999.0), countStereoHitAs2D = cms.bool(True), minHitsPerSubDet = cms.PSet( inTEC = cms.int32(0), From 1eff4bb3c07896d3e198a714bcd0a747727ecf36 Mon Sep 17 00:00:00 2001 From: Nazar Bartosik Date: Tue, 6 Aug 2013 18:18:51 +0200 Subject: [PATCH 033/669] Fixed missing check for the new parameters --- .../CommonAlignmentProducer/src/AlignmentTrackSelector.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc b/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc index fed26835b2847..5a89322db3116 100644 --- a/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc +++ b/Alignment/CommonAlignmentProducer/src/AlignmentTrackSelector.cc @@ -342,7 +342,8 @@ bool AlignmentTrackSelector::detailedHitsCheck(const reco::Track *trackp, const || minHitsinFPIXplus_ || minHitsinFPIXminus_ || minHitsinTECplus_ || minHitsinTECminus_ || minHitsinFPIX_ || minHitsinBPIX_ || minHitsinPIX_ ||nHitMin2D_ || chargeCheck_ - || applyIsolation_ || (seedOnlyFromAbove_ == 1 || seedOnlyFromAbove_ == 2)) { + || applyIsolation_ || (seedOnlyFromAbove_ == 1 || seedOnlyFromAbove_ == 2) + || RorZofFirstHitMin_.size() > 0 || RorZofFirstHitMax_.size() > 0 || RorZofLastHitMin_.size() > 0 || RorZofLastHitMax_.size() > 0 ) { // any detailed hit cut is active, so have to check int nhitinTIB = 0, nhitinTOB = 0, nhitinTID = 0; From 10d05a5da02cca44d056b713d9855f8904d7bff5 Mon Sep 17 00:00:00 2001 From: Mia Date: Tue, 6 Aug 2013 15:52:54 +0200 Subject: [PATCH 034/669] first update of TrackingTruthValid --- .../plugins/TrackingTruthValid.cc | 30 ++++++++----------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/Validation/TrackingMCTruth/plugins/TrackingTruthValid.cc b/Validation/TrackingMCTruth/plugins/TrackingTruthValid.cc index f4529e14c97a4..b139cd1a68af1 100644 --- a/Validation/TrackingMCTruth/plugins/TrackingTruthValid.cc +++ b/Validation/TrackingMCTruth/plugins/TrackingTruthValid.cc @@ -89,13 +89,10 @@ void TrackingTruthValid::analyze(const edm::Event& event, const edm::EventSetup& event.getByLabel(src_,TruthTrackContainer ); - // event.getByLabel(src_,TruthVertexContainer); - // std::cout << "Using Collection " << src_ << std::endl; const TrackingParticleCollection *tPC = TruthTrackContainer.product(); - // const TrackingVertexCollection *tVC = TruthVertexContainer.product(); /* @@ -105,7 +102,6 @@ void TrackingTruthValid::analyze(const edm::Event& event, const edm::EventSetup& const edm::HepMCProduct *mcp = hepMC.product(); // const HepMC::GenEvent *genEvent = mcp -> GetEvent(); */ - // cout << "Found " << tPC -> size() << " tracks and " << tVC -> size() << " vertices." < begin(); t != tPC -> end(); ++t) { //if(t -> trackerPSimHit().size() ==0) cout << " Track with 0 SimHit " << endl; - meTPMass->Fill(t->mass()); - meTPCharge->Fill(t->charge() ); - meTPId->Fill(t->pdgId()); - meTPPt->Fill(sqrt(t->momentum().perp2())); - meTPEta->Fill(t->momentum().eta()); - meTPPhi->Fill(t->momentum().Phi()); -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED - std::vector trackerPSimHit( t->trackPSimHit(DetId::Tracker) ); -#endif + //#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" + //#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED + // std::vector trackerPSimHit( t->trackPSimHit(DetId::Tracker) ); + //#endif meTPAllHits->Fill(t->numberOfTrackerHits()); //get the process of the first hit -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED - if(trackerPSimHit.size() !=0) meTPProc->Fill( trackerPSimHit.front().processType()); -#endif + //#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" + //#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED + // if(trackerPSimHit.size() !=0) meTPProc->Fill( trackerPSimHit.front().processType()); + //#endif + + // there is no more the PSimHits collection !!! how to deal w/ the processType ? + // if(t->numberOfTrackerHits() !=0) meTPProc->Fill( trackerPSimHit.front().processType()); + meTPMatchedHits->Fill(t->numberOfTrackerLayers()); meTPVtxX->Fill(t->vx()); meTPVtxY->Fill(t->vy()); From 6bcc41f6ee8fcc28cb484db578175a1ae7a4312c Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Thu, 25 Jul 2013 08:28:24 +0200 Subject: [PATCH 035/669] new TrackingParticle --- .../RPCRecHits/interface/RPCRecHitValid.h | 4 +- Validation/RPCRecHits/src/RPCRecHitValid.cc | 157 +++++++++--------- 2 files changed, 77 insertions(+), 84 deletions(-) diff --git a/Validation/RPCRecHits/interface/RPCRecHitValid.h b/Validation/RPCRecHits/interface/RPCRecHitValid.h index 4f11dfdffb3f2..2984d5d525c0b 100644 --- a/Validation/RPCRecHits/interface/RPCRecHitValid.h +++ b/Validation/RPCRecHits/interface/RPCRecHitValid.h @@ -32,7 +32,7 @@ class RPCRecHitValid : public edm::EDAnalyzer private: std::string subDir_; edm::InputTag simHitLabel_, recHitLabel_; - edm::InputTag simTrackLabel_; + edm::InputTag simParticleLabel_; edm::InputTag muonLabel_; DQMStore* dbe_; @@ -50,7 +50,7 @@ class RPCRecHitValid : public edm::EDAnalyzer MEP h_recoMuonBarrel_pt, h_recoMuonOverlap_pt, h_recoMuonEndcap_pt, h_recoMuonNoRPC_pt; MEP h_recoMuonBarrel_eta, h_recoMuonOverlap_eta, h_recoMuonEndcap_eta, h_recoMuonNoRPC_eta; MEP h_recoMuonBarrel_phi, h_recoMuonOverlap_phi, h_recoMuonEndcap_phi, h_recoMuonNoRPC_phi; - MEP h_simTrackPType, h_simTrackPTypeBarrel, h_simTrackPTypeEndcap; + MEP h_simParticleType, h_simParticleTypeBarrel, h_simParticleTypeEndcap; MEP h_refPunchOccupancyBarrel_wheel, h_refPunchOccupancyEndcap_disk, h_refPunchOccupancyBarrel_station; MEP h_refPunchOccupancyBarrel_wheel_station, h_refPunchOccupancyEndcap_disk_ring; diff --git a/Validation/RPCRecHits/src/RPCRecHitValid.cc b/Validation/RPCRecHits/src/RPCRecHitValid.cc index bade6b3280e41..6d89e846eae06 100644 --- a/Validation/RPCRecHits/src/RPCRecHitValid.cc +++ b/Validation/RPCRecHits/src/RPCRecHitValid.cc @@ -20,6 +20,8 @@ #include "Geometry/RPCGeometry/interface/RPCGeomServ.h" #include "Geometry/Records/interface/MuonGeometryRecord.h" +#include + using namespace std; typedef MonitorElement* MEP; @@ -28,7 +30,7 @@ RPCRecHitValid::RPCRecHitValid(const edm::ParameterSet& pset) { simHitLabel_ = pset.getParameter("simHit"); recHitLabel_ = pset.getParameter("recHit"); - simTrackLabel_ = pset.getParameter("simTrack"); + simParticleLabel_ = pset.getParameter("simTrack"); muonLabel_ = pset.getParameter("muon"); dbe_ = edm::Service().operator->(); if ( !dbe_ ) @@ -43,9 +45,9 @@ RPCRecHitValid::RPCRecHitValid(const edm::ParameterSet& pset) // SimHit plots, not compatible to RPCPoint-RPCRecHit comparison dbe_->setCurrentFolder(subDir_+"/HitProperty"); - h_simTrackPType = dbe_->book1D("SimHitPType", "SimHit particle type", 11, 0, 11); - h_simTrackPType->getTH1()->SetMinimum(0); - if ( TH1* h = h_simTrackPType->getTH1() ) + h_simParticleType = dbe_->book1D("SimHitPType", "SimHit particle type", 11, 0, 11); + h_simParticleType->getTH1()->SetMinimum(0); + if ( TH1* h = h_simParticleType->getTH1() ) { h->GetXaxis()->SetBinLabel(1 , "#mu^{-}"); h->GetXaxis()->SetBinLabel(2 , "#mu^{+}"); @@ -246,17 +248,14 @@ void RPCRecHitValid::beginRun(const edm::Run& run, const edm::EventSetup& eventS int nRPCRollBarrel = 0, nRPCRollEndcap = 0; TrackingGeometry::DetContainer rpcDets = rpcGeom->dets(); - for ( TrackingGeometry::DetContainer::const_iterator detIter = rpcDets.begin(); - detIter != rpcDets.end(); ++detIter ) + BOOST_FOREACH ( TrackingGeometry::DetContainer::value_type det, rpcDets ) { - RPCChamber* rpcCh = dynamic_cast(*detIter); + RPCChamber* rpcCh = dynamic_cast(det); if ( !rpcCh ) continue; std::vector rolls = rpcCh->rolls(); - for ( std::vector::const_iterator rollIter = rolls.begin(); - rollIter != rolls.end(); ++rollIter ) + BOOST_FOREACH ( const RPCRoll* roll, rolls ) { - const RPCRoll* roll = *rollIter; if ( !roll ) continue; //RPCGeomServ rpcSrv(roll->id()); @@ -364,11 +363,11 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve return; } - // Get SimTracks - edm::Handle > simTrackHandle; - if ( !event.getByLabel(simTrackLabel_, simTrackHandle) ) + // Get SimParticles + edm::Handle > simParticleHandle; + if ( !event.getByLabel(simParticleLabel_, simParticleHandle) ) { - edm::LogInfo("RPCRecHitValid") << "Cannot find simTrack collection\n"; + edm::LogInfo("RPCRecHitValid") << "Cannot find TrackingParticle collection\n"; return; } @@ -383,114 +382,112 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve typedef edm::PSimHitContainer::const_iterator SimHitIter; typedef RPCRecHitCollection::const_iterator RecHitIter; - std::vector muonSimHits; - std::vector pthrSimHits; - for ( edm::View::const_iterator simTrack = simTrackHandle->begin(); - simTrack != simTrackHandle->end(); ++simTrack ) + // Build G4 track ID to SimHit map + typedef std::vector SimHitPtrs; + typedef std::map IndexToSimHit; + IndexToSimHit simTrackIdToSimHit; + for ( SimHitIter simHit = simHitHandle->begin(); simHit != simHitHandle->end(); ++simHit ) + { + const unsigned int simTrackId = simHit->trackId(); + SimHitPtrs& simHitsFromTrack = simTrackIdToSimHit[simTrackId]; + simHitsFromTrack.push_back(&*simHit); + } + + // TrackingParticles with (and without) RPC simHits + SimHitPtrs muonSimHits, pthrSimHits; + for ( edm::View::const_iterator simParticle = simParticleHandle->begin(); + simParticle != simParticleHandle->end(); ++simParticle ) { - if ( simTrack->pt() < 1.0 or simTrack->p() < 2.5 ) continue; // globalMuon acceptance + if ( simParticle->pt() < 1.0 or simParticle->p() < 2.5 ) continue; // globalMuon acceptance - bool hasRPCHit = false; - if ( abs(simTrack->pdgId()) == 13 ) + // Collect SimHits from this Tracking Particle + SimHitPtrs simHitsFromParticle; + BOOST_FOREACH ( const SimTrack& simTrack, simParticle->g4Tracks() ) { + const unsigned int simTrackId = simTrack.trackId(); + const SimHitPtrs& simHitsFromTrack = simTrackIdToSimHit[simTrackId]; + simHitsFromParticle.insert(simHitsFromParticle.end(), simHitsFromTrack.begin(), simHitsFromTrack.end()); + } + const int nRPCHit = simHitsFromParticle.size(); + const bool hasRPCHit = nRPCHit > 0; + + if ( abs(simParticle->pdgId()) == 13 ) + { + muonSimHits.insert(muonSimHits.end(), simHitsFromParticle.begin(), simHitsFromParticle.end()); + + // Count number of Barrel hits and Endcap hits int nRPCHitBarrel = 0; int nRPCHitEndcap = 0; - -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED - for ( SimHitIter simHit = simTrack->pSimHit_begin(); - simHit != simTrack->pSimHit_end(); ++simHit ) + BOOST_FOREACH ( const PSimHit* simHit, simHitsFromParticle ) { const DetId detId(simHit->detUnitId()); - if ( detId.det() != DetId::Muon or detId.subdetId() != MuonSubdetId::RPC ) continue; + //if ( detId.det() != DetId::Muon or detId.subdetId() != MuonSubdetId::RPC ) continue; const RPCDetId rpcDetId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(rpcDetId)); if ( !roll ) continue; if ( rpcDetId.region() == 0 ) ++nRPCHitBarrel; else ++nRPCHitEndcap; - - muonSimHits.push_back(&*simHit); } -#endif - const int nRPCHit = nRPCHitBarrel+nRPCHitEndcap; - hasRPCHit = nRPCHit > 0; + // Fill TrackingParticle related histograms h_nRPCHitPerSimMuon->Fill(nRPCHit); if ( nRPCHitBarrel and nRPCHitEndcap ) { h_nRPCHitPerSimMuonOverlap->Fill(nRPCHit); - h_simMuonOverlap_pt->Fill(simTrack->pt()); - h_simMuonOverlap_eta->Fill(simTrack->eta()); - h_simMuonOverlap_phi->Fill(simTrack->phi()); + h_simMuonOverlap_pt->Fill(simParticle->pt()); + h_simMuonOverlap_eta->Fill(simParticle->eta()); + h_simMuonOverlap_phi->Fill(simParticle->phi()); } else if ( nRPCHitBarrel ) { h_nRPCHitPerSimMuonBarrel->Fill(nRPCHit); - h_simMuonBarrel_pt->Fill(simTrack->pt()); - h_simMuonBarrel_eta->Fill(simTrack->eta()); - h_simMuonBarrel_phi->Fill(simTrack->phi()); + h_simMuonBarrel_pt->Fill(simParticle->pt()); + h_simMuonBarrel_eta->Fill(simParticle->eta()); + h_simMuonBarrel_phi->Fill(simParticle->phi()); } else if ( nRPCHitEndcap ) { h_nRPCHitPerSimMuonEndcap->Fill(nRPCHit); - h_simMuonEndcap_pt->Fill(simTrack->pt()); - h_simMuonEndcap_eta->Fill(simTrack->eta()); - h_simMuonEndcap_phi->Fill(simTrack->phi()); + h_simMuonEndcap_pt->Fill(simParticle->pt()); + h_simMuonEndcap_eta->Fill(simParticle->eta()); + h_simMuonEndcap_phi->Fill(simParticle->phi()); } else { - h_simMuonNoRPC_pt->Fill(simTrack->pt()); - h_simMuonNoRPC_eta->Fill(simTrack->eta()); - h_simMuonNoRPC_phi->Fill(simTrack->phi()); + h_simMuonNoRPC_pt->Fill(simParticle->pt()); + h_simMuonNoRPC_eta->Fill(simParticle->eta()); + h_simMuonNoRPC_phi->Fill(simParticle->phi()); } } else { - int nRPCHit = 0; -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED - for ( SimHitIter simHit = simTrack->pSimHit_begin(); - simHit != simTrack->pSimHit_end(); ++simHit ) - { - const DetId detId(simHit->detUnitId()); - if ( detId.det() != DetId::Muon or detId.subdetId() != MuonSubdetId::RPC ) continue; - const RPCDetId rpcDetId = static_cast(simHit->detUnitId()); - const RPCRoll* roll = dynamic_cast(rpcGeom->roll(rpcDetId())); - if ( !roll ) continue; - - ++nRPCHit; - pthrSimHits.push_back(&*simHit); - } -#endif - hasRPCHit = nRPCHit > 0; + pthrSimHits.insert(pthrSimHits.end(), simHitsFromParticle.begin(), simHitsFromParticle.end()); } if ( hasRPCHit ) { - switch ( simTrack->pdgId() ) + switch ( simParticle->pdgId() ) { - case 13: h_simTrackPType->Fill( 0); break; - case -13: h_simTrackPType->Fill( 1); break; - case 11: h_simTrackPType->Fill( 2); break; - case -11: h_simTrackPType->Fill( 3); break; - case 211: h_simTrackPType->Fill( 4); break; - case -211: h_simTrackPType->Fill( 5); break; - case 321: h_simTrackPType->Fill( 6); break; - case -321: h_simTrackPType->Fill( 7); break; - case 2212: h_simTrackPType->Fill( 8); break; - case -2212: h_simTrackPType->Fill( 9); break; - default: h_simTrackPType->Fill(10); break; + case 13: h_simParticleType->Fill( 0); break; + case -13: h_simParticleType->Fill( 1); break; + case 11: h_simParticleType->Fill( 2); break; + case -11: h_simParticleType->Fill( 3); break; + case 211: h_simParticleType->Fill( 4); break; + case -211: h_simParticleType->Fill( 5); break; + case 321: h_simParticleType->Fill( 6); break; + case -321: h_simParticleType->Fill( 7); break; + case 2212: h_simParticleType->Fill( 8); break; + case -2212: h_simParticleType->Fill( 9); break; + default: h_simParticleType->Fill(10); break; } } } // Loop over muon simHits, fill histograms which does not need associations int nRefHitBarrel = 0, nRefHitEndcap = 0; - for ( std::vector::const_iterator simHitP = muonSimHits.begin(); - simHitP != muonSimHits.end(); ++simHitP ) + BOOST_FOREACH ( const PSimHit* simHit, muonSimHits ) { - const PSimHit* simHit = *simHitP; const RPCDetId detId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(detId)); @@ -521,10 +518,8 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve } // Loop over punch-through simHits, fill histograms which does not need associations - for ( std::vector::const_iterator simHitP = pthrSimHits.begin(); - simHitP != pthrSimHits.end(); ++simHitP ) + BOOST_FOREACH ( const PSimHit* simHit, pthrSimHits ) { - const PSimHit* simHit = *simHitP; const RPCDetId detId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(detId())); @@ -616,10 +611,8 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve typedef std::map SimToRecHitMap; SimToRecHitMap simToRecHitMap; - for ( std::vector::const_iterator simHitP = muonSimHits.begin(); - simHitP != muonSimHits.end(); ++simHitP ) + BOOST_FOREACH ( const PSimHit* simHit, muonSimHits ) { - const PSimHit* simHit = *simHitP; const RPCDetId simDetId = static_cast(simHit->detUnitId()); //const RPCRoll* simRoll = dynamic_cast(rpcGeom->roll(simDetId)); From a1c936b2f0101d8256ba911f93de3afff687db1b Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Mon, 5 Aug 2013 21:28:20 +0200 Subject: [PATCH 036/669] Use TP-SimHit association, use boost/foreach, use auto keyword in C++0x --- .../RPCRecHits/interface/RPCRecHitValid.h | 1 + .../python/rpcRecHitValidation_cfi.py | 1 + Validation/RPCRecHits/src/RPCRecHitValid.cc | 100 +++++++++--------- 3 files changed, 53 insertions(+), 49 deletions(-) diff --git a/Validation/RPCRecHits/interface/RPCRecHitValid.h b/Validation/RPCRecHits/interface/RPCRecHitValid.h index 2984d5d525c0b..eacd5855203e3 100644 --- a/Validation/RPCRecHits/interface/RPCRecHitValid.h +++ b/Validation/RPCRecHits/interface/RPCRecHitValid.h @@ -33,6 +33,7 @@ class RPCRecHitValid : public edm::EDAnalyzer std::string subDir_; edm::InputTag simHitLabel_, recHitLabel_; edm::InputTag simParticleLabel_; + edm::InputTag simHitAssocLabel_; edm::InputTag muonLabel_; DQMStore* dbe_; diff --git a/Validation/RPCRecHits/python/rpcRecHitValidation_cfi.py b/Validation/RPCRecHits/python/rpcRecHitValidation_cfi.py index b719c65c0ecb2..bc6ed18f10987 100644 --- a/Validation/RPCRecHits/python/rpcRecHitValidation_cfi.py +++ b/Validation/RPCRecHits/python/rpcRecHitValidation_cfi.py @@ -5,6 +5,7 @@ simHit = cms.InputTag("g4SimHits", "MuonRPCHits"), recHit = cms.InputTag("rpcRecHits"), simTrack = cms.InputTag("mix", "MergedTrackTruth"), + simHitAssoc = cms.InputTag("simHitTPAssocProducer"), muon = cms.InputTag("muons"), ) diff --git a/Validation/RPCRecHits/src/RPCRecHitValid.cc b/Validation/RPCRecHits/src/RPCRecHitValid.cc index 6d89e846eae06..60140baa3c9c0 100644 --- a/Validation/RPCRecHits/src/RPCRecHitValid.cc +++ b/Validation/RPCRecHits/src/RPCRecHitValid.cc @@ -19,7 +19,9 @@ #include "Geometry/RPCGeometry/interface/RPCGeometry.h" #include "Geometry/RPCGeometry/interface/RPCGeomServ.h" #include "Geometry/Records/interface/MuonGeometryRecord.h" +#include "SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h" +#include #include using namespace std; @@ -31,6 +33,7 @@ RPCRecHitValid::RPCRecHitValid(const edm::ParameterSet& pset) simHitLabel_ = pset.getParameter("simHit"); recHitLabel_ = pset.getParameter("recHit"); simParticleLabel_ = pset.getParameter("simTrack"); + simHitAssocLabel_ = pset.getParameter("simHitAssoc"); muonLabel_ = pset.getParameter("muon"); dbe_ = edm::Service().operator->(); if ( !dbe_ ) @@ -78,7 +81,7 @@ RPCRecHitValid::RPCRecHitValid(const edm::ParameterSet& pset) h_nRPCHitPerSimMuonBarrel ->getTH1()->SetMinimum(0); h_nRPCHitPerSimMuonOverlap ->getTH1()->SetMinimum(0); h_nRPCHitPerSimMuonEndcap ->getTH1()->SetMinimum(0); - + h_nRPCHitPerRecoMuon ->getTH1()->SetMinimum(0); h_nRPCHitPerRecoMuonBarrel ->getTH1()->SetMinimum(0); h_nRPCHitPerRecoMuonOverlap->getTH1()->SetMinimum(0); @@ -124,7 +127,7 @@ RPCRecHitValid::RPCRecHitValid(const edm::ParameterSet& pset) h_simMuonOverlap_phi ->getTH1()->SetMinimum(0); h_simMuonEndcap_phi ->getTH1()->SetMinimum(0); h_simMuonNoRPC_phi ->getTH1()->SetMinimum(0); - + h_recoMuonBarrel_pt ->getTH1()->SetMinimum(0); h_recoMuonOverlap_pt ->getTH1()->SetMinimum(0); h_recoMuonEndcap_pt ->getTH1()->SetMinimum(0); @@ -248,13 +251,14 @@ void RPCRecHitValid::beginRun(const edm::Run& run, const edm::EventSetup& eventS int nRPCRollBarrel = 0, nRPCRollEndcap = 0; TrackingGeometry::DetContainer rpcDets = rpcGeom->dets(); - BOOST_FOREACH ( TrackingGeometry::DetContainer::value_type det, rpcDets ) + BOOST_FOREACH ( auto det, rpcDets ) { RPCChamber* rpcCh = dynamic_cast(det); if ( !rpcCh ) continue; std::vector rolls = rpcCh->rolls(); - BOOST_FOREACH ( const RPCRoll* roll, rolls ) + //BOOST_FOREACH ( const RPCRoll* roll, rolls ) + BOOST_FOREACH ( auto roll, rolls ) { if ( !roll ) continue; @@ -295,11 +299,10 @@ void RPCRecHitValid::beginRun(const edm::Run& run, const edm::EventSetup& eventS h_rollAreaBarrel_detId = dbe_->bookProfile("RollAreaBarrel_detId", "Roll area;roll index;Area", nRPCRollBarrel, 0., 1.*nRPCRollBarrel, 0., 1e5); h_rollAreaEndcap_detId = dbe_->bookProfile("RollAreaEndcap_detId", "Roll area;roll index;Area", nRPCRollEndcap, 0., 1.*nRPCRollEndcap, 0., 1e5); - for ( map::const_iterator iter = detIdToIndexMapBarrel_.begin(); - iter != detIdToIndexMapBarrel_.end(); ++iter ) + BOOST_FOREACH ( auto detIdToIndex, detIdToIndexMapBarrel_ ) { - const int rawId = iter->first; - const int index = iter->second; + const int rawId = detIdToIndex.first; + const int index = detIdToIndex.second; const RPCDetId rpcDetId = static_cast(rawId); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(rpcDetId)); @@ -313,11 +316,10 @@ void RPCRecHitValid::beginRun(const edm::Run& run, const edm::EventSetup& eventS h_rollAreaBarrel_detId->Fill(index, area); } - for ( map::const_iterator iter = detIdToIndexMapEndcap_.begin(); - iter != detIdToIndexMapEndcap_.end(); ++iter ) + BOOST_FOREACH ( auto detIdToIndex, detIdToIndexMapEndcap_ ) { - const int rawId = iter->first; - const int index = iter->second; + const int rawId = detIdToIndex.first; + const int index = detIdToIndex.second; const RPCDetId rpcDetId = static_cast(rawId); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(rpcDetId)); @@ -364,13 +366,23 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve } // Get SimParticles - edm::Handle > simParticleHandle; + edm::Handle simParticleHandle; if ( !event.getByLabel(simParticleLabel_, simParticleHandle) ) { edm::LogInfo("RPCRecHitValid") << "Cannot find TrackingParticle collection\n"; return; } + typedef std::pair SimHitTPPair; + typedef std::vector SimHitTPAssociationList; + // Get SimParticle to SimHit association map + edm::Handle simHitsTPAssoc; + if ( !event.getByLabel(simHitAssocLabel_, simHitsTPAssoc) ) + { + edm::LogInfo("RPCRecHitValid") << "Cannot find TrackingParticle to SimHit association map\n"; + return; + } + // Get RecoMuons edm::Handle > muonHandle; if ( !event.getByLabel(muonLabel_, muonHandle) ) @@ -381,32 +393,28 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve typedef edm::PSimHitContainer::const_iterator SimHitIter; typedef RPCRecHitCollection::const_iterator RecHitIter; - - // Build G4 track ID to SimHit map - typedef std::vector SimHitPtrs; - typedef std::map IndexToSimHit; - IndexToSimHit simTrackIdToSimHit; - for ( SimHitIter simHit = simHitHandle->begin(); simHit != simHitHandle->end(); ++simHit ) - { - const unsigned int simTrackId = simHit->trackId(); - SimHitPtrs& simHitsFromTrack = simTrackIdToSimHit[simTrackId]; - simHitsFromTrack.push_back(&*simHit); - } + typedef std::vector SimHitRefs; // TrackingParticles with (and without) RPC simHits - SimHitPtrs muonSimHits, pthrSimHits; - for ( edm::View::const_iterator simParticle = simParticleHandle->begin(); - simParticle != simParticleHandle->end(); ++simParticle ) + SimHitRefs muonSimHits, pthrSimHits; + + for ( int i=0, n=simParticleHandle->size(); ipt() < 1.0 or simParticle->p() < 2.5 ) continue; // globalMuon acceptance // Collect SimHits from this Tracking Particle - SimHitPtrs simHitsFromParticle; - BOOST_FOREACH ( const SimTrack& simTrack, simParticle->g4Tracks() ) + SimHitRefs simHitsFromParticle; + auto range = std::equal_range(simHitsTPAssoc->begin(), simHitsTPAssoc->end(), + std::make_pair(simParticle, TrackPSimHitRef()), + SimHitTPAssociationProducer::simHitTPAssociationListGreater); + for ( auto simParticleToHit = range.first; simParticleToHit != range.second; ++simParticleToHit ) { - const unsigned int simTrackId = simTrack.trackId(); - const SimHitPtrs& simHitsFromTrack = simTrackIdToSimHit[simTrackId]; - simHitsFromParticle.insert(simHitsFromParticle.end(), simHitsFromTrack.begin(), simHitsFromTrack.end()); + auto simHit = simParticleToHit->second; + const DetId detId(simHit->detUnitId()); + if ( detId.det() != DetId::Muon or detId.subdetId() != MuonSubdetId::RPC ) continue; + + simHitsFromParticle.push_back(simParticleToHit->second); } const int nRPCHit = simHitsFromParticle.size(); const bool hasRPCHit = nRPCHit > 0; @@ -418,10 +426,8 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve // Count number of Barrel hits and Endcap hits int nRPCHitBarrel = 0; int nRPCHitEndcap = 0; - BOOST_FOREACH ( const PSimHit* simHit, simHitsFromParticle ) + BOOST_FOREACH ( auto simHit, simHitsFromParticle ) { - const DetId detId(simHit->detUnitId()); - //if ( detId.det() != DetId::Muon or detId.subdetId() != MuonSubdetId::RPC ) continue; const RPCDetId rpcDetId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(rpcDetId)); if ( !roll ) continue; @@ -486,7 +492,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve // Loop over muon simHits, fill histograms which does not need associations int nRefHitBarrel = 0, nRefHitEndcap = 0; - BOOST_FOREACH ( const PSimHit* simHit, muonSimHits ) + BOOST_FOREACH ( auto simHit, muonSimHits ) { const RPCDetId detId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(detId)); @@ -518,7 +524,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve } // Loop over punch-through simHits, fill histograms which does not need associations - BOOST_FOREACH ( const PSimHit* simHit, pthrSimHits ) + BOOST_FOREACH ( auto simHit, pthrSimHits ) { const RPCDetId detId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(detId())); @@ -608,10 +614,10 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve } // Start matching SimHits to RecHits - typedef std::map SimToRecHitMap; + typedef std::map SimToRecHitMap; SimToRecHitMap simToRecHitMap; - BOOST_FOREACH ( const PSimHit* simHit, muonSimHits ) + BOOST_FOREACH ( auto simHit, muonSimHits ) { const RPCDetId simDetId = static_cast(simHit->detUnitId()); //const RPCRoll* simRoll = dynamic_cast(rpcGeom->roll(simDetId)); @@ -651,11 +657,10 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve // Now we have simHit-recHit mapping // So we can fill up relavant histograms int nMatchHitBarrel = 0, nMatchHitEndcap = 0; - for ( SimToRecHitMap::const_iterator match = simToRecHitMap.begin(); - match != simToRecHitMap.end(); ++match ) + BOOST_FOREACH ( auto match, simToRecHitMap ) { - const PSimHit* simHit = match->first; - RecHitIter recHitIter = match->second; + TrackPSimHitRef simHit = match.first; + RecHitIter recHitIter = match.second; const RPCDetId detId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(detId)); @@ -780,10 +785,9 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve //const int subsector = roll->id().subsector(); bool matched = false; - for ( SimToRecHitMap::const_iterator match = simToRecHitMap.begin(); - match != simToRecHitMap.end(); ++match ) + BOOST_FOREACH ( auto match, simToRecHitMap ) { - if ( recHitIter == match->second ) + if ( recHitIter == match.second ) { matched = true; break; @@ -808,10 +812,8 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve int nPunchMatched = 0; // Check if this recHit came from non-muon simHit - for ( std::vector::const_iterator pthrSimHitP = pthrSimHits.begin(); - pthrSimHitP != pthrSimHits.end(); ++pthrSimHitP ) + BOOST_FOREACH ( auto simHit, pthrSimHits ) { - const PSimHit* simHit = *pthrSimHitP; const int absSimHitPType = abs(simHit->particleType()); if ( absSimHitPType == 13 ) continue; From 95a1b623c5ecc28ea43dabd8870ffbb30e082a1d Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Mon, 5 Aug 2013 21:51:43 +0200 Subject: [PATCH 037/669] range-based for loop in C++11 --- Validation/RPCRecHits/src/RPCRecHitValid.cc | 24 ++++++++++----------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/Validation/RPCRecHits/src/RPCRecHitValid.cc b/Validation/RPCRecHits/src/RPCRecHitValid.cc index 60140baa3c9c0..9720a9b3120d1 100644 --- a/Validation/RPCRecHits/src/RPCRecHitValid.cc +++ b/Validation/RPCRecHits/src/RPCRecHitValid.cc @@ -22,7 +22,6 @@ #include "SimGeneral/TrackingAnalysis/interface/SimHitTPAssociationProducer.h" #include -#include using namespace std; @@ -251,14 +250,13 @@ void RPCRecHitValid::beginRun(const edm::Run& run, const edm::EventSetup& eventS int nRPCRollBarrel = 0, nRPCRollEndcap = 0; TrackingGeometry::DetContainer rpcDets = rpcGeom->dets(); - BOOST_FOREACH ( auto det, rpcDets ) + for ( auto det : rpcDets ) { RPCChamber* rpcCh = dynamic_cast(det); if ( !rpcCh ) continue; std::vector rolls = rpcCh->rolls(); - //BOOST_FOREACH ( const RPCRoll* roll, rolls ) - BOOST_FOREACH ( auto roll, rolls ) + for ( auto roll : rolls ) { if ( !roll ) continue; @@ -299,7 +297,7 @@ void RPCRecHitValid::beginRun(const edm::Run& run, const edm::EventSetup& eventS h_rollAreaBarrel_detId = dbe_->bookProfile("RollAreaBarrel_detId", "Roll area;roll index;Area", nRPCRollBarrel, 0., 1.*nRPCRollBarrel, 0., 1e5); h_rollAreaEndcap_detId = dbe_->bookProfile("RollAreaEndcap_detId", "Roll area;roll index;Area", nRPCRollEndcap, 0., 1.*nRPCRollEndcap, 0., 1e5); - BOOST_FOREACH ( auto detIdToIndex, detIdToIndexMapBarrel_ ) + for ( auto detIdToIndex : detIdToIndexMapBarrel_ ) { const int rawId = detIdToIndex.first; const int index = detIdToIndex.second; @@ -316,7 +314,7 @@ void RPCRecHitValid::beginRun(const edm::Run& run, const edm::EventSetup& eventS h_rollAreaBarrel_detId->Fill(index, area); } - BOOST_FOREACH ( auto detIdToIndex, detIdToIndexMapEndcap_ ) + for ( auto detIdToIndex : detIdToIndexMapEndcap_ ) { const int rawId = detIdToIndex.first; const int index = detIdToIndex.second; @@ -426,7 +424,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve // Count number of Barrel hits and Endcap hits int nRPCHitBarrel = 0; int nRPCHitEndcap = 0; - BOOST_FOREACH ( auto simHit, simHitsFromParticle ) + for ( auto simHit : simHitsFromParticle ) { const RPCDetId rpcDetId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(rpcDetId)); @@ -492,7 +490,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve // Loop over muon simHits, fill histograms which does not need associations int nRefHitBarrel = 0, nRefHitEndcap = 0; - BOOST_FOREACH ( auto simHit, muonSimHits ) + for ( auto simHit : muonSimHits ) { const RPCDetId detId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(detId)); @@ -524,7 +522,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve } // Loop over punch-through simHits, fill histograms which does not need associations - BOOST_FOREACH ( auto simHit, pthrSimHits ) + for ( auto simHit : pthrSimHits ) { const RPCDetId detId = static_cast(simHit->detUnitId()); const RPCRoll* roll = dynamic_cast(rpcGeom->roll(detId())); @@ -617,7 +615,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve typedef std::map SimToRecHitMap; SimToRecHitMap simToRecHitMap; - BOOST_FOREACH ( auto simHit, muonSimHits ) + for ( auto simHit : muonSimHits ) { const RPCDetId simDetId = static_cast(simHit->detUnitId()); //const RPCRoll* simRoll = dynamic_cast(rpcGeom->roll(simDetId)); @@ -657,7 +655,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve // Now we have simHit-recHit mapping // So we can fill up relavant histograms int nMatchHitBarrel = 0, nMatchHitEndcap = 0; - BOOST_FOREACH ( auto match, simToRecHitMap ) + for ( auto match : simToRecHitMap ) { TrackPSimHitRef simHit = match.first; RecHitIter recHitIter = match.second; @@ -785,7 +783,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve //const int subsector = roll->id().subsector(); bool matched = false; - BOOST_FOREACH ( auto match, simToRecHitMap ) + for ( auto match : simToRecHitMap ) { if ( recHitIter == match.second ) { @@ -812,7 +810,7 @@ void RPCRecHitValid::analyze(const edm::Event& event, const edm::EventSetup& eve int nPunchMatched = 0; // Check if this recHit came from non-muon simHit - BOOST_FOREACH ( auto simHit, pthrSimHits ) + for ( auto simHit : pthrSimHits ) { const int absSimHitPType = abs(simHit->particleType()); if ( absSimHitPType == 13 ) continue; From 9d6d3243548a7d4a9e0fa4187730c280986dee8b Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Thu, 8 Aug 2013 16:41:17 +0200 Subject: [PATCH 038/669] Port update of data RelVal input from 70X. --- PhysicsTools/PatAlgos/python/patInputFiles_cff.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/PhysicsTools/PatAlgos/python/patInputFiles_cff.py b/PhysicsTools/PatAlgos/python/patInputFiles_cff.py index 0414ae86ae59b..d01971bae8a99 100644 --- a/PhysicsTools/PatAlgos/python/patInputFiles_cff.py +++ b/PhysicsTools/PatAlgos/python/patInputFiles_cff.py @@ -39,7 +39,5 @@ # only one block available at CERN # FIXME: need to fix DBS query in 'pickRelValInputFiles' to identify them properly # ==> query for file requiring dataset AND site does not work in DBS :-( - '/store/relval/CMSSW_6_2_0_pre4/SingleMu/RECO/PRE_61_V1_RelVal_mu2012D-v1/00000/003C223A-CD92-E211-B862-0025905964A6.root', - '/store/relval/CMSSW_6_2_0_pre4/SingleMu/RECO/PRE_61_V1_RelVal_mu2012D-v1/00000/0069FCF4-C992-E211-ACFF-003048679266.root', - '/store/relval/CMSSW_6_2_0_pre4/SingleMu/RECO/PRE_61_V1_RelVal_mu2012D-v1/00000/007CE5CD-CC92-E211-A36F-00259059649C.root', + '/store/relval/CMSSW_6_2_0_pre4/SingleMu/RECO/PRE_61_V1_RelVal_mu2012D-v1/00000/2A8716C9-3492-E211-8E04-0025905938A4.root', ) From c9e2a42117d64b1d91c05dd2668ef88f45eccb69 Mon Sep 17 00:00:00 2001 From: inugent Date: Thu, 8 Aug 2013 21:30:18 +0200 Subject: [PATCH 039/669] Adding fragments for 13TeV required for RelVal --- .../python/ADDMonoJet_13TeV_d3MD3_cfi.py | 30 ++++++ .../Generator/python/BeamHalo_13TeV_cfi.py | 13 +++ .../python/H130GGgluonfusion_13TeV_cfi.py | 49 ++++++++++ .../H200ChargedTaus_Tauola_13TeV_cfi.py | 81 ++++++++++++++++ .../Generator/python/JpsiMM_13TeV_cfi.py | 86 +++++++++++++++++ .../Generator/python/LM1_sfts_13TeV_cfi.py | 25 +++++ .../Generator/python/MinBias_13TeV_cfi.py | 27 ++++++ .../python/PhotonJet_Pt_10_13TeV_cfi.py | 18 ++++ .../Generator/python/QCDForPF_13TeV_cfi.py | 28 ++++++ .../python/QCD_Pt_3000_3500_13TeV_cfi.py | 19 ++++ .../python/QCD_Pt_600_800_13TeV_cfi.py | 19 ++++ .../python/QCD_Pt_80_120_13TeV_cfi.py | 19 ++++ .../python/QQH1352T_Tauola_13TeV_cfi.py | 51 ++++++++++ .../python/TTbarLepton_Tauola_13TeV_cfi.py | 47 +++++++++ .../python/TTbar_Tauola_13TeV_cfi.py | 34 +++++++ .../Generator/python/WE_13TeV_cfi.py | 31 ++++++ .../Generator/python/WM_13TeV_cfi.py | 31 ++++++ .../python/Wjet_Pt_3000_3500_13TeV_cfi.py | 34 +++++++ .../python/Wjet_Pt_80_120_13TeV_cfi.py | 34 +++++++ .../Generator/python/WpM_13TeV_cfi.py | 42 ++++++++ .../Generator/python/ZEE_13TeV_cfi.py | 31 ++++++ .../Generator/python/ZMM_13TeV_cfi.py | 43 +++++++++ .../ZTT_Tauola_All_hadronic_13TeV_cfi.py | 44 +++++++++ ...Tauola_OneLepton_OtherHadrons_13TeV_cfi.py | 44 +++++++++ .../python/ZpEE_2250_13TeV_Tauola_cfi.py | 82 ++++++++++++++++ .../Generator/python/ZpMM_13TeV_cfi.py | 74 ++++++++++++++ .../python/ZpMM_2250_13TeV_Tauola_cfi.py | 96 +++++++++++++++++++ .../python/ZpTT_1500_13TeV_Tauola_cfi.py | 82 ++++++++++++++++ 28 files changed, 1214 insertions(+) create mode 100644 Configuration/Generator/python/ADDMonoJet_13TeV_d3MD3_cfi.py create mode 100644 Configuration/Generator/python/BeamHalo_13TeV_cfi.py create mode 100644 Configuration/Generator/python/H130GGgluonfusion_13TeV_cfi.py create mode 100644 Configuration/Generator/python/H200ChargedTaus_Tauola_13TeV_cfi.py create mode 100644 Configuration/Generator/python/JpsiMM_13TeV_cfi.py create mode 100644 Configuration/Generator/python/LM1_sfts_13TeV_cfi.py create mode 100644 Configuration/Generator/python/MinBias_13TeV_cfi.py create mode 100644 Configuration/Generator/python/PhotonJet_Pt_10_13TeV_cfi.py create mode 100644 Configuration/Generator/python/QCDForPF_13TeV_cfi.py create mode 100644 Configuration/Generator/python/QCD_Pt_3000_3500_13TeV_cfi.py create mode 100644 Configuration/Generator/python/QCD_Pt_600_800_13TeV_cfi.py create mode 100644 Configuration/Generator/python/QCD_Pt_80_120_13TeV_cfi.py create mode 100644 Configuration/Generator/python/QQH1352T_Tauola_13TeV_cfi.py create mode 100644 Configuration/Generator/python/TTbarLepton_Tauola_13TeV_cfi.py create mode 100644 Configuration/Generator/python/TTbar_Tauola_13TeV_cfi.py create mode 100644 Configuration/Generator/python/WE_13TeV_cfi.py create mode 100644 Configuration/Generator/python/WM_13TeV_cfi.py create mode 100644 Configuration/Generator/python/Wjet_Pt_3000_3500_13TeV_cfi.py create mode 100644 Configuration/Generator/python/Wjet_Pt_80_120_13TeV_cfi.py create mode 100755 Configuration/Generator/python/WpM_13TeV_cfi.py create mode 100644 Configuration/Generator/python/ZEE_13TeV_cfi.py create mode 100644 Configuration/Generator/python/ZMM_13TeV_cfi.py create mode 100644 Configuration/Generator/python/ZTT_Tauola_All_hadronic_13TeV_cfi.py create mode 100644 Configuration/Generator/python/ZTT_Tauola_OneLepton_OtherHadrons_13TeV_cfi.py create mode 100644 Configuration/Generator/python/ZpEE_2250_13TeV_Tauola_cfi.py create mode 100644 Configuration/Generator/python/ZpMM_13TeV_cfi.py create mode 100644 Configuration/Generator/python/ZpMM_2250_13TeV_Tauola_cfi.py create mode 100644 Configuration/Generator/python/ZpTT_1500_13TeV_Tauola_cfi.py diff --git a/Configuration/Generator/python/ADDMonoJet_13TeV_d3MD3_cfi.py b/Configuration/Generator/python/ADDMonoJet_13TeV_d3MD3_cfi.py new file mode 100644 index 0000000000000..b8f915416b0f7 --- /dev/null +++ b/Configuration/Generator/python/ADDMonoJet_13TeV_d3MD3_cfi.py @@ -0,0 +1,30 @@ +import FWCore.ParameterSet.Config as cms +generator = cms.EDFilter("Pythia8GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + PythiaParameters = cms.PSet( + pythia8_unparticle = cms.vstring( + 'Tune:pp = 5', + 'PDF:pSet = 5', + 'ExtraDimensionsLED:monojet = on', + 'ExtraDimensionsLED:CutOffmode = 1', + 'ExtraDimensionsLED:t = 0.5', + 'ExtraDimensionsLED:n = 3', + 'ExtraDimensionsLED:MD = 3000.', + '5000039:m0 = 1200.', + '5000039:mWidth = 1000.', + '5000039:mMin = 1.', + '5000039:mMax = 13990.', + 'PhaseSpace:pTHatMin = 80.', + 'PartonLevel:MI = on', + 'PartonLevel:ISR = on', + 'PartonLevel:FSR = on', + 'ParticleDecays:limitTau0 = on', + 'ParticleDecays:tauMax = 10' + ), + parameterSets = cms.vstring('pythia8_unparticle') + ) +) diff --git a/Configuration/Generator/python/BeamHalo_13TeV_cfi.py b/Configuration/Generator/python/BeamHalo_13TeV_cfi.py new file mode 100644 index 0000000000000..84cefae9c78e1 --- /dev/null +++ b/Configuration/Generator/python/BeamHalo_13TeV_cfi.py @@ -0,0 +1,13 @@ +import FWCore.ParameterSet.Config as cms + +generator = cms.EDProducer("BeamHaloProducer", + GENMOD = cms.untracked.int32(1), + LHC_B1 = cms.untracked.int32(1), + LHC_B2 = cms.untracked.int32(1), + IW_MUO = cms.untracked.int32(1), + IW_HAD = cms.untracked.int32(0), + EG_MIN = cms.untracked.double(10.), + EG_MAX = cms.untracked.double(13000.), + shift_bx = cms.untracked.int32(0), ## e.g. -2, -1 for previous bunch-crossing + BXNS = cms.untracked.double(25.) ## time between 2 bx s, in ns +) diff --git a/Configuration/Generator/python/H130GGgluonfusion_13TeV_cfi.py b/Configuration/Generator/python/H130GGgluonfusion_13TeV_cfi.py new file mode 100644 index 0000000000000..ec76fec102909 --- /dev/null +++ b/Configuration/Generator/python/H130GGgluonfusion_13TeV_cfi.py @@ -0,0 +1,49 @@ +# The following comments couldn't be translated into the new config version: + +# Higgs decays + +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(1), + # put here the efficiency of your filter (1. if no filter) + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + # put here the cross section of your process (in pb) + crossSection = cms.untracked.double(0.05), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(3), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('PMAS(25,1)=130.0 !mass of Higgs', + 'MSEL=0 ! user selection for process', + 'MSUB(102)=1 !ggH', + 'MSUB(123)=0 !ZZ fusion to H', + 'MSUB(124)=0 !WW fusion to H', + 'MSUB(24)=0 !ZH production', + 'MSUB(26)=0 !WH production', + 'MSUB(121)=0 !gg to ttH', + 'MSUB(122)=0 !qq to ttH', + 'MDME(210,1)=0 !Higgs decay into dd', + 'MDME(211,1)=0 !Higgs decay into uu', + 'MDME(212,1)=0 !Higgs decay into ss', + 'MDME(213,1)=0 !Higgs decay into cc', + 'MDME(214,1)=0 !Higgs decay into bb', + 'MDME(215,1)=0 !Higgs decay into tt', + 'MDME(216,1)=0 !Higgs decay into', + 'MDME(217,1)=0 !Higgs decay into Higgs decay', + 'MDME(218,1)=0 !Higgs decay into e nu e', + 'MDME(219,1)=0 !Higgs decay into mu nu mu', + 'MDME(220,1)=0 !Higgs decay into tau nu tau', + 'MDME(221,1)=0 !Higgs decay into Higgs decay', + 'MDME(222,1)=0 !Higgs decay into g g', + 'MDME(223,1)=1 !Higgs decay into gam gam', + 'MDME(224,1)=0 !Higgs decay into gam Z', + 'MDME(225,1)=0 !Higgs decay into Z Z', + 'MDME(226,1)=0 !Higgs decay into W W'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/H200ChargedTaus_Tauola_13TeV_cfi.py b/Configuration/Generator/python/H200ChargedTaus_Tauola_13TeV_cfi.py new file mode 100644 index 0000000000000..72c8aaf8ccf0a --- /dev/null +++ b/Configuration/Generator/python/H200ChargedTaus_Tauola_13TeV_cfi.py @@ -0,0 +1,81 @@ +# The following comments couldn't be translated into the new config version: + +# "TAUO = 0 0 ! Registered by Alexandre.Nikitenko@cern.ch", + +# higgs decays + +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +from GeneratorInterface.ExternalDecays.TauolaSettings_cff import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + TauolaPolar, + TauolaDefaultInputCards + ), + parameterSets = cms.vstring('Tauola') + ), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 ! user control', + 'MSUB(401) = 1 ! gg->tbH+ Registered by Alexandre.Nikitenko@cern.ch', + 'MSUB(402) = 1 ! qq->tbH+ Registered by Alexandre.Nikitenko@cern.ch', + 'IMSS(1)= 1 ! MSSM ', + 'RMSS(5) = 30. ! TANBETA', + 'RMSS(19) = 200. ! (D=850.) m_A', + 'MDME(503,1)=0 !Higgs(H+) decay into dbar u', + 'MDME(504,1)=0 !Higgs(H+) decay into sbar c', + 'MDME(505,1)=0 !Higgs(H+) decay into bbar t', + 'MDME(506,1)=0 !Higgs(H+) decay into b bar t', + 'MDME(507,1)=0 !Higgs(H+) decay into e+ nu_e', + 'MDME(508,1)=0 !Higgs(H+) decay into mu+ nu_mu', + 'MDME(509,1)=1 !Higgs(H+) decay into tau+ nu_tau', + 'MDME(510,1)=0 !Higgs(H+) decay into tau prime+ nu_tau', + 'MDME(511,1)=0 !Higgs(H+) decay into W+ h0', + 'MDME(512,1)=0 !Higgs(H+) decay into ~chi_10 ~chi_1+', + 'MDME(513,1)=0 !Higgs(H+) decay into ~chi_10 ~chi_2+', + 'MDME(514,1)=0 !Higgs(H+) decay into ~chi_20 ~chi_1+', + 'MDME(515,1)=0 !Higgs(H+) decay into ~chi_20 ~chi_2+', + 'MDME(516,1)=0 !Higgs(H+) decay into ~chi_30 ~chi_1+', + 'MDME(517,1)=0 !Higgs(H+) decay into ~chi_30 ~chi_2+', + 'MDME(518,1)=0 !Higgs(H+) decay into ~chi_40 ~chi_1+', + 'MDME(519,1)=0 !Higgs(H+) decay into ~chi_40 ~chi_2+', + 'MDME(520,1)=0 !Higgs(H+) decay into ~t_1 ~b_1bar', + 'MDME(521,1)=0 !Higgs(H+) decay into ~t_2 ~b_1bar', + 'MDME(522,1)=0 !Higgs(H+) decay into ~t_1 ~b_2bar', + 'MDME(523,1)=0 !Higgs(H+) decay into ~t_2 ~b_2bar', + 'MDME(524,1)=0 !Higgs(H+) decay into ~d_Lbar ~u_L', + 'MDME(525,1)=0 !Higgs(H+) decay into ~s_Lbar ~c_L', + 'MDME(526,1)=0 !Higgs(H+) decay into ~e_L+ ~nu_eL', + 'MDME(527,1)=0 !Higgs(H+) decay into ~mu_L+ ~nu_muL', + 'MDME(528,1)=0 !Higgs(H+) decay into ~tau_1+ ~nu_tauL', + 'MDME(529,1)=0 !Higgs(H+) decay into ~tau_2+ ~nu_tauL', + 'MDME(89,1) = 0 ! no tau->electron', + 'MDME(90,1) = 0 ! no tau->muon'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters', + 'pythiaMSSMmhmax'), + pythiaMSSMmhmax = cms.vstring('RMSS(2)= 200. ! SU(2) gaugino mass ', + 'RMSS(3)= 800. ! SU(3) (gluino) mass ', + 'RMSS(4)= 200. ! higgsino mass parameter', + 'RMSS(6)= 1000. ! left slepton mass', + 'RMSS(7)= 1000. ! right slepton mass', + 'RMSS(8)= 1000. ! right slepton mass', + 'RMSS(9)= 1000. ! right squark mass', + 'RMSS(10)= 1000. ! left sq mass for 3th gen/heaviest stop mass', + 'RMSS(11)= 1000. ! right sbottom mass/lightest sbotoom mass', + 'RMSS(12)= 1000. ! right stop mass/lightest stop mass', + 'RMSS(13)= 1000. ! left stau mass', + 'RMSS(14)= 1000. ! right stau mass', + 'RMSS(15)= 2449. ! Ab', + 'RMSS(16)= 2449. ! At', + 'RMSS(17)= 2449. ! Atau') + ) +) diff --git a/Configuration/Generator/python/JpsiMM_13TeV_cfi.py b/Configuration/Generator/python/JpsiMM_13TeV_cfi.py new file mode 100644 index 0000000000000..98f9d2e4c48c3 --- /dev/null +++ b/Configuration/Generator/python/JpsiMM_13TeV_cfi.py @@ -0,0 +1,86 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(0.138), + pythiaHepMCVerbosity = cms.untracked.bool(False), + crossSection = cms.untracked.double(1256000.0), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring( + 'MSEL=61 ! Quarkonia', + 'CKIN(3)=10. ! Min pthard', + 'CKIN(4)=-1. ! Max pthard', + 'MDME(858,1) = 0 ! 0.060200 e- e+', + 'MDME(859,1) = 1 ! 0.060100 mu- mu+', + 'MDME(860,1) = 0 ! 0.879700 rndmflav rndmflavbar', + 'MSTP(142)=2 ! turns on the PYEVWT Pt re-weighting routine', + 'PARJ(13)=0.750 ! probability that a c or b meson has S=1', + 'PARJ(14)=0.162 ! probability that a meson with S=0 is produced with L=1, J=1', + 'PARJ(15)=0.018 ! probability that a meson with S=1 is produced with L=1, J=0', + 'PARJ(16)=0.054 ! probability that a meson with S=1 is produced with L=1, J=1', + 'MSTP(145)=0 ! choice of polarization', + 'MSTP(146)=0 ! choice of polarization frame ONLY when mstp(145)=1', + 'MSTP(147)=0 ! particular helicity or density matrix component when mstp(145)=1', + 'MSTP(148)=1 ! possibility to allow for final-state shower evolution, extreme case !', + 'MSTP(149)=1 ! if mstp(148)=1, it determines the kinematics of the QQ~3S1(8)->QQ~3S1(8)+g branching', + 'PARP(141)=1.16 ! New values for COM matrix elements', + 'PARP(142)=0.0119 ! New values for COM matrix elements', + 'PARP(143)=0.01 ! New values for COM matrix elements', + 'PARP(144)=0.01 ! New values for COM matrix elements', + 'PARP(145)=0.05 ! New values for COM matrix elements', + 'PARP(146)=9.28 ! New values for COM matrix elements', + 'PARP(147)=0.15 ! New values for COM matrix elements', + 'PARP(148)=0.02 ! New values for COM matrix elements', + 'PARP(149)=0.02 ! New values for COM matrix elements', + 'PARP(150)=0.085 ! New values for COM matrix elements', + 'BRAT(859)=1.000 ! J/psi->mu+mu-', + 'BRAT(861)=0.000 ! chi_2c->J/psi gamma', + 'BRAT(862)=0.798 ! chi_2c->rndmflav rndmflavbar', + 'BRAT(1501)=0.000 ! chi_0c->J/psi gamma', + 'BRAT(1502)=0.987 ! chi_0c->rndmflav rndmflavbar', + 'BRAT(1555)=0.000 ! chi_1c->J/psi gamma', + 'BRAT(1556)=0.644 ! chi_1c->rndmflav rndmflavbar', + 'BRAT(1569)=0.186600 ! psi(2S) -> rndmflav rndmflavbar', + 'BRAT(1570)=0.000 ! psi(2S) ->J/psi pi+ pi-', + 'BRAT(1571)=0.000 ! psi(2S) ->J/psi pi0 pi0', + 'BRAT(1572)=0.000 ! psi(2S) ->J/psi eta', + 'BRAT(1573)=0.000 ! psi(2S) ->J/psi pi0' + ), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters', + 'CSAParameters'), + CSAParameters = cms.vstring('CSAMODE = 6 ! cross-section reweighted quarkonia') + ) +) + +oniafilter = cms.EDFilter("PythiaFilter", + Status = cms.untracked.int32(2), + MaxEta = cms.untracked.double(1000.0), + MinEta = cms.untracked.double(-1000.0), + MinPt = cms.untracked.double(0.0), + ParticleID = cms.untracked.int32(443) +) + +mumugenfilter = cms.EDFilter("MCParticlePairFilter", + Status = cms.untracked.vint32(1, 1), + MinPt = cms.untracked.vdouble(0.5, 0.5), + MinP = cms.untracked.vdouble(2.7, 2.7), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5), + ParticleCharge = cms.untracked.int32(-1), + ParticleID1 = cms.untracked.vint32(13), + ParticleID2 = cms.untracked.vint32(13) +) + +mugenfilter = cms.EDFilter("MCSingleParticleFilter", + Status = cms.untracked.vint32(1,1), + MinPt = cms.untracked.vdouble(10.0,10.0), + ParticleID = cms.untracked.vint32(13,-13), +) + +ProductionFilterSequence = cms.Sequence(generator*oniafilter*mumugenfilter*~mugenfilter) diff --git a/Configuration/Generator/python/LM1_sfts_13TeV_cfi.py b/Configuration/Generator/python/LM1_sfts_13TeV_cfi.py new file mode 100644 index 0000000000000..16881e6f7c96d --- /dev/null +++ b/Configuration/Generator/python/LM1_sfts_13TeV_cfi.py @@ -0,0 +1,25 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(0), + # put here the efficiency of your filter (1. if no filter) + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + # put here the cross section of your process (in pb) + crossSection = cms.untracked.double(42.11), + maxEventsToPrint = cms.untracked.int32(0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL=39 ! All SUSY processes ', + 'IMSS(1) = 11 ! Spectrum from external SLHA file', + 'IMSS(21) = 33 ! LUN number for SLHA File (must be 33) ', + 'IMSS(22) = 33 ! Read-in SLHA decay table '), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters', + 'SLHAParameters'), + SLHAParameters = cms.vstring("SLHAFILE = \'Configuration/Generator/data/CSA07SUSYBSM_LM1_sftsdkpyt_slha.out\' ! Name of the SLHA spectrum file") + ) +) diff --git a/Configuration/Generator/python/MinBias_13TeV_cfi.py b/Configuration/Generator/python/MinBias_13TeV_cfi.py new file mode 100644 index 0000000000000..e39f789e52a6c --- /dev/null +++ b/Configuration/Generator/python/MinBias_13TeV_cfi.py @@ -0,0 +1,27 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL=0 ! User defined processes', + 'MSUB(11)=1 ! Min bias process', + 'MSUB(12)=1 ! Min bias process', + 'MSUB(13)=1 ! Min bias process', + 'MSUB(28)=1 ! Min bias process', + 'MSUB(53)=1 ! Min bias process', + 'MSUB(68)=1 ! Min bias process', + 'MSUB(92)=1 ! Min bias process, single diffractive', + 'MSUB(93)=1 ! Min bias process, single diffractive', + 'MSUB(94)=1 ! Min bias process, double diffractive', + 'MSUB(95)=1 ! Min bias process'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/PhotonJet_Pt_10_13TeV_cfi.py b/Configuration/Generator/python/PhotonJet_Pt_10_13TeV_cfi.py new file mode 100644 index 0000000000000..88d65cd35bc15 --- /dev/null +++ b/Configuration/Generator/python/PhotonJet_Pt_10_13TeV_cfi.py @@ -0,0 +1,18 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL=10 ! Pythia Photon+Jet processes', + 'CKIN(3)=10. ! minimum pt hat for hard interactions'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/QCDForPF_13TeV_cfi.py b/Configuration/Generator/python/QCDForPF_13TeV_cfi.py new file mode 100644 index 0000000000000..0468830e0489c --- /dev/null +++ b/Configuration/Generator/python/QCDForPF_13TeV_cfi.py @@ -0,0 +1,28 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + pythiaPylistVerbosity = cms.untracked.int32(0), + comEnergy = cms.double(13000.0), + filterEfficiency = cms.untracked.double(1.0), + maxEventsToPrint = cms.untracked.int32(0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring( + 'MSEL=1 ! QCD hight pT processes', + 'CKIN(3)=15. ! minimum pt hat for hard interactions', + 'CKIN(4)=3000. ! maximum pt hat for hard interactions', + 'MSTP(142)=2 ! Turns on the PYWEVT Pt reweighting routine' + ), + CSAParameters = cms.vstring( + 'CSAMODE = 7 ! towards a "flat" QCD spectrum', + 'PTPOWER = 4.5 ! reweighting of the pt spectrum' + ), + parameterSets = cms.vstring( + 'pythiaUESettings', + 'processParameters', + 'CSAParameters' + ) + ) +) diff --git a/Configuration/Generator/python/QCD_Pt_3000_3500_13TeV_cfi.py b/Configuration/Generator/python/QCD_Pt_3000_3500_13TeV_cfi.py new file mode 100644 index 0000000000000..3551bd57cb5cf --- /dev/null +++ b/Configuration/Generator/python/QCD_Pt_3000_3500_13TeV_cfi.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL=1 ! QCD hight pT processes', + 'CKIN(3)=3000. ! minimum pt hat for hard interactions', + 'CKIN(4)=3500. ! maximum pt hat for hard interactions'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/QCD_Pt_600_800_13TeV_cfi.py b/Configuration/Generator/python/QCD_Pt_600_800_13TeV_cfi.py new file mode 100644 index 0000000000000..4c2979c571974 --- /dev/null +++ b/Configuration/Generator/python/QCD_Pt_600_800_13TeV_cfi.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL=1 ! QCD hight pT processes', + 'CKIN(3)=600. ! minimum pt hat for hard interactions', + 'CKIN(4)=800. ! maximum pt hat for hard interactions'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/QCD_Pt_80_120_13TeV_cfi.py b/Configuration/Generator/python/QCD_Pt_80_120_13TeV_cfi.py new file mode 100644 index 0000000000000..35a8137ff7e41 --- /dev/null +++ b/Configuration/Generator/python/QCD_Pt_80_120_13TeV_cfi.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL=1 ! QCD hight pT processes', + 'CKIN(3)=80. ! minimum pt hat for hard interactions', + 'CKIN(4)=120. ! maximum pt hat for hard interactions'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/QQH1352T_Tauola_13TeV_cfi.py b/Configuration/Generator/python/QQH1352T_Tauola_13TeV_cfi.py new file mode 100644 index 0000000000000..37538c567382a --- /dev/null +++ b/Configuration/Generator/python/QQH1352T_Tauola_13TeV_cfi.py @@ -0,0 +1,51 @@ +# The following comments couldn't be translated into the new config version: + +# Higgs decays + +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +from GeneratorInterface.ExternalDecays.TauolaSettings_cff import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(1), + # put here the efficiency of your filter (1. if no filter) + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + TauolaPolar, + TauolaDefaultInputCards + ), + parameterSets = cms.vstring('Tauola') + ), + # put here the cross section of your process (in pb) + crossSection = cms.untracked.double(0.388), + maxEventsToPrint = cms.untracked.int32(3), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('PMAS(25,1)=135.0 !mass of Higgs', + 'MSEL=0 !user selection for process', + 'MSUB(123)=1 !ZZ fusion to H', + 'MSUB(124)=1 !WW fusion to H', + 'MDME(210,1)=0 !Higgs decay into dd', + 'MDME(211,1)=0 !Higgs decay into uu', + 'MDME(212,1)=0 !Higgs decay into ss', + 'MDME(213,1)=0 !Higgs decay into cc', + 'MDME(214,1)=0 !Higgs decay into bb', + 'MDME(215,1)=0 !Higgs decay into tt', + 'MDME(216,1)=0 !Higgs decay into', + 'MDME(217,1)=0 !Higgs decay into Higgs decay', + 'MDME(218,1)=0 !Higgs decay into e nu e', + 'MDME(219,1)=0 !Higgs decay into mu nu mu', + 'MDME(220,1)=1 !Higgs decay into tau tau', + 'MDME(221,1)=0 !Higgs decay into Higgs decay', + 'MDME(222,1)=0 !Higgs decay into g g', + 'MDME(223,1)=0 !Higgs decay into gam gam', + 'MDME(224,1)=0 !Higgs decay into gam Z', + 'MDME(225,1)=0 !Higgs decay into Z Z', + 'MDME(226,1)=0 !Higgs decay into W W'), + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/TTbarLepton_Tauola_13TeV_cfi.py b/Configuration/Generator/python/TTbarLepton_Tauola_13TeV_cfi.py new file mode 100644 index 0000000000000..a6eca13d7c118 --- /dev/null +++ b/Configuration/Generator/python/TTbarLepton_Tauola_13TeV_cfi.py @@ -0,0 +1,47 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * + +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 ! User defined processes', + 'MSUB(81) = 1 ! qqbar to QQbar', + 'MSUB(82) = 1 ! gg to QQbar', + 'MSTP(7) = 6 ! flavour = top', + 'PMAS(6,1) = 175. ! top quark mass', + 'MDME(190,1) = 0 !W decay into dbar u', + 'MDME(191,1) = 0 !W decay into dbar c', + 'MDME(192,1) = 0 !W decay into dbar t', + 'MDME(194,1) = 0 !W decay into sbar u', + 'MDME(195,1) = 0 !W decay into sbar c', + 'MDME(196,1) = 0 !W decay into sbar t', + 'MDME(198,1) = 0 !W decay into bbar u', + 'MDME(199,1) = 0 !W decay into bbar c', + 'MDME(200,1) = 0 !W decay into bbar t', + 'MDME(205,1) = 0 !W decay into bbar tp', + 'MDME(206,1) = 1 !W decay into e+ nu_e', + 'MDME(207,1) = 1 !W decay into mu+ nu_mu', + 'MDME(208,1) = 1 !W decay into tau+ nu_tau'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + UseTauolaPolarization = cms.bool(True), + InputCards = cms.PSet + ( + pjak1 = cms.int32(0), + pjak2 = cms.int32(0), + mdtau = cms.int32(0) + ) + ), + parameterSets = cms.vstring('Tauola') + ) +) diff --git a/Configuration/Generator/python/TTbar_Tauola_13TeV_cfi.py b/Configuration/Generator/python/TTbar_Tauola_13TeV_cfi.py new file mode 100644 index 0000000000000..7575dac0a0c0c --- /dev/null +++ b/Configuration/Generator/python/TTbar_Tauola_13TeV_cfi.py @@ -0,0 +1,34 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * + +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 ! User defined processes', + 'MSUB(81) = 1 ! qqbar to QQbar', + 'MSUB(82) = 1 ! gg to QQbar', + 'MSTP(7) = 6 ! flavour = top', + 'PMAS(6,1) = 175. ! top quark mass'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + UseTauolaPolarization = cms.bool(True), + InputCards = cms.PSet + ( + pjak1 = cms.int32(0), + pjak2 = cms.int32(0), + mdtau = cms.int32(0) + ) + ), + parameterSets = cms.vstring('Tauola') + ) +) diff --git a/Configuration/Generator/python/WE_13TeV_cfi.py b/Configuration/Generator/python/WE_13TeV_cfi.py new file mode 100644 index 0000000000000..b64404fada364 --- /dev/null +++ b/Configuration/Generator/python/WE_13TeV_cfi.py @@ -0,0 +1,31 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + crossSection = cms.untracked.double(17120.0), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 !User defined processes', + 'MSUB(2) = 1 !W production', + 'MDME(190,1) = 0 !W decay into dbar u', + 'MDME(191,1) = 0 !W decay into dbar c', + 'MDME(192,1) = 0 !W decay into dbar t', + 'MDME(194,1) = 0 !W decay into sbar u', + 'MDME(195,1) = 0 !W decay into sbar c', + 'MDME(196,1) = 0 !W decay into sbar t', + 'MDME(198,1) = 0 !W decay into bbar u', + 'MDME(199,1) = 0 !W decay into bbar c', + 'MDME(200,1) = 0 !W decay into bbar t', + 'MDME(206,1) = 1 !W decay into e+ nu_e', + 'MDME(207,1) = 0 !W decay into mu+ nu_mu', + 'MDME(208,1) = 0 !W decay into tau+ nu_tau'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/WM_13TeV_cfi.py b/Configuration/Generator/python/WM_13TeV_cfi.py new file mode 100644 index 0000000000000..fefd1467c2544 --- /dev/null +++ b/Configuration/Generator/python/WM_13TeV_cfi.py @@ -0,0 +1,31 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + crossSection = cms.untracked.double(17120.0), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 !User defined processes', + 'MSUB(2) = 1 !W production', + 'MDME(190,1) = 0 !W decay into dbar u', + 'MDME(191,1) = 0 !W decay into dbar c', + 'MDME(192,1) = 0 !W decay into dbar t', + 'MDME(194,1) = 0 !W decay into sbar u', + 'MDME(195,1) = 0 !W decay into sbar c', + 'MDME(196,1) = 0 !W decay into sbar t', + 'MDME(198,1) = 0 !W decay into bbar u', + 'MDME(199,1) = 0 !W decay into bbar c', + 'MDME(200,1) = 0 !W decay into bbar t', + 'MDME(206,1) = 0 !W decay into e+ nu_e', + 'MDME(207,1) = 1 !W decay into mu+ nu_mu', + 'MDME(208,1) = 0 !W decay into tau+ nu_tau'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/Wjet_Pt_3000_3500_13TeV_cfi.py b/Configuration/Generator/python/Wjet_Pt_3000_3500_13TeV_cfi.py new file mode 100644 index 0000000000000..3ac64e4674873 --- /dev/null +++ b/Configuration/Generator/python/Wjet_Pt_3000_3500_13TeV_cfi.py @@ -0,0 +1,34 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + crossSection = cms.untracked.double(0.000000313), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 !User defined processes', + 'MSUB(16) = 1 !qW production', + 'MSUB(31) = 1 !gW production', + 'CKIN(3) = 3000. !minimum pthat for hard interaction', + 'CKIN(4) = 3500. !maximum pthat for hard interaction', + 'MDME(190,1) = 0 !W decay into dbar u', + 'MDME(191,1) = 0 !W decay into dbar c', + 'MDME(192,1) = 0 !W decay into dbar t', + 'MDME(194,1) = 0 !W decay into sbar u', + 'MDME(195,1) = 0 !W decay into sbar c', + 'MDME(196,1) = 0 !W decay into sbar t', + 'MDME(198,1) = 0 !W decay into bbar u', + 'MDME(199,1) = 0 !W decay into bbar c', + 'MDME(200,1) = 0 !W decay into bbar t', + 'MDME(206,1) = 1 !W decay into e+ nu_e', + 'MDME(207,1) = 1 !W decay into mu+ nu_mu', + 'MDME(208,1) = 1 !W decay into tau+ nu_tau'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/Wjet_Pt_80_120_13TeV_cfi.py b/Configuration/Generator/python/Wjet_Pt_80_120_13TeV_cfi.py new file mode 100644 index 0000000000000..8be31e4443613 --- /dev/null +++ b/Configuration/Generator/python/Wjet_Pt_80_120_13TeV_cfi.py @@ -0,0 +1,34 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + crossSection = cms.untracked.double(236.2), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 !User defined processes', + 'MSUB(16) = 1 !qW production', + 'MSUB(31) = 1 !gW production', + 'CKIN(3) = 80. !minimum pthat for hard interaction', + 'CKIN(4) = 120. !maximum pthat for hard interaction', + 'MDME(190,1) = 0 !W decay into dbar u', + 'MDME(191,1) = 0 !W decay into dbar c', + 'MDME(192,1) = 0 !W decay into dbar t', + 'MDME(194,1) = 0 !W decay into sbar u', + 'MDME(195,1) = 0 !W decay into sbar c', + 'MDME(196,1) = 0 !W decay into sbar t', + 'MDME(198,1) = 0 !W decay into bbar u', + 'MDME(199,1) = 0 !W decay into bbar c', + 'MDME(200,1) = 0 !W decay into bbar t', + 'MDME(206,1) = 1 !W decay into e+ nu_e', + 'MDME(207,1) = 1 !W decay into mu+ nu_mu', + 'MDME(208,1) = 1 !W decay into tau+ nu_tau'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/WpM_13TeV_cfi.py b/Configuration/Generator/python/WpM_13TeV_cfi.py new file mode 100755 index 0000000000000..4b13cf25a0b82 --- /dev/null +++ b/Configuration/Generator/python/WpM_13TeV_cfi.py @@ -0,0 +1,42 @@ +## Wprime to muon, Z2* tune, 50x production in winter 2012 + + +import FWCore.ParameterSet.Config as cms + +source = cms.Source("EmptySource") + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.), + crossSection = cms.untracked.double(0.02123), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 !User defined processes', + 'MSUB(142) = 1 !Wprime production', + 'PMAS(34,1) = 2000.!mass of Wprime', + 'MDME(311,1) = 0 !W\' decay into dbar u', + 'MDME(312,1) = 0 !W\' decay into dbar c', + 'MDME(313,1) = 0 !W\' decay into dbar t', + 'MDME(315,1) = 0 !W\' decay into sbar u', + 'MDME(316,1) = 0 !W\' decay into sbar c', + 'MDME(317,1) = 0 !W\' decay into sbar t', + 'MDME(319,1) = 0 !W\' decay into bbar u', + 'MDME(320,1) = 0 !W\' decay into bbar c', + 'MDME(321,1) = 0 !W\' decay into bbar t', + 'MDME(327,1) = 0 !W\' decay into e+ nu_e', + 'MDME(328,1) = 1 !W\' decay into mu+ nu_mu', + 'MDME(329,1) = 0 !W\' decay into tau+ nu_tau'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) + + + + +ProductionFilterSequence = cms.Sequence(generator) diff --git a/Configuration/Generator/python/ZEE_13TeV_cfi.py b/Configuration/Generator/python/ZEE_13TeV_cfi.py new file mode 100644 index 0000000000000..84b26a0a2302c --- /dev/null +++ b/Configuration/Generator/python/ZEE_13TeV_cfi.py @@ -0,0 +1,31 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 11 ', + 'MDME( 174,1) = 0 !Z decay into d dbar', + 'MDME( 175,1) = 0 !Z decay into u ubar', + 'MDME( 176,1) = 0 !Z decay into s sbar', + 'MDME( 177,1) = 0 !Z decay into c cbar', + 'MDME( 178,1) = 0 !Z decay into b bbar', + 'MDME( 179,1) = 0 !Z decay into t tbar', + 'MDME( 182,1) = 1 !Z decay into e- e+', + 'MDME( 183,1) = 0 !Z decay into nu_e nu_ebar', + 'MDME( 184,1) = 0 !Z decay into mu- mu+', + 'MDME( 185,1) = 0 !Z decay into nu_mu nu_mubar', + 'MDME( 186,1) = 0 !Z decay into tau- tau+', + 'MDME( 187,1) = 0 !Z decay into nu_tau nu_taubar', + 'CKIN( 1) = 40. !(D=2. GeV)', + 'CKIN( 2) = -1. !(D=-1. GeV)'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/ZMM_13TeV_cfi.py b/Configuration/Generator/python/ZMM_13TeV_cfi.py new file mode 100644 index 0000000000000..deb15380ea0d3 --- /dev/null +++ b/Configuration/Generator/python/ZMM_13TeV_cfi.py @@ -0,0 +1,43 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 11 ', + 'MDME( 174,1) = 0 !Z decay into d dbar', + 'MDME( 175,1) = 0 !Z decay into u ubar', + 'MDME( 176,1) = 0 !Z decay into s sbar', + 'MDME( 177,1) = 0 !Z decay into c cbar', + 'MDME( 178,1) = 0 !Z decay into b bbar', + 'MDME( 179,1) = 0 !Z decay into t tbar', + 'MDME( 182,1) = 0 !Z decay into e- e+', + 'MDME( 183,1) = 0 !Z decay into nu_e nu_ebar', + 'MDME( 184,1) = 1 !Z decay into mu- mu+', + 'MDME( 185,1) = 0 !Z decay into nu_mu nu_mubar', + 'MDME( 186,1) = 0 !Z decay into tau- tau+', + 'MDME( 187,1) = 0 !Z decay into nu_tau nu_taubar', + 'CKIN( 1) = 40. !(D=2. GeV)', + 'CKIN( 2) = -1. !(D=-1. GeV)'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) + +mumugenfilter = cms.EDFilter("MCParticlePairFilter", + Status = cms.untracked.vint32(1, 1), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5), + ParticleCharge = cms.untracked.int32(-1), + ParticleID1 = cms.untracked.vint32(13), + ParticleID2 = cms.untracked.vint32(13) +) + +ProductionFilterSequence = cms.Sequence(generator*mumugenfilter) diff --git a/Configuration/Generator/python/ZTT_Tauola_All_hadronic_13TeV_cfi.py b/Configuration/Generator/python/ZTT_Tauola_All_hadronic_13TeV_cfi.py new file mode 100644 index 0000000000000..13de45b1029e7 --- /dev/null +++ b/Configuration/Generator/python/ZTT_Tauola_All_hadronic_13TeV_cfi.py @@ -0,0 +1,44 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +from GeneratorInterface.ExternalDecays.TauolaSettings_cff import * + +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + TauolaPolar, + InputCards = cms.PSet( + pjak1 = cms.int32(0), + pjak2 = cms.int32(0), + mdtau = cms.int32(230) + ) + ), + parameterSets = cms.vstring('Tauola') + ), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 11 ', + 'MDME( 174,1) = 0 !Z decay into d dbar', + 'MDME( 175,1) = 0 !Z decay into u ubar', + 'MDME( 176,1) = 0 !Z decay into s sbar', + 'MDME( 177,1) = 0 !Z decay into c cbar', + 'MDME( 178,1) = 0 !Z decay into b bbar', + 'MDME( 179,1) = 0 !Z decay into t tbar', + 'MDME( 182,1) = 0 !Z decay into e- e+', + 'MDME( 183,1) = 0 !Z decay into nu_e nu_ebar', + 'MDME( 184,1) = 0 !Z decay into mu- mu+', + 'MDME( 185,1) = 0 !Z decay into nu_mu nu_mubar', + 'MDME( 186,1) = 1 !Z decay into tau- tau+', + 'MDME( 187,1) = 0 !Z decay into nu_tau nu_taubar', + 'CKIN( 1) = 40. !(D=2. GeV)', + 'CKIN( 2) = -1. !(D=-1. GeV)'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/ZTT_Tauola_OneLepton_OtherHadrons_13TeV_cfi.py b/Configuration/Generator/python/ZTT_Tauola_OneLepton_OtherHadrons_13TeV_cfi.py new file mode 100644 index 0000000000000..440e8fe5ff072 --- /dev/null +++ b/Configuration/Generator/python/ZTT_Tauola_OneLepton_OtherHadrons_13TeV_cfi.py @@ -0,0 +1,44 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +from GeneratorInterface.ExternalDecays.TauolaSettings_cff import * + +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(0), + filterEfficiency = cms.untracked.double(1.0), + comEnergy = cms.double(13000.0), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + TauolaPolar, + InputCards = cms.PSet( + pjak1 = cms.int32(0), + pjak2 = cms.int32(0), + mdtau = cms.int32(214) + ) + ), + parameterSets = cms.vstring('Tauola') + ), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 11 ', + 'MDME( 174,1) = 0 !Z decay into d dbar', + 'MDME( 175,1) = 0 !Z decay into u ubar', + 'MDME( 176,1) = 0 !Z decay into s sbar', + 'MDME( 177,1) = 0 !Z decay into c cbar', + 'MDME( 178,1) = 0 !Z decay into b bbar', + 'MDME( 179,1) = 0 !Z decay into t tbar', + 'MDME( 182,1) = 0 !Z decay into e- e+', + 'MDME( 183,1) = 0 !Z decay into nu_e nu_ebar', + 'MDME( 184,1) = 0 !Z decay into mu- mu+', + 'MDME( 185,1) = 0 !Z decay into nu_mu nu_mubar', + 'MDME( 186,1) = 1 !Z decay into tau- tau+', + 'MDME( 187,1) = 0 !Z decay into nu_tau nu_taubar', + 'CKIN( 1) = 40. !(D=2. GeV)', + 'CKIN( 2) = -1. !(D=-1. GeV)'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) diff --git a/Configuration/Generator/python/ZpEE_2250_13TeV_Tauola_cfi.py b/Configuration/Generator/python/ZpEE_2250_13TeV_Tauola_cfi.py new file mode 100644 index 0000000000000..97960abbe3a55 --- /dev/null +++ b/Configuration/Generator/python/ZpEE_2250_13TeV_Tauola_cfi.py @@ -0,0 +1,82 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +from GeneratorInterface.ExternalDecays.TauolaSettings_cff import * + +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + crossSection = cms.untracked.double(0.00002497), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + TauolaPolar, + TauolaDefaultInputCards + ), + parameterSets = cms.vstring('Tauola') + ), + PythiaParameters = cms.PSet( + # Default (mostly empty - to keep PYTHIA default) card file + # Name of the set is "pythiaDefault" + pythiaUESettingsBlock, + # User cards - name is "myParameters" + processParameters = cms.vstring('MSEL=0 ! User defined processes', + "MSUB(141) = 1 ! ff -> gamma/Z0/Z\'", + 'MSTP(44) = 3 ! only select the Z process', + "PMAS(32,1) = 2250 ! Z\' mass (GeV)", + 'CKIN(1) = -1 ! lower invariant mass cutoff (GeV)', + 'CKIN(2) = -1 ! no upper invariant mass cutoff', + 'PARU(121)= 0. ! vd', + 'PARU(122)= 0.506809 ! ad', + 'PARU(123)= 0. ! vu', + 'PARU(124)= 0.506809 ! au', + 'PARU(125)= 0. ! ve', + 'PARU(126)= 0.506809 ! ae', + 'PARU(127)= -0.253405 ! vnu', + 'PARU(128)= 0.253405 ! anu', + 'PARJ(180)= 0. ! vd', + 'PARJ(181)= 0.506809 ! ad', + 'PARJ(182)= 0. ! vu', + 'PARJ(183)= 0.506809 ! au', + 'PARJ(184)= 0. ! ve', + 'PARJ(185)= 0.506809 ! ae', + 'PARJ(186)= -0.253405 ! vnu', + 'PARJ(187)= 0.253405 ! anu', + 'PARJ(188)= 0. ! vd', + 'PARJ(189)= 0.506809 ! ad', + 'PARJ(190)= 0. ! vu', + 'PARJ(191)= 0.506809 ! au', + 'PARJ(192)= 0. ! ve', + 'PARJ(193)= 0.506809 ! ae', + 'PARJ(194)= -0.253405 ! vnu', + 'PARJ(195)= 0.253405 ! anu', + 'MDME(289,1) = 0 ! d dbar', + 'MDME(290,1) = 0 ! u ubar', + 'MDME(291,1) = 0 ! s sbar', + 'MDME(292,1) = 0 ! c cbar', + 'MDME(293,1) = 0 ! b bar', + 'MDME(294,1) = 0 ! t tbar', + 'MDME(295,1) = -1 ! 4th gen q qbar', + 'MDME(296,1) = -1 ! 4th gen q qbar', + 'MDME(297,1) = 1 ! e- e+', + 'MDME(298,1) = 0 ! nu_e nu_ebar', + 'MDME(299,1) = 0 ! mu- mu+', + 'MDME(300,1) = 0 ! nu_mu nu_mubar', + 'MDME(301,1) = 0 ! tau tau', + 'MDME(302,1) = 0 ! nu_tau nu_taubar', + 'MDME(303,1) = -1 ! 4th gen l- l+', + 'MDME(304,1) = -1 ! 4th gen nu nubar', + 'MDME(305,1) = -1 ! W+ W-', + 'MDME(306,1) = -1 ! H+ H-', + 'MDME(307,1) = -1 ! Z0 gamma', + 'MDME(308,1) = -1 ! Z0 h0', + 'MDME(309,1) = -1 ! h0 A0', + 'MDME(310,1) = -1 ! H0 A0'), + parameterSets = cms.vstring('pythiaUESettings','processParameters') + ) +) + + +ProductionFilterSequence = cms.Sequence(generator) + diff --git a/Configuration/Generator/python/ZpMM_13TeV_cfi.py b/Configuration/Generator/python/ZpMM_13TeV_cfi.py new file mode 100644 index 0000000000000..a693c556425a3 --- /dev/null +++ b/Configuration/Generator/python/ZpMM_13TeV_cfi.py @@ -0,0 +1,74 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * + +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + crossSection = cms.untracked.double(0.00002497), + PythiaParameters = cms.PSet( + # Default (mostly empty - to keep PYTHIA default) card file + # Name of the set is "pythiaDefault" + pythiaUESettingsBlock, + # User cards - name is "myParameters" + processParameters = cms.vstring('MSEL=0 ! User defined processes', + "MSUB(141) = 1 ! ff -> gamma/Z0/Z\'", + 'MSTP(44) = 3 ! only select the Z process', + "PMAS(32,1) = 3000 ! Z\' mass (GeV)", + 'CKIN(1) = -1 ! lower invariant mass cutoff (GeV)', + 'CKIN(2) = -1 ! no upper invariant mass cutoff', + 'PARU(121)= 0. ! vd', + 'PARU(122)= 0.506809 ! ad', + 'PARU(123)= 0. ! vu', + 'PARU(124)= 0.506809 ! au', + 'PARU(125)= 0. ! ve', + 'PARU(126)= 0.506809 ! ae', + 'PARU(127)= -0.253405 ! vnu', + 'PARU(128)= 0.253405 ! anu', + 'PARJ(180)= 0. ! vd', + 'PARJ(181)= 0.506809 ! ad', + 'PARJ(182)= 0. ! vu', + 'PARJ(183)= 0.506809 ! au', + 'PARJ(184)= 0. ! ve', + 'PARJ(185)= 0.506809 ! ae', + 'PARJ(186)= -0.253405 ! vnu', + 'PARJ(187)= 0.253405 ! anu', + 'PARJ(188)= 0. ! vd', + 'PARJ(189)= 0.506809 ! ad', + 'PARJ(190)= 0. ! vu', + 'PARJ(191)= 0.506809 ! au', + 'PARJ(192)= 0. ! ve', + 'PARJ(193)= 0.506809 ! ae', + 'PARJ(194)= -0.253405 ! vnu', + 'PARJ(195)= 0.253405 ! anu', + 'MDME(289,1) = 0 ! d dbar', + 'MDME(290,1) = 0 ! u ubar', + 'MDME(291,1) = 0 ! s sbar', + 'MDME(292,1) = 0 ! c cbar', + 'MDME(293,1) = 0 ! b bar', + 'MDME(294,1) = 0 ! t tbar', + 'MDME(295,1) = -1 ! 4th gen q qbar', + 'MDME(296,1) = -1 ! 4th gen q qbar', + 'MDME(297,1) = 0 ! e- e+', + 'MDME(298,1) = 0 ! nu_e nu_ebar', + 'MDME(299,1) = 1 ! mu- mu+', + 'MDME(300,1) = 0 ! nu_mu nu_mubar', + 'MDME(301,1) = 0 ! tau tau', + 'MDME(302,1) = 0 ! nu_tau nu_taubar', + 'MDME(303,1) = -1 ! 4th gen l- l+', + 'MDME(304,1) = -1 ! 4th gen nu nubar', + 'MDME(305,1) = -1 ! W+ W-', + 'MDME(306,1) = -1 ! H+ H-', + 'MDME(307,1) = -1 ! Z0 gamma', + 'MDME(308,1) = -1 ! Z0 h0', + 'MDME(309,1) = -1 ! h0 A0', + 'MDME(310,1) = -1 ! H0 A0'), + parameterSets = cms.vstring('pythiaUESettings','processParameters') + ) +) + + +ProductionFilterSequence = cms.Sequence(generator) + diff --git a/Configuration/Generator/python/ZpMM_2250_13TeV_Tauola_cfi.py b/Configuration/Generator/python/ZpMM_2250_13TeV_Tauola_cfi.py new file mode 100644 index 0000000000000..861c64e6e67c2 --- /dev/null +++ b/Configuration/Generator/python/ZpMM_2250_13TeV_Tauola_cfi.py @@ -0,0 +1,96 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +from GeneratorInterface.ExternalDecays.TauolaSettings_cff import * + +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + crossSection = cms.untracked.double(0.00002497), + + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + TauolaPolar, + TauolaDefaultInputCards + ), + parameterSets = cms.vstring('Tauola') + ), + +# ExternalDecays = cms.PSet( +# Tauola = cms.untracked.PSet( +# UseTauolaPolarization = cms.bool(True), +# InputCards = cms.PSet( +# mdtau = cms.int32(0), +# pjak2 = cms.int32(0), +# pjak1 = cms.int32(0) +# ) +# ), +# parameterSets = cms.vstring('Tauola') +# ), + + PythiaParameters = cms.PSet( + # Default (mostly empty - to keep PYTHIA default) card file + # Name of the set is "pythiaDefault" + pythiaUESettingsBlock, + # User cards - name is "myParameters" + processParameters = cms.vstring('MSEL=0 ! User defined processes', + "MSUB(141) = 1 ! ff -> gamma/Z0/Z\'", + 'MSTP(44) = 3 ! only select the Z process', + "PMAS(32,1) = 2250 ! Z\' mass (GeV)", + 'CKIN(1) = -1 ! lower invariant mass cutoff (GeV)', + 'CKIN(2) = -1 ! no upper invariant mass cutoff', + 'PARU(121)= 0. ! vd', + 'PARU(122)= 0.506809 ! ad', + 'PARU(123)= 0. ! vu', + 'PARU(124)= 0.506809 ! au', + 'PARU(125)= 0. ! ve', + 'PARU(126)= 0.506809 ! ae', + 'PARU(127)= -0.253405 ! vnu', + 'PARU(128)= 0.253405 ! anu', + 'PARJ(180)= 0. ! vd', + 'PARJ(181)= 0.506809 ! ad', + 'PARJ(182)= 0. ! vu', + 'PARJ(183)= 0.506809 ! au', + 'PARJ(184)= 0. ! ve', + 'PARJ(185)= 0.506809 ! ae', + 'PARJ(186)= -0.253405 ! vnu', + 'PARJ(187)= 0.253405 ! anu', + 'PARJ(188)= 0. ! vd', + 'PARJ(189)= 0.506809 ! ad', + 'PARJ(190)= 0. ! vu', + 'PARJ(191)= 0.506809 ! au', + 'PARJ(192)= 0. ! ve', + 'PARJ(193)= 0.506809 ! ae', + 'PARJ(194)= -0.253405 ! vnu', + 'PARJ(195)= 0.253405 ! anu', + 'MDME(289,1) = 0 ! d dbar', + 'MDME(290,1) = 0 ! u ubar', + 'MDME(291,1) = 0 ! s sbar', + 'MDME(292,1) = 0 ! c cbar', + 'MDME(293,1) = 0 ! b bar', + 'MDME(294,1) = 0 ! t tbar', + 'MDME(295,1) = -1 ! 4th gen q qbar', + 'MDME(296,1) = -1 ! 4th gen q qbar', + 'MDME(297,1) = 0 ! e- e+', + 'MDME(298,1) = 0 ! nu_e nu_ebar', + 'MDME(299,1) = 1 ! mu- mu+', + 'MDME(300,1) = 0 ! nu_mu nu_mubar', + 'MDME(301,1) = 0 ! tau tau', + 'MDME(302,1) = 0 ! nu_tau nu_taubar', + 'MDME(303,1) = -1 ! 4th gen l- l+', + 'MDME(304,1) = -1 ! 4th gen nu nubar', + 'MDME(305,1) = -1 ! W+ W-', + 'MDME(306,1) = -1 ! H+ H-', + 'MDME(307,1) = -1 ! Z0 gamma', + 'MDME(308,1) = -1 ! Z0 h0', + 'MDME(309,1) = -1 ! h0 A0', + 'MDME(310,1) = -1 ! H0 A0'), + parameterSets = cms.vstring('pythiaUESettings','processParameters') + ) +) +# +# +#ProductionFilterSequence = cms.Sequence(generator) + diff --git a/Configuration/Generator/python/ZpTT_1500_13TeV_Tauola_cfi.py b/Configuration/Generator/python/ZpTT_1500_13TeV_Tauola_cfi.py new file mode 100644 index 0000000000000..fab037da1428f --- /dev/null +++ b/Configuration/Generator/python/ZpTT_1500_13TeV_Tauola_cfi.py @@ -0,0 +1,82 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.Generator.PythiaUEZ2starSettings_cfi import * +from GeneratorInterface.ExternalDecays.TauolaSettings_cff import * + +generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13000.0), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + crossSection = cms.untracked.double(0.00002497), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + TauolaPolar, + TauolaDefaultInputCards + ), + parameterSets = cms.vstring('Tauola') + ), + PythiaParameters = cms.PSet( + # Default (mostly empty - to keep PYTHIA default) card file + # Name of the set is "pythiaDefault" + pythiaUESettingsBlock, + # User cards - name is "myParameters" + processParameters = cms.vstring('MSEL=0 ! User defined processes', + "MSUB(141) = 1 ! ff -> gamma/Z0/Z\'", + 'MSTP(44) = 3 ! only select the Z process', + "PMAS(32,1) = 1500 ! Z\' mass (GeV)", + 'CKIN(1) = -1 ! lower invariant mass cutoff (GeV)', + 'CKIN(2) = -1 ! no upper invariant mass cutoff', + 'PARU(121)= 0. ! vd', + 'PARU(122)= 0.506809 ! ad', + 'PARU(123)= 0. ! vu', + 'PARU(124)= 0.506809 ! au', + 'PARU(125)= 0. ! ve', + 'PARU(126)= 0.506809 ! ae', + 'PARU(127)= -0.253405 ! vnu', + 'PARU(128)= 0.253405 ! anu', + 'PARJ(180)= 0. ! vd', + 'PARJ(181)= 0.506809 ! ad', + 'PARJ(182)= 0. ! vu', + 'PARJ(183)= 0.506809 ! au', + 'PARJ(184)= 0. ! ve', + 'PARJ(185)= 0.506809 ! ae', + 'PARJ(186)= -0.253405 ! vnu', + 'PARJ(187)= 0.253405 ! anu', + 'PARJ(188)= 0. ! vd', + 'PARJ(189)= 0.506809 ! ad', + 'PARJ(190)= 0. ! vu', + 'PARJ(191)= 0.506809 ! au', + 'PARJ(192)= 0. ! ve', + 'PARJ(193)= 0.506809 ! ae', + 'PARJ(194)= -0.253405 ! vnu', + 'PARJ(195)= 0.253405 ! anu', + 'MDME(289,1) = 0 ! d dbar', + 'MDME(290,1) = 0 ! u ubar', + 'MDME(291,1) = 0 ! s sbar', + 'MDME(292,1) = 0 ! c cbar', + 'MDME(293,1) = 0 ! b bar', + 'MDME(294,1) = 0 ! t tbar', + 'MDME(295,1) = -1 ! 4th gen q qbar', + 'MDME(296,1) = -1 ! 4th gen q qbar', + 'MDME(297,1) = 0 ! e- e+', + 'MDME(298,1) = 0 ! nu_e nu_ebar', + 'MDME(299,1) = 0 ! mu- mu+', + 'MDME(300,1) = 0 ! nu_mu nu_mubar', + 'MDME(301,1) = 1 ! tau tau', + 'MDME(302,1) = 0 ! nu_tau nu_taubar', + 'MDME(303,1) = -1 ! 4th gen l- l+', + 'MDME(304,1) = -1 ! 4th gen nu nubar', + 'MDME(305,1) = -1 ! W+ W-', + 'MDME(306,1) = -1 ! H+ H-', + 'MDME(307,1) = -1 ! Z0 gamma', + 'MDME(308,1) = -1 ! Z0 h0', + 'MDME(309,1) = -1 ! h0 A0', + 'MDME(310,1) = -1 ! H0 A0'), + parameterSets = cms.vstring('pythiaUESettings','processParameters') + ) +) + + +ProductionFilterSequence = cms.Sequence(generator) + From 979230e7e9db2fe54547b941d4460673619549e7 Mon Sep 17 00:00:00 2001 From: Vitaliano Ciulli Date: Fri, 9 Aug 2013 11:25:01 +0200 Subject: [PATCH 040/669] Add decay files for BPH --- .../ExternalDecays/data/Bs_Jpsiphiv2.dec | 51 ++ .../data/Bs_MuMuKstar_mumuKpi.dec | 26 + .../ExternalDecays/data/evtBsJPsiPhi.pdl | 501 ++++++++++++++++++ 3 files changed, 578 insertions(+) create mode 100644 GeneratorInterface/ExternalDecays/data/Bs_Jpsiphiv2.dec create mode 100644 GeneratorInterface/ExternalDecays/data/Bs_MuMuKstar_mumuKpi.dec create mode 100644 GeneratorInterface/ExternalDecays/data/evtBsJPsiPhi.pdl diff --git a/GeneratorInterface/ExternalDecays/data/Bs_Jpsiphiv2.dec b/GeneratorInterface/ExternalDecays/data/Bs_Jpsiphiv2.dec new file mode 100644 index 0000000000000..9d9f2474d67b2 --- /dev/null +++ b/GeneratorInterface/ExternalDecays/data/Bs_Jpsiphiv2.dec @@ -0,0 +1,51 @@ +# +# This is the decay file for the decay BS0 -> PSI(-> MU+ MU-) PHI(-> K+ K-) +# +# EventType: 13144001 +# +# Descriptor: [B_s0 -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) (phi(1020) -> K+ K-)]cc +# +# NickName: Bs_Jpsiphi,mm=CPV +# +# Physics: Includes radiative mode, CP violation, different lifetimes +# +# Tested: Yes +# By: Gerhard Raven / Tristan du Pree +# Date: 10 Oct 2006 +# +Define Hp 0.481 # +Define Hz 0.723 # +Define Hm 0.496 # +Define pHp 3.14 # +Define pHz 0.0 +Define pHm 3.14 # +# Upddate dgammas +Define dms 17.69e12 +Define dgammas 10.0e10 +yesIncoherentBsMixing dms dgammas +# +Alias MyB_s0 B_s0 +Alias Myanti-B_s0 anti-B_s0 +ChargeConj Myanti-B_s0 MyB_s0 +Alias MyJ/psi J/psi +Alias MyPhi phi +ChargeConj MyJ/psi MyJ/psi +ChargeConj MyPhi MyPhi +# +Decay MyB_s0 + 1.000 MyJ/psi MyPhi PVV_CPLH 0.02 1 Hp pHp Hz pHz Hm pHm; +# +Enddecay +Decay Myanti-B_s0 + 1.000 MyJ/psi MyPhi PVV_CPLH 0.02 1 Hp pHp Hz pHz Hm pHm; +Enddecay +# +Decay MyJ/psi + 1.000 mu+ mu- PHOTOS VLL; +Enddecay +# +Decay MyPhi + 1.000 K+ K- VSS; +Enddecay +End + diff --git a/GeneratorInterface/ExternalDecays/data/Bs_MuMuKstar_mumuKpi.dec b/GeneratorInterface/ExternalDecays/data/Bs_MuMuKstar_mumuKpi.dec new file mode 100644 index 0000000000000..3c6a818968a4c --- /dev/null +++ b/GeneratorInterface/ExternalDecays/data/Bs_MuMuKstar_mumuKpi.dec @@ -0,0 +1,26 @@ +################################################# +# Descriptor: [Bs -> mu+ mu- K*0 (K+ pi-)] + cc # +# Created by Mauro Dinardo +# Changed the Bs -> B_s0 by Xin Shi [2013-07-25] +################################################# +Alias MyB_s0 B_s0 +Alias Myanti-B_s0 anti-B_s0 +ChargeConj MyB_s0 Myanti-B_s0 +Alias MyK*0 K*0 +Alias MyK*0bar anti-K*0 +ChargeConj MyK*0 MyK*0bar +# +Decay MyB_s0 + 1.000 MyK*0 mu+ mu- BTOSLLBALL; +Enddecay +Decay Myanti-B_s0 + 1.000 MyK*0bar mu+ mu- BTOSLLBALL; +Enddecay +# +Decay MyK*0 + 1.000 K+ pi- VSS; +Enddecay +Decay MyK*0bar + 1.000 K- pi+ VSS; +Enddecay +End diff --git a/GeneratorInterface/ExternalDecays/data/evtBsJPsiPhi.pdl b/GeneratorInterface/ExternalDecays/data/evtBsJPsiPhi.pdl new file mode 100644 index 0000000000000..db4b1ceebd974 --- /dev/null +++ b/GeneratorInterface/ExternalDecays/data/evtBsJPsiPhi.pdl @@ -0,0 +1,501 @@ +* +* name id mass/GeV width/GeV max_Dm/GeV 3*charge 2*spin lifetime*c/mm PythiaId +add p Particle gamma 22 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 22 +add p Particle e- 11 5.1099890e-04 0.0000000e+00 0.0000000e+00 -3 1 0.0000000e+00 11 +add p Particle nu_e 12 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 1 0.0000000e+00 12 +add p Particle e+ -11 5.1099890e-04 0.0000000e+00 0.0000000e+00 3 1 0.0000000e+00 -11 +add p Particle mu+ -13 1.0565800e-01 0.0000000e+00 0.0000000e+00 3 1 6.5865482e+05 -13 +add p Particle mu- 13 1.0565800e-01 0.0000000e+00 0.0000000e+00 -3 1 6.5865482e+05 13 +add p Particle pi+ 211 1.3957000e-01 0.0000000e+00 0.0000000e+00 3 0 7.8044251e+03 211 +add p Particle pi0 111 1.3497700e-01 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 111 +add p Particle pi- -211 1.3957000e-01 0.0000000e+00 0.0000000e+00 -3 0 7.8044251e+03 -211 +add p Particle K_L0 130 4.9767200e-01 0.0000000e+00 0.0000000e+00 0 0 1.5513132e+04 130 +add p Particle K+ 321 4.9367700e-01 0.0000000e+00 0.0000000e+00 3 0 3.7126448e+03 321 +add p Particle n0 2112 9.3956500e-01 0.0000000e+00 0.0000000e+00 0 1 2.6551003e+14 2112 +add p Particle p+ 2212 9.3827200e-01 0.0000000e+00 0.0000000e+00 3 1 0.0000000e+00 2212 +add p Particle K- -321 4.9367700e-01 0.0000000e+00 0.0000000e+00 -3 0 3.7126448e+03 -321 +add p Particle anti-p- -2212 9.3827200e-01 0.0000000e+00 0.0000000e+00 -3 1 0.0000000e+00 -2212 +add p Particle eta 221 5.4730000e-01 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 221 +add p Particle Lambda0 3122 1.1156830e+00 0.0000000e+00 0.0000000e+00 0 1 7.8899259e+01 3122 +add p Particle K_S0 310 4.9767200e-01 0.0000000e+00 0.0000000e+00 0 0 2.6785266e+01 310 +add p Particle Sigma+ 3222 1.1893700e+00 0.0000000e+00 0.0000000e+00 3 1 2.4037893e+01 3222 +add p Particle Sigma- 3112 1.1974490e+00 0.0000000e+00 0.0000000e+00 -3 1 4.4343172e+01 3112 +add p Particle Xi0 3322 1.3148300e+00 0.0000000e+00 0.0000000e+00 0 1 8.6928211e+01 3322 +add p Particle Sigma0 3212 1.1926420e+00 8.8999997e-06 1.3000000e-04 0 1 0.0000000e+00 3212 +add p Particle Xi- 3312 1.3213100e+00 0.0000000e+00 0.0000000e+00 -3 1 4.9086338e+01 3312 +add p Particle anti-n0 -2112 9.3956500e-01 0.0000000e+00 0.0000000e+00 0 1 2.6551003e+14 -2112 +add p Particle Omega- 3334 1.6724500e+00 0.0000000e+00 0.0000000e+00 -3 3 2.4604372e+01 3334 +add p Particle anti-Lambda0 -3122 1.1156830e+00 0.0000000e+00 0.0000000e+00 0 1 7.8899259e+01 -3122 +add p Particle anti-Sigma+ -3112 1.1974490e+00 0.0000000e+00 0.0000000e+00 3 1 4.4343172e+01 -3112 +add p Particle anti-Xi0 -3322 1.3148300e+00 0.0000000e+00 0.0000000e+00 0 1 8.6928211e+01 -3322 +add p Particle anti-Sigma- -3222 1.1893700e+00 0.0000000e+00 0.0000000e+00 -3 1 2.4037893e+01 -3222 +add p Particle anti-Sigma0 -3212 1.1926420e+00 8.8999997e-06 1.3000000e-04 0 1 0.0000000e+00 -3212 +add p Particle rho0 113 7.7110000e-01 1.4920000e-01 4.8000000e-01 0 2 0.0000000e+00 113 +add p Particle rho+ 213 7.7110000e-01 1.4920000e-01 4.8000000e-01 3 2 0.0000000e+00 213 +add p Particle anti-Xi+ -3312 1.3213100e+00 0.0000000e+00 0.0000000e+00 3 1 4.9086338e+01 -3312 +add p Particle anti-Omega+ -3334 1.6724500e+00 0.0000000e+00 0.0000000e+00 3 3 2.4604372e+01 -3334 +add p Particle J/psi 443 3.0969160e+00 8.7000006e-05 2.0000000e-04 0 2 0.0000000e+00 443 +add p Particle phi 333 1.0194550e+00 4.2600002e-03 3.2000000e-02 0 2 0.0000000e+00 333 +add p Particle K*+ 323 8.9166000e-01 5.0800012e-02 2.3000000e-01 3 2 0.0000000e+00 323 +add p Particle rho- -213 7.7110000e-01 1.4920000e-01 4.8000000e-01 -3 2 0.0000000e+00 -213 +add p Particle omega 223 7.8257000e-01 8.4399998e-03 1.8000000e-01 0 2 0.0000000e+00 223 +add p Particle Xi'_c0 4312 2.5788000e+00 0.0000000e+00 0.0000000e+00 0 1 2.9379667e-02 4312 +add p Particle anti-K*0 -313 8.9610000e-01 5.0699997e-02 2.3000000e-01 0 2 0.0000000e+00 -313 +add p Particle a_1+ 20213 1.2300000e+00 4.3880813e-01 6.0000000e-01 3 2 0.0000000e+00 20213 +add p Particle K*- -323 8.9166000e-01 5.0800012e-02 2.3000000e-01 -3 2 0.0000000e+00 -323 +add p Particle K*0 313 8.9610000e-01 5.0699997e-02 2.3000000e-01 0 2 0.0000000e+00 313 +add p Particle tritium 460000000 2.8140000e+00 0.0000000e+00 0.0000000e+00 3 1 0.0000000e+00 0 +add p Particle alpha 470000000 3.7270000e+00 0.0000000e+00 0.0000000e+00 6 0 0.0000000e+00 0 +add p Particle a_1- -20213 1.2300000e+00 4.3880813e-01 6.0000000e-01 -3 2 0.0000000e+00 -20213 +add p Particle deuteron 450000000 1.8760000e+00 0.0000000e+00 0.0000000e+00 3 0 0.0000000e+00 0 +add p Particle geantino 480000000 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 0 +add p Particle Cerenkov 20022 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 0 +add p Particle tau+ -15 1.7769900e+00 0.0000000e+00 0.0000000e+00 3 1 8.7120108e-02 -15 +add p Particle He3 490000000 2.8090000e+00 0.0000000e+00 0.0000000e+00 6 1 0.0000000e+00 0 +add p Particle tau- 15 1.7769900e+00 0.0000000e+00 0.0000000e+00 -3 1 8.7120108e-02 15 +add p Particle D'_s1+ 10433 2.5353000e+00 1.0000033e-03 1.0000000e-02 3 2 0.0000000e+00 10433 +add p Particle W- -24 8.0420000e+01 2.1199997e+00 1.0000000e+01 -3 2 0.0000000e+00 -24 +add p Particle Z0 23 9.1187600e+01 2.4951996e+00 1.0000000e+01 0 2 0.0000000e+00 23 +add p Particle W+ 24 8.0420000e+01 2.1199997e+00 1.0000000e+01 3 2 0.0000000e+00 24 +add p Particle D+ 411 1.8693000e+00 0.0000000e+00 0.0000000e+00 3 0 3.1521888e-01 411 +add p Particle D0 421 1.8645000e+00 0.0000000e+00 0.0000000e+00 0 0 1.2340654e-01 421 +add p Particle anti-D0 -421 1.8645000e+00 0.0000000e+00 0.0000000e+00 0 0 1.2340654e-01 -421 +add p Particle D- -411 1.8693000e+00 0.0000000e+00 0.0000000e+00 -3 0 3.1521888e-01 -411 +add p Particle D_s+ 431 1.9685000e+00 0.0000000e+00 0.0000000e+00 3 0 1.4703954e-01 431 +add p Particle Lambda_c+ 4122 2.2849000e+00 0.0000000e+00 0.0000000e+00 3 1 5.9796064e-02 4122 +add p Particle anti-Lambda_c- -4122 2.2849000e+00 0.0000000e+00 0.0000000e+00 -3 1 5.9796064e-02 -4122 +add p Particle D_s- -431 1.9685000e+00 0.0000000e+00 0.0000000e+00 -3 0 1.4703954e-01 -431 +add p Particle D*0 423 2.0067000e+00 6.5821023e-06 3.0000000e-04 0 2 0.0000000e+00 423 +add p Particle D*- -413 2.0100000e+00 9.6000002e-05 4.0000000e-04 -3 2 0.0000000e+00 -413 +add p Particle Higgs'0 35 3.1000000e+02 7.0022575e+00 0.0000000e+00 0 0 0.0000000e+00 35 +add p Particle D*+ 413 2.0100000e+00 9.6000002e-05 4.0000000e-04 3 2 0.0000000e+00 413 +add p Particle anti-D*0 -423 2.0067000e+00 6.5821023e-06 3.0000000e-04 0 2 0.0000000e+00 -423 +add p Particle D_s*- -433 2.1124000e+00 6.5821023e-06 1.0000000e-04 -3 2 0.0000000e+00 -433 +add p Particle B+ 521 5.2790000e+00 0.0000000e+00 0.0000000e+00 3 0 5.0095320e-01 521 +add p Particle D_s*+ 433 2.1124000e+00 6.5821023e-06 1.0000000e-04 3 2 0.0000000e+00 433 +add p Particle B- -521 5.2790000e+00 0.0000000e+00 0.0000000e+00 -3 0 5.0095320e-01 -521 +add p Particle anti-B0 -511 5.2794000e+00 0.0000000e+00 0.0000000e+00 0 0 4.6048122e-01 -511 +add p Particle B_s0 531 5.3667700e+00 0.0000000e+00 0.0000000e+00 0 0 4.3980000e-01 531 +add p Particle B0 511 5.2794000e+00 0.0000000e+00 0.0000000e+00 0 0 4.6048122e-01 511 +add p Particle anti-B_s0 -531 5.3667700e+00 0.0000000e+00 0.0000000e+00 0 0 4.3980000e-01 -531 +add p Particle B_c- -541 6.4000000e+00 0.0000000e+00 0.0000000e+00 -3 0 1.3790453e-01 -541 +add p Particle Lambda_b0 5122 5.6240000e+00 0.0000000e+00 0.0000000e+00 0 1 3.6844493e-01 5122 +add p Particle B_c+ 541 6.4000000e+00 0.0000000e+00 0.0000000e+00 3 0 1.3790453e-01 541 +add p Particle anti-Lambda_b0 -5122 5.6240000e+00 0.0000000e+00 0.0000000e+00 0 1 3.6844493e-01 -5122 +add p Particle anti-Sigma_c0 -4112 2.4522000e+00 1.5000001e-03 2.4000000e-02 0 1 0.0000000e+00 -4112 +add p Particle Sigma_c+ 4212 2.4513000e+00 1.6455309e-03 2.4680000e-02 3 1 0.0000000e+00 4212 +add p Particle Sigma_c0 4112 2.4522000e+00 1.5000001e-03 2.4000000e-02 0 1 0.0000000e+00 4112 +add p Particle anti-Sigma_c- -4212 2.4513000e+00 1.6455309e-03 2.4680000e-02 -3 1 0.0000000e+00 -4212 +add p Particle anti-Sigma_c-- -4222 2.4526000e+00 2.0000006e-03 2.7000000e-02 -6 1 0.0000000e+00 -4222 +add p Particle Higgs0 25 1.1500000e+02 7.0022575e+00 0.0000000e+00 0 0 0.0000000e+00 25 +add p Particle D'_s1- -10433 2.5353000e+00 1.0000033e-03 1.0000000e-02 -3 2 0.0000000e+00 -10433 +add p Particle Sigma_c++ 4222 2.4526000e+00 2.0000006e-03 2.7000000e-02 6 1 0.0000000e+00 4222 +add p Particle Xi'_b- 5312 5.9600000e+00 6.5821220e-06 1.0000000e-04 -3 1 0.0000000e+00 5312 +add p Particle Higgs+ 37 3.1000000e+02 7.0022575e+00 0.0000000e+00 3 0 0.0000000e+00 37 +add p Particle Higgs- -37 3.1000000e+02 7.0022575e+00 0.0000000e+00 -3 0 0.0000000e+00 -37 +add p Particle A0 36 3.1000000e+02 7.0022575e+00 0.0000000e+00 0 0 0.0000000e+00 36 +add p Particle Xi'_c+ 4322 2.5741000e+00 0.0000000e+00 0.0000000e+00 3 1 1.0492739e-01 4322 +add p Particle anti-Xi'_c- -4322 2.5741000e+00 0.0000000e+00 0.0000000e+00 -3 1 1.0492739e-01 -4322 +add p Particle anti-Delta0 -2114 1.2320000e+00 1.1999999e-01 1.4000000e-01 0 3 0.0000000e+00 -2114 +add p Particle anti-Xi'_c0 -4312 2.5788000e+00 0.0000000e+00 0.0000000e+00 0 1 2.9379667e-02 -4312 +add p Particle Omega_c0 4332 2.6975000e+00 0.0000000e+00 0.0000000e+00 0 1 1.9345790e-02 4332 +add p Particle Xi_c0 4132 2.4718000e+00 0.0000000e+00 0.0000000e+00 0 1 2.9451800e-02 4132 +add p Particle anti-Xi_c0 -4132 2.4718000e+00 0.0000000e+00 0.0000000e+00 0 1 2.9451800e-02 -4132 +add p Particle Xi_c+ 4232 2.4663000e+00 0.0000000e+00 0.0000000e+00 3 1 1.3243428e-01 4232 +add p Particle anti-Omega_c0 -4332 2.6975000e+00 0.0000000e+00 0.0000000e+00 0 1 1.9345790e-02 -4332 +add p Particle Sigma_b+ 5222 5.8000000e+00 6.5821220e-06 1.0000000e-04 3 1 0.0000000e+00 5222 +add p Particle anti-Sigma_b- -5222 5.8000000e+00 6.5821220e-06 1.0000000e-04 -3 1 0.0000000e+00 -5222 +add p Particle t 6 1.7500000e+02 1.3981600e+00 1.3981560e+01 2 1 0.0000000e+00 6 +add p Particle anti-Xi_c- -4232 2.4663000e+00 0.0000000e+00 0.0000000e+00 -3 1 1.3243428e-01 -4232 +add p Particle Sigma_b0 5212 5.8000000e+00 6.5821220e-06 1.0000000e-04 0 1 0.0000000e+00 5212 +add p Particle Sigma_b- 5112 5.8000000e+00 6.5821220e-06 1.0000000e-04 -3 1 0.0000000e+00 5112 +add p Particle anti-Sigma_b+ -5112 5.8000000e+00 6.5821220e-06 1.0000000e-04 3 1 0.0000000e+00 -5112 +add p Particle anti-Sigma_b0 -5212 5.8000000e+00 6.5821220e-06 1.0000000e-04 0 1 0.0000000e+00 -5212 +add p Particle Xi'_b0 5322 5.9600000e+00 6.5821220e-06 1.0000000e-04 0 1 0.0000000e+00 5322 +add p Particle anti-Xi'_b0 -5322 5.9600000e+00 6.5821220e-06 1.0000000e-04 0 1 0.0000000e+00 -5322 +add p Particle Omega_b- 5332 6.1200000e+00 0.0000000e+00 0.0000000e+00 -3 1 4.6467831e-01 5332 +add p Particle anti-Xi'_b+ -5312 5.9600000e+00 6.5821220e-06 1.0000000e-04 3 1 0.0000000e+00 -5312 +add p Particle Xi_b- 5132 5.8400000e+00 0.0000000e+00 0.0000000e+00 -3 1 4.1671152e-01 5132 +add p Particle anti-Xi_b+ -5132 5.8400000e+00 0.0000000e+00 0.0000000e+00 3 1 4.1671152e-01 -5132 +add p Particle Xi_b0 5232 5.8400000e+00 0.0000000e+00 0.0000000e+00 0 1 4.1671152e-01 5232 +add p Particle anti-Omega_b+ -5332 6.1200000e+00 0.0000000e+00 0.0000000e+00 3 1 4.6467831e-01 -5332 +add p Particle anti-B'_s10 -20533 5.8590000e+00 2.5027080e-01 2.0000000e-02 0 2 0.0000000e+00 -20533 +add p Particle psi(2S) 100443 3.6859600e+00 2.9999996e-04 8.0000000e-04 0 2 0.0000000e+00 100443 +add p Particle eta' 331 9.5778000e-01 2.0200002e-04 2.0000000e-03 0 0 0.0000000e+00 331 +add p Particle eta_c 441 2.9797000e+00 1.6000001e-02 1.5000000e-01 0 0 0.0000000e+00 441 +add p Particle anti-Xi_b0 -5232 5.8400000e+00 0.0000000e+00 0.0000000e+00 0 1 4.1671152e-01 -5232 +add p Particle chi_c1 20443 3.5105100e+00 9.2000006e-04 1.0000000e-02 0 2 0.0000000e+00 20443 +add p Particle chi_c2 445 3.5561800e+00 2.0799998e-03 6.0000000e-03 0 4 0.0000000e+00 445 +add p Particle a_00 9000111 9.8470000e-01 5.7235993e-02 5.0000000e-02 0 0 0.0000000e+00 10111 +add p Particle chi_c0 10441 3.4151000e+00 1.6200001e-02 5.0000000e-02 0 0 0.0000000e+00 10441 +add p Particle a_0- -9000211 9.8470000e-01 5.7235993e-02 5.0000000e-02 -3 0 0.0000000e+00 -10211 +add p Particle a_10 20113 1.2300000e+00 4.3880813e-01 6.0000000e-01 0 2 0.0000000e+00 20113 +add p Particle a_20 115 1.3180000e+00 1.0700000e-01 5.0000000e-01 0 4 0.0000000e+00 115 +add p Particle a_0+ 9000211 9.8470000e-01 5.7235993e-02 5.0000000e-02 3 0 0.0000000e+00 10211 +add p Particle a_2- -215 1.3180000e+00 1.0700000e-01 5.0000000e-01 -3 4 0.0000000e+00 -215 +add p Particle K_1+ 10323 1.2720000e+00 8.9999999e-02 2.0000000e-01 3 2 0.0000000e+00 10323 +add p Particle K_1- -10323 1.2720000e+00 8.9999999e-02 2.0000000e-01 -3 2 0.0000000e+00 -10323 +add p Particle a_2+ 215 1.3180000e+00 1.0700000e-01 5.0000000e-01 3 4 0.0000000e+00 215 +add p Particle anti-K_10 -10313 1.2720000e+00 8.9999999e-02 2.0000000e-01 0 2 0.0000000e+00 -10313 +add p Particle K'_1+ 20323 1.4020000e+00 1.7399999e-01 4.0000000e-01 3 2 0.0000000e+00 20323 +add p Particle K'_1- -20323 1.4020000e+00 1.7399999e-01 4.0000000e-01 -3 2 0.0000000e+00 -20323 +add p Particle K_10 10313 1.2720000e+00 8.9999999e-02 2.0000000e-01 0 2 0.0000000e+00 10313 +add p Particle B_10 10513 5.7320000e+00 3.9891649e-02 2.0000000e-01 0 2 0.0000000e+00 10513 +add p Particle anti-K'_10 -20313 1.4020000e+00 1.7399999e-01 4.0000000e-01 0 2 0.0000000e+00 -20313 +add p Particle K_0*+ 10321 1.4120000e+00 2.9400000e-01 6.0000000e-01 3 0 0.0000000e+00 10321 +add p Particle K_0*- -10321 1.4120000e+00 2.9400000e-01 6.0000000e-01 -3 0 0.0000000e+00 -10321 +add p Particle K'_10 20313 1.4020000e+00 1.7399999e-01 4.0000000e-01 0 2 0.0000000e+00 20313 +add p Particle anti-K_0*0 -10311 1.4120000e+00 2.9400000e-01 6.0000000e-01 0 0 0.0000000e+00 -10311 +add p Particle K_2*+ 325 1.4256000e+00 9.8500006e-02 7.0000000e-01 3 4 0.0000000e+00 325 +add p Particle K_2*- -325 1.4256000e+00 9.8500006e-02 7.0000000e-01 -3 4 0.0000000e+00 -325 +add p Particle K_0*0 10311 1.4120000e+00 2.9400000e-01 6.0000000e-01 0 0 0.0000000e+00 10311 +add p Particle anti-K_2*0 -315 1.4324000e+00 1.0900000e-01 7.0000000e-01 0 4 0.0000000e+00 -315 +add p Particle D_0*+ 10411 2.4000000e+00 1.5027676e-01 3.0300000e-01 3 0 0.0000000e+00 10411 +add p Particle D'_1+ 20413 2.4450000e+00 2.5027080e-01 3.0000000e-01 3 2 0.0000000e+00 20413 +add p Particle K_2*0 315 1.4324000e+00 1.0900000e-01 7.0000000e-01 0 4 0.0000000e+00 315 +add p Particle D_2*- -415 2.4590000e+00 2.4999998e-02 3.1200000e-01 -3 4 0.0000000e+00 -415 +add p Particle D_0*- -10411 2.4000000e+00 1.5027676e-01 3.0300000e-01 -3 0 0.0000000e+00 -10411 +add p Particle D'_1- -20413 2.4450000e+00 2.5027080e-01 3.0000000e-01 -3 2 0.0000000e+00 -20413 +add p Particle anti-nu_tau -16 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 1 0.0000000e+00 -16 +add p Particle D_1+ 10413 2.4230000e+00 2.0006450e-02 2.7000000e-01 3 2 0.0000000e+00 10413 +add p Particle D_2*+ 415 2.4590000e+00 2.4999998e-02 3.1200000e-01 3 4 0.0000000e+00 415 +add p Particle D_0*0 10421 2.4000000e+00 1.5027676e-01 2.9900000e-01 0 0 0.0000000e+00 10421 +add p Particle D'_10 20423 2.4450000e+00 2.5027080e-01 3.0000000e-01 0 2 0.0000000e+00 20423 +add p Particle D_1- -10413 2.4230000e+00 2.0006450e-02 2.7000000e-01 -3 2 0.0000000e+00 -10413 +add p Particle anti-D_2*0 -425 2.4589000e+00 2.3000001e-02 3.0900000e-01 0 4 0.0000000e+00 -425 +add p Particle anti-D_0*0 -10421 2.4000000e+00 1.5027676e-01 2.9900000e-01 0 0 0.0000000e+00 -10421 +add p Particle anti-D'_10 -20423 2.4450000e+00 2.5027080e-01 3.0000000e-01 0 2 0.0000000e+00 -20423 +add p Particle D_10 10423 2.4222000e+00 1.8900001e-02 2.7200000e-01 0 2 0.0000000e+00 10423 +add p Particle D_2*0 425 2.4589000e+00 2.3000001e-02 3.0900000e-01 0 4 0.0000000e+00 425 +add p Particle D_s0*+ 10431 2.3170000e+00 1.0000033e-03 1.0000000e-02 3 0 0.0000000e+00 10431 +add p Particle D_s1+ 20433 2.4570000e+00 1.0000033e-03 1.0000000e-02 3 2 0.0000000e+00 20433 +add p Particle Z''0 33 9.0000000e+02 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 33 +add p Particle anti-D_10 -10423 2.4222000e+00 1.8900001e-02 2.7200000e-01 0 2 0.0000000e+00 -10423 +add p Particle D_s2*+ 435 2.5735500e+00 1.4999936e-02 6.0000000e-02 3 4 0.0000000e+00 435 +add p Particle D_s0*- -10431 2.3170000e+00 1.0000033e-03 1.0000000e-02 -3 0 0.0000000e+00 -10431 +add p Particle D_s1- -20433 2.4570000e+00 1.0000033e-03 1.0000000e-02 -3 2 0.0000000e+00 -20433 +add p Particle D_s2*- -435 2.5735500e+00 1.4999936e-02 6.0000000e-02 -3 4 0.0000000e+00 -435 +add p Particle Delta++ 2224 1.2320000e+00 1.1999999e-01 1.4000000e-01 6 3 0.0000000e+00 2224 +add p Particle Delta+ 2214 1.2320000e+00 1.1999999e-01 1.4000000e-01 3 3 0.0000000e+00 2214 +add p Particle Delta0 2114 1.2320000e+00 1.1999999e-01 1.4000000e-01 0 3 0.0000000e+00 2114 +add p Particle Delta- 1114 1.2320000e+00 1.1999999e-01 1.4000000e-01 -3 3 0.0000000e+00 1114 +add p Particle anti-Delta-- -2224 1.2320000e+00 1.1999999e-01 1.4000000e-01 -6 3 0.0000000e+00 -2224 +add p Particle anti-Delta- -2214 1.2320000e+00 1.1999999e-01 1.4000000e-01 -3 3 0.0000000e+00 -2214 +add p Particle anti-Delta+ -1114 1.2320000e+00 1.1999999e-01 1.4000000e-01 3 3 0.0000000e+00 -1114 +add p Particle B*- -523 5.3250000e+00 6.5819970e-06 1.0000000e-04 -3 2 0.0000000e+00 -523 +add p Particle B*+ 523 5.3250000e+00 6.5819970e-06 1.0000000e-04 3 2 0.0000000e+00 523 +add p Particle B*0 513 5.3250000e+00 6.5819970e-06 1.0000000e-04 0 2 0.0000000e+00 513 +add p Particle anti-B*0 -513 5.3250000e+00 6.5819970e-06 1.0000000e-04 0 2 0.0000000e+00 -513 +add p Particle B_s*0 533 5.4200000e+00 6.5821220e-06 1.0000000e-04 0 2 0.0000000e+00 533 +add p Particle anti-B_s*0 -533 5.4200000e+00 6.5821220e-06 1.0000000e-04 0 2 0.0000000e+00 -533 +add p Particle B_0*+ 10521 5.7380000e+00 1.4993444e-01 2.0000000e-01 3 0 0.0000000e+00 10521 +add p Particle B'_1+ 20523 5.7570000e+00 2.5027080e-01 2.0000000e-01 3 2 0.0000000e+00 20523 +add p Particle B_1+ 10523 5.7320000e+00 3.9891649e-02 2.0000000e-01 3 2 0.0000000e+00 10523 +add p Particle B_2*+ 525 5.7400000e+00 5.0245206e-02 2.0000000e-01 3 4 0.0000000e+00 525 +add p Particle B_0*- -10521 5.7380000e+00 1.4993444e-01 2.0000000e-01 -3 0 0.0000000e+00 -10521 +add p Particle B'_1- -20523 5.7570000e+00 2.5027080e-01 2.0000000e-01 -3 2 0.0000000e+00 -20523 +add p Particle B_1- -10523 5.7320000e+00 3.9891649e-02 2.0000000e-01 -3 2 0.0000000e+00 -10523 +add p Particle B_2*- -525 5.7400000e+00 5.0245206e-02 2.0000000e-01 -3 4 0.0000000e+00 -525 +add p Particle B_0*0 10511 5.7380000e+00 1.4993444e-01 2.0000000e-01 0 0 0.0000000e+00 10511 +add p Particle B'_10 20513 5.7570000e+00 2.5027080e-01 2.0000000e-01 0 2 0.0000000e+00 20513 +add p Particle anti-B_2*0 -515 5.7400000e+00 5.0245206e-02 2.0000000e-01 0 4 0.0000000e+00 -515 +add p Particle anti-B_0*0 -10511 5.7380000e+00 1.4993444e-01 2.0000000e-01 0 0 0.0000000e+00 -10511 +add p Particle anti-B'_10 -20513 5.7570000e+00 2.5027080e-01 2.0000000e-01 0 2 0.0000000e+00 -20513 +add p Particle anti-B_10 -10513 5.7320000e+00 3.9891649e-02 2.0000000e-01 0 2 0.0000000e+00 -10513 +add p Particle anti-c-hadron -84 2.0000000e+00 0.0000000e+00 0.0000000e+00 -2 0 1.0000000e-01 -84 +add p Particle B_2*0 515 5.7400000e+00 5.0245206e-02 2.0000000e-01 0 4 0.0000000e+00 515 +add p Particle B_s0*0 10531 5.8410000e+00 1.4993444e-01 6.5000000e-02 0 0 0.0000000e+00 10531 +add p Particle B'_s10 20533 5.8590000e+00 2.5027080e-01 2.0000000e-02 0 2 0.0000000e+00 20533 +add p Particle B_s10 10533 5.8310000e+00 3.9891649e-02 1.0000000e-02 0 2 0.0000000e+00 10533 +add p Particle B_s2*0 535 5.8520000e+00 5.0245206e-02 2.9000000e-02 0 4 0.0000000e+00 535 +add p Particle anti-B_s0*0 -10531 5.8410000e+00 1.4993444e-01 6.5000000e-02 0 0 0.0000000e+00 -10531 +add p Particle anti-u -2 5.6000000e-03 0.0000000e+00 0.0000000e+00 -2 1 0.0000000e+00 -2 +add p Particle anti-B_s2*0 -535 5.8520000e+00 5.0245206e-02 2.9000000e-02 0 4 0.0000000e+00 -535 +add p Particle anti-nu_mu -14 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 1 0.0000000e+00 -14 +add p Particle anti-nu_e -12 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 1 0.0000000e+00 -12 +add p Particle d 1 9.9000000e-03 0.0000000e+00 0.0000000e+00 -1 1 0.0000000e+00 1 +add p Particle anti-d -1 9.9000000e-03 0.0000000e+00 0.0000000e+00 1 1 0.0000000e+00 -1 +add p Particle anti-B_s10 -10533 5.8310000e+00 3.9891649e-02 1.0000000e-02 0 2 0.0000000e+00 -10533 +add p Particle Omega_cc*+ 4434 3.8246600e+00 0.0000000e+00 0.0000000e+00 3 3 1.0000000e-01 4434 +add p Particle nu_mu 14 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 1 0.0000000e+00 14 +add p Particle u 2 5.6000000e-03 0.0000000e+00 0.0000000e+00 2 1 0.0000000e+00 2 +add p Particle b 5 5.0000000e+00 0.0000000e+00 0.0000000e+00 -1 1 0.0000000e+00 5 +add p Particle anti-s -3 1.9900000e-01 0.0000000e+00 0.0000000e+00 1 1 0.0000000e+00 -3 +add p Particle c 4 1.3500000e+00 0.0000000e+00 0.0000000e+00 2 1 0.0000000e+00 4 +add p Particle anti-c -4 1.3500000e+00 0.0000000e+00 0.0000000e+00 -2 1 0.0000000e+00 -4 +add p Particle anti-b'-hadron -87 4.0000000e+02 0.0000000e+00 0.0000000e+00 1 0 0.0000000e+00 0 +add p Particle s 3 1.9900000e-01 0.0000000e+00 0.0000000e+00 -1 1 0.0000000e+00 3 +add p Particle anti-b -5 5.0000000e+00 0.0000000e+00 0.0000000e+00 1 1 0.0000000e+00 -5 +add p Particle anti-t' -8 5.0000000e+02 0.0000000e+00 0.0000000e+00 -2 1 0.0000000e+00 -8 +add p Particle b' 7 4.0000000e+02 0.0000000e+00 0.0000000e+00 -1 1 0.0000000e+00 7 +add p Particle anti-b' -7 4.0000000e+02 0.0000000e+00 0.0000000e+00 1 1 0.0000000e+00 -7 +add p Particle t' 8 5.0000000e+02 0.0000000e+00 0.0000000e+00 2 1 0.0000000e+00 8 +add p Particle anti-He3 -490000000 2.8092300e+00 0.0000000e+00 0.0000000e+00 -6 1 0.0000000e+00 0 +add p Particle anti-t -6 1.7500000e+02 1.3981600e+00 1.3981560e+01 -2 1 0.0000000e+00 -6 +add p Particle nu_tau 16 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 1 0.0000000e+00 16 +add p Particle g 21 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 21 +add p Particle L+ -17 4.0000000e+02 0.0000000e+00 0.0000000e+00 3 1 0.0000000e+00 -17 +add p Particle nu_L 18 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 1 0.0000000e+00 18 +add p Particle anti-nu_L -18 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 1 0.0000000e+00 -18 +add p Particle L- 17 4.0000000e+02 0.0000000e+00 0.0000000e+00 -3 1 0.0000000e+00 17 +add p Particle Z'0 32 5.0000000e+02 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 32 +add p Particle W'- -34 5.0000000e+02 0.0000000e+00 0.0000000e+00 -3 2 0.0000000e+00 -34 +add p Particle R0 41 5.0000000e+03 0.0000000e+00 4.1729150e+03 0 2 0.0000000e+00 41 +add p Particle anti-R0 -41 5.0000000e+03 0.0000000e+00 4.1729150e+03 0 2 0.0000000e+00 -41 +add p Particle W'+ 34 5.0000000e+02 0.0000000e+00 0.0000000e+00 3 2 0.0000000e+00 34 +add p Particle K_4*+ 329 2.0450000e+00 1.9800000e-01 2.0000000e-01 3 8 0.0000000e+00 0 +add p Particle specflav 81 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 81 +add p Particle rndmflav 82 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 82 +add p Particle anti-rndmflav -82 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 -82 +add p Particle phasespa 83 1.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 83 +add p Particle Xu0 43 1.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 43 +add p Particle Xu- -44 1.0000000e+00 0.0000000e+00 0.0000000e+00 -3 0 0.0000000e+00 -44 +add p Particle Xu+ 44 1.0000000e+00 0.0000000e+00 0.0000000e+00 3 0 0.0000000e+00 44 +add p Particle c-hadron 84 2.0000000e+00 0.0000000e+00 0.0000000e+00 2 0 1.0000000e-01 84 +add p Particle SPHEaxis 95 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 95 +add p Particle anti-b-hadron -85 5.0000000e+00 0.0000000e+00 0.0000000e+00 1 0 3.8699999e-01 -85 +add p Particle t-hadron 86 1.7500000e+02 0.0000000e+00 0.0000000e+00 2 0 0.0000000e+00 0 +add p Particle anti-t-hadron -86 1.7500000e+02 0.0000000e+00 0.0000000e+00 -2 0 0.0000000e+00 0 +add p Particle b'-hadron 87 4.0000000e+02 0.0000000e+00 0.0000000e+00 -1 0 0.0000000e+00 0 +add p Particle anti-ud_1 -2103 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 2 0.0000000e+00 -2103 +add p Particle b-hadron 85 5.0000000e+00 0.0000000e+00 0.0000000e+00 -1 0 3.8699999e-01 85 +add p Particle junction 88 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 88 +add p Particle cluster 91 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 91 +add p Particle string 92 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 92 +add p Particle indep 93 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 93 +add p Particle CMshower 94 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 94 +add p Particle THRUaxis 96 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 96 +add p Particle system 90 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 90 +add p Particle cu_1 4203 0.0000000e+00 0.0000000e+00 0.0000000e+00 4 2 0.0000000e+00 4203 +add p Particle CELLjet 98 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 98 +add p Particle table 99 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 99 +add p Particle CLUSjet 97 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 97 +add p Particle f_2 225 1.2754000e+00 1.8509998e-01 2.7000000e-01 0 4 0.0000000e+00 225 +add p Particle K0 311 4.9767200e-01 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 311 +add p Particle anti-K0 -311 4.9767200e-01 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 -311 +add p Particle anti-K_3*0 -317 1.7760000e+00 1.5900001e-01 7.0000000e-01 0 6 0.0000000e+00 0 +add p Particle K_4*0 319 2.0450000e+00 1.9800000e-01 2.0000000e-01 0 8 0.0000000e+00 0 +add p Particle anti-K_4*0 -319 2.0450000e+00 1.9800000e-01 2.0000000e-01 0 8 0.0000000e+00 0 +add p Particle K_3*+ 327 1.7760000e+00 1.5900001e-01 7.0000000e-01 3 6 0.0000000e+00 0 +add p Particle K_3*- -327 1.7760000e+00 1.5900001e-01 7.0000000e-01 -3 6 0.0000000e+00 0 +add p Particle K_3*0 317 1.7760000e+00 1.5900001e-01 7.0000000e-01 0 6 0.0000000e+00 0 +add p Particle Xi_b*- 5314 5.9700000e+00 0.0000000e+00 0.0000000e+00 -3 3 0.0000000e+00 5314 +add p Particle f'_2 335 1.5250000e+00 7.5999999e-02 2.0000000e-01 0 4 0.0000000e+00 335 +add p Particle B_c*+ 543 6.6020000e+00 0.0000000e+00 0.0000000e+00 3 2 0.0000000e+00 543 +add p Particle B_c*- -543 6.6020000e+00 0.0000000e+00 0.0000000e+00 -3 2 0.0000000e+00 -543 +add p Particle B_c2*+ 545 7.3500000e+00 0.0000000e+00 6.0000000e-02 3 4 0.0000000e+00 545 +add p Particle K_4*- -329 2.0450000e+00 1.9800000e-01 2.0000000e-01 -3 8 0.0000000e+00 0 +add p Particle B_c2*- -545 7.3500000e+00 0.0000000e+00 6.0000000e-02 -3 4 0.0000000e+00 -545 +add p Particle Upsilon 553 9.4603000e+00 5.2499980e-05 5.0000000e-04 0 2 0.0000000e+00 553 +add p Particle chi_b2 555 9.9126000e+00 0.0000000e+00 0.0000000e+00 0 4 0.0000000e+00 555 +add p Particle Upsilon_3(1D) 557 1.0159900e+01 0.0000000e+00 0.0000000e+00 0 6 0.0000000e+00 557 +add p Particle anti-deuteron -450000000 1.8756130e+00 0.0000000e+00 0.0000000e+00 -3 0 0.0000000e+00 0 +add p Particle su_1 3203 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 2 0.0000000e+00 3203 +add p Particle eta_b 551 9.4030000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 551 +add p Particle anti-tritium -460000000 2.8092500e+00 0.0000000e+00 0.0000000e+00 -3 1 0.0000000e+00 0 +add p Particle dd_1 1103 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 2 0.0000000e+00 1103 +add p Particle anti-dd_1 -1103 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 2 0.0000000e+00 -1103 +add p Particle anti-alpha -470000000 3.7274170e+00 0.0000000e+00 0.0000000e+00 -6 0 0.0000000e+00 0 +add p Particle ud_0 2101 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 0 0.0000000e+00 2101 +add p Particle anti-ud_0 -2101 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 0 0.0000000e+00 -2101 +add p Particle ud_1 2103 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 2 0.0000000e+00 2103 +add p Particle ss_1 3303 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 2 0.0000000e+00 3303 +add p Particle uu_1 2203 0.0000000e+00 0.0000000e+00 0.0000000e+00 4 2 0.0000000e+00 2203 +add p Particle anti-uu_1 -2203 0.0000000e+00 0.0000000e+00 0.0000000e+00 -4 2 0.0000000e+00 -2203 +add p Particle sd_0 3101 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 0 0.0000000e+00 3101 +add p Particle anti-sd_0 -3101 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 0 0.0000000e+00 -3101 +add p Particle sd_1 3103 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 2 0.0000000e+00 3103 +add p Particle anti-sd_1 -3103 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 2 0.0000000e+00 -3103 +add p Particle anti-Sigma*+ -3114 1.3872000e+00 3.9400008e-02 4.0000000e-02 3 3 0.0000000e+00 -3114 +add p Particle Lambda(1520)0 3124 1.5195000e+00 1.5600000e-02 1.8000000e-01 0 3 0.0000000e+00 0 +add p Particle Sigma*- 3114 1.3872000e+00 3.9400008e-02 4.0000000e-02 -3 3 0.0000000e+00 3114 +add p Particle Lambda(1820)0 3126 1.8200000e+00 7.9999995e-02 4.0000000e-01 0 5 0.0000000e+00 0 +add p Particle anti-Lambda(1820)0 -3126 1.8200000e+00 7.9999995e-02 4.0000000e-01 0 5 0.0000000e+00 0 +add p Particle su_0 3201 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 0 0.0000000e+00 3201 +add p Particle anti-su_0 -3201 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 0 0.0000000e+00 -3201 +add p Particle anti-Lambda(1520)0 -3124 1.5195000e+00 1.5600000e-02 1.8000000e-01 0 3 0.0000000e+00 0 +add p Particle anti-su_1 -3203 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 2 0.0000000e+00 -3203 +add p Particle Sigma*0 3214 1.3837000e+00 3.6000005e-02 3.5000000e-02 0 3 0.0000000e+00 3214 +add p Particle anti-Sigma*0 -3214 1.3837000e+00 3.6000005e-02 3.5000000e-02 0 3 0.0000000e+00 -3214 +add p Particle Sigma(1775)0 3216 1.7750000e+00 1.1999999e-01 5.0000000e-01 0 5 0.0000000e+00 0 +add p Particle anti-Sigma(1775)0 -3216 1.7750000e+00 1.1999999e-01 5.0000000e-01 0 5 0.0000000e+00 0 +add p Particle Sigma*+ 3224 1.3828000e+00 3.5799992e-02 3.5000000e-02 3 3 0.0000000e+00 3224 +add p Particle anti-Sigma*- -3224 1.3828000e+00 3.5799992e-02 3.5000000e-02 -3 3 0.0000000e+00 -3224 +add p Particle anti-ss_1 -3303 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 2 0.0000000e+00 -3303 +add p Particle Xi*- 3314 1.5350000e+00 9.9000002e-03 5.0000000e-02 -3 3 0.0000000e+00 3314 +add p Particle anti-Xi*+ -3314 1.5350000e+00 9.9000002e-03 5.0000000e-02 3 3 0.0000000e+00 -3314 +add p Particle Xi*0 3324 1.5318000e+00 9.1000002e-03 5.0000000e-02 0 3 0.0000000e+00 3324 +add p Particle anti-Xi*0 -3324 1.5318000e+00 9.1000002e-03 5.0000000e-02 0 3 0.0000000e+00 -3324 +add p Particle cd_0 4101 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 0 0.0000000e+00 4101 +add p Particle Sigma_b*0 5214 5.8100000e+00 0.0000000e+00 0.0000000e+00 0 3 0.0000000e+00 5214 +add p Particle cd_1 4103 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 2 0.0000000e+00 4103 +add p Particle anti-cd_1 -4103 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 2 0.0000000e+00 -4103 +add p Particle Sigma_c*0 4114 2.5175000e+00 0.0000000e+00 1.9500000e-01 0 3 0.0000000e+00 4114 +add p Particle anti-Sigma_c*0 -4114 2.5175000e+00 0.0000000e+00 1.9500000e-01 0 3 0.0000000e+00 -4114 +add p Particle cu_0 4201 0.0000000e+00 0.0000000e+00 0.0000000e+00 4 0 0.0000000e+00 4201 +add p Particle anti-cu_0 -4201 0.0000000e+00 0.0000000e+00 0.0000000e+00 -4 0 0.0000000e+00 -4201 +add p Particle anti-cd_0 -4101 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 0 0.0000000e+00 -4101 +add p Particle anti-cu_1 -4203 0.0000000e+00 0.0000000e+00 0.0000000e+00 -4 2 0.0000000e+00 -4203 +add p Particle Sigma_c*+ 4214 2.4526000e+00 2.0000000e-03 3.0000000e-02 3 3 0.0000000e+00 4214 +add p Particle anti-Sigma_c*- -4214 2.4526000e+00 2.0000000e-03 3.0000000e-02 -3 3 0.0000000e+00 -4214 +add p Particle Sigma_c*++ 4224 2.5194000e+00 0.0000000e+00 2.7000000e-01 6 3 0.0000000e+00 4224 +add p Particle anti-Sigma_c*-- -4224 2.5194000e+00 0.0000000e+00 2.7000000e-01 -6 3 0.0000000e+00 -4224 +add p Particle cs_0 4301 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 0 0.0000000e+00 4301 +add p Particle cs_1 4303 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 2 0.0000000e+00 4303 +add p Particle anti-cs_1 -4303 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 2 0.0000000e+00 -4303 +add p Particle Xi_c*0 4314 2.6438000e+00 0.0000000e+00 0.0000000e+00 0 3 0.0000000e+00 4314 +add p Particle anti-Xi_c*0 -4314 2.6438000e+00 0.0000000e+00 0.0000000e+00 0 3 0.0000000e+00 -4314 +add p Particle Xi_c*+ 4324 2.6474000e+00 0.0000000e+00 0.0000000e+00 3 3 0.0000000e+00 4324 +add p Particle anti-Xi_c*- -4324 2.6474000e+00 0.0000000e+00 0.0000000e+00 -3 3 0.0000000e+00 -4324 +add p Particle Omega_c*0 4334 2.8000000e+00 0.0000000e+00 0.0000000e+00 0 3 0.0000000e+00 4334 +add p Particle anti-cs_0 -4301 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 0 0.0000000e+00 -4301 +add p Particle anti-Omega_c*0 -4334 2.8000000e+00 0.0000000e+00 0.0000000e+00 0 3 0.0000000e+00 -4334 +add p Particle cc_1 4403 0.0000000e+00 0.0000000e+00 0.0000000e+00 4 2 0.0000000e+00 4403 +add p Particle anti-cc_1 -4403 0.0000000e+00 0.0000000e+00 0.0000000e+00 -4 2 0.0000000e+00 -4403 +add p Particle Xi_cc+ 4412 3.5979800e+00 0.0000000e+00 0.0000000e+00 3 1 1.0000000e-01 4412 +add p Particle anti-Xi_cc- -4412 3.5979800e+00 0.0000000e+00 0.0000000e+00 -3 1 1.0000000e-01 -4412 +add p Particle Xi_cc*+ 4414 3.6564800e+00 0.0000000e+00 0.0000000e+00 3 3 1.0000000e-01 4414 +add p Particle anti-Xi_cc*- -4414 3.6564800e+00 0.0000000e+00 0.0000000e+00 -3 3 1.0000000e-01 -4414 +add p Particle Xi_cc++ 4422 3.5979800e+00 0.0000000e+00 0.0000000e+00 6 1 1.0000000e-01 4422 +add p Particle anti-Xi_cc-- -4422 3.5979800e+00 0.0000000e+00 0.0000000e+00 -6 1 1.0000000e-01 -4422 +add p Particle Xi_cc*++ 4424 3.6564800e+00 0.0000000e+00 0.0000000e+00 6 3 1.0000000e-01 4424 +add p Particle anti-Xi_cc*-- -4424 3.6564800e+00 0.0000000e+00 0.0000000e+00 -6 3 1.0000000e-01 -4424 +add p Particle Omega_cc+ 4432 3.7866300e+00 0.0000000e+00 0.0000000e+00 3 1 1.0000000e-01 4432 +add p Particle anti-Omega_cc- -4432 3.7866300e+00 0.0000000e+00 0.0000000e+00 -3 1 1.0000000e-01 -4432 +add p Particle anti-Omega_cc*- -4434 3.8246600e+00 0.0000000e+00 0.0000000e+00 -3 3 1.0000000e-01 -4434 +add p Particle bd_0 5101 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 0 0.0000000e+00 5101 +add p Particle anti-bd_0 -5101 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 0 0.0000000e+00 -5101 +add p Particle bd_1 5103 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 2 0.0000000e+00 5103 +add p Particle anti-bd_1 -5103 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 2 0.0000000e+00 -5103 +add p Particle Sigma_b*- 5114 5.8100000e+00 0.0000000e+00 0.0000000e+00 -3 3 0.0000000e+00 5114 +add p Particle anti-Sigma_b*+ -5114 5.8100000e+00 0.0000000e+00 0.0000000e+00 3 3 0.0000000e+00 -5114 +add p Particle bu_0 5201 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 0 0.0000000e+00 5201 +add p Particle anti-bu_0 -5201 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 0 0.0000000e+00 -5201 +add p Particle bu_1 5203 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 2 0.0000000e+00 5203 +add p Particle anti-bu_1 -5203 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 2 0.0000000e+00 -5203 +add p Particle bs_1 5303 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 2 0.0000000e+00 5303 +add p Particle Sigma_b*+ 5224 5.8100000e+00 0.0000000e+00 0.0000000e+00 3 3 0.0000000e+00 5224 +add p Particle anti-Sigma_b*- -5224 5.8100000e+00 0.0000000e+00 0.0000000e+00 -3 3 0.0000000e+00 -5224 +add p Particle bs_0 5301 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 0 0.0000000e+00 5301 +add p Particle anti-bs_0 -5301 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 0 0.0000000e+00 -5301 +add p Particle anti-Xi_b*0 -5324 5.9700000e+00 0.0000000e+00 0.0000000e+00 0 3 0.0000000e+00 -5324 +add p Particle anti-Sigma_b*0 -5214 5.8100000e+00 0.0000000e+00 0.0000000e+00 0 3 0.0000000e+00 -5214 +add p Particle anti-bs_1 -5303 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 2 0.0000000e+00 -5303 +add p Particle bc_0 5401 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 0 0.0000000e+00 5401 +add p Particle anti-bc_0 -5401 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 0 0.0000000e+00 -5401 +add p Particle bc_1 5403 0.0000000e+00 0.0000000e+00 0.0000000e+00 1 2 0.0000000e+00 5403 +add p Particle anti-bc_1 -5403 0.0000000e+00 0.0000000e+00 0.0000000e+00 -1 2 0.0000000e+00 -5403 +add p Particle anti-Xi_b*+ -5314 5.9700000e+00 0.0000000e+00 0.0000000e+00 3 3 0.0000000e+00 -5314 +add p Particle anti-Omega_b*+ -5334 6.1300000e+00 0.0000000e+00 0.0000000e+00 3 3 0.0000000e+00 -5334 +add p Particle Xi_b*0 5324 5.9700000e+00 0.0000000e+00 0.0000000e+00 0 3 0.0000000e+00 5324 +add p Particle Omega_b*- 5334 6.1300000e+00 0.0000000e+00 0.0000000e+00 -3 3 0.0000000e+00 5334 +add p Particle anti-bb_1 -5503 0.0000000e+00 0.0000000e+00 0.0000000e+00 2 2 0.0000000e+00 -5503 +add p Particle bb_1 5503 0.0000000e+00 0.0000000e+00 0.0000000e+00 -2 2 0.0000000e+00 5503 +add p Particle h'_1 10333 1.4000000e+00 0.0000000e+00 1.0000000e-02 0 2 0.0000000e+00 10333 +add p Particle vpho 10022 0.0000000e+00 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 0 +add p Particle b_10 10113 1.2295000e+00 1.4200001e-01 2.5000000e-01 0 2 0.0000000e+00 10113 +add p Particle b_1+ 10213 1.2295000e+00 1.4200001e-01 2.5000000e-01 3 2 0.0000000e+00 10213 +add p Particle b_1- -10213 1.2295000e+00 1.4200001e-01 2.5000000e-01 -3 2 0.0000000e+00 -10213 +add p Particle f_0 9010221 9.8000000e-01 5.0000015e-02 5.0000000e-03 0 0 0.0000000e+00 10221 +add p Particle h_1 10223 1.1700000e+00 3.6000005e-01 2.0000000e-01 0 2 0.0000000e+00 10223 +add p Particle h_c 10443 3.5261400e+00 0.0000000e+00 2.0000000e-02 0 2 0.0000000e+00 10443 +add p Particle B_c0*+ 10541 7.2500000e+00 0.0000000e+00 6.0000000e-02 3 0 0.0000000e+00 10541 +add p Particle B_c0*- -10541 7.2500000e+00 0.0000000e+00 6.0000000e-02 -3 0 0.0000000e+00 -10541 +add p Particle B_c1+ 10543 7.3000000e+00 0.0000000e+00 6.0000000e-02 3 2 0.0000000e+00 10543 +add p Particle B_c1- -10543 7.3000000e+00 0.0000000e+00 6.0000000e-02 -3 2 0.0000000e+00 -10543 +add p Particle chi_b0 10551 9.8599000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 10551 +add p Particle h_b 10553 9.8750000e+00 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 10553 +add p Particle eta_b2(1D) 10555 1.0157000e+01 0.0000000e+00 0.0000000e+00 0 4 0.0000000e+00 10555 +add p Particle Lambda(1405)0 13122 1.4070000e+00 5.0000015e-02 7.0000000e-02 0 1 0.0000000e+00 0 +add p Particle anti-Lambda(1405)0 -13122 1.4070000e+00 5.0000015e-02 7.0000000e-02 0 1 0.0000000e+00 0 +add p Particle Lambda(1690)0 13124 1.6900000e+00 6.0000018e-02 3.0000000e-01 0 3 0.0000000e+00 0 +add p Particle anti-Lambda(1690)0 -13124 1.6900000e+00 6.0000018e-02 3.0000000e-01 0 3 0.0000000e+00 0 +add p Particle Lambda(1830)0 13126 1.8300000e+00 9.5000007e-02 4.8000000e-01 0 5 0.0000000e+00 0 +add p Particle anti-Lambda(1830)0 -13126 1.8300000e+00 9.5000007e-02 4.8000000e-01 0 5 0.0000000e+00 0 +add p Particle Sigma(1660)0 13212 1.6600000e+00 1.0000000e-01 4.0000000e-01 0 1 0.0000000e+00 0 +add p Particle anti-Sigma(1660)0 -13212 1.6600000e+00 1.0000000e-01 4.0000000e-01 0 1 0.0000000e+00 0 +add p Particle Sigma(1670)0 13214 1.6700000e+00 6.0000018e-02 3.0000000e-01 0 3 0.0000000e+00 0 +add p Particle anti-Sigma(1670)0 -13214 1.6700000e+00 6.0000018e-02 3.0000000e-01 0 3 0.0000000e+00 0 +add p Particle anti-Lambda_c(2625)- -14124 2.6266000e+00 0.0000000e+00 2.8500000e-02 -3 3 0.0000000e+00 0 +add p Particle f_1 20223 1.2819000e+00 2.3999999e-02 5.0000000e-02 0 2 0.0000000e+00 20223 +add p Particle f'_1 20333 1.4263000e+00 5.5499997e-02 1.0000000e-01 0 2 0.0000000e+00 20333 +add p Particle B'_c1+ 20543 7.4000000e+00 0.0000000e+00 2.0000000e-01 3 2 0.0000000e+00 20543 +add p Particle B'_c1- -20543 7.4000000e+00 0.0000000e+00 2.0000000e-01 -3 2 0.0000000e+00 -20543 +add p Particle chi_b1 20553 9.8927000e+00 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 20553 +add p Particle Upsilon_2(1D) 20555 1.0156200e+01 0.0000000e+00 0.0000000e+00 0 4 0.0000000e+00 20555 +add p Particle Lambda_c(2593)+ 14122 2.5939000e+00 3.6000005e-03 5.4000000e-02 3 1 0.0000000e+00 0 +add p Particle Lambda_c(2625)+ 14124 2.6266000e+00 0.0000000e+00 2.8500000e-02 3 3 0.0000000e+00 0 +add p Particle anti-Lambda_c(2593)- -14122 2.5939000e+00 3.6000005e-03 5.4000000e-02 -3 1 0.0000000e+00 0 +add p Particle f'_0 10221 1.4000000e+00 3.0000009e-01 3.5000000e-01 0 0 0.0000000e+00 10331 +add p Particle pi(2S)+ 100211 1.3000000e+00 3.9999988e-01 5.0000000e-01 3 0 0.0000000e+00 0 +add p Particle Lambda(1600)0 23122 1.6000000e+00 1.5000001e-01 2.5000000e-01 0 1 0.0000000e+00 0 +add p Particle anti-Lambda(1600)0 -23122 1.6000000e+00 1.5000001e-01 2.5000000e-01 0 1 0.0000000e+00 0 +add p Particle Sigma(1750)0 23212 1.7500000e+00 8.9999999e-02 4.5000000e-01 0 1 0.0000000e+00 0 +add p Particle anti-Sigma(1750)0 -23212 1.7500000e+00 8.9999999e-02 4.5000000e-01 0 1 0.0000000e+00 0 +add p Particle rho(3S)+ 30213 1.7000000e+00 2.3999999e-01 5.0000000e-01 3 2 0.0000000e+00 0 +add p Particle rho(3S)- -30213 1.7000000e+00 2.3999999e-01 5.0000000e-01 -3 2 0.0000000e+00 0 +add p Particle K''*0 30313 1.7170000e+00 3.2000002e-01 7.0000000e-01 0 2 0.0000000e+00 0 +add p Particle anti-K''*0 -30313 1.7170000e+00 3.2000002e-01 7.0000000e-01 0 2 0.0000000e+00 0 +add p Particle K''*+ 30323 1.7170000e+00 3.2000002e-01 7.0000000e-01 3 2 0.0000000e+00 0 +add p Particle K''*- -30323 1.7170000e+00 3.2000002e-01 7.0000000e-01 -3 2 0.0000000e+00 0 +add p Particle Xsd 30343 1.6000000e+00 0.0000000e+00 1.0000000e+00 0 2 0.0000000e+00 30343 +add p Particle anti-Xsd -30343 1.6000000e+00 0.0000000e+00 1.0000000e+00 0 2 0.0000000e+00 -30343 +add p Particle Xsu 30353 1.6000000e+00 0.0000000e+00 1.0000000e+00 3 2 0.0000000e+00 30353 +add p Particle anti-Xsu -30353 1.6000000e+00 0.0000000e+00 1.0000000e+00 -3 2 0.0000000e+00 -30353 +add p Particle Xss 30363 1.8000000e+00 0.0000000e+00 1.0000000e+00 0 2 0.0000000e+00 30363 +add p Particle rho(3S)0 30113 1.7000000e+00 2.3999999e-01 5.0000000e-01 0 2 0.0000000e+00 0 +add p Particle D(2S)+ 30411 2.5800000e+00 0.0000000e+00 0.0000000e+00 3 0 0.0000000e+00 0 +add p Particle D(2S)- -30411 2.5800000e+00 0.0000000e+00 0.0000000e+00 -3 0 0.0000000e+00 0 +add p Particle D*(2S)+ 30413 2.6400000e+00 0.0000000e+00 0.0000000e+00 3 2 0.0000000e+00 0 +add p Particle D*(2S)- -30413 2.6400000e+00 0.0000000e+00 0.0000000e+00 -3 2 0.0000000e+00 0 +add p Particle D(2S)0 30421 2.5800000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 0 +add p Particle anti-D(2S)0 -30421 2.5800000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 0 +add p Particle D*(2S)0 30423 2.6400000e+00 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 0 +add p Particle anti-D*(2S)0 -30423 2.6400000e+00 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 0 +add p Particle psi(3770) 30443 3.7699000e+00 2.3599998e-02 3.0000000e-02 0 2 0.0000000e+00 0 +add p Particle Upsilon_1(1D) 30553 1.0150100e+01 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 30553 +add p Particle anti-Xss -30363 1.8000000e+00 0.0000000e+00 1.0000000e+00 0 2 0.0000000e+00 -30363 +add p Particle Lambda(1670)0 33122 1.6700000e+00 3.5000005e-02 1.8000000e-01 0 1 0.0000000e+00 0 +add p Particle anti-Lambda(1670)0 -33122 1.6700000e+00 3.5000005e-02 1.8000000e-01 0 1 0.0000000e+00 0 +add p Particle Lambda(1800)0 43122 1.8000000e+00 2.9999996e-01 4.5000000e-01 0 1 0.0000000e+00 0 +add p Particle anti-Lambda(1800)0 -43122 1.8000000e+00 2.9999996e-01 4.5000000e-01 0 1 0.0000000e+00 0 +add p Particle Lambda(1810)0 53122 1.8100000e+00 1.5000001e-01 4.6000000e-01 0 1 0.0000000e+00 0 +add p Particle anti-Lambda(1810)0 -53122 1.8100000e+00 1.5000001e-01 4.6000000e-01 0 1 0.0000000e+00 0 +add p Particle pi(2S)0 100111 1.3000000e+00 3.9999988e-01 5.0000000e-01 0 0 0.0000000e+00 0 +add p Particle rho(2S)0 100113 1.4650000e+00 3.1000002e-01 5.0000000e-01 0 2 0.0000000e+00 0 +add p Particle chi_b0(3P) 210551 1.0500700e+01 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 210551 +add p Particle rho(2S)+ 100213 1.4650000e+00 3.1000002e-01 5.0000000e-01 3 2 0.0000000e+00 0 +add p Particle rho(2S)- -100213 1.4650000e+00 3.1000002e-01 5.0000000e-01 -3 2 0.0000000e+00 0 +add p Particle eta(2S) 100221 1.2930000e+00 5.5000021e-02 2.0000000e-01 0 0 0.0000000e+00 0 +add p Particle omega(2S) 100223 1.4190000e+00 1.7000002e-01 4.0000000e-01 0 2 0.0000000e+00 0 +add p Particle K'*0 100313 1.4140000e+00 2.3199996e-01 6.0000000e-01 0 2 0.0000000e+00 0 +add p Particle anti-K'*0 -100313 1.4140000e+00 2.3199996e-01 6.0000000e-01 0 2 0.0000000e+00 0 +add p Particle pi(2S)- -100211 1.3000000e+00 3.9999988e-01 5.0000000e-01 -3 0 0.0000000e+00 0 +add p Particle K'*+ 100323 1.4140000e+00 2.3199996e-01 6.0000000e-01 3 2 0.0000000e+00 0 +add p Particle K'*- -100323 1.4140000e+00 2.3199996e-01 6.0000000e-01 -3 2 0.0000000e+00 0 +add p Particle eta_c(2S) 100441 3.6280000e+00 0.0000000e+00 2.0000000e-02 0 0 0.0000000e+00 100441 +add p Particle eta_b(2S) 100551 9.9970000e+00 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 0 +add p Particle Upsilon(2S) 100553 1.0023260e+01 4.3999995e-05 4.0000000e-04 0 2 0.0000000e+00 100553 +add p Particle chi_b2(2P) 100555 1.0268500e+01 0.0000000e+00 0.0000000e+00 0 4 0.0000000e+00 100555 +add p Particle Upsilon_3(2D) 100557 1.0444300e+01 0.0000000e+00 0.0000000e+00 0 6 0.0000000e+00 100557 +add p Particle h_b(2P) 110553 1.0255000e+01 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 110553 +add p Particle eta_b2(2D) 110555 1.0441000e+01 0.0000000e+00 0.0000000e+00 0 4 0.0000000e+00 110555 +add p Particle chi_b1(2P) 120553 1.0255200e+01 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 120553 +add p Particle Upsilon_2(2D) 120555 1.0440600e+01 0.0000000e+00 0.0000000e+00 0 4 0.0000000e+00 120555 +add p Particle Upsilon_1(2D) 130553 1.0434900e+01 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 130553 +add p Particle eta_b(3S) 200551 1.0335000e+01 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 0 +add p Particle Upsilon(3S) 200553 1.0355200e+01 2.6300000e-05 2.6000000e-04 0 2 0.0000000e+00 200553 +add p Particle chi_b2(3P) 200555 1.0526400e+01 0.0000000e+00 0.0000000e+00 0 4 0.0000000e+00 200555 +add p Particle chi_b0(2P) 110551 1.0232100e+01 0.0000000e+00 0.0000000e+00 0 0 0.0000000e+00 110551 +add p Particle chi_b1(3P) 220553 1.0516000e+01 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 220553 +add p Particle Upsilon(4S) 300553 1.0580000e+01 1.3999999e-02 3.9000000e-02 0 2 0.0000000e+00 300553 +add p Particle sigma_0 9000221 4.7800000e-01 0.0000000e+00 4.7800000e-01 0 0 0.0000000e+00 0 +add p Particle psi(4040) 9000443 4.0400000e+00 5.1999988e-02 1.0000000e-01 0 2 0.0000000e+00 0 +add p Particle Upsilon(5S) 9000553 1.0865000e+01 1.1000001e-01 1.6500000e+00 0 2 0.0000000e+00 0 +add p Particle psi(4160) 9010443 4.1590000e+00 7.8000000e-02 1.5000000e-01 0 2 0.0000000e+00 0 +add p Particle f_0(1500) 9020221 1.5070000e+00 1.0900000e-01 3.0000000e-01 0 0 0.0000000e+00 0 +add p Particle psi(4415) 9020443 4.4150000e+00 4.3000001e-02 8.0000000e-02 0 2 0.0000000e+00 0 +add p Particle h_b(3P) 210553 1.0516000e+01 0.0000000e+00 0.0000000e+00 0 2 0.0000000e+00 210553 +add p Particle X(3872) 9120443 3.8715600e+00 2.3000000e-03 1.0000000e-03 0 2 0.0000000e+00 0 + +end From b49cc862c94b51822ecdc0bc3710423eb6118a1f Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Tue, 13 Aug 2013 17:04:32 +0200 Subject: [PATCH 041/669] Applying unscheduled processing to TQAF integration tests. --- .../Examples/test/analyzeTopElectron_cfg.py | 21 +++--- .../Examples/test/analyzeTopGenEvent_cfg.py | 8 +-- .../Examples/test/analyzeTopHypotheses_cfg.py | 23 +++--- .../Examples/test/analyzeTopJet_cfg.py | 21 +++--- .../Examples/test/analyzeTopMuon_cfg.py | 21 +++--- .../Examples/test/analyzeTopTau_cfg.py | 21 +++--- .../interface/TtEvtBuilder.h | 49 ++++++------- .../sequences/ttFullHadEvtBuilder_cff.py | 32 ++++----- .../sequences/ttFullLepEvtBuilder_cff.py | 13 ++-- .../sequences/ttSemiLepEvtBuilder_cff.py | 35 +++++----- .../python/tqafSequences_cff.py | 12 ++-- .../TopEventProducers/test/tqaf_cfg.py | 51 +++----------- .../test/tqaf_woGeneratorInfo_cfg.py | 70 ++++++------------- .../test/ttDecaySubset_cfg.py | 7 +- .../test/ttFullHadEvtBuilder_cfg.py | 29 +++----- .../test/ttFullLepEvtBuilder_cfg.py | 35 ++++------ .../test/ttSemiLepEvtBuilder_cfg.py | 29 +++----- .../test/ttSemiLepHitFitProducer_cfg.py | 21 ++---- .../test/ttSemiLepJetCombMVAComputer_cfg.py | 19 ++--- .../ttSemiLepJetCombMVATrainTreeSaver_cfg.py | 20 +++--- .../test/ttFullHadKinFitProducer_cfg.py | 21 ++---- .../test/ttFullLepKinSolutionProducer_cfg.py | 22 +++--- .../test/ttSemiLepKinFitProducer_cfg.py | 22 +++--- .../TopTools/test/ttJetPartonMatch_cfg.py | 26 +++---- 24 files changed, 247 insertions(+), 381 deletions(-) diff --git a/TopQuarkAnalysis/Examples/test/analyzeTopElectron_cfg.py b/TopQuarkAnalysis/Examples/test/analyzeTopElectron_cfg.py index 1eb47d91fef0c..769807d7dd12a 100644 --- a/TopQuarkAnalysis/Examples/test/analyzeTopElectron_cfg.py +++ b/TopQuarkAnalysis/Examples/test/analyzeTopElectron_cfg.py @@ -20,20 +20,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("TopQuarkAnalysis.Examples.TopElecAnalyzer_cfi") @@ -42,7 +42,6 @@ fileName = cms.string('analyzeTopElec.root') ) -## end path -process.p1 = cms.Path(process.patDefaultSequence * - process.analyzeElec) +## end path +process.p1 = cms.Path(process.analyzeElec) diff --git a/TopQuarkAnalysis/Examples/test/analyzeTopGenEvent_cfg.py b/TopQuarkAnalysis/Examples/test/analyzeTopGenEvent_cfg.py index cd48c56f593ae..7f0b401fcd330 100644 --- a/TopQuarkAnalysis/Examples/test/analyzeTopGenEvent_cfg.py +++ b/TopQuarkAnalysis/Examples/test/analyzeTopGenEvent_cfg.py @@ -21,7 +21,8 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## load modules to produce the TtGenEvent @@ -35,7 +36,6 @@ fileName = cms.string('analyzeTopGenEvent.root') ) -## end path -process.p1 = cms.Path(process.makeGenEvt * - process.analyzeTopGenEvent) +## end path +process.p1 = cms.Path(process.analyzeTopGenEvent) diff --git a/TopQuarkAnalysis/Examples/test/analyzeTopHypotheses_cfg.py b/TopQuarkAnalysis/Examples/test/analyzeTopHypotheses_cfg.py index 62121a106e158..77923bd4a09d7 100644 --- a/TopQuarkAnalysis/Examples/test/analyzeTopHypotheses_cfg.py +++ b/TopQuarkAnalysis/Examples/test/analyzeTopHypotheses_cfg.py @@ -27,24 +27,25 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(True) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## use genParticles to select only muon+jets events process.load("TopQuarkAnalysis.TopSkimming.ttDecayChannelFilters_cff") process.ttSemiLeptonicFilter.allowedTopDecays.decayBranchA.electron = False -## standard PAT sequence -process.load("PhysicsTools.PatAlgos.patSequences_cff") - ## sequences for ttGenEvent and TtSemiLeptonicEvent process.load("TopQuarkAnalysis.TopEventProducers.sequences.ttGenEvent_cff") process.load("TopQuarkAnalysis.TopEventProducers.sequences.ttSemiLepEvtBuilder_cff") @@ -76,9 +77,5 @@ fileName = cms.string('analyzeTopHypothesis.root') ) -## end path -process.path = cms.Path(#process.ttSemiLeptonicFilter * - process.patDefaultSequence * - process.makeGenEvt * - process.makeTtSemiLepEvent * - process.analyzeHypotheses) +## end path +process.path = cms.Path(process.analyzeHypotheses) diff --git a/TopQuarkAnalysis/Examples/test/analyzeTopJet_cfg.py b/TopQuarkAnalysis/Examples/test/analyzeTopJet_cfg.py index e1198928a4022..0ddf2b0abf371 100644 --- a/TopQuarkAnalysis/Examples/test/analyzeTopJet_cfg.py +++ b/TopQuarkAnalysis/Examples/test/analyzeTopJet_cfg.py @@ -20,20 +20,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("TopQuarkAnalysis.Examples.TopJetAnalyzer_cfi") @@ -42,7 +42,6 @@ fileName = cms.string('analyzeTopJet.root') ) -## end path -process.p1 = cms.Path(process.patDefaultSequence * - process.analyzeJet) +## end path +process.p1 = cms.Path(process.analyzeJet) diff --git a/TopQuarkAnalysis/Examples/test/analyzeTopMuon_cfg.py b/TopQuarkAnalysis/Examples/test/analyzeTopMuon_cfg.py index 6831376fc8b5e..1e5b40ac084cc 100644 --- a/TopQuarkAnalysis/Examples/test/analyzeTopMuon_cfg.py +++ b/TopQuarkAnalysis/Examples/test/analyzeTopMuon_cfg.py @@ -20,20 +20,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("TopQuarkAnalysis.Examples.TopMuonAnalyzer_cfi") @@ -42,7 +42,6 @@ fileName = cms.string('analyzeTopMuon.root') ) -## end path -process.p1 = cms.Path(process.patDefaultSequence * - process.analyzeMuon) +## end path +process.p1 = cms.Path(process.analyzeMuon) diff --git a/TopQuarkAnalysis/Examples/test/analyzeTopTau_cfg.py b/TopQuarkAnalysis/Examples/test/analyzeTopTau_cfg.py index 42b9b8750f639..57521d72115b2 100644 --- a/TopQuarkAnalysis/Examples/test/analyzeTopTau_cfg.py +++ b/TopQuarkAnalysis/Examples/test/analyzeTopTau_cfg.py @@ -20,20 +20,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("TopQuarkAnalysis.Examples.TopTauAnalyzer_cfi") @@ -42,7 +42,6 @@ fileName = cms.string('analyzeTopTau.root') ) -## end path -process.p1 = cms.Path(process.patDefaultSequence * - process.analyzeTau) +## end path +process.p1 = cms.Path(process.analyzeTau) diff --git a/TopQuarkAnalysis/TopEventProducers/interface/TtEvtBuilder.h b/TopQuarkAnalysis/TopEventProducers/interface/TtEvtBuilder.h index 88573d99b5d4c..e298ca702b54b 100644 --- a/TopQuarkAnalysis/TopEventProducers/interface/TtEvtBuilder.h +++ b/TopQuarkAnalysis/TopEventProducers/interface/TtEvtBuilder.h @@ -15,13 +15,13 @@ \brief Template class to fill the TtEvent structure Template class to fill the TtEvent structure for: - + * TtSemiLeptonicEvent * TtFullLeptonicEvent * TtFullHadronicEvent - - event hypothesis, genEvent and extra information (if - available) are read from the event and contracted into + + event hypothesis, genEvent and extra information (if + available) are read from the event and contracted into the TtEvent */ @@ -34,7 +34,7 @@ class TtEvtBuilder : public edm::EDProducer { explicit TtEvtBuilder(const edm::ParameterSet&); /// default destructor ~TtEvtBuilder(){}; - + private: /// produce function (this one is not even accessible for @@ -71,15 +71,15 @@ class TtEvtBuilder : public edm::EDProducer { /// input parameters for the kKinSolution /// hypothesis class extras edm::ParameterSet kinSolution_; - edm::InputTag solWeight_; - edm::InputTag wrongCharge_; + edm::InputTag solWeight_; + edm::InputTag wrongCharge_; /// input parameters for the kGenMatch - /// hypothesis class extras + /// hypothesis class extras edm::ParameterSet genMatch_; edm::InputTag sumPt_; edm::InputTag sumDR_; /// input parameters for the kMVADisc - /// hypothesis class extras + /// hypothesis class extras edm::ParameterSet mvaDisc_; edm::InputTag meth_; edm::InputTag disc_; @@ -112,7 +112,7 @@ TtEvtBuilder::TtEvtBuilder(const edm::ParameterSet& cfg) : kinSolution_ = cfg.getParameter("kinSolution"); solWeight_ = kinSolution_.getParameter("solWeight"); wrongCharge_ = kinSolution_.getParameter("wrongCharge"); - } + } // parameter subsets for kGenMatch if( cfg.exists("genMatch") ) { genMatch_ = cfg.getParameter("genMatch"); @@ -126,7 +126,7 @@ TtEvtBuilder::TtEvtBuilder(const edm::ParameterSet& cfg) : disc_ = mvaDisc_.getParameter("disc"); } // produces a TtEventEvent for: - // * TtSemiLeptonicEvent + // * TtSemiLeptonicEvent // * TtFullLeptonicEvent // * TtFullHadronicEvent // from hypotheses and associated extra information @@ -144,17 +144,18 @@ TtEvtBuilder::produce(edm::Event& evt, const edm::EventSetup& setup) // set genEvent (if available) edm::Handle genEvt; - if( evt.getByLabel(genEvt_, genEvt) ) - ttEvent.setGenEvent(genEvt); + if ( genEvt_.label().size() > 0 ) + if( evt.getByLabel(genEvt_, genEvt) ) + ttEvent.setGenEvent(genEvt); - // add event hypotheses for all given + // add event hypotheses for all given // hypothesis classes to the TtEvent typedef std::vector::const_iterator EventHypo; for(EventHypo h=hyps_.begin(); h!=hyps_.end(); ++h){ - edm::Handle key; + edm::Handle key; evt.getByLabel(h->label(), "Key", key); - edm::Handle > hypMatchVec; + edm::Handle > hypMatchVec; evt.getByLabel(*h, hypMatchVec); typedef std::vector::const_iterator HypMatch; @@ -168,7 +169,7 @@ TtEvtBuilder::produce(edm::Event& evt, const edm::EventSetup& setup) edm::Handle > fitChi2; evt.getByLabel(fitChi2_, fitChi2); ttEvent.setFitChi2( *fitChi2 ); - + edm::Handle > fitProb; evt.getByLabel(fitProb_, fitProb); ttEvent.setFitProb( *fitProb ); @@ -179,15 +180,15 @@ TtEvtBuilder::produce(edm::Event& evt, const edm::EventSetup& setup) edm::Handle > hitFitChi2; evt.getByLabel(hitFitChi2_, hitFitChi2); ttEvent.setHitFitChi2( *hitFitChi2 ); - + edm::Handle > hitFitProb; evt.getByLabel(hitFitProb_, hitFitProb); ttEvent.setHitFitProb( *hitFitProb ); - + edm::Handle > hitFitMT; evt.getByLabel(hitFitMT_, hitFitMT); ttEvent.setHitFitMT( *hitFitMT ); - + edm::Handle > hitFitSigMT; evt.getByLabel(hitFitSigMT_, hitFitSigMT); ttEvent.setHitFitSigMT( *hitFitSigMT ); @@ -236,15 +237,15 @@ template <> void TtEvtBuilder::fillSpecific(TtFullLeptonicEvent& ttEvent, const edm::Event& evt) { - // set kKinSolution extras + // set kKinSolution extras if( ttEvent.isHypoAvailable(TtEvent::kKinSolution) ) { edm::Handle > solWeight; evt.getByLabel(solWeight_, solWeight); ttEvent.setSolWeight( *solWeight ); - + edm::Handle wrongCharge; evt.getByLabel(wrongCharge_, wrongCharge); - ttEvent.setWrongCharge( *wrongCharge ); + ttEvent.setWrongCharge( *wrongCharge ); } } @@ -255,7 +256,7 @@ void TtEvtBuilder::fillSpecific(TtSemiLeptonicEvent& ttEven typedef std::vector::const_iterator EventHypo; for(EventHypo h=hyps_.begin(); h!=hyps_.end(); ++h){ - edm::Handle key; + edm::Handle key; evt.getByLabel(h->label(), "Key", key); // set number of real neutrino solutions for all hypotheses diff --git a/TopQuarkAnalysis/TopEventProducers/python/sequences/ttFullHadEvtBuilder_cff.py b/TopQuarkAnalysis/TopEventProducers/python/sequences/ttFullHadEvtBuilder_cff.py index a73dd3ca3f013..dc73d727c80e0 100644 --- a/TopQuarkAnalysis/TopEventProducers/python/sequences/ttFullHadEvtBuilder_cff.py +++ b/TopQuarkAnalysis/TopEventProducers/python/sequences/ttFullHadEvtBuilder_cff.py @@ -11,10 +11,10 @@ ## configure ttFullHadEventBuilder from TopQuarkAnalysis.TopEventProducers.producers.TtFullHadEvtBuilder_cfi import * -## make ttFullHadEvent -makeTtFullHadEvent = cms.Sequence(makeTtFullHadHypotheses * - ttFullHadEvent - ) +### make ttFullHadEvent +#makeTtFullHadEvent = cms.Sequence(makeTtFullHadHypotheses * + #ttFullHadEvent + #) ################################################################################ @@ -37,22 +37,22 @@ def addTtFullHadHypotheses(process, labels.append(label) process.ttFullHadEvent.hypotheses = labels - ## include hypotheses in the standard sequence - sequence = getattr(process, "makeTtFullHadHypotheses") - for obj in range(len(names)): - ## create correct label from HypoClassKey string (stripping the leading "k") - ## e.g. kKinFit -> makeHypothesis_kinFit - if names[obj][1:4] == "MVA": - label = "makeHypothesis_" + names[obj][1:4].lower() + names[obj][4:] - else: - label = "makeHypothesis_" + names[obj][1:2].lower() + names[obj][2:] - ## add it to the sequence - sequence += getattr(process, label) + ### include hypotheses in the standard sequence + #sequence = getattr(process, "makeTtFullHadHypotheses") + #for obj in range(len(names)): + ### create correct label from HypoClassKey string (stripping the leading "k") + ### e.g. kKinFit -> makeHypothesis_kinFit + #if names[obj][1:4] == "MVA": + #label = "makeHypothesis_" + names[obj][1:4].lower() + names[obj][4:] + #else: + #label = "makeHypothesis_" + names[obj][1:2].lower() + names[obj][2:] + ### add it to the sequence + #sequence += getattr(process, label) ## remove genMatch hypothesis from the process def removeTtFullHadHypGenMatch(process): - process.makeTtFullHadHypotheses.remove(process.makeHypothesis_genMatch) + #process.makeTtFullHadHypotheses.remove(process.makeHypothesis_genMatch) process.ttFullHadEvent.hypotheses.remove("ttFullHadHypGenMatch") diff --git a/TopQuarkAnalysis/TopEventProducers/python/sequences/ttFullLepEvtBuilder_cff.py b/TopQuarkAnalysis/TopEventProducers/python/sequences/ttFullLepEvtBuilder_cff.py index e4dbb185fe27d..d6737c945ee67 100644 --- a/TopQuarkAnalysis/TopEventProducers/python/sequences/ttFullLepEvtBuilder_cff.py +++ b/TopQuarkAnalysis/TopEventProducers/python/sequences/ttFullLepEvtBuilder_cff.py @@ -11,10 +11,10 @@ ## configure ttFullLepEventBuilder from TopQuarkAnalysis.TopEventProducers.producers.TtFullLepEvtBuilder_cfi import * -## make ttFullLepEvent -makeTtFullLepEvent = cms.Sequence(makeTtFullLepHypotheses * - ttFullLepEvent - ) +### make ttFullLepEvent +#makeTtFullLepEvent = cms.Sequence(makeTtFullLepHypotheses * + #ttFullLepEvent + #) ################################################################################ @@ -24,15 +24,16 @@ ## remove genMatch hypothesis from the process def removeTtFullLepHypGenMatch(process): - process.makeTtFullLepHypotheses.remove(process.makeHypothesis_genMatch) + #process.makeTtFullLepHypotheses.remove(process.makeHypothesis_genMatch) process.ttFullLepEvent.hypotheses.remove("ttFullLepHypGenMatch") + process.ttFullLepEvent.genEvent = '' ## set a specific attribute for all hypotheses to a given value ## -> this works for "jets", "leps", "mets", "maxNJets" def setForAllTtFullLepHypotheses(process, attribute, value): modules = ["ttFullLepJetPartonMatch", - "ttFullLepHypGenMatch", + "ttFullLepHypGenMatch", "ttFullLepHypKinSolution", "kinSolutionTtFullLepEventHypothesis"] for obj in range(len(modules)): diff --git a/TopQuarkAnalysis/TopEventProducers/python/sequences/ttSemiLepEvtBuilder_cff.py b/TopQuarkAnalysis/TopEventProducers/python/sequences/ttSemiLepEvtBuilder_cff.py index 274434defb5d9..df98ddb3260d2 100644 --- a/TopQuarkAnalysis/TopEventProducers/python/sequences/ttSemiLepEvtBuilder_cff.py +++ b/TopQuarkAnalysis/TopEventProducers/python/sequences/ttSemiLepEvtBuilder_cff.py @@ -11,10 +11,10 @@ ## configure ttSemiLepEventBuilder from TopQuarkAnalysis.TopEventProducers.producers.TtSemiLepEvtBuilder_cfi import * -## make ttSemiLepEvent -makeTtSemiLepEvent = cms.Sequence(makeTtSemiLepHypotheses * - ttSemiLepEvent - ) +### make ttSemiLepEvent +#makeTtSemiLepEvent = cms.Sequence(makeTtSemiLepHypotheses * + #ttSemiLepEvent + #) ################################################################################ @@ -37,23 +37,24 @@ def addTtSemiLepHypotheses(process, labels.append(label) process.ttSemiLepEvent.hypotheses = labels - ## include hypotheses in the standard sequence - sequence = getattr(process, "makeTtSemiLepHypotheses") - for obj in range(len(names)): - ## create correct label from HypoClassKey string (stripping the leading "k") - ## e.g. kKinFit -> makeHypothesis_kinFit - if names[obj][1:4] == "MVA": - label = "makeHypothesis_" + names[obj][1:4].lower() + names[obj][4:] - else: - label = "makeHypothesis_" + names[obj][1:2].lower() + names[obj][2:] - ## add it to the sequence - sequence += getattr(process, label) + ### include hypotheses in the standard sequence + #sequence = getattr(process, "makeTtSemiLepHypotheses") + #for obj in range(len(names)): + ### create correct label from HypoClassKey string (stripping the leading "k") + ### e.g. kKinFit -> makeHypothesis_kinFit + #if names[obj][1:4] == "MVA": + #label = "makeHypothesis_" + names[obj][1:4].lower() + names[obj][4:] + #else: + #label = "makeHypothesis_" + names[obj][1:2].lower() + names[obj][2:] + ### add it to the sequence + #sequence += getattr(process, label) ## remove genMatch hypothesis from the process def removeTtSemiLepHypGenMatch(process): - process.makeTtSemiLepHypotheses.remove(process.makeHypothesis_genMatch) + #process.makeTtSemiLepHypotheses.remove(process.makeHypothesis_genMatch) process.ttSemiLepEvent.hypotheses.remove("ttSemiLepHypGenMatch") + process.ttSemiLepEvent.genEvent = '' ## set a specific attribute for all hypotheses to a given value @@ -72,7 +73,7 @@ def setForAllTtSemiLepHypotheses(process, attribute, value): "ttSemiLepHypHitFit", "ttSemiLepHypKinFit", "ttSemiLepHypMaxSumPtWMass", - "ttSemiLepHypMVADisc", + "ttSemiLepHypMVADisc", "ttSemiLepHypWMassDeltaTopMass", "ttSemiLepHypWMassMaxSumPt" ] diff --git a/TopQuarkAnalysis/TopEventProducers/python/tqafSequences_cff.py b/TopQuarkAnalysis/TopEventProducers/python/tqafSequences_cff.py index e372a31c6c69a..c24f943b257f3 100644 --- a/TopQuarkAnalysis/TopEventProducers/python/tqafSequences_cff.py +++ b/TopQuarkAnalysis/TopEventProducers/python/tqafSequences_cff.py @@ -12,9 +12,9 @@ ## produce ttSemiEvent from TopQuarkAnalysis.TopEventProducers.sequences.ttSemiLepEvtBuilder_cff import * -## make tqaf layer2 -tqafTtSemiLeptonic = cms.Sequence(makeGenEvt * - makeTtSemiLepKinematicFit + - makeTtSemiLepMVASelDiscriminant + - makeTtSemiLepEvent - ) +### make tqaf layer2 +#tqafTtSemiLeptonic = cms.Sequence(makeGenEvt * + #makeTtSemiLepKinematicFit + + #makeTtSemiLepMVASelDiscriminant + + #makeTtSemiLepEvent + #) diff --git a/TopQuarkAnalysis/TopEventProducers/test/tqaf_cfg.py b/TopQuarkAnalysis/TopEventProducers/test/tqaf_cfg.py index 56dbbcfe2f943..2555991e69f06 100644 --- a/TopQuarkAnalysis/TopEventProducers/test/tqaf_cfg.py +++ b/TopQuarkAnalysis/TopEventProducers/test/tqaf_cfg.py @@ -17,65 +17,36 @@ ) ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -#------------------------------------------------- -# TQAF configuration -# (comment the patDefaultSequence from the path if -# you want to produce TQAF on top of already -# existing PAT objects) -#------------------------------------------------- +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for PAT -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence for TQAF process.load("TopQuarkAnalysis.TopEventProducers.tqafSequences_cff") -## switch jet collection -#from PhysicsTools.PatAlgos.tools.jetTools import * -#switchJetCollection(process, -# cms.InputTag('sisCone5CaloJets'), -# doJTA = True, -# doBTagging = True, -# jetCorrLabel = ('SC5','Calo'), -# doType1MET = True, -# genJetCollection = cms.InputTag("sisCone5GenJets"), -# doJetID = True, -# jetIdLabel = "sc5" -# ) - -## process path -process.p = cms.Path(process.patDefaultSequence * - process.tqafTtSemiLeptonic - ) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", - fileName = cms.untracked.string('tqafOutput.root'), - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), - outputCommands = cms.untracked.vstring('drop *'), + fileName = cms.untracked.string('tqaf.root'), + outputCommands = cms.untracked.vstring('drop *'), dropMetaData = cms.untracked.string("DROPPED") ## NONE for none ## DROPPED for drop for dropped data ) process.outpath = cms.EndPath(process.out) ## PAT content -from PhysicsTools.PatAlgos.patEventContent_cff import * -process.out.outputCommands += patTriggerEventContent -process.out.outputCommands += patExtraAodEventContent +from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning process.out.outputCommands += patEventContentNoCleaning - ## TQAF content -from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import * +from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import tqafEventContent process.out.outputCommands += tqafEventContent diff --git a/TopQuarkAnalysis/TopEventProducers/test/tqaf_woGeneratorInfo_cfg.py b/TopQuarkAnalysis/TopEventProducers/test/tqaf_woGeneratorInfo_cfg.py index a2a3a6a756478..e2dfe634f283b 100644 --- a/TopQuarkAnalysis/TopEventProducers/test/tqaf_woGeneratorInfo_cfg.py +++ b/TopQuarkAnalysis/TopEventProducers/test/tqaf_woGeneratorInfo_cfg.py @@ -17,86 +17,56 @@ ) ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(True) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - from Configuration.AlCa.GlobalTag import GlobalTag -process.GlobalTag = GlobalTag(process.GlobalTag,'auto:com10') +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:com10_7E33v4') +process.load("Configuration.StandardSequences.MagneticField_cff") #------------------------------------------------- # PAT and TQAF configuration #------------------------------------------------- ## std sequence for PAT -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -process.patJets.addTagInfos = False +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence for TQAF process.load("TopQuarkAnalysis.TopEventProducers.tqafSequences_cff") ## remove MC specific stuff in TQAF -process.tqafTtSemiLeptonic.remove(process.makeGenEvt) -from TopQuarkAnalysis.TopEventProducers.sequences.ttSemiLepEvtBuilder_cff import * +from TopQuarkAnalysis.TopEventProducers.sequences.ttSemiLepEvtBuilder_cff import addTtSemiLepHypotheses addTtSemiLepHypotheses(process, ["kGeom", "kWMassMaxSumPt", "kMaxSumPtWMass"]) -removeTtSemiLepHypGenMatch(process) - -## process path -process.p = cms.Path(process.patDefaultSequence * - process.tqafTtSemiLeptonic - ) ## configure output module process.out = cms.OutputModule("PoolOutputModule", - fileName = cms.untracked.string('tqafOutput.woGeneratorInfo.root'), - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), + fileName = cms.untracked.string('tqaf_woGeneratorInfo.root'), outputCommands = cms.untracked.vstring('drop *'), dropMetaData = cms.untracked.string("DROPPED") ## NONE for none ## DROPPED for drop for dropped data ) process.outpath = cms.EndPath(process.out) -### remove MC specific stuff in PAT -#from PhysicsTools.PatAlgos.tools.coreTools import * -#removeMCMatching(process, ["All"]) -# FIXME: very (too) simple to replace functionality from removed coreTools.py -from PhysicsTools.PatAlgos.tools.helpers import removeIfInSequence -process.patElectrons.addGenMatch = False -removeIfInSequence(process, 'electronMatch', "patDefaultSequence") -process.patJets.addGenPartonMatch = False -removeIfInSequence(process, 'patJetPartons', "patDefaultSequence") -removeIfInSequence(process, 'patJetPartonAssociation', "patDefaultSequence") -removeIfInSequence(process, 'patJetPartonMatch', "patDefaultSequence") -process.patJets.addGenJetMatch = False -removeIfInSequence(process, 'patJetGenJetMatch', "patDefaultSequence") -process.patJets.getJetMCFlavour = False -removeIfInSequence(process, 'patJetFlavourId', "patDefaultSequence") -removeIfInSequence(process, 'patJetFlavourAssociation', "patDefaultSequence") -process.patMETs.addGenMET = False -process.patMuons.addGenMatch = False -removeIfInSequence(process, 'muonMatch', "patDefaultSequence") -process.patPhotons.addGenMatch = False -removeIfInSequence(process, 'photonMatch', "patDefaultSequence") -process.patTaus.addGenMatch = False -removeIfInSequence(process, 'tauMatch', "patDefaultSequence") -process.patTaus.addGenJetMatch = False -removeIfInSequence(process, 'tauGenJets', "patDefaultSequence") -removeIfInSequence(process, 'tauGenJetsSelectorAllHadrons', "patDefaultSequence") -removeIfInSequence(process, 'tauGenJetMatch', "patDefaultSequence") -process.patJetCorrFactors.levels.append( 'L2L3Residual' ) +## data specific +from PhysicsTools.PatAlgos.tools.coreTools import runOnData +runOnData( process ) +from TopQuarkAnalysis.TopEventProducers.sequences.ttSemiLepEvtBuilder_cff import removeTtSemiLepHypGenMatch +removeTtSemiLepHypGenMatch(process) ## PAT content -from PhysicsTools.PatAlgos.patEventContent_cff import * -process.out.outputCommands += patTriggerEventContent -process.out.outputCommands += patExtraAodEventContent +from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning process.out.outputCommands += patEventContentNoCleaning +process.out.outputCommands += [ 'drop recoGenJets_*_*_*' ] ## TQAF content -from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import * +from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import tqafEventContent process.out.outputCommands += tqafEventContent +process.out.outputCommands += [ 'drop *_tt*HypGenMatch_*_*', + 'drop *_decaySubset_*_*', + 'drop *_initSubset_*_*', + 'drop *_genEvt_*_*' ] diff --git a/TopQuarkAnalysis/TopEventProducers/test/ttDecaySubset_cfg.py b/TopQuarkAnalysis/TopEventProducers/test/ttDecaySubset_cfg.py index 6ec3efa0016c6..2210440077999 100644 --- a/TopQuarkAnalysis/TopEventProducers/test/ttDecaySubset_cfg.py +++ b/TopQuarkAnalysis/TopEventProducers/test/ttDecaySubset_cfg.py @@ -19,7 +19,8 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## produce decaySubset @@ -29,6 +30,4 @@ process.load("TopQuarkAnalysis.TopEventProducers.sequences.printGenParticles_cff") ## path -process.p = cms.Path(#process.printGenParticles * - process.decaySubset * - process.printDecaySubset) +process.p = cms.Path(process.printDecaySubset) diff --git a/TopQuarkAnalysis/TopEventProducers/test/ttFullHadEvtBuilder_cfg.py b/TopQuarkAnalysis/TopEventProducers/test/ttFullHadEvtBuilder_cfg.py index c4182619200d5..055ec92d6980f 100644 --- a/TopQuarkAnalysis/TopEventProducers/test/ttFullHadEvtBuilder_cfg.py +++ b/TopQuarkAnalysis/TopEventProducers/test/ttFullHadEvtBuilder_cfg.py @@ -23,20 +23,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for PAT -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence to produce the ttGenEvt process.load("TopQuarkAnalysis.TopEventProducers.sequences.ttGenEvent_cff") @@ -57,26 +57,17 @@ #from TopQuarkAnalysis.TopEventProducers.sequences.ttFullHadEvtBuilder_cff import * #setForAllTtFullHadHypotheses(process, "maxNJets", 8) -## process path -process.p = cms.Path(process.patDefaultSequence * - process.makeGenEvt * - process.makeTtFullHadEvent - ) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", fileName = cms.untracked.string('ttFullHadEvtBuilder.root'), - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), - outputCommands = cms.untracked.vstring('drop *'), + outputCommands = cms.untracked.vstring('drop *'), dropMetaData = cms.untracked.string('DROPPED') ) process.outpath = cms.EndPath(process.out) ## PAT content -from PhysicsTools.PatAlgos.patEventContent_cff import * -process.out.outputCommands += patTriggerEventContent -process.out.outputCommands += patExtraAodEventContent +from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning process.out.outputCommands += patEventContentNoCleaning ## TQAF content -from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import * +from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import tqafEventContent process.out.outputCommands += tqafEventContent diff --git a/TopQuarkAnalysis/TopEventProducers/test/ttFullLepEvtBuilder_cfg.py b/TopQuarkAnalysis/TopEventProducers/test/ttFullLepEvtBuilder_cfg.py index 147d964fa5241..a8f6602237f20 100644 --- a/TopQuarkAnalysis/TopEventProducers/test/ttFullLepEvtBuilder_cfg.py +++ b/TopQuarkAnalysis/TopEventProducers/test/ttFullLepEvtBuilder_cfg.py @@ -23,20 +23,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence to produce the ttGenEvt process.load("TopQuarkAnalysis.TopEventProducers.sequences.ttGenEvent_cff") @@ -46,7 +46,7 @@ process.ttFullLepEvent.verbosity = 1 ## optional change of settings -#from TopQuarkAnalysis.TopEventProducers.sequences.ttFullLepEvtBuilder_cff import * +#from TopQuarkAnalysis.TopEventProducers.sequences.ttFullLepEvtBuilder_cff import * #removeTtFullLepHypGenMatch(process) #setForAllTtFullLepHypotheses(process,"muons","myMuons") @@ -54,26 +54,17 @@ #setForAllTtFullLepHypotheses(process,"maxNJets",4) #setForAllTtFullLepHypotheses(process,"jetCorrectionLevel","part") -## process path -process.p = cms.Path(process.patDefaultSequence * - process.makeGenEvt * - process.makeTtFullLepEvent - ) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", fileName = cms.untracked.string('ttFullLepEvtBuilder.root'), - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), - outputCommands = cms.untracked.vstring('drop *'), + outputCommands = cms.untracked.vstring('drop *'), dropMetaData = cms.untracked.string('DROPPED') ) process.outpath = cms.EndPath(process.out) -## pat content -from PhysicsTools.PatAlgos.patEventContent_cff import * -process.out.outputCommands += patTriggerEventContent -process.out.outputCommands += patExtraAodEventContent +## PAT content +from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning process.out.outputCommands += patEventContentNoCleaning -## tqaf content -from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import * +## TQAF content +from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import tqafEventContent process.out.outputCommands += tqafEventContent diff --git a/TopQuarkAnalysis/TopEventProducers/test/ttSemiLepEvtBuilder_cfg.py b/TopQuarkAnalysis/TopEventProducers/test/ttSemiLepEvtBuilder_cfg.py index 4d173c7510186..c8dbb4a5e0b72 100644 --- a/TopQuarkAnalysis/TopEventProducers/test/ttSemiLepEvtBuilder_cfg.py +++ b/TopQuarkAnalysis/TopEventProducers/test/ttSemiLepEvtBuilder_cfg.py @@ -25,20 +25,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for PAT -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence to produce the ttGenEvt process.load("TopQuarkAnalysis.TopEventProducers.sequences.ttGenEvent_cff") @@ -70,26 +70,17 @@ ## use electrons instead of muons for the hypotheses #useElectronsForAllTtSemiLepHypotheses(process) -## process path -process.p = cms.Path(process.patDefaultSequence * - process.makeGenEvt * - process.makeTtSemiLepEvent - ) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", fileName = cms.untracked.string('ttSemiLepEvtBuilder.root'), - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), - outputCommands = cms.untracked.vstring('drop *'), + outputCommands = cms.untracked.vstring('drop *'), dropMetaData = cms.untracked.string('DROPPED') ) process.outpath = cms.EndPath(process.out) ## PAT content -from PhysicsTools.PatAlgos.patEventContent_cff import * -process.out.outputCommands += patTriggerEventContent -process.out.outputCommands += patExtraAodEventContent +from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning process.out.outputCommands += patEventContentNoCleaning ## TQAF content -from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import * +from TopQuarkAnalysis.TopEventProducers.tqafEventContent_cff import tqafEventContent process.out.outputCommands += tqafEventContent diff --git a/TopQuarkAnalysis/TopHitFit/test/ttSemiLepHitFitProducer_cfg.py b/TopQuarkAnalysis/TopHitFit/test/ttSemiLepHitFitProducer_cfg.py index 7c44793a302f3..1b469fb001533 100644 --- a/TopQuarkAnalysis/TopHitFit/test/ttSemiLepHitFitProducer_cfg.py +++ b/TopQuarkAnalysis/TopHitFit/test/ttSemiLepHitFitProducer_cfg.py @@ -20,33 +20,26 @@ ) ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -#from Configuration.AlCa.autoCond import autoCond -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence to produce the kinematic fit for semi-leptonic events process.load("TopQuarkAnalysis.TopHitFit.TtSemiLepHitFitProducer_Muons_cfi") -## process path -process.p = cms.Path(process.patDefaultSequence * - process.hitFitTtSemiLepEvent - ) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), fileName = cms.untracked.string('ttSemiLepHitFitProducer.root'), outputCommands = cms.untracked.vstring('drop *') ) diff --git a/TopQuarkAnalysis/TopJetCombination/test/ttSemiLepJetCombMVAComputer_cfg.py b/TopQuarkAnalysis/TopJetCombination/test/ttSemiLepJetCombMVAComputer_cfg.py index 3b21503f5a271..f2b015b87a480 100644 --- a/TopQuarkAnalysis/TopJetCombination/test/ttSemiLepJetCombMVAComputer_cfg.py +++ b/TopQuarkAnalysis/TopJetCombination/test/ttSemiLepJetCombMVAComputer_cfg.py @@ -19,33 +19,28 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## configure mva computer process.load("TopQuarkAnalysis.TopJetCombination.TtSemiLepJetCombMVAComputer_cff") ## change maximum number of jets taken into account per event (default: 4) #process.findTtSemiLepJetCombMVA.maxNJets = 5 -## produce pat objects and perform MVA for jet-parton association -process.p = cms.Path(process.patDefaultSequence * - process.findTtSemiLepJetCombMVA) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), fileName = cms.untracked.string('ttSemiLepJetCombMVAComputer_muons.root'), outputCommands = cms.untracked.vstring('drop *') ) diff --git a/TopQuarkAnalysis/TopJetCombination/test/ttSemiLepJetCombMVATrainTreeSaver_cfg.py b/TopQuarkAnalysis/TopJetCombination/test/ttSemiLepJetCombMVATrainTreeSaver_cfg.py index a0b82e9367c77..d54a92665d43c 100644 --- a/TopQuarkAnalysis/TopJetCombination/test/ttSemiLepJetCombMVATrainTreeSaver_cfg.py +++ b/TopQuarkAnalysis/TopJetCombination/test/ttSemiLepJetCombMVATrainTreeSaver_cfg.py @@ -23,20 +23,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence for ttGenEvent process.load("TopQuarkAnalysis.TopEventProducers.sequences.ttGenEvent_cff") @@ -61,8 +61,4 @@ from TopQuarkAnalysis.TopJetCombination.TtSemiLepJetCombMVATrainTreeSaver_cff import looper process.looper = looper -process.p = cms.Path(process.makeGenEvt * - process.patDefaultSequence * - process.ttSemiLeptonicFilter * - process.ttSemiLepJetPartonMatch * - process.saveTtSemiLepJetCombMVATrainTree) +process.p = cms.Path(process.trainTtSemiLepJetCombMVA) diff --git a/TopQuarkAnalysis/TopKinFitter/test/ttFullHadKinFitProducer_cfg.py b/TopQuarkAnalysis/TopKinFitter/test/ttFullHadKinFitProducer_cfg.py index 2dd8b54152461..bbdcdc3223588 100644 --- a/TopQuarkAnalysis/TopKinFitter/test/ttFullHadKinFitProducer_cfg.py +++ b/TopQuarkAnalysis/TopKinFitter/test/ttFullHadKinFitProducer_cfg.py @@ -27,20 +27,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(True) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## do event filtering on generator level process.load("TopQuarkAnalysis.TopSkimming.ttDecayChannelFilters_cff") @@ -48,15 +48,8 @@ ## std sequence to produce the kinematic fit for full hadronic events process.load("TopQuarkAnalysis.TopKinFitter.TtFullHadKinFitProducer_cfi") -## process path -process.p = cms.Path(process.ttFullHadronicFilter * - process.patDefaultSequence * - process.kinFitTtFullHadEvent - ) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), fileName = cms.untracked.string('ttFullHadKinFitProducer.root'), outputCommands = cms.untracked.vstring('drop *') ) diff --git a/TopQuarkAnalysis/TopKinFitter/test/ttFullLepKinSolutionProducer_cfg.py b/TopQuarkAnalysis/TopKinFitter/test/ttFullLepKinSolutionProducer_cfg.py index 06fe87b762e51..864be97d64a68 100644 --- a/TopQuarkAnalysis/TopKinFitter/test/ttFullLepKinSolutionProducer_cfg.py +++ b/TopQuarkAnalysis/TopKinFitter/test/ttFullLepKinSolutionProducer_cfg.py @@ -19,32 +19,26 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence to produce the kinematic solution for fully leptonic events process.load("TopQuarkAnalysis.TopKinFitter.TtFullLepKinSolutionProducer_cfi") -## process path -process.p = cms.Path(process.patDefaultSequence * - process.kinSolutionTtFullLepEvent - ) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), fileName = cms.untracked.string('ttFullLepKinSolutionProducer.root'), outputCommands = cms.untracked.vstring('drop *') ) diff --git a/TopQuarkAnalysis/TopKinFitter/test/ttSemiLepKinFitProducer_cfg.py b/TopQuarkAnalysis/TopKinFitter/test/ttSemiLepKinFitProducer_cfg.py index 799e0f52a89ab..949bc680870c0 100644 --- a/TopQuarkAnalysis/TopKinFitter/test/ttSemiLepKinFitProducer_cfg.py +++ b/TopQuarkAnalysis/TopKinFitter/test/ttSemiLepKinFitProducer_cfg.py @@ -27,30 +27,25 @@ ) ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence to produce the kinematic fit for semi-leptonic events process.load("TopQuarkAnalysis.TopKinFitter.TtSemiLepKinFitProducer_Muons_cfi") process.kinFitTtSemiLepEvent.constraints = [1,2] -## process path -process.p = cms.Path(process.patDefaultSequence * - process.kinFitTtSemiLepEvent - ) - ## use object resolutions from a specific config file #from TopQuarkAnalysis.TopObjectResolutions.stringResolutions_etEtaPhi_Summer11_cff import * #process.kinFitTtSemiLepEvent.udscResolutions = udscResolutionPF.functions @@ -60,7 +55,6 @@ ## configure output module process.out = cms.OutputModule("PoolOutputModule", - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), fileName = cms.untracked.string('ttSemiLepKinFitProducer.root'), outputCommands = cms.untracked.vstring('drop *') ) diff --git a/TopQuarkAnalysis/TopTools/test/ttJetPartonMatch_cfg.py b/TopQuarkAnalysis/TopTools/test/ttJetPartonMatch_cfg.py index 2b15b4d131145..7f48fce842b32 100644 --- a/TopQuarkAnalysis/TopTools/test/ttJetPartonMatch_cfg.py +++ b/TopQuarkAnalysis/TopTools/test/ttJetPartonMatch_cfg.py @@ -23,20 +23,20 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence to produce the ttGenEvt process.load("TopQuarkAnalysis.TopEventProducers.sequences.ttGenEvent_cff") @@ -67,17 +67,9 @@ #process.ttSemiLepJetPartonMatch.maxNJets = 5 #default: 4 #process.ttSemiLepJetPartonMatch.maxNComb = 1 #default: 1 -## process path -process.p = cms.Path(process.patDefaultSequence * - process.makeGenEvt * - process.ttFullHadJetPartonMatch * - process.ttFullLepJetPartonMatch * - process.ttSemiLepJetPartonMatch) - ## configure output module process.out = cms.OutputModule("PoolOutputModule", - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), - fileName = cms.untracked.string('ttJetPartonMatch.root'), + fileName = cms.untracked.string('ttJetPartonMatch.root'), outputCommands = cms.untracked.vstring('drop *') ) process.out.outputCommands += ['keep *_ttFullHadJetPartonMatch_*_*', From 90906c1189c37d166971d15c3a1f286daf638257 Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Tue, 13 Aug 2013 21:39:58 +0200 Subject: [PATCH 042/669] Final fixes. --- .../test/ttFullHadSignalSelMVAComputer_cfg.py | 25 ++++++++++--------- ...ttFullHadSignalSelMVATrainTreeSaver_cfg.py | 22 +++++++++------- .../test/ttSemiLepSignalSelMVAComputer_cfg.py | 23 ++++++++--------- ...ttSemiLepSignalSelMVATrainTreeSaver_cfg.py | 15 +++++------ .../test/ttFullHadKinFitProducer_cfg.py | 5 ++++ 5 files changed, 50 insertions(+), 40 deletions(-) diff --git a/TopQuarkAnalysis/TopEventSelection/test/ttFullHadSignalSelMVAComputer_cfg.py b/TopQuarkAnalysis/TopEventSelection/test/ttFullHadSignalSelMVAComputer_cfg.py index d14f2336dbb41..70dd2a9cd008f 100644 --- a/TopQuarkAnalysis/TopEventSelection/test/ttFullHadSignalSelMVAComputer_cfg.py +++ b/TopQuarkAnalysis/TopEventSelection/test/ttFullHadSignalSelMVAComputer_cfg.py @@ -18,7 +18,7 @@ '/store/user/eschliec/Summer09/7TeV/QCD/pt0015-pythia/patTuple_1.root', '/store/user/eschliec/Summer09/7TeV/QCD/pt0015-pythia/patTuple_4.root', '/store/user/eschliec/Summer09/7TeV/QCD/pt0015-pythia/patTuple_8.root', - '/store/user/eschliec/Summer09/7TeV/QCD/pt0015-pythia/patTuple_7.root', + '/store/user/eschliec/Summer09/7TeV/QCD/pt0015-pythia/patTuple_7.root', '/store/user/eschliec/Summer09/7TeV/QCD/pt0015-pythia/patTuple_3.root', '/store/user/eschliec/Summer09/7TeV/QCD/pt0015-pythia/patTuple_6.root', '/store/user/eschliec/Summer09/7TeV/QCD/pt0015-pythia/patTuple_9.root', @@ -33,7 +33,7 @@ #'/store/user/eschliec/Summer09/7TeV/QCD/pt1400-pythia/patTuple_1.root', #'/store/user/eschliec/Summer09/7TeV/QCD/pt1400-pythia/patTuple_4.root', #'/store/user/eschliec/Summer09/7TeV/QCD/pt1400-pythia/patTuple_8.root', - #'/store/user/eschliec/Summer09/7TeV/QCD/pt1400-pythia/patTuple_7.root', + #'/store/user/eschliec/Summer09/7TeV/QCD/pt1400-pythia/patTuple_7.root', #'/store/user/eschliec/Summer09/7TeV/QCD/pt1400-pythia/patTuple_3.root', #'/store/user/eschliec/Summer09/7TeV/QCD/pt1400-pythia/patTuple_6.root', #'/store/user/eschliec/Summer09/7TeV/QCD/pt1400-pythia/patTuple_9.root', @@ -63,18 +63,20 @@ ) ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(True) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -process.GlobalTag.globaltag = cms.string('MC_38Y_V14::All') +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("TopQuarkAnalysis.TopEventSelection.TtFullHadSignalSelMVAComputer_cff") ## jet count filter @@ -86,8 +88,7 @@ ) ## path1 -process.p = cms.Path(#process.patDefaultSequence * - process.leadingJetSelection * +process.p = cms.Path(process.leadingJetSelection * process.findTtFullHadSignalSelMVA ) @@ -98,8 +99,8 @@ outputCommands = cms.untracked.vstring('drop *', 'keep double_*_DiscSel_*' ), - fileName = cms.untracked.string('MVAComputer_Output.root') + fileName = cms.untracked.string('ttFullHadSignalSelMVAComputer.root') ) ## output path process.outpath = cms.EndPath(process.out) - + diff --git a/TopQuarkAnalysis/TopEventSelection/test/ttFullHadSignalSelMVATrainTreeSaver_cfg.py b/TopQuarkAnalysis/TopEventSelection/test/ttFullHadSignalSelMVATrainTreeSaver_cfg.py index fb1b3dfb646f5..6d1b948949f59 100644 --- a/TopQuarkAnalysis/TopEventSelection/test/ttFullHadSignalSelMVATrainTreeSaver_cfg.py +++ b/TopQuarkAnalysis/TopEventSelection/test/ttFullHadSignalSelMVATrainTreeSaver_cfg.py @@ -24,21 +24,26 @@ ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") +process.options = cms.untracked.PSet( + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) +) + +## configure geometry & conditions process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## std sequence for ttGenEvent process.load("TopQuarkAnalysis.TopEventProducers.sequences.ttGenEvent_cff") -## filter for full-hadronic +## filter for full-hadronic process.load("TopQuarkAnalysis.TopSkimming.ttDecayChannelFilters_cff") ## configure mva trainer @@ -64,6 +69,5 @@ ## produce pat objects and ttGenEvt and make mva training process.p = cms.Path(process.ttFullHadronicFilter * - process.patDefaultSequence * process.leadingJetSelection * process.saveTrainTree) diff --git a/TopQuarkAnalysis/TopEventSelection/test/ttSemiLepSignalSelMVAComputer_cfg.py b/TopQuarkAnalysis/TopEventSelection/test/ttSemiLepSignalSelMVAComputer_cfg.py index 08001f2caa0a8..d4aecbe1ed8d8 100644 --- a/TopQuarkAnalysis/TopEventSelection/test/ttSemiLepSignalSelMVAComputer_cfg.py +++ b/TopQuarkAnalysis/TopEventSelection/test/ttSemiLepSignalSelMVAComputer_cfg.py @@ -19,24 +19,23 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + allowUnscheduled = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] - -## std sequence for pat -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## std sequence for PAT +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("TopQuarkAnalysis.TopEventSelection.TtSemiLepSignalSelMVAComputer_cff") ## path1 -process.p = cms.Path(process.patDefaultSequence * - process.findTtSemiLepSignalSelMVA +process.p = cms.Path(process.findTtSemiLepSignalSelMVA ) ## output module @@ -46,8 +45,8 @@ outputCommands = cms.untracked.vstring('drop *', 'keep double_*_DiscSel_*' ), - fileName = cms.untracked.string('MVAComputer_Output.root') + fileName = cms.untracked.string('ttSemiLepSignalSelMVAComputer.root') ) ## output path process.outpath = cms.EndPath(process.out) - + diff --git a/TopQuarkAnalysis/TopEventSelection/test/ttSemiLepSignalSelMVATrainTreeSaver_cfg.py b/TopQuarkAnalysis/TopEventSelection/test/ttSemiLepSignalSelMVATrainTreeSaver_cfg.py index 1d2c175982a2c..3143d22e14335 100644 --- a/TopQuarkAnalysis/TopEventSelection/test/ttSemiLepSignalSelMVATrainTreeSaver_cfg.py +++ b/TopQuarkAnalysis/TopEventSelection/test/ttSemiLepSignalSelMVATrainTreeSaver_cfg.py @@ -19,17 +19,16 @@ ## configure process options process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool(False) + #allowUnscheduled = cms.untracked.bool(True), # What happens to the Looper? + wantSummary = cms.untracked.bool(True) ) ## configure geometry & conditions -#process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.Geometry.GeometryIdeal_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup') +process.load("Configuration.StandardSequences.MagneticField_cff") ## std sequence for pat process.load("PhysicsTools.PatAlgos.patSequences_cff") @@ -45,6 +44,8 @@ process.looper = looper ## produce pat objects and ttGenEvt and make mva training -process.p = cms.Path(process.patDefaultSequence * +process.p = cms.Path(process.particleFlowPtrs * + process.patCandidates * + process.selectedPatCandidates * process.makeGenEvt * process.saveTrainTree) diff --git a/TopQuarkAnalysis/TopKinFitter/test/ttFullHadKinFitProducer_cfg.py b/TopQuarkAnalysis/TopKinFitter/test/ttFullHadKinFitProducer_cfg.py index bbdcdc3223588..3acc179885bbd 100644 --- a/TopQuarkAnalysis/TopKinFitter/test/ttFullHadKinFitProducer_cfg.py +++ b/TopQuarkAnalysis/TopKinFitter/test/ttFullHadKinFitProducer_cfg.py @@ -48,8 +48,13 @@ ## std sequence to produce the kinematic fit for full hadronic events process.load("TopQuarkAnalysis.TopKinFitter.TtFullHadKinFitProducer_cfi") +## process path +process.p = cms.Path(process.ttFullHadronicFilter + ) + ## configure output module process.out = cms.OutputModule("PoolOutputModule", + SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), fileName = cms.untracked.string('ttFullHadKinFitProducer.root'), outputCommands = cms.untracked.vstring('drop *') ) From cbc0b6bfd40241f40e85a88c647d2f73fa702930 Mon Sep 17 00:00:00 2001 From: Andrea Date: Wed, 14 Aug 2013 13:21:24 +0200 Subject: [PATCH 043/669] add the SimHit->RecHit converter of the tracker in the LocalReco sequence for CaloMode=0,1 --- FastSimulation/Configuration/python/FamosSequences_cff.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FastSimulation/Configuration/python/FamosSequences_cff.py b/FastSimulation/Configuration/python/FamosSequences_cff.py index da7c73463ee22..85eea50549892 100644 --- a/FastSimulation/Configuration/python/FamosSequences_cff.py +++ b/FastSimulation/Configuration/python/FamosSequences_cff.py @@ -272,6 +272,7 @@ cms.SequencePlaceholder("mix") ) lowLevelRecoSequence = cms.Sequence( + siTrackerGaussianSmearingRecHits+ caloRecHits ) famosSimulationSequence = cms.Sequence( @@ -295,6 +296,7 @@ cms.SequencePlaceholder("mix") ) lowLevelRecoSequence = cms.Sequence( + siTrackerGaussianSmearingRecHits+ caloDigis+ caloRecHits ) From 532760d1907e8eeeff5016f7bbf4995de859f862 Mon Sep 17 00:00:00 2001 From: Andrea Date: Wed, 14 Aug 2013 13:38:03 +0200 Subject: [PATCH 044/669] backport to 62x of the adaptation requested on FastSim validation sequences --- .../Validation/python/globalValidation_cff.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/FastSimulation/Validation/python/globalValidation_cff.py b/FastSimulation/Validation/python/globalValidation_cff.py index c359bc3c958f2..31cdc269b785a 100644 --- a/FastSimulation/Validation/python/globalValidation_cff.py +++ b/FastSimulation/Validation/python/globalValidation_cff.py @@ -3,6 +3,12 @@ # Tracking particle module #from FastSimulation.Validation.trackingParticlesFastSim_cfi import * # now deprecated +# TrackingParticle-SimHit associator +from SimGeneral.TrackingAnalysis.simHitTPAssociation_cfi import * +simHitTPAssocProducer.simHitSrc = cms.VInputTag(cms.InputTag('famosSimHits','TrackerHits'), + cms.InputTag("MuonSimHits","MuonCSCHits"), + cms.InputTag("MuonSimHits","MuonDTHits"), + cms.InputTag("MuonSimHits","MuonRPCHits")) from Validation.RecoMET.METRelValForDQM_cff import * @@ -21,7 +27,10 @@ #globalAssociation = cms.Sequence(trackingParticles + recoMuonAssociationFastSim + tracksValidationSelectors + prebTagSequence) -globalAssociation = cms.Sequence(recoMuonAssociationFastSim + tracksValidationSelectors + prebTagSequence) +globalAssociation = cms.Sequence(recoMuonAssociationFastSim + + simHitTPAssocProducer + + tracksValidationSelectors + + prebTagSequence) globalValidation = cms.Sequence(trackingTruthValid +tracksValidationFS From 9ff9dad03a06428b2c813ee07ae2794f7180b838 Mon Sep 17 00:00:00 2001 From: Mark Grimes Date: Thu, 15 Aug 2013 15:58:50 +0200 Subject: [PATCH 045/669] Moved TrackingParticleSelector from CommonTools/RecoAlgos to SimGeneral/TrackingAnalysis to resolve a circular dependency. --- .../interface/TrackingParticleSelector.h | 105 +----------------- .../plugins/TrackingParticleRefSelector.cc | 2 +- .../plugins/TrackingParticleSelector.cc | 2 +- .../DebugTools/plugins/TrackAlgoCompareUtil.h | 2 +- .../Geometry/test/NeutRadtuple.h | 2 +- .../Geometry/test/TPNtuplizer.h | 2 +- .../interface/PileupInformation.h | 2 +- .../interface/TrackingTruthAccumulator.h | 2 +- .../interface/VertexAssociatorByTracks.h | 2 +- .../RecoMuon/plugins/MuonTrackValidatorBase.h | 2 +- Validation/RecoMuon/src/RecoMuonValidator.h | 2 +- .../MTVHistoProducerAlgoForTracker.h | 2 +- .../interface/MultiTrackValidatorBase.h | 2 +- 13 files changed, 13 insertions(+), 116 deletions(-) diff --git a/CommonTools/RecoAlgos/interface/TrackingParticleSelector.h b/CommonTools/RecoAlgos/interface/TrackingParticleSelector.h index 7b3fefa9eb769..cf489fc557c72 100755 --- a/CommonTools/RecoAlgos/interface/TrackingParticleSelector.h +++ b/CommonTools/RecoAlgos/interface/TrackingParticleSelector.h @@ -1,104 +1 @@ -#ifndef RecoSelectors_TrackingParticleSelector_h -#define RecoSelectors_TrackingParticleSelector_h -/* \class TrackingParticleSelector - * - * \author Giuseppe Cerati, INFN - * - * $Date: 2013/06/24 12:25:14 $ - * $Revision: 1.7 $ - * - */ -#include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" - -class TrackingParticleSelector { - -public: - TrackingParticleSelector(){} - TrackingParticleSelector ( double ptMin,double minRapidity,double maxRapidity, - double tip,double lip,int minHit, bool signalOnly, bool chargedOnly, bool stableOnly, - std::vector pdgId = std::vector()) : - ptMin_( ptMin ), minRapidity_( minRapidity ), maxRapidity_( maxRapidity ), - tip_( tip ), lip_( lip ), minHit_( minHit ), signalOnly_(signalOnly), chargedOnly_(chargedOnly), stableOnly_(stableOnly), pdgId_( pdgId ) { } - - /// Operator() performs the selection: e.g. if (tPSelector(tp)) {...} - bool operator()( const TrackingParticle & tp ) const { - if (chargedOnly_ && tp.charge()==0) return false;//select only if charge!=0 - bool testId = false; - unsigned int idSize = pdgId_.size(); - if (idSize==0) testId = true; - else for (unsigned int it=0;it!=idSize;++it){ - if (tp.pdgId()==pdgId_[it]) testId = true; - } - bool signal = true; - if (signalOnly_) signal = (tp.eventId().bunchCrossing()== 0 && tp.eventId().event() == 0); // signal only means no PU particles - // select only stable particles - bool stable = true; - if (stableOnly_) { - if (!signal) { - stable = false; // we are not interested into PU particles among the stable ones - } else { - for( TrackingParticle::genp_iterator j = tp.genParticle_begin(); j != tp.genParticle_end(); ++ j ) { - if (j->get()==0 || j->get()->status() != 1) { - stable = 0; break; - } - } - // test for remaining unstabled due to lack of genparticle pointer - if(stable == 1 && tp.status() == -99 && - (fabs(tp.pdgId()) != 11 && fabs(tp.pdgId()) != 13 && fabs(tp.pdgId()) != 211 && - fabs(tp.pdgId()) != 321 && fabs(tp.pdgId()) != 2212 && fabs(tp.pdgId()) != 3112 && - fabs(tp.pdgId()) != 3222 && fabs(tp.pdgId()) != 3312 && fabs(tp.pdgId()) != 3334)) stable = 0; - } - } - return ( - tp.numberOfTrackerLayers() >= minHit_ && - sqrt(tp.momentum().perp2()) >= ptMin_ && - tp.momentum().eta() >= minRapidity_ && tp.momentum().eta() <= maxRapidity_ && - sqrt(tp.vertex().perp2()) <= tip_ && - fabs(tp.vertex().z()) <= lip_ && - testId && - signal && - stable - ); - } - -private: - double ptMin_; - double minRapidity_; - double maxRapidity_; - double tip_; - double lip_; - int minHit_; - bool signalOnly_; - bool chargedOnly_; - bool stableOnly_; - std::vector pdgId_; - -}; - -#include "CommonTools/UtilAlgos/interface/ParameterAdapter.h" - -namespace reco { - namespace modules { - - template<> - struct ParameterAdapter { - static TrackingParticleSelector make( const edm::ParameterSet & cfg ) { - return TrackingParticleSelector( - cfg.getParameter( "ptMin" ), - cfg.getParameter( "minRapidity" ), - cfg.getParameter( "maxRapidity" ), - cfg.getParameter( "tip" ), - cfg.getParameter( "lip" ), - cfg.getParameter( "minHit" ), - cfg.getParameter( "signalOnly" ), - cfg.getParameter( "chargedOnly" ), - cfg.getParameter( "stableOnly" ), - cfg.getParameter >( "pdgId" )); - } - }; - - } -} - -#endif +#error TrackingParticleSelector has been moved to SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h. Please update your code. diff --git a/CommonTools/RecoAlgos/plugins/TrackingParticleRefSelector.cc b/CommonTools/RecoAlgos/plugins/TrackingParticleRefSelector.cc index ce9e73e6a1330..90bfe14c2e1cb 100755 --- a/CommonTools/RecoAlgos/plugins/TrackingParticleRefSelector.cc +++ b/CommonTools/RecoAlgos/plugins/TrackingParticleRefSelector.cc @@ -10,7 +10,7 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "CommonTools/UtilAlgos/interface/SingleObjectSelector.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h" namespace reco { diff --git a/CommonTools/RecoAlgos/plugins/TrackingParticleSelector.cc b/CommonTools/RecoAlgos/plugins/TrackingParticleSelector.cc index 8b5db065215c1..06c979369d9c8 100755 --- a/CommonTools/RecoAlgos/plugins/TrackingParticleSelector.cc +++ b/CommonTools/RecoAlgos/plugins/TrackingParticleSelector.cc @@ -10,7 +10,7 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "CommonTools/UtilAlgos/interface/SingleObjectSelector.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" namespace reco { namespace modules { diff --git a/RecoTracker/DebugTools/plugins/TrackAlgoCompareUtil.h b/RecoTracker/DebugTools/plugins/TrackAlgoCompareUtil.h index 6d86b49c2d93a..2dff5ef6cda86 100644 --- a/RecoTracker/DebugTools/plugins/TrackAlgoCompareUtil.h +++ b/RecoTracker/DebugTools/plugins/TrackAlgoCompareUtil.h @@ -24,7 +24,7 @@ #include "SimDataFormats/TrackingAnalysis/interface/TrackingVertex.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingVertexContainer.h" #include "CommonTools/RecoAlgos/interface/RecoTrackSelector.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "DataFormats/BeamSpot/interface/BeamSpot.h" // Track Association Methods diff --git a/SLHCUpgradeSimulations/Geometry/test/NeutRadtuple.h b/SLHCUpgradeSimulations/Geometry/test/NeutRadtuple.h index 5b09d86a48cdd..18fc458637e55 100644 --- a/SLHCUpgradeSimulations/Geometry/test/NeutRadtuple.h +++ b/SLHCUpgradeSimulations/Geometry/test/NeutRadtuple.h @@ -17,7 +17,7 @@ #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "SimTracker/TrackAssociation/interface/TrackAssociatorBase.h" class TTree; diff --git a/SLHCUpgradeSimulations/Geometry/test/TPNtuplizer.h b/SLHCUpgradeSimulations/Geometry/test/TPNtuplizer.h index 7c9a07c479e41..51f56f3447b8a 100644 --- a/SLHCUpgradeSimulations/Geometry/test/TPNtuplizer.h +++ b/SLHCUpgradeSimulations/Geometry/test/TPNtuplizer.h @@ -18,7 +18,7 @@ #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "SimTracker/TrackAssociation/interface/TrackAssociatorBase.h" class TTree; diff --git a/SimGeneral/PileupInformation/interface/PileupInformation.h b/SimGeneral/PileupInformation/interface/PileupInformation.h index 23e50a650669b..a22f52951bc7b 100755 --- a/SimGeneral/PileupInformation/interface/PileupInformation.h +++ b/SimGeneral/PileupInformation/interface/PileupInformation.h @@ -9,7 +9,7 @@ #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" #include "SimDataFormats/CrossingFrame/interface/MixCollection.h" diff --git a/SimGeneral/TrackingAnalysis/interface/TrackingTruthAccumulator.h b/SimGeneral/TrackingAnalysis/interface/TrackingTruthAccumulator.h index d86059c6851e8..d7916c9a1b9d6 100644 --- a/SimGeneral/TrackingAnalysis/interface/TrackingTruthAccumulator.h +++ b/SimGeneral/TrackingAnalysis/interface/TrackingTruthAccumulator.h @@ -2,7 +2,7 @@ #define TrackingAnalysis_TrackingTruthAccumulator_h #include "SimGeneral/MixingModule/interface/DigiAccumulatorMixMod.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include // required for std::auto_ptr #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingVertexContainer.h" diff --git a/SimTracker/VertexAssociation/interface/VertexAssociatorByTracks.h b/SimTracker/VertexAssociation/interface/VertexAssociatorByTracks.h index ca7d19e46c0f7..b6db2ed60fccf 100644 --- a/SimTracker/VertexAssociation/interface/VertexAssociatorByTracks.h +++ b/SimTracker/VertexAssociation/interface/VertexAssociatorByTracks.h @@ -1,7 +1,7 @@ #ifndef VertexAssociatorByTracks_h #define VertexAssociatorByTracks_h -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "DataFormats/TrackReco/interface/Track.h" diff --git a/Validation/RecoMuon/plugins/MuonTrackValidatorBase.h b/Validation/RecoMuon/plugins/MuonTrackValidatorBase.h index d72af9edbc345..48cccaf1bb4b8 100644 --- a/Validation/RecoMuon/plugins/MuonTrackValidatorBase.h +++ b/Validation/RecoMuon/plugins/MuonTrackValidatorBase.h @@ -24,7 +24,7 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/RecoAlgos/interface/RecoTrackSelector.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "CommonTools/RecoAlgos/interface/CosmicTrackingParticleSelector.h" #include diff --git a/Validation/RecoMuon/src/RecoMuonValidator.h b/Validation/RecoMuon/src/RecoMuonValidator.h index 5563a2bdd9dc4..8bd743cab6521 100644 --- a/Validation/RecoMuon/src/RecoMuonValidator.h +++ b/Validation/RecoMuon/src/RecoMuonValidator.h @@ -9,7 +9,7 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "DataFormats/TrackReco/interface/Track.h" #include "SimMuon/MCTruth/interface/MuonAssociatorByHits.h" diff --git a/Validation/RecoTrack/interface/MTVHistoProducerAlgoForTracker.h b/Validation/RecoTrack/interface/MTVHistoProducerAlgoForTracker.h index 191299cec2d75..64b5278e408de 100644 --- a/Validation/RecoTrack/interface/MTVHistoProducerAlgoForTracker.h +++ b/Validation/RecoTrack/interface/MTVHistoProducerAlgoForTracker.h @@ -12,7 +12,7 @@ #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/GsfTrackReco/interface/GsfTrack.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "CommonTools/CandAlgos/interface/GenParticleCustomSelector.h" #include "DQMServices/Core/interface/MonitorElement.h" diff --git a/Validation/RecoTrack/interface/MultiTrackValidatorBase.h b/Validation/RecoTrack/interface/MultiTrackValidatorBase.h index e59f0126c94ed..8c74e25a96ca8 100644 --- a/Validation/RecoTrack/interface/MultiTrackValidatorBase.h +++ b/Validation/RecoTrack/interface/MultiTrackValidatorBase.h @@ -23,7 +23,7 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/RecoAlgos/interface/RecoTrackSelector.h" -#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" +#include "SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h" #include "CommonTools/RecoAlgos/interface/CosmicTrackingParticleSelector.h" #include From 7a88ed621538e84410a3d7a2fed573515700322c Mon Sep 17 00:00:00 2001 From: Mark Grimes Date: Thu, 15 Aug 2013 15:59:18 +0200 Subject: [PATCH 046/669] Moved TrackingParticleSelector from CommonTools/RecoAlgos to SimGeneral/TrackingAnalysis to resolve a circular dependency. --- .../interface/TrackingParticleSelector.h | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100755 SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h diff --git a/SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h b/SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h new file mode 100755 index 0000000000000..7b3fefa9eb769 --- /dev/null +++ b/SimGeneral/TrackingAnalysis/interface/TrackingParticleSelector.h @@ -0,0 +1,104 @@ +#ifndef RecoSelectors_TrackingParticleSelector_h +#define RecoSelectors_TrackingParticleSelector_h +/* \class TrackingParticleSelector + * + * \author Giuseppe Cerati, INFN + * + * $Date: 2013/06/24 12:25:14 $ + * $Revision: 1.7 $ + * + */ +#include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" + +class TrackingParticleSelector { + +public: + TrackingParticleSelector(){} + TrackingParticleSelector ( double ptMin,double minRapidity,double maxRapidity, + double tip,double lip,int minHit, bool signalOnly, bool chargedOnly, bool stableOnly, + std::vector pdgId = std::vector()) : + ptMin_( ptMin ), minRapidity_( minRapidity ), maxRapidity_( maxRapidity ), + tip_( tip ), lip_( lip ), minHit_( minHit ), signalOnly_(signalOnly), chargedOnly_(chargedOnly), stableOnly_(stableOnly), pdgId_( pdgId ) { } + + /// Operator() performs the selection: e.g. if (tPSelector(tp)) {...} + bool operator()( const TrackingParticle & tp ) const { + if (chargedOnly_ && tp.charge()==0) return false;//select only if charge!=0 + bool testId = false; + unsigned int idSize = pdgId_.size(); + if (idSize==0) testId = true; + else for (unsigned int it=0;it!=idSize;++it){ + if (tp.pdgId()==pdgId_[it]) testId = true; + } + bool signal = true; + if (signalOnly_) signal = (tp.eventId().bunchCrossing()== 0 && tp.eventId().event() == 0); // signal only means no PU particles + // select only stable particles + bool stable = true; + if (stableOnly_) { + if (!signal) { + stable = false; // we are not interested into PU particles among the stable ones + } else { + for( TrackingParticle::genp_iterator j = tp.genParticle_begin(); j != tp.genParticle_end(); ++ j ) { + if (j->get()==0 || j->get()->status() != 1) { + stable = 0; break; + } + } + // test for remaining unstabled due to lack of genparticle pointer + if(stable == 1 && tp.status() == -99 && + (fabs(tp.pdgId()) != 11 && fabs(tp.pdgId()) != 13 && fabs(tp.pdgId()) != 211 && + fabs(tp.pdgId()) != 321 && fabs(tp.pdgId()) != 2212 && fabs(tp.pdgId()) != 3112 && + fabs(tp.pdgId()) != 3222 && fabs(tp.pdgId()) != 3312 && fabs(tp.pdgId()) != 3334)) stable = 0; + } + } + return ( + tp.numberOfTrackerLayers() >= minHit_ && + sqrt(tp.momentum().perp2()) >= ptMin_ && + tp.momentum().eta() >= minRapidity_ && tp.momentum().eta() <= maxRapidity_ && + sqrt(tp.vertex().perp2()) <= tip_ && + fabs(tp.vertex().z()) <= lip_ && + testId && + signal && + stable + ); + } + +private: + double ptMin_; + double minRapidity_; + double maxRapidity_; + double tip_; + double lip_; + int minHit_; + bool signalOnly_; + bool chargedOnly_; + bool stableOnly_; + std::vector pdgId_; + +}; + +#include "CommonTools/UtilAlgos/interface/ParameterAdapter.h" + +namespace reco { + namespace modules { + + template<> + struct ParameterAdapter { + static TrackingParticleSelector make( const edm::ParameterSet & cfg ) { + return TrackingParticleSelector( + cfg.getParameter( "ptMin" ), + cfg.getParameter( "minRapidity" ), + cfg.getParameter( "maxRapidity" ), + cfg.getParameter( "tip" ), + cfg.getParameter( "lip" ), + cfg.getParameter( "minHit" ), + cfg.getParameter( "signalOnly" ), + cfg.getParameter( "chargedOnly" ), + cfg.getParameter( "stableOnly" ), + cfg.getParameter >( "pdgId" )); + } + }; + + } +} + +#endif From 7bd16e0e6edb4ae4af57b6906441790942fda884 Mon Sep 17 00:00:00 2001 From: Piergiulio Date: Mon, 19 Aug 2013 13:20:28 +0200 Subject: [PATCH 047/669] hopefully final fixes --- .../RivetInterface/data/CMS_EWK_11_021.aida | 32 +++++++++++++++++ .../RivetInterface/src/CMS_EWK_11_021.cc | 34 +++++++++---------- 2 files changed, 49 insertions(+), 17 deletions(-) diff --git a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida index c44b2aa7a5d3d..dfffa110d4390 100644 --- a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida +++ b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida @@ -1114,6 +1114,10 @@ + + + + @@ -1157,6 +1161,10 @@ + + + + @@ -1200,6 +1208,10 @@ + + + + @@ -1243,6 +1255,10 @@ + + + + @@ -1286,6 +1302,10 @@ + + + + @@ -1329,6 +1349,10 @@ + + + + @@ -1372,6 +1396,10 @@ + + + + @@ -1415,6 +1443,10 @@ + + + + diff --git a/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc b/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc index 933b6fe1329e9..37456d88209d8 100644 --- a/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc +++ b/GeneratorInterface/RivetInterface/src/CMS_EWK_11_021.cc @@ -166,7 +166,7 @@ namespace Rivet { } } - void normalize(AIDA::IHistogram1D* plot, double integral){ + void normalizeNoOverflows(AIDA::IHistogram1D* plot, double integral){ double factor=1.; if (plot->sumBinHeights()>0 && plot->sumAllBinHeights()>0) factor = plot->sumAllBinHeights()/plot->sumBinHeights(); @@ -175,25 +175,25 @@ namespace Rivet { void finalize() { - normalize(_histDeltaPhiZJ1,1.); - normalize(_histDeltaPhiZJ3,1.); - normalize(_histDeltaPhiZJ1_2,1.); - normalize(_histDeltaPhiZJ1_3,1.); - normalize(_histDeltaPhiZJ2_3,1.); - normalize(_histDeltaPhiJ1J2_3,1.); + normalizeNoOverflows(_histDeltaPhiZJ1,1.); + normalizeNoOverflows(_histDeltaPhiZJ3,1.); + normalizeNoOverflows(_histDeltaPhiZJ1_2,1.); + normalizeNoOverflows(_histDeltaPhiZJ1_3,1.); + normalizeNoOverflows(_histDeltaPhiZJ2_3,1.); + normalizeNoOverflows(_histDeltaPhiJ1J2_3,1.); normalize(_histTransvThrust,1.); - normalize(_histDeltaPhiJ1J3_3, 1.); - normalize(_histDeltaPhiJ2J3_3, 1.); + normalizeNoOverflows(_histDeltaPhiJ1J3_3, 1.); + normalizeNoOverflows(_histDeltaPhiJ2J3_3, 1.); // Boosted - normalize(_histBoostedDeltaPhiZJ1,1.); - normalize(_histBoostedDeltaPhiZJ3,1.); - normalize(_histBoostedDeltaPhiZJ1_2,1.); - normalize(_histBoostedDeltaPhiZJ1_3,1.); - normalize(_histBoostedDeltaPhiZJ2_3,1.); - normalize(_histBoostedDeltaPhiJ1J2_3,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ1,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ3,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ1_2,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ1_3,1.); + normalizeNoOverflows(_histBoostedDeltaPhiZJ2_3,1.); + normalizeNoOverflows(_histBoostedDeltaPhiJ1J2_3,1.); normalize(_histBoostedTransvThrust,1.); - normalize(_histBoostedDeltaPhiJ1J3_3, 1.); - normalize(_histBoostedDeltaPhiJ2J3_3, 1.); + normalizeNoOverflows(_histBoostedDeltaPhiJ1J3_3, 1.); + normalizeNoOverflows(_histBoostedDeltaPhiJ2J3_3, 1.); } From 1816b3ff4b79ee442a8909a54a545993e4b8841d Mon Sep 17 00:00:00 2001 From: peiffer Date: Tue, 20 Aug 2013 12:09:55 +0200 Subject: [PATCH 048/669] filters for initial state partons --- .../GenFilters/interface/MCPdgIndexFilter.h | 36 +++++++++++++ .../GenFilters/src/MCPdgIndexFilter.cc | 52 +++++++++++++++++++ .../GenFilters/src/SealModule.cc | 2 + 3 files changed, 90 insertions(+) create mode 100644 GeneratorInterface/GenFilters/interface/MCPdgIndexFilter.h create mode 100644 GeneratorInterface/GenFilters/src/MCPdgIndexFilter.cc diff --git a/GeneratorInterface/GenFilters/interface/MCPdgIndexFilter.h b/GeneratorInterface/GenFilters/interface/MCPdgIndexFilter.h new file mode 100644 index 0000000000000..71626b6524119 --- /dev/null +++ b/GeneratorInterface/GenFilters/interface/MCPdgIndexFilter.h @@ -0,0 +1,36 @@ +#ifndef MCPdgIndexFilter_h +#define MCPdgIndexFilter_h +/* + Description: filter events based on the particle PDG ID at a given + index in the HepMC::GenEvent record. + + Original Author: Burt Betchart, 2013/08/09 +*/ + +#include + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDFilter.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + + +class MCPdgIndexFilter : public edm::EDFilter { + public: + explicit MCPdgIndexFilter(const edm::ParameterSet&); + ~MCPdgIndexFilter() {}; + + virtual bool filter(edm::Event&, const edm::EventSetup&); + private: + bool pass(const edm::Event&); + const std::string label_; + const std::vector pdgID; + const std::vector index; + const unsigned maxIndex; + const bool taggingMode; + const std::string tag; +}; +#endif diff --git a/GeneratorInterface/GenFilters/src/MCPdgIndexFilter.cc b/GeneratorInterface/GenFilters/src/MCPdgIndexFilter.cc new file mode 100644 index 0000000000000..8368d4dd85d94 --- /dev/null +++ b/GeneratorInterface/GenFilters/src/MCPdgIndexFilter.cc @@ -0,0 +1,52 @@ +#include "GeneratorInterface/GenFilters/interface/MCPdgIndexFilter.h" +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +MCPdgIndexFilter::MCPdgIndexFilter(const edm::ParameterSet& cfg) : + label_(cfg.getUntrackedParameter("moduleLabel",std::string("generator"))), + pdgID(cfg.getParameter >("PdgId")), + index(cfg.getParameter >("Index")), + maxIndex(*std::max_element(index.begin(),index.end())), + taggingMode(cfg.getUntrackedParameter("TagMode",false)), + tag(cfg.getUntrackedParameter("Tag","")) +{ + if (pdgID.size() != index.size()) + edm::LogWarning("MCPdgIndexFilter") + << "Configuration Error :" + << "Sizes of array parameters 'PdgId' and 'Index' differ."; + + if (taggingMode) { + produces(tag); + edm::LogInfo("TagMode") << "Filter result in '" << tag << "', filtering disabled."; + } +} + + +bool MCPdgIndexFilter::filter(edm::Event& evt, const edm::EventSetup&) { + bool result = pass(evt); + LogDebug("FilterResult") << (result?"Pass":"Fail"); + if (!taggingMode) return result; + evt.put( std::auto_ptr(new bool(result)), tag); + return true; +} + + +bool MCPdgIndexFilter::pass(const edm::Event& evt) { + edm::Handle hepmc; + evt.getByLabel(label_, hepmc); + + const HepMC::GenEvent * genEvent = hepmc->GetEvent(); + + HepMC::GenEvent::particle_const_iterator + p(genEvent->particles_begin()), + p_end(genEvent->particles_end()); + + for ( unsigned i=0; p!=p_end && i<=maxIndex; ++p, i++ ) { + LogDebug("Particle") << "index: " << i << " pdgID: " << (*p)->pdg_id(); + for (unsigned j = 0; j < pdgID.size(); j++) { + if (i==index[j] && pdgID[j] != (*p)->pdg_id()) + return false; + } + } + return true; +} diff --git a/GeneratorInterface/GenFilters/src/SealModule.cc b/GeneratorInterface/GenFilters/src/SealModule.cc index 08c82fd8ea00a..99202fd3c4b55 100644 --- a/GeneratorInterface/GenFilters/src/SealModule.cc +++ b/GeneratorInterface/GenFilters/src/SealModule.cc @@ -14,6 +14,7 @@ #include "GeneratorInterface/GenFilters/interface/MCDijetResonance.h" #include "GeneratorInterface/GenFilters/interface/MCProcessFilter.h" #include "GeneratorInterface/GenFilters/interface/MCProcessRangeFilter.h" +#include "GeneratorInterface/GenFilters/interface/MCPdgIndexFilter.h" #include "GeneratorInterface/GenFilters/interface/MCSingleParticleFilter.h" #include "GeneratorInterface/GenFilters/interface/MCSmartSingleParticleFilter.h" #include "GeneratorInterface/GenFilters/interface/MCZll.h" @@ -59,6 +60,7 @@ DEFINE_FWK_MODULE(MCDijetResonance); DEFINE_FWK_MODULE(MCProcessFilter); DEFINE_FWK_MODULE(MCProcessRangeFilter); + DEFINE_FWK_MODULE(MCPdgIndexFilter); DEFINE_FWK_MODULE(MCSingleParticleFilter); DEFINE_FWK_MODULE(MCSmartSingleParticleFilter); DEFINE_FWK_MODULE(MCZll); From 8dbb0aac25de8870a435bf6d89d449e6ce61d88e Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 20 Aug 2013 16:15:42 +0200 Subject: [PATCH 049/669] Bug Cluster --- CondTools/Ecal/python/EcalTrivialAlignment_cfi.py | 9 +++++++-- CondTools/Ecal/python/copyFileAlignEB_cfg.py | 4 ++-- CondTools/Ecal/python/copyFileAlignEE_cfg.py | 4 ++-- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/CondTools/Ecal/python/EcalTrivialAlignment_cfi.py b/CondTools/Ecal/python/EcalTrivialAlignment_cfi.py index a8b79bc6a22a3..5ee3063e98719 100644 --- a/CondTools/Ecal/python/EcalTrivialAlignment_cfi.py +++ b/CondTools/Ecal/python/EcalTrivialAlignment_cfi.py @@ -2,9 +2,14 @@ EcalTrivialConditionRetriever = cms.ESSource("EcalTrivialConditionRetriever", getEEAlignmentFromFile = cms.untracked.bool(True), - EEAlignmentFile = cms.untracked.string('CalibCalorimetry/EcalTrivialCondModules/data/EEAlignment_2010.txt'), + EEAlignmentFile = cms.untracked.string('CalibCalorimetry/EcalTrivialCondModules/data/myEEAlignment_2011.txt'), getESAlignmentFromFile = cms.untracked.bool(True), ESAlignmentFile = cms.untracked.string('CalibCalorimetry/EcalTrivialCondModules/data/ESAlignment_2010.txt'), getEBAlignmentFromFile = cms.untracked.bool(True), - EBAlignmentFile = cms.untracked.string('CalibCalorimetry/EcalTrivialCondModules/data/EBAlignment_2010.txt') + EBAlignmentFile = cms.untracked.string('CalibCalorimetry/EcalTrivialCondModules/data/myEBAlignment_2011.txt'), + producedEcalClusterLocalContCorrParameters = cms.untracked.bool(True), + producedEcalClusterCrackCorrParameters = cms.untracked.bool(True), + producedEcalClusterEnergyCorrectionParameters = cms.untracked.bool(True), + producedEcalClusterEnergyUncertaintyParameters = cms.untracked.bool(True), + producedEcalClusterEnergyCorrectionObjectSpecificParameters = cms.untracked.bool(True) ) diff --git a/CondTools/Ecal/python/copyFileAlignEB_cfg.py b/CondTools/Ecal/python/copyFileAlignEB_cfg.py index 66418bef8f98d..c2e554d5b8c2a 100644 --- a/CondTools/Ecal/python/copyFileAlignEB_cfg.py +++ b/CondTools/Ecal/python/copyFileAlignEB_cfg.py @@ -6,7 +6,7 @@ process.load("CondCore.DBCommon.CondDBCommon_cfi") #process.CondDBCommon.connect = 'oracle://cms_orcoff_prep/CMS_COND_ECAL' #process.CondDBCommon.DBParameters.authenticationPath = '/afs/cern.ch/cms/DB/conddb/' -process.CondDBCommon.connect = 'sqlite_file:EBAlign_2010.db' +process.CondDBCommon.connect = 'sqlite_file:EBAlign_2011_rereco.db' process.MessageLogger = cms.Service("MessageLogger", debugModules = cms.untracked.vstring('*'), @@ -26,7 +26,7 @@ toPut = cms.VPSet( cms.PSet( record = cms.string('EBAlignmentRcd'), - tag = cms.string('EBAlignment_measured_v01_offline') + tag = cms.string('EBAlignment_measured_v08_offline') ) ) ) diff --git a/CondTools/Ecal/python/copyFileAlignEE_cfg.py b/CondTools/Ecal/python/copyFileAlignEE_cfg.py index a68bc7ac079af..1a38ee7541a62 100644 --- a/CondTools/Ecal/python/copyFileAlignEE_cfg.py +++ b/CondTools/Ecal/python/copyFileAlignEE_cfg.py @@ -6,7 +6,7 @@ process.load("CondCore.DBCommon.CondDBCommon_cfi") #process.CondDBCommon.connect = 'oracle://cms_orcoff_prep/CMS_COND_ECAL' #process.CondDBCommon.DBParameters.authenticationPath = '/afs/cern.ch/cms/DB/conddb/' -process.CondDBCommon.connect = 'sqlite_file:EEAlign_2010.db' +process.CondDBCommon.connect = 'sqlite_file:EEAlign_2011_rereco.db' process.MessageLogger = cms.Service("MessageLogger", debugModules = cms.untracked.vstring('*'), @@ -26,7 +26,7 @@ toPut = cms.VPSet( cms.PSet( record = cms.string('EEAlignmentRcd'), - tag = cms.string('EEAlignment_measured_v01_offline') + tag = cms.string('EEAlignment_measured_v08_offline') ) ) ) From a2928f48ac80de44641fcaa581eff8a1da27af0f Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 20 Aug 2013 16:20:32 +0200 Subject: [PATCH 050/669] Bug Cluster --- .../data/myEBAlignment_2011.txt | 36 +++++++++++++++++++ .../data/myEEAlignment_2011.txt | 4 +++ 2 files changed, 40 insertions(+) create mode 100644 CalibCalorimetry/EcalTrivialCondModules/data/myEBAlignment_2011.txt create mode 100644 CalibCalorimetry/EcalTrivialCondModules/data/myEEAlignment_2011.txt diff --git a/CalibCalorimetry/EcalTrivialCondModules/data/myEBAlignment_2011.txt b/CalibCalorimetry/EcalTrivialCondModules/data/myEBAlignment_2011.txt new file mode 100644 index 0000000000000..ae3a89b323756 --- /dev/null +++ b/CalibCalorimetry/EcalTrivialCondModules/data/myEBAlignment_2011.txt @@ -0,0 +1,36 @@ + 0 0 0 -0.034223 -0.28593 -0.017563 + 0 0 0 0.0039431 -0.31206 0.011618 + 0 0 0 0.044774 -0.40944 -0.041151 + 0 0 0 -0.038121 -0.42382 -0.054346 + 0 0 0 0.020883 -0.52338 -0.066333 + 0 0 0 -0.049104 -0.56342 -0.056034 + 0 0 0 0.028633 -0.45665 -0.081459 + 0 0 0 0.002744 -0.33699 -0.032223 + 0 0 0 0.03076 -0.31652 -0.070976 + 0 0 0 -0.11627 -0.2518 -0.12576 + 0 0 0 0.080911 -0.24423 -0.094434 + 0 0 0 0.12307 -0.13983 -0.0054441 + 0 0 0 0.042039 -0.058385 0.054147 + 0 0 0 -0.037558 -0.093878 0.04518 + 0 0 0 -0.12737 -0.058186 0.020768 + 0 0 0 -0.07848 -0.058563 0.033196 + 0 0 0 -0.19003 -0.1753 0.012549 + 0 0 0 -0.13311 -0.19829 -0.031179 + 0 0 0 -0.17706 -0.20923 -0.064801 + 0 0 0 -0.15267 -0.258 -0.17314 + 0 0 0 -0.15557 -0.34763 -0.19438 + 0 0 0 -0.099019 -0.37587 -0.19039 + 0 0 0 -0.060424 -0.4266 -0.12047 + 0 0 0 -0.0063939 -0.36387 -0.17126 + 0 0 0 0.069456 -0.30895 -0.12583 + 0 0 0 0.026041 -0.23906 -0.16838 + 0 0 0 0.0011744 -0.19449 -0.12895 + 0 0 0 0.04594 -0.20264 -0.096879 + 0 0 0 0.14654 -0.15102 -0.076089 + 0 0 0 0.10405 -0.11861 -0.062105 + 0 0 0 0.074751 -0.055344 -0.053866 + 0 0 0 0.010904 -0.069639 -0.043928 + 0 0 0 0.039073 -0.28638 -0.11031 + 0 0 0 -0.078325 -0.099408 -0.030385 + 0 0 0 -0.14247 -0.14605 -0.063662 + 0 0 0 -0.17623 -0.18718 -0.11225 diff --git a/CalibCalorimetry/EcalTrivialCondModules/data/myEEAlignment_2011.txt b/CalibCalorimetry/EcalTrivialCondModules/data/myEEAlignment_2011.txt new file mode 100644 index 0000000000000..2fb0f8d80bf8c --- /dev/null +++ b/CalibCalorimetry/EcalTrivialCondModules/data/myEEAlignment_2011.txt @@ -0,0 +1,4 @@ + 0.00027874 0 0.00027874 -0.12024 -0.72268 -0.35605 + 0.0002287 0 0.0002287 -0.13751 -0.83893 -0.21114 + 4.6334e-05 0 4.6334e-05 0.53451 -0.87586 0.1509 + -0.00015961 0 -0.00015961 0.55501 -0.95568 0.13822 From fa607700b260375354656dfec8939649cb27120a Mon Sep 17 00:00:00 2001 From: Giovanni Date: Wed, 21 Aug 2013 12:24:34 +0200 Subject: [PATCH 051/669] import _13 steps for 13 TeV; add wf's for 13 TeV collisions w/ postLS1 geometry and particle guns w/ postLS1 geometry --- .../python/relval_standard.py | 50 ++++++++++- .../python/relval_steps.py | 84 ++++++++++++++----- 2 files changed, 112 insertions(+), 22 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index e73d9915db4db..c26bfe3e0c929 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -1,4 +1,3 @@ - # import the definition of the steps and input files: from Configuration.PyReleaseValidation.relval_steps import * @@ -106,8 +105,10 @@ workflows[5.6] = ['QCD_FlatPt_15_3000', ['QCDFlatPt153000FS','HARVESTFS']] workflows[5.7] = ['H130GGgluonfusion', ['H130GGgluonfusionFS','HARVESTFS']] +#GF: include fast_sim_13 ### standard set ### +## particle guns workflows[15] = ['', ['SingleElectronPt10','DIGI','RECO','HARVEST']] workflows[16] = ['', ['SingleElectronPt1000','DIGI','RECO','HARVEST']] workflows[17] = ['', ['SingleElectronPt35','DIGI','RECO','HARVEST']] @@ -117,6 +118,18 @@ workflows[20] = ['', ['SingleMuPt10','DIGI','RECO','HARVEST']] workflows[21] = ['', ['SingleMuPt100','DIGI','RECO','HARVEST']] workflows[22] = ['', ['SingleMuPt1000','DIGI','RECO','HARVEST']] +## particle guns postLS1 +workflows[1315] = ['', ['SingleElectronPt10','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1316] = ['', ['SingleElectronPt1000','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1317] = ['', ['SingleElectronPt35','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1318] = ['', ['SingleGammaPt10','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1319] = ['', ['SingleGammaPt35','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1306] = ['', ['SingleMuPt1','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1320] = ['', ['SingleMuPt10','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1321] = ['', ['SingleMuPt100','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1322] = ['', ['SingleMuPt1000','DIGIUP15','RECOUP15','HARVESTUP15']] + +## 8 TeV workflows[24] = ['', ['TTbarLepton','DIGI','RECO','HARVEST']] workflows[35] = ['', ['Wjet_Pt_80_120','DIGI','RECO','HARVEST']] workflows[36] = ['', ['Wjet_Pt_3000_3500','DIGI','RECO','HARVEST']] @@ -150,6 +163,40 @@ workflows[44] = ['', ['ZpEE_2250_8TeV_Tauola','DIGI','RECO','HARVEST']] workflows[45] = ['', ['ZpTT_1500_8TeV_Tauola','DIGI','RECO','HARVEST']] +## 13 TeV and postLS1 geometry +#workflows[132499] = ['', ['TTbarLepton_13_OS','DIGI','RECO','HARVEST']] ## debugging : this is old style => BAD +workflows[1324] = ['', ['TTbarLepton_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1335] = ['', ['Wjet_Pt_80_120_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1336] = ['', ['Wjet_Pt_3000_3500_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1337] = ['', ['LM1_sfts_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1338] = ['', ['QCD_FlatPt_15_3000_13','DIGIUP15','RECOUP15','HARVESTUP15']] + +workflows[1309] = ['', ['Higgs200ChargedTaus_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1313] = ['', ['QCD_Pt_3000_3500_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1339] = ['', ['QCD_Pt_600_800_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1323] = ['', ['JpsiMM_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1325] = ['', ['TTbar_13','DIGIUP15','RECOUP15','HARVESTUP15','ALCATT']] +workflows[1326] = ['', ['WE_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1329] = ['', ['ZEE_13','DIGIUP15','RECOUP15','HARVESTUP15','ALCAELE']] +workflows[1331] = ['', ['ZTT_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1332] = ['', ['H130GGgluonfusion_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1333] = ['', ['PhotonJets_Pt_10_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1334] = ['', ['QQH1352T_Tauola_13','DIGIUP15','RECOUP15','HARVESTUP15']] + +workflows[1308] = ['', ['BeamHalo_13','DIGICOS','RECOCOS','ALCABH','HARVESTCOS']] +workflows[1311] = ['', ['MinBias_13','DIGIUP15','RECOMIN','HARVESTUP15','ALCAMIN']] +workflows[1328] = ['', ['QCD_Pt_80_120_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1327] = ['', ['WM_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1330] = ['', ['ZMM_13','DIGIUP15','RECOUP15','HARVESTUP15']] + +workflows[1310] = ['', ['ADDMonoJet_d3MD3_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1312] = ['', ['ZpMM_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1314] = ['', ['WpM_13','DIGIUP15','RECOUP15','HARVESTUP15']] + +workflows[1343] = ['', ['ZpMM_2250_13TeV_Tauola','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1344] = ['', ['ZpEE_2250_13TeV_Tauola','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1345] = ['', ['ZpTT_1500_13TeV_Tauola','DIGIUP15','RECOUP15','HARVESTUP15']] + ### HI test ### workflows[140] = ['',['HydjetQ_MinBias_2760GeV','DIGIHI','RECOHI','HARVESTHI']] workflows[141] = ['',['HydjetQ_B0_2760GeV','DIGIHI','RECOHI','HARVESTHI']] @@ -157,4 +204,3 @@ ### pPb test ### workflows[280]= ['',['AMPT_PPb_5020GeV_MinimumBias','DIGI','RECO','HARVEST']] - diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 6e6940cc43008..a610e7d9d6abc 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -1,5 +1,3 @@ - - class Matrix(dict): def __setitem__(self,key,value): if key in self: @@ -106,6 +104,16 @@ def merge(dictlist,TELL=False): '--datatier' : 'GEN-SIM', '--eventcontent': 'RAWSIM', } +# 2015 step1 gensim +step1Up2015Defaults = {'-s' : 'GEN,SIM', + '-n' : 10, + '--conditions' : 'auto:upgradePLS1', + '--datatier' : 'GEN-SIM', + '--eventcontent': 'FEVTDEBUG', + '--geometry' : 'Extended2015', + '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1' + } + steps = Steps() #wmsplit = {} @@ -114,6 +122,10 @@ def merge(dictlist,TELL=False): steps['ProdMinBias']=merge([{'cfg':'MinBias_8TeV_cfi','--relval':'9000,300'},step1Defaults]) steps['ProdTTbar']=merge([{'cfg':'TTbar_Tauola_8TeV_cfi','--relval':'9000,100'},step1Defaults]) steps['ProdQCD_Pt_3000_3500']=merge([{'cfg':'QCD_Pt_3000_3500_8TeV_cfi','--relval':'9000,50'},step1Defaults]) +### Production test: 13 TeV equivalents +steps['ProdMinBias_13']=merge([{'cfg':'MinBias_13TeV_cfi','--relval':'9000,300'},step1Defaults]) +steps['ProdTTbar_13']=merge([{'cfg':'TTbar_Tauola_13TeV_cfi','--relval':'9000,100'},step1Defaults]) +steps['ProdQCD_Pt_3000_3500_13']=merge([{'cfg':'QCD_Pt_3000_3500_13TeV_cfi','--relval':'9000,50'},step1Defaults]) #### data #### #list of run to harvest for 2010A: 144086,144085,144084,144083,144011,139790,139789,139788,139787,138937,138934,138924,138923 @@ -231,10 +243,19 @@ def gen(fragment,howMuch): global step1Defaults return merge([{'cfg':fragment},howMuch,step1Defaults]) +def gen2015(fragment,howMuch): + global step1Up2015Defaults + return merge([{'cfg':fragment},howMuch,step1Up2015Defaults]) + steps['MinBias']=gen('MinBias_8TeV_cfi',Kby(9,300)) steps['QCD_Pt_3000_3500']=gen('QCD_Pt_3000_3500_8TeV_cfi',Kby(9,25)) steps['QCD_Pt_600_800']=gen('QCD_Pt_600_800_8TeV_cfi',Kby(9,50)) steps['QCD_Pt_80_120']=gen('QCD_Pt_80_120_8TeV_cfi',Kby(9,100)) +steps['MinBias_13']=gen('MinBias_13TeV_cfi',Kby(9,300)) +steps['QCD_Pt_3000_3500_13']=gen('QCD_Pt_3000_3500_13TeV_cfi',Kby(9,25)) +steps['QCD_Pt_600_800_13']=gen('QCD_Pt_600_800_13TeV_cfi',Kby(9,50)) +steps['QCD_Pt_80_120_13']=gen('QCD_Pt_80_120_13TeV_cfi',Kby(9,100)) + steps['QCD_Pt_30_80_BCtoE_8TeV']=gen('QCD_Pt_30_80_BCtoE_8TeV',Kby(9000,100)) steps['QCD_Pt_80_170_BCtoE_8TeV']=gen('QCD_Pt_80_170_BCtoE_8TeV',Kby(9000,100)) steps['SingleElectronPt10']=gen('SingleElectronPt10_cfi',Kby(9,3000)) @@ -255,9 +276,24 @@ def gen(fragment,howMuch): steps['LM1_sfts']=gen('LM1_sfts_8TeV_cfi',Kby(9,100)) steps['QCD_FlatPt_15_3000']=gen('QCDForPF_8TeV_cfi',Kby(9,100)) steps['QCD_FlatPt_15_3000HS']=gen('QCDForPF_8TeV_cfi',Kby(50,100)) +steps['TTbar_13']=gen('TTbar_Tauola_13TeV_cfi',Kby(9,100)) +steps['TTbarLepton_13']=gen('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) +steps['TTbarLepton_13_OS']=gen('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) ## debugging : this is old style => BAD +## debugging +steps['TTbarLepton_13correct']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) +steps['ZEE_13']=gen('ZEE_13TeV_cfi',Kby(9,100)) +steps['Wjet_Pt_80_120_13']=gen('Wjet_Pt_80_120_13TeV_cfi',Kby(9,100)) +steps['Wjet_Pt_3000_3500_13']=gen('Wjet_Pt_3000_3500_13TeV_cfi',Kby(9,50)) +steps['LM1_sfts_13']=gen('LM1_sfts_13TeV_cfi',Kby(9,100)) +steps['QCD_FlatPt_15_3000_13']=gen('QCDForPF_13TeV_cfi',Kby(9,100)) +steps['QCD_FlatPt_15_3000HS_13']=gen('QCDForPF_13TeV_cfi',Kby(50,100)) + steps['ZpMM_2250_8TeV_Tauola']=gen('ZpMM_2250_8TeV_Tauola_cfi',Kby(9,100)) steps['ZpEE_2250_8TeV_Tauola']=gen('ZpEE_2250_8TeV_Tauola_cfi',Kby(9,100)) steps['ZpTT_1500_8TeV_Tauola']=gen('ZpTT_1500_8TeV_Tauola_cfi',Kby(9,100)) +steps['ZpMM_2250_13TeV_Tauola']=gen('ZpMM_2250_13TeV_Tauola_cfi',Kby(9,100)) +steps['ZpEE_2250_13TeV_Tauola']=gen('ZpEE_2250_13TeV_Tauola_cfi',Kby(9,100)) +steps['ZpTT_1500_13TeV_Tauola']=gen('ZpTT_1500_13TeV_Tauola_cfi',Kby(9,100)) def identitySim(wf): return merge([{'--restoreRND':'SIM','--process':'SIM2'},wf]) @@ -274,6 +310,7 @@ def identitySim(wf): 'CMSSW_6_2_0_pre2-START61_V11_g496p1_02May2013-v1' ## this is a fuck up in the dataset naming ] +# note: INPUT commands to be added once GEN-SIM w/ 13TeV+PostLS1Geo will be available steps['MinBiasINPUT']={'INPUT':InputInfo(dataSet='/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[2],),location='STD')} steps['QCD_Pt_3000_3500INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_3000_3500/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['QCD_Pt_600_800INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_600_800/%s/GEN-SIM'%(baseDataSetRelease[2],),location='STD')} @@ -319,6 +356,7 @@ def identitySim(wf): steps['SinglePiE50HCAL']=merge([{'cfg':'SinglePiE50HCAL_cfi'},ecalHcal,Kby(25,250),step1Defaults]) steps['MinBiasHS']=gen('MinBias_8TeV_cfi',Kby(25,300)) +steps['MinBiasHS_13']=gen('MinBias_13TeV_cfi',Kby(25,300)) steps['InclusiveppMuX']=gen('InclusiveppMuX_8TeV_cfi',Mby(11,45000)) steps['SingleElectronFlatPt5To100']=gen('SingleElectronFlatPt5To100_cfi',Kby(25,250)) steps['SinglePiPt1']=gen('SinglePiPt1_cfi',Kby(25,250)) @@ -342,13 +380,25 @@ def genS(fragment,howMuch): steps['WpM']=genS('WpM_8TeV_cfi',Kby(9,200)) steps['ZMM']=genS('ZMM_8TeV_cfi',Kby(18,300)) steps['ZpMM']=genS('ZpMM_8TeV_cfi',Kby(9,200)) +steps['Higgs200ChargedTaus_13']=genS('H200ChargedTaus_Tauola_13TeV_cfi',Kby(9,100)) +steps['JpsiMM_13']=genS('JpsiMM_13TeV_cfi',Kby(66,1000)) +steps['WE_13']=genS('WE_13TeV_cfi',Kby(9,100)) +steps['WM_13']=genS('WM_13TeV_cfi',Kby(9,200)) +steps['WpM_13']=genS('WpM_13TeV_cfi',Kby(9,200)) +steps['ZMM_13']=genS('ZMM_13TeV_cfi',Kby(18,300)) +steps['ZpMM_13']=genS('ZpMM_13TeV_cfi',Kby(9,200)) steps['ZTT']=genS('ZTT_Tauola_All_hadronic_8TeV_cfi',Kby(9,150)) steps['H130GGgluonfusion']=genS('H130GGgluonfusion_8TeV_cfi',Kby(9,100)) steps['PhotonJets_Pt_10']=genS('PhotonJet_Pt_10_8TeV_cfi',Kby(9,150)) steps['QQH1352T_Tauola']=genS('QQH1352T_Tauola_8TeV_cfi',Kby(9,100)) +steps['ZTT_13']=genS('ZTT_Tauola_All_hadronic_13TeV_cfi',Kby(9,150)) +steps['H130GGgluonfusion_13']=genS('H130GGgluonfusion_13TeV_cfi',Kby(9,100)) +steps['PhotonJets_Pt_10_13']=genS('PhotonJet_Pt_10_13TeV_cfi',Kby(9,150)) +steps['QQH1352T_Tauola_13']=genS('QQH1352T_Tauola_13TeV_cfi',Kby(9,100)) steps['ZmumuJets_Pt_20_300']=gen('ZmumuJets_Pt_20_300_GEN_8TeV_cfg',Kby(25,100)) steps['ADDMonoJet_d3MD3']=genS('ADDMonoJet_8TeV_d3MD3_cfi',Kby(9,100)) +steps['ADDMonoJet_d3MD3_13']=genS('ADDMonoJet_13TeV_d3MD3_cfi',Kby(9,100)) steps['MinBias2INPUT']={'INPUT':InputInfo(dataSet='/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['Higgs200ChargedTausINPUT']={'INPUT':InputInfo(dataSet='/RelValHiggs200ChargedTaus/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} @@ -377,6 +427,7 @@ def genS(fragment,howMuch): steps['Cosmics']=merge([{'cfg':'UndergroundCosmicMu_cfi.py','--scenario':'cosmics'},Kby(666,100000),step1Defaults]) steps['BeamHalo']=merge([{'cfg':'BeamHalo_cfi.py','--scenario':'cosmics'},Kby(9,100),step1Defaults]) +steps['BeamHalo_13']=merge([{'cfg':'BeamHalo_13TeV_cfi.py','--scenario':'cosmics'},Kby(9,100),step1Defaults]) steps['CosmicsINPUT']={'INPUT':InputInfo(dataSet='/RelValCosmics/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['BeamHaloINPUT']={'INPUT':InputInfo(dataSet='/RelValBeamHalo/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} @@ -487,20 +538,6 @@ def genepi(fragment,howMuch): ## 2015 - - -step1Up2015Defaults = {'-s' : 'GEN,SIM', - '-n' : 10, - '--conditions' : 'auto:upgradePLS1', - '--datatier' : 'GEN-SIM', - '--eventcontent': 'FEVTDEBUG', - '--geometry' : 'Extended2015', - '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1' - } -def gen2015(fragment,howMuch): - global step1Up2015Defaults - return merge([{'cfg':fragment},howMuch,step1Up2015Defaults]) - steps['FourMuPt1_200_UPG2015']=gen2015('FourMuPt_1_200_cfi',Kby(10,100)) steps['SingleElectronPt10_UPG2015']=gen2015('SingleElectronPt10_cfi',Kby(9,3000)) steps['SingleElectronPt35_UPG2015']=gen2015('SingleElectronPt35_cfi',Kby(9,500)) @@ -511,7 +548,7 @@ def gen2015(fragment,howMuch): steps['SingleMuPt10_UPG2015']=gen2015('SingleMuPt10_cfi',Kby(25,500)) steps['SingleMuPt100_UPG2015']=gen2015('SingleMuPt100_cfi',Kby(9,500)) steps['SingleMuPt1000_UPG2015']=gen2015('SingleMuPt1000_cfi',Kby(9,500)) - +## ==> GF check these steps['TTbarLepton_UPG2015_8']=gen2015('TTbarLepton_Tauola_8TeV_cfi',Kby(9,100)) steps['Wjet_Pt_80_120_UPG2015_8']=gen2015('Wjet_Pt_80_120_8TeV_cfi',Kby(9,100)) steps['Wjet_Pt_3000_3500_UPG2015_8']=gen2015('Wjet_Pt_3000_3500_8TeV_cfi',Kby(9,50)) @@ -703,6 +740,7 @@ def addForAll(steps,d): step1Defaults]) steps['TTbarFS']=merge([{'cfg':'TTbar_Tauola_8TeV_cfi'},Kby(100,1000),step1FastDefaults]) +steps['TTbarFS_13']=merge([{'cfg':'TTbar_Tauola_13TeV_cfi'},Kby(100,1000),step1FastDefaults]) steps['SingleMuPt1FS']=merge([{'cfg':'SingleMuPt1_cfi'},step1FastDefaults]) steps['SingleMuPt10FS']=merge([{'cfg':'SingleMuPt10_cfi'},step1FastDefaults]) steps['SingleMuPt100FS']=merge([{'cfg':'SingleMuPt100_cfi'},step1FastDefaults]) @@ -716,6 +754,12 @@ def addForAll(steps,d): steps['QCD_Pt_3000_3500FS']=merge([{'cfg':'QCD_Pt_3000_3500_8TeV_cfi'},Kby(100,500),stCond,step1FastDefaults]) steps['H130GGgluonfusionFS']=merge([{'cfg':'H130GGgluonfusion_8TeV_cfi'},step1FastDefaults]) steps['SingleGammaFlatPt10To10FS']=merge([{'cfg':'SingleGammaFlatPt10To100_cfi'},Kby(100,500),step1FastDefaults]) +steps['ZEEFS_13']=merge([{'cfg':'ZEE_13TeV_cfi'},Kby(100,2000),step1FastDefaults]) +steps['ZTTFS_13']=merge([{'cfg':'ZTT_Tauola_OneLepton_OtherHadrons_13TeV_cfi'},Kby(100,2000),step1FastDefaults]) +steps['QCDFlatPt153000FS_13']=merge([{'cfg':'QCDForPF_13TeV_cfi'},Kby(27,2000),step1FastDefaults]) +steps['QCD_Pt_80_120FS_13']=merge([{'cfg':'QCD_Pt_80_120_13TeV_cfi'},Kby(100,500),stCond,step1FastDefaults]) +steps['QCD_Pt_3000_3500FS_13']=merge([{'cfg':'QCD_Pt_3000_3500_13TeV_cfi'},Kby(100,500),stCond,step1FastDefaults]) +steps['H130GGgluonfusionFS_13']=merge([{'cfg':'H130GGgluonfusion_13TeV_cfi'},step1FastDefaults]) steps['TTbarSFS']=merge([{'cfg':'TTbar_Tauola_8TeV_cfi'}, {'-s':'GEN,SIM', @@ -827,7 +871,7 @@ def genvalid(fragment,d,suffix='all',fi=''): '--customise': 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', '--geometry' : 'Extended2015' } -steps['DIGIUP15']=merge([step2Upg2015Defaults]) +steps['DIGIUP15']=merge([step2Upg2015Defaults]) # todo: remove UP from label #for 2017 step2Upg2017Defaults = {'-s':'DIGI,L1,DIGI2RAW', @@ -979,7 +1023,7 @@ def genvalid(fragment,d,suffix='all',fi=''): '--geometry' : 'Extended2015' } -steps['RECOUP15']=merge([step3Up2015Defaults]) +steps['RECOUP15']=merge([step3Up2015Defaults]) # todo: remove UP from label #for 2017 step3Up2017Defaults = {'-s':'RAW2DIGI,L1Reco,RECO,EI,VALIDATION,DQM', @@ -1097,7 +1141,7 @@ def genvalid(fragment,d,suffix='all',fi=''): '--geometry' : 'ExtendedPhaseIPixel' } -steps['HARVESTUP15']={'-s':'HARVESTING:validationHarvesting+dqmHarvesting', +steps['HARVESTUP15']={'-s':'HARVESTING:validationHarvesting+dqmHarvesting', # todo: remove UP from label '--conditions':'auto:upgradePLS1', '--mc':'', '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', From e203e47311b131af284019a28de7afe140ea003d Mon Sep 17 00:00:00 2001 From: Giovanni Date: Wed, 21 Aug 2013 12:59:08 +0200 Subject: [PATCH 052/669] import _13 steps for 13 TeV; add wf's for 13 TeV collisions w/ postLS1 geometry and particle guns w/ postLS1 geometry + limit comments more --- Configuration/PyReleaseValidation/python/relval_steps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index a610e7d9d6abc..289eeedf782d2 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -548,7 +548,7 @@ def genepi(fragment,howMuch): steps['SingleMuPt10_UPG2015']=gen2015('SingleMuPt10_cfi',Kby(25,500)) steps['SingleMuPt100_UPG2015']=gen2015('SingleMuPt100_cfi',Kby(9,500)) steps['SingleMuPt1000_UPG2015']=gen2015('SingleMuPt1000_cfi',Kby(9,500)) -## ==> GF check these + steps['TTbarLepton_UPG2015_8']=gen2015('TTbarLepton_Tauola_8TeV_cfi',Kby(9,100)) steps['Wjet_Pt_80_120_UPG2015_8']=gen2015('Wjet_Pt_80_120_8TeV_cfi',Kby(9,100)) steps['Wjet_Pt_3000_3500_UPG2015_8']=gen2015('Wjet_Pt_3000_3500_8TeV_cfi',Kby(9,50)) From ad6d35c2cb5ecdf36907ebaafeb3efc811f9410b Mon Sep 17 00:00:00 2001 From: Antanas Norkus Date: Fri, 16 Aug 2013 14:49:00 +0200 Subject: [PATCH 053/669] Removed Phycis and Info directories from black list in Validation matrix Signed-off-by: Antanas Norkus --- Utilities/RelMon/scripts/ValidationMatrix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Utilities/RelMon/scripts/ValidationMatrix.py b/Utilities/RelMon/scripts/ValidationMatrix.py index 4201750e1b87b..b2571e8d83200 100755 --- a/Utilities/RelMon/scripts/ValidationMatrix.py +++ b/Utilities/RelMon/scripts/ValidationMatrix.py @@ -147,7 +147,7 @@ def guess_blacklists(samples,ver1,ver2,hlt): """ blacklists={} for sample in samples: - blacklists[sample]="FED@1,AlcaBeamMonitor@1,Physics@1,Info@-1,HLT@1,AlCaReco@1" + blacklists[sample]="FED@1,AlcaBeamMonitor@1,HLT@1,AlCaReco@1" # HLT if hlt: #HLT From aedcede5f8ba0ef276641d1a474a0382fb63474e Mon Sep 17 00:00:00 2001 From: Antanas Norkus Date: Tue, 20 Aug 2013 12:38:06 +0200 Subject: [PATCH 054/669] Added: * stand-alone method - supporting to run on local machine and take CSS/Js over HTTP; * different sample support - can compare two different samples. Fixed: * directory name hashing - now hashing full path of directory; Signed-off-by: Antanas Norkus --- Utilities/RelMon/python/authentication.py | 0 Utilities/RelMon/python/definitions.py | 0 Utilities/RelMon/python/directories2html.py | 104 +++++++++++++----- Utilities/RelMon/python/dirstructure.py | 29 +++-- Utilities/RelMon/python/dqm_interfaces.py | 51 +++++++-- Utilities/RelMon/python/progressbar.py | 0 Utilities/RelMon/python/utils.py | 0 Utilities/RelMon/scripts/ValidationMatrix.py | 27 +++-- .../RelMon/scripts/compare_using_files.py | 20 +++- .../RelMon/scripts/fetchall_from_DQM_v2.py | 0 10 files changed, 170 insertions(+), 61 deletions(-) mode change 100644 => 100755 Utilities/RelMon/python/authentication.py mode change 100644 => 100755 Utilities/RelMon/python/definitions.py mode change 100644 => 100755 Utilities/RelMon/python/directories2html.py mode change 100644 => 100755 Utilities/RelMon/python/dirstructure.py mode change 100644 => 100755 Utilities/RelMon/python/dqm_interfaces.py mode change 100644 => 100755 Utilities/RelMon/python/progressbar.py mode change 100644 => 100755 Utilities/RelMon/python/utils.py mode change 100644 => 100755 Utilities/RelMon/scripts/fetchall_from_DQM_v2.py diff --git a/Utilities/RelMon/python/authentication.py b/Utilities/RelMon/python/authentication.py old mode 100644 new mode 100755 diff --git a/Utilities/RelMon/python/definitions.py b/Utilities/RelMon/python/definitions.py old mode 100644 new mode 100755 diff --git a/Utilities/RelMon/python/directories2html.py b/Utilities/RelMon/python/directories2html.py old mode 100644 new mode 100755 index b697ca3f605e2..3f0c4518795fb --- a/Utilities/RelMon/python/directories2html.py +++ b/Utilities/RelMon/python/directories2html.py @@ -3,9 +3,8 @@ # https://twiki.cern.ch/twiki/bin/view/CMSPublic/RelMon # # $Author: anorkus $ -# $Date: 2013/03/07 11:46:56 $ -# $Revision: 1.6 $ - +# $Date: 2013/07/09 14:00:21 $ +# $Revision: 1.10 $ # # # Danilo Piparo CERN - danilo.piparo@cern.ch @@ -57,10 +56,10 @@ def build_obj(run,sample,version,plot_path,tier): obj_url="obj=%s;" %build_obj_addr(run,sample,version,plot_path,tier) return encode_obj_url(obj_url) -def fairy_url(run,sample,version1,version2,plot_path,tier1,tier2,draw_opts="",h=250,w=200): +def fairy_url(run1,run2,sample1,sample2,version1,version2,plot_path,tier1,tier2,draw_opts="",h=250,w=200): fairy_url = "%s/%s/plotfairy/overlay?" %(server,base_url) - fairy_url+= build_obj(run,sample,version1,plot_path,tier1) - fairy_url+= build_obj(run,sample,version2,plot_path,tier2) + fairy_url+= build_obj(run1,sample1,version1,plot_path,tier1) + fairy_url+= build_obj(run2,sample2,version2,plot_path,tier2) if len(draw_opts)>0: fairy_url+="drawopts=%s;" %draw_opts fairy_url+= plot_size(h,w) @@ -76,7 +75,10 @@ def fairy_url_single(run,sample,version,plot_path,tier,draw_opts="",h=250,w=200) #------------------------------------------------------------------------------- style_location="/cms-service-reldqm" -def get_page_header(directory=None,additional_header=""): +def get_page_header(directory=None, standalone=False, additional_header=""): + style_location="/cms-service-reldqm" + if standalone: + style_location = "http://cms-service-reldqm.web.cern.ch/" + style_location +"/" javascripts='' style='' if directory!=None and len(directory.comparisons)>0: @@ -117,7 +119,11 @@ def get_page_footer(): #------------------------------------------------------------------------------- -def get_title_section(directory, hashing_flag, depth=2): +def get_title_section(directory, hashing_flag, standalone, depth=2): + if standalone: + cms_logo_url = "http://cms-service-reldqm.web.cern.ch/cms-service-reldqm/style/CMS.gif" + else: + cms_logo_url = "cms-service-reldqm/style/CMS.gif" mother_name=basename(directory.mother_dir) mother_file_name="" if depth==1: @@ -125,17 +131,18 @@ def get_title_section(directory, hashing_flag, depth=2): if mother_name!="": mother_file_name="%s.html" %(hash_name(mother_name, hashing_flag)) elif depth==2: - #mother_file_name="RelMonSummary.html" - mother_file_name="%s.html" %(hash_name("RelMonSummary", hashing_flag)) + mother_file_name="RelMonSummary.html" + #mother_file_name="%s.html" %(hash_name("RelMonSummary", hashing_flag)) if mother_name!="": mother_file_name="%s.html" %(hash_name(mother_name, hashing_flag)) else: if hashing_flag: files = directory.mother_dir.split("/") if len(files) != 1: - dir_name = files[-2] ##return the mother directory name only as the html file name by it + dir_name = files[-2]+files[-1] ##return the mother directory name only as the html file name by it else: dir_name = files[-1] + dir_name = directory.mother_dir mother_file_name="%s.html" %(hash_name(dir_name, hashing_flag)) else: mother_file_name="%s.html" %directory.mother_dir.replace("/","_") @@ -149,7 +156,7 @@ def get_title_section(directory, hashing_flag, depth=2): '

%s

'%link_to_mother+\ ''+\ '
'+\ - ''+\ + ''%cms_logo_url+\ '
'+\ '
' if len(mother_name)>0: @@ -169,6 +176,8 @@ def get_dir_stats(directory): html+='
  • Fail: %.1f%% (%s)
  • '%(directory.get_fail_rate(),directory.n_fails) if directory.n_skiped>0: html+='
  • Skipped: %.1f%% (%s)
  • '%(directory.get_skiped_rate(),directory.n_skiped) + if directory.n_missing_objs>0: + html+='
  • Unpaired: %s
  • '%(directory.n_missing_objs) html+='' return html @@ -187,7 +196,7 @@ def get_subdirs_section(directory, hashing_flag): for subdir in sorted_subdirs: name=subdir.name if hashing_flag: - link = "%s.html" %(hash_name(name, hashing_flag)) + link = "%s.html" %(hash_name(join(directory.full_path,name), hashing_flag)) #do hash with directory name + subdirname as single name hashing might get problems with same subdirs name in different parent dirs. else: link="%s_%s_%s.html" %(directory.mother_dir.replace("/","_"),directory.name.replace("/","_"),name) link=link.strip("_") @@ -256,7 +265,7 @@ def get_summary_section(directory,matrix_page=True): '
    ' if matrix_page: html+='

    Sample:

    '+\ - '

    %s

    '%meta.sample+\ + '

    %s

    '%meta.sample1+\ '

    Run1 and Run2:

    '+\ '

    %s - %s

    '%(meta.run1,meta.run2) html+='

    Releases:

    '+\ @@ -305,7 +314,9 @@ def get_comparisons(category,directory): '
    '%(png_link,png_link,cat_classes[category]) else: big_fairy=fairy_url(directory.meta.run1, - directory.meta.sample, + directory.meta.run2, + directory.meta.sample1, + directory.meta.sample2, directory.meta.release1, directory.meta.release2, comp_abs_path, @@ -313,7 +324,9 @@ def get_comparisons(category,directory): directory.meta.tier2, "",600,600) small_fairy=fairy_url(directory.meta.run1, - directory.meta.sample, + directory.meta.run2, + directory.meta.sample1, + directory.meta.sample2, directory.meta.release1, directory.meta.release2, comp_abs_path, @@ -321,13 +334,13 @@ def get_comparisons(category,directory): directory.meta.tier2) single_fairy1=fairy_url_single(directory.meta.run1, - directory.meta.sample, + directory.meta.sample1, directory.meta.release1, comp_abs_path, directory.meta.tier1, "",500,500) single_fairy2=fairy_url_single(directory.meta.run2, - directory.meta.sample, + directory.meta.sample2, directory.meta.release2, comp_abs_path, directory.meta.tier2, @@ -401,7 +414,21 @@ def get_rank_section(directory): #------------------------------------------------------------------------------- -def directory2html(directory, hashing, depth=0): +#------------------------------------------------------------------------------- +def get_missing_objs_section(directory): + """Method to get missing objects from directory: in case histogram/directory was in one ROOT file but not in other + """ + page_html = "Unpaired in %s
    "%(directory.filename1) + for elem in directory.different_histograms['file1']: + page_html += "name: %s type:%s
    "%(elem,directory.different_histograms['file1'][elem]) + page_html +="
    " + page_html += "Unpaired in %s
    "%(directory.filename2) + for elem in directory.different_histograms['file2']: + page_html += "name: %s type:%s
    "%(elem,directory.different_histograms['file2'][elem]) + return page_html +#------------------------------------------------------------------------------- + +def directory2html(directory, hashing, standalone, depth=0): """Converts a directory tree into html pages, very nice ones. """ #print "d2html: depth", str(depth)," dir ",directory.name @@ -414,10 +441,10 @@ def directory2html(directory, hashing, depth=0): #chdir(directory.name) for subdir in directory.subdirs: - directory2html(subdir,hashing, depth) + directory2html(subdir,hashing,standalone, depth) - page_html=get_page_header(directory)+\ - get_title_section(directory,hashing, depth)+\ + page_html=get_page_header(directory, standalone)+\ + get_title_section(directory,hashing, standalone, depth)+\ get_summary_section(directory)+\ get_subdirs_section(directory, hashing) @@ -428,6 +455,9 @@ def directory2html(directory, hashing, depth=0): (directory.n_comp_skiped >0,SKIPED)): if do_cat: page_html+=get_comparisons(cat,directory) + + if (len(directory.different_histograms['file1']) >0) or (len(directory.different_histograms['file2']) >0): + page_html += get_missing_objs_section(directory) # Distribution of ranks @@ -442,7 +472,12 @@ def directory2html(directory, hashing, depth=0): if len(page_name)==0: page_name="RelMonSummary" if hashing: - ofilename = "%s.html" %(hash_name(page_name, hashing)) + if page_name != "RelMonSummary": + #print " ## oFile path: %s"%(join(directory.full_path)) + #print " ## oFile hash: %s"%(hash_name(join(directory.full_path), hashing)) + ofilename = "%s.html" %(hash_name(join(directory.full_path), hashing)) #as links is generated: parentdi+subdir; we split and get the last parent dir + else: + ofilename = "RelMonSummary.html" else: ofilename="%s_%s.html" %(directory.mother_dir.replace("/","_"),page_name) ofilename=ofilename.strip("_") @@ -659,7 +694,7 @@ def make_barchart_summary(dir_dict,name="the_chart",title="DQM directory",the_ag #------------------------------------------------------------------------------- -def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_flag): +def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_flag, standalone_flag): """Create a table, with as rows the directories and as columns the samples. Each box in the table will contain a pie chart linking to the directory. """ @@ -709,7 +744,7 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ directories_barchart=make_barchart_summary(dir_dict,'dir_chart',"DQM Directory") categories_barchart=make_barchart_summary(dir_dict,'cat_chart','Category',aggregation_rules) - page_html = get_page_header(additional_header=directories_barchart+categories_barchart) + page_html = get_page_header(standalone=standalone_flag, additional_header=directories_barchart+categories_barchart) rel1="" rel2="" try: @@ -727,6 +762,8 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ all_subdirs.append(subdir_name) all_subdirs=sorted(list(set(all_subdirs))) + #print " $$ all_subdirs: %s" %(all_subdirs) + # Get The title page_html+= '
    '+\ '

    RelMon Global Report: %s

    '%title+\ @@ -811,7 +848,7 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ for sample in sorted_samples: col=dir_dict[sample] # check if the directory was a top one or not - summary_page_name=hash_name("RelMonSummary", hashing_flag)+".html" + summary_page_name="RelMonSummary.html" if col.name!="": summary_page_name=hash_name(col.name, hashing_flag)+".html" img_link=col.get_summary_chart_ajax(55,55) @@ -849,10 +886,18 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ subdirs_dict=directory.get_subdirs_dict() # Check if the directory is the top one - summary_page=join(sample,"%s.html"%(hash_name(subdir_name, hashing_flag))) if directory.name!="": - # We did not run on the topdir - summary_page=join(sample,"%s_%s.html"%(directory.name,hash_name(subdir_name,hashing_flag))) + # We did not run on the topdir + #print " ## summary_page: %s"%(directory.name+"_"+subdir_name) + #print " ## summary_page hash: %s" %(hash_name(directory.name+"/"+subdir_name,hashing_flag)) + if hashing_flag: + summary_page=join(sample,"%s.html"%(hash_name(directory.name+"/"+subdir_name,hashing_flag))) + else: + summary_page=join(sample,"%s.html"%(hash_name(directory.name+"_"+subdir_name,hashing_flag))) + else: + #print " ## summary_page: %s"%(directory.name+subdir_name) + #print " ## summary_page hash: %s" %(hash_name(directory.name+subdir_name,hashing_flag)) + summary_page=join(sample,"%s.html"%(hash_name(directory.name+subdir_name,hashing_flag))) dir_is_there=subdirs_dict.has_key(subdir_name) img_link="https://chart.googleapis.com/chart?cht=p3&chco=C0C0C0&chs=50x50&chd=t:1" @@ -886,6 +931,7 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ #-----------UPDATES------ def hash_name(file_name, flag): + #print " HashFILE name: "+file_name if flag: #if hashing flag is ON then return return hashlib.md5(file_name).hexdigest()[:10] #md5 hashed file name with length 10 else: diff --git a/Utilities/RelMon/python/dirstructure.py b/Utilities/RelMon/python/dirstructure.py old mode 100644 new mode 100755 index 837c5280276c9..d6845312b5411 --- a/Utilities/RelMon/python/dirstructure.py +++ b/Utilities/RelMon/python/dirstructure.py @@ -3,8 +3,8 @@ # https://twiki.cern.ch/twiki/bin/view/CMSPublic/RelMon # # $Author: anorkus $ -# $Date: 2012/11/21 15:22:14 $ -# $Revision: 1.3 $ +# $Date: 2013/07/05 09:45:01 $ +# $Revision: 1.5 $ # # # Danilo Piparo CERN - danilo.piparo@cern.ch @@ -48,8 +48,9 @@ def __init__(self,name,weight=1): #------------------------------------------------------------------------------- class CompInfo(object): - def __init__(self,sample="",release1="",release2="",run1="",run2="",tier1=0,tier2=0): - self.sample=sample + def __init__(self,sample1="",sample2="",release1="",release2="",run1="",run2="",tier1=0,tier2=0): + self.sample1=sample1 + self.sample2=sample2 self.release1=release1 self.release2=release2 self.run1=run1 @@ -79,7 +80,14 @@ def __init__(self,name,mother_dir="",meta=CompInfo(),draw_success=False,do_pngs= self.do_pngs=do_pngs self.rank_histo=TH1I("rh%s"%name,"",50,-0.01,1.001) self.rank_histo.SetDirectory(0) - + self.different_histograms = {} + self.different_histograms['file1']= {} + self.different_histograms['file2']= {} + self.filename1 = "" + self.filename2 = "" + self.n_missing_objs = 0 + self.full_path = "" + def is_empty(self): if len(self.subdirs)==0 and len(self.comparisons)==0: return True @@ -102,7 +110,10 @@ def calcStats(self,make_pie=True): self.n_skiped = 0 self.n_comp_skiped = 0 - + self.n_missing_objs = len(self.different_histograms['file1'].keys())+len(self.different_histograms['file2'].keys()) + if self.n_missing_objs != 0: + print " [*] Missing in %s: %s" %(self.filename1, self.different_histograms['file1']) + print " [*] Missing in %s: %s" %(self.filename2, self.different_histograms['file2']) # clean from empty dirs self.subdirs = filter(lambda subdir: not subdir.is_empty(),self.subdirs) @@ -126,6 +137,7 @@ def calcStats(self,make_pie=True): for subdir in self.subdirs: subdir.mother_dir=join(self.mother_dir,self.name) + subdir.full_path = join(self.mother_dir,self.name).replace("/Run summary","") subdir.calcStats(make_pie) subdir.meta=self.meta self.weight+=subdir.weight @@ -134,10 +146,12 @@ def calcStats(self,make_pie=True): self.n_nulls+=subdir.n_nulls self.n_skiped+=subdir.n_skiped + self.n_missing_objs += subdir.n_missing_objs self.rank_histo.Add(subdir.rank_histo) - self.stats_calculated=True + self.stats_calculated=True + self.full_path = join(self.mother_dir,self.name).replace("/Run summary","") #if make_pie: #self.__create_pie_image() @@ -186,6 +200,7 @@ def print_report(self,indent="",verbose=False): print " o Nulls: %.2f%% (%s/%s) " %(self.get_null_rate(),self.n_nulls,self.weight) print " o Successes: %.2f%% (%s/%s) " %(self.get_success_rate(),self.n_successes,self.weight) print " o Skipped: %.2f%% (%s/%s) " %(self.get_skiped_rate(),self.n_skiped,self.weight) + print " o Missing objects: %s" %(self.n_missing_objs) def get_skiped_rate(self): if self.weight == 0: return 0 diff --git a/Utilities/RelMon/python/dqm_interfaces.py b/Utilities/RelMon/python/dqm_interfaces.py old mode 100644 new mode 100755 index 2d30160a63fda..480f4caf197cc --- a/Utilities/RelMon/python/dqm_interfaces.py +++ b/Utilities/RelMon/python/dqm_interfaces.py @@ -2,9 +2,9 @@ # RelMon: a tool for automatic Release Comparison # https://twiki.cern.ch/twiki/bin/view/CMSPublic/RelMon # -# $Author: dpiparo $ -# $Date: 2013/03/06 09:50:18 $ -# $Revision: 1.6 $ +# $Author: anorkus $ +# $Date: 2013/07/10 14:37:45 $ +# $Revision: 1.9 $ # # # Danilo Piparo CERN - danilo.piparo@cern.ch @@ -13,7 +13,7 @@ from copy import deepcopy from os import chdir,getcwd,makedirs -from os.path import abspath,exists,join +from os.path import abspath,exists,join, basename from re import sub,search from re import compile as recompile from sys import exit,stderr,version_info @@ -554,6 +554,9 @@ def __init__(self, name, topdirname,rootfilename1, rootfilename2, run=-1, black_ self.directory.draw_success=draw_success self.directory.do_pngs=do_pngs self.black_list_histos = black_list_histos + self.different_histograms = {} + self.filename1 = basename(rootfilename2) + self.filename2 = basename(rootfilename1) def __del__(self): chdir(self.workdir) @@ -589,10 +592,35 @@ def ls(self,directory_name=""): """ contents1=self.dqmrootfile1.ls(directory_name) contents2=self.dqmrootfile2.ls(directory_name) + #print "cont1: %s"%(contents1) + #print "cont2: %s"%(contents2) contents={} - keys = filter(lambda key: contents1.has_key(key),contents2.keys()) - for key in keys: - #if contents1[key]==contents2[key]: + self.different_histograms['file1']= {} + self.different_histograms['file2']= {} + keys = filter(lambda key: contents1.has_key(key),contents2.keys()) #set of all possible contents from both files + #print " ## keys: %s" %(keys) + for key in keys: #iterate on all unique keys + if contents1[key]!=contents2[key]: + diff_file1 = set(contents1.keys()) - set(contents2.keys()) #set of contents that file1 is missing + diff_file2 = set(contents2.keys()) - set(contents1.keys()) #--'-- that file2 is missing + for key1 in diff_file1: + obj_type = contents1[key1] + if obj_type == "TDirectoryFile": + self.different_histograms['file1'][key1] = contents1[key1] #if direcory + #print "\n Missing inside a dir: ", self.ls(key1) + #contents[key] = contents1[key1] + if obj_type[:2]!="TH" and obj_type[:3]!="TPr" : #if histogram + continue + self.different_histograms['file1'][key1] = contents1[key1] + for key1 in diff_file2: + obj_type = contents2[key1] + if obj_type == "TDirectoryFile": + self.different_histograms['file2'][key1] = contents2[key1] #if direcory + #print "\n Missing inside a dir: ", self.ls(key1) + #contents[key] = contents2[key1] + if obj_type[:2]!="TH" and obj_type[:3]!="TPr" : #if histogram + continue + self.different_histograms['file2'][key1] = contents2[key1] contents[key]=contents1[key] return contents @@ -607,7 +635,7 @@ def __fill_single_dir(self,dir_name,directory,mother_name="",depth=0): # see if in black_list this_dir=DirID(dir_name,depth) - #print this_dir + #print " ## this_dir: %s"%(this_dir) if this_dir in self.black_list: #print "Directory %s skipped because black-listed" %dir_name return 0 @@ -615,7 +643,8 @@ def __fill_single_dir(self,dir_name,directory,mother_name="",depth=0): depth+=1 self.cd(dir_name) - #print self.ls() + #if dir_name == 'HLTJETMET': + # print self.ls() #print "Test %s with thre %s" %(self.stat_test.name, self.stat_test.threshold) @@ -668,6 +697,10 @@ def __fill_single_dir(self,dir_name,directory,mother_name="",depth=0): deepcopy(self.stat_test), draw_success=directory.draw_success, do_pngs=directory.do_pngs, skip=False)) + directory.filename1 = self.filename1 + directory.filename2 = self.filename2 + directory.different_histograms['file1'] = self.different_histograms['file1'] + directory.different_histograms['file2'] = self.different_histograms['file2'] self.cd("..") diff --git a/Utilities/RelMon/python/progressbar.py b/Utilities/RelMon/python/progressbar.py old mode 100644 new mode 100755 diff --git a/Utilities/RelMon/python/utils.py b/Utilities/RelMon/python/utils.py old mode 100644 new mode 100755 diff --git a/Utilities/RelMon/scripts/ValidationMatrix.py b/Utilities/RelMon/scripts/ValidationMatrix.py index b2571e8d83200..3cca10157923b 100755 --- a/Utilities/RelMon/scripts/ValidationMatrix.py +++ b/Utilities/RelMon/scripts/ValidationMatrix.py @@ -4,8 +4,8 @@ # https://twiki.cern.ch/twiki/bin/view/CMSPublic/RelMon # # $Author: anorkus $ -# $Date: 2012/10/25 16:10:22 $ -# $Revision: 1.8 $ +# $Date: 2013/07/10 14:37:45 $ +# $Revision: 1.11 $ # # # Danilo Piparo CERN - danilo.piparo@cern.ch @@ -79,10 +79,12 @@ def guess_params(ref_filenames,test_filenames): ref_version=name2version(ref) test_sample=name2sample(test) test_version=name2version(test) + + print " ## sample 1: %s vs sample 2: %s"%(ref_sample, test_sample) if ref_sample!=test_sample: print "Files %s and %s do not seem to be relative to the same sample." %(ref, test) - exit(2) + # exit(2) # Slightly modify for data if search("20[01]",ref_version)!=None: @@ -156,9 +158,6 @@ def guess_blacklists(samples,ver1,ver2,hlt): print "We are treating MC files for the HLT" for pattern,blist in definitions.hlt_mc_pattern_blist_pairs: blacklists[sample]=add_to_blacklist(blacklists[sample],pattern,sample,blist) -# print 'HLT '+pattern -# print 'HLT '+sample -# print 'HLT '+blacklists[sample] else: print "We are treating Data files for the HLT" # at the moment it does not make sense since hlt is ran already @@ -295,6 +294,8 @@ def call_compare_using_files(args): if options.blacklist_file: command += " --use_black_file " + if options.standalone: + command += " --standalone " if len(blacklists[sample]) >0: command+= '-B %s ' %blacklists[sample] print "\nExecuting -- %s" %command @@ -411,7 +412,7 @@ def do_reports(indir): os.chdir("..") #------------------------------------------------------------------------------- -def do_html(options, hashing_flag): +def do_html(options, hashing_flag, standalone): if options.reports: print "Preparing reports for the single files..." @@ -427,7 +428,7 @@ def do_html(options, hashing_flag): else: aggregation_rules=definitions.aggr_pairs_dict['reco'] aggregation_rules_twiki=definitions.aggr_pairs_twiki_dict['reco'] - table_html = make_summary_table(options.input_dir,aggregation_rules,aggregation_rules_twiki, hashing_flag) + table_html = make_summary_table(options.input_dir,aggregation_rules,aggregation_rules_twiki, hashing_flag, standalone) # create summary html file ofile = open("RelMonSummary.html","w") @@ -532,12 +533,18 @@ def do_html(options, hashing_flag): dest="hash_name", default=False, help="Set if you want to minimize & hash the output HTML files.") -##--Blacklist File --## +##--Blacklist File --## parser.add_option("--use_black_file", action="store_true", dest="blacklist_file", default=False, help="Use a black list file of histograms located @ /RelMon/data") +##-- USE CSS files in web access, for stand-alone usage --## + parser.add_option("--standalone", + action="store_true", + dest="standalone", + default=False, + help="Define that using RelMon in standalone method. Makes CSS files accessible over HTTP") (options, args) = parser.parse_args() @@ -549,7 +556,7 @@ def do_html(options, hashing_flag): if len(options.all_samples)>0 or (len(options.ref_samples)*len(options.test_samples)>0): do_comparisons_threaded(options) if len(options.input_dir)>0: - do_html(options, options.hash_name) + do_html(options, options.hash_name, options.standalone) diff --git a/Utilities/RelMon/scripts/compare_using_files.py b/Utilities/RelMon/scripts/compare_using_files.py index 3cce9817aba2f..7d986518de33f 100755 --- a/Utilities/RelMon/scripts/compare_using_files.py +++ b/Utilities/RelMon/scripts/compare_using_files.py @@ -2,9 +2,9 @@ ################################################################################ # https://twiki.cern.ch/twiki/bin/view/CMSPublic/RelMon # -# $Author: anorkus $ -# $Date: 2012/10/25 16:10:22 $ -# $Revision: 1.6 $ +# $Author: dpiparo $ +# $Date: 2013/04/22 13:30:05 $ +# $Revision: 1.8 $ # # # Danilo Piparo CERN - danilo.piparo@cern.ch @@ -142,6 +142,12 @@ def getInfoFromFilename(filename): dest="blacklist_file", default=False, help="Use a black list file of histograms located @ /RelMon/data") +##-- USE CSS files in web access, for stand-alone usage --## +parser.add_option("--standalone", + action="store_true", + dest="standalone", + default=False, + help="Makes CSS files accessible over HTTP") def blackListedHistos(): ##GET a black-list file of histograms## @@ -206,11 +212,12 @@ def blackListedHistos(): print "Reading meta from commandline" sample1=sample2=options.sample cmssw_release1,cmssw_release2=options.metas.split('@@@') + options.standalone = True # check if the sample is the same if sample1!=sample2: print "I am puzzled. Did you choose two different samples?" - exit(1) + #exit(1) sample = sample1 # check if the run is the same @@ -280,7 +287,8 @@ def blackListedHistos(): directory=dirwalker.directory # Set some meta for the page generation - directory.meta.sample=sample + directory.meta.sample1=sample1 + directory.meta.sample2=sample2 directory.meta.run1=run1 directory.meta.run2=run2 directory.meta.release1=cmssw_release1 @@ -337,7 +345,7 @@ def blackListedHistos(): directory.calcStats() print "Producing html..." - directory2html(directory, options.hash_name) + directory2html(directory, options.hash_name, options.standalone) if not (options.report or options.compare): print "Neither comparison nor report to be executed. A typo?" diff --git a/Utilities/RelMon/scripts/fetchall_from_DQM_v2.py b/Utilities/RelMon/scripts/fetchall_from_DQM_v2.py old mode 100644 new mode 100755 From 22efe438148ee205a66aa8ebe343f146874e273a Mon Sep 17 00:00:00 2001 From: Giovanni Date: Thu, 22 Aug 2013 08:24:19 +0200 Subject: [PATCH 055/669] gen2015 to have correct geometry; extend QCD_FlatPt_15_3000 to 50k --- .../python/relval_steps.py | 85 +++++++++++-------- 1 file changed, 49 insertions(+), 36 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 289eeedf782d2..540abbd41a36b 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -122,10 +122,6 @@ def merge(dictlist,TELL=False): steps['ProdMinBias']=merge([{'cfg':'MinBias_8TeV_cfi','--relval':'9000,300'},step1Defaults]) steps['ProdTTbar']=merge([{'cfg':'TTbar_Tauola_8TeV_cfi','--relval':'9000,100'},step1Defaults]) steps['ProdQCD_Pt_3000_3500']=merge([{'cfg':'QCD_Pt_3000_3500_8TeV_cfi','--relval':'9000,50'},step1Defaults]) -### Production test: 13 TeV equivalents -steps['ProdMinBias_13']=merge([{'cfg':'MinBias_13TeV_cfi','--relval':'9000,300'},step1Defaults]) -steps['ProdTTbar_13']=merge([{'cfg':'TTbar_Tauola_13TeV_cfi','--relval':'9000,100'},step1Defaults]) -steps['ProdQCD_Pt_3000_3500_13']=merge([{'cfg':'QCD_Pt_3000_3500_13TeV_cfi','--relval':'9000,50'},step1Defaults]) #### data #### #list of run to harvest for 2010A: 144086,144085,144084,144083,144011,139790,139789,139788,139787,138937,138934,138924,138923 @@ -247,14 +243,21 @@ def gen2015(fragment,howMuch): global step1Up2015Defaults return merge([{'cfg':fragment},howMuch,step1Up2015Defaults]) +### Production test: 13 TeV equivalents +steps['ProdMinBias_13']=gen2015('MinBias_13TeV_cfi',Kby(9,100)) +#steps['ProdMinBias_1399']=merge([{'cfg':'MinBias_13TeV_cfi','--relval':'9000,300'},step1Up2015Defaults]) # LEGACY - to be removed after tests +steps['ProdTTbar_13']=gen2015('TTbar_Tauola_13TeV_cfi',Kby(9,100)) +steps['ProdQCD_Pt_3000_3500_13']=gen2015('QCD_Pt_3000_3500_13TeV_cfi',Kby(9,100)) + + steps['MinBias']=gen('MinBias_8TeV_cfi',Kby(9,300)) steps['QCD_Pt_3000_3500']=gen('QCD_Pt_3000_3500_8TeV_cfi',Kby(9,25)) steps['QCD_Pt_600_800']=gen('QCD_Pt_600_800_8TeV_cfi',Kby(9,50)) steps['QCD_Pt_80_120']=gen('QCD_Pt_80_120_8TeV_cfi',Kby(9,100)) -steps['MinBias_13']=gen('MinBias_13TeV_cfi',Kby(9,300)) -steps['QCD_Pt_3000_3500_13']=gen('QCD_Pt_3000_3500_13TeV_cfi',Kby(9,25)) -steps['QCD_Pt_600_800_13']=gen('QCD_Pt_600_800_13TeV_cfi',Kby(9,50)) -steps['QCD_Pt_80_120_13']=gen('QCD_Pt_80_120_13TeV_cfi',Kby(9,100)) +steps['MinBias_13']=gen2015('MinBias_13TeV_cfi',Kby(9,300)) +steps['QCD_Pt_3000_3500_13']=gen2015('QCD_Pt_3000_3500_13TeV_cfi',Kby(9,25)) +steps['QCD_Pt_600_800_13']=gen2015('QCD_Pt_600_800_13TeV_cfi',Kby(9,50)) +steps['QCD_Pt_80_120_13']=gen2015('QCD_Pt_80_120_13TeV_cfi',Kby(9,100)) steps['QCD_Pt_30_80_BCtoE_8TeV']=gen('QCD_Pt_30_80_BCtoE_8TeV',Kby(9000,100)) steps['QCD_Pt_80_170_BCtoE_8TeV']=gen('QCD_Pt_80_170_BCtoE_8TeV',Kby(9000,100)) @@ -268,32 +271,42 @@ def gen2015(fragment,howMuch): steps['SingleMuPt10']=gen('SingleMuPt10_cfi',Kby(25,500)) steps['SingleMuPt100']=gen('SingleMuPt100_cfi',Kby(9,500)) steps['SingleMuPt1000']=gen('SingleMuPt1000_cfi',Kby(9,500)) +steps['SingleElectronPt10_UP15']=gen2015('SingleElectronPt10_cfi',Kby(9,3000)) +steps['SingleElectronPt35_UP15']=gen2015('SingleElectronPt35_cfi',Kby(9,500)) +steps['SingleElectronPt1000_UP15']=gen2015('SingleElectronPt1000_cfi',Kby(9,50)) +steps['SingleElectronFlatPt1To100_UP15']=gen2015('SingleElectronFlatPt1To100_cfi',Mby(2,100)) +steps['SingleGammaPt10_UP15']=gen2015('SingleGammaPt10_cfi',Kby(9,3000)) +steps['SingleGammaPt35_UP15']=gen2015('SingleGammaPt35_cfi',Kby(9,500)) +steps['SingleMuPt1_UP15']=gen2015('SingleMuPt1_cfi',Kby(25,1000)) +steps['SingleMuPt10_UP15']=gen2015('SingleMuPt10_cfi',Kby(25,500)) +steps['SingleMuPt100_UP15']=gen2015('SingleMuPt100_cfi',Kby(9,500)) +steps['SingleMuPt1000_UP15']=gen2015('SingleMuPt1000_cfi',Kby(9,500)) steps['TTbar']=gen('TTbar_Tauola_8TeV_cfi',Kby(9,100)) steps['TTbarLepton']=gen('TTbarLepton_Tauola_8TeV_cfi',Kby(9,100)) steps['ZEE']=gen('ZEE_8TeV_cfi',Kby(9,100)) steps['Wjet_Pt_80_120']=gen('Wjet_Pt_80_120_8TeV_cfi',Kby(9,100)) steps['Wjet_Pt_3000_3500']=gen('Wjet_Pt_3000_3500_8TeV_cfi',Kby(9,50)) steps['LM1_sfts']=gen('LM1_sfts_8TeV_cfi',Kby(9,100)) -steps['QCD_FlatPt_15_3000']=gen('QCDForPF_8TeV_cfi',Kby(9,100)) +steps['QCD_FlatPt_15_3000']=gen('QCDForPF_8TeV_cfi',Kby(50,100)) steps['QCD_FlatPt_15_3000HS']=gen('QCDForPF_8TeV_cfi',Kby(50,100)) -steps['TTbar_13']=gen('TTbar_Tauola_13TeV_cfi',Kby(9,100)) -steps['TTbarLepton_13']=gen('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) -steps['TTbarLepton_13_OS']=gen('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) ## debugging : this is old style => BAD +steps['TTbar_13']=gen2015('TTbar_Tauola_13TeV_cfi',Kby(9,100)) +steps['TTbarLepton_13']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) +#steps['TTbarLepton_13_OS']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) ## debugging : this is old style => BAD ## debugging -steps['TTbarLepton_13correct']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) -steps['ZEE_13']=gen('ZEE_13TeV_cfi',Kby(9,100)) -steps['Wjet_Pt_80_120_13']=gen('Wjet_Pt_80_120_13TeV_cfi',Kby(9,100)) -steps['Wjet_Pt_3000_3500_13']=gen('Wjet_Pt_3000_3500_13TeV_cfi',Kby(9,50)) -steps['LM1_sfts_13']=gen('LM1_sfts_13TeV_cfi',Kby(9,100)) -steps['QCD_FlatPt_15_3000_13']=gen('QCDForPF_13TeV_cfi',Kby(9,100)) -steps['QCD_FlatPt_15_3000HS_13']=gen('QCDForPF_13TeV_cfi',Kby(50,100)) +# steps['TTbarLepton_13correct']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) ## to be removed after tests +steps['ZEE_13']=gen2015('ZEE_13TeV_cfi',Kby(9,100)) +steps['Wjet_Pt_80_120_13']=gen2015('Wjet_Pt_80_120_13TeV_cfi',Kby(9,100)) +steps['Wjet_Pt_3000_3500_13']=gen2015('Wjet_Pt_3000_3500_13TeV_cfi',Kby(9,50)) +steps['LM1_sfts_13']=gen2015('LM1_sfts_13TeV_cfi',Kby(9,100)) +steps['QCD_FlatPt_15_3000_13']=gen2015('QCDForPF_13TeV_cfi',Kby(9,100)) +steps['QCD_FlatPt_15_3000HS_13']=gen2015('QCDForPF_13TeV_cfi',Kby(50,100)) steps['ZpMM_2250_8TeV_Tauola']=gen('ZpMM_2250_8TeV_Tauola_cfi',Kby(9,100)) steps['ZpEE_2250_8TeV_Tauola']=gen('ZpEE_2250_8TeV_Tauola_cfi',Kby(9,100)) steps['ZpTT_1500_8TeV_Tauola']=gen('ZpTT_1500_8TeV_Tauola_cfi',Kby(9,100)) -steps['ZpMM_2250_13TeV_Tauola']=gen('ZpMM_2250_13TeV_Tauola_cfi',Kby(9,100)) -steps['ZpEE_2250_13TeV_Tauola']=gen('ZpEE_2250_13TeV_Tauola_cfi',Kby(9,100)) -steps['ZpTT_1500_13TeV_Tauola']=gen('ZpTT_1500_13TeV_Tauola_cfi',Kby(9,100)) +steps['ZpMM_2250_13TeV_Tauola']=gen2015('ZpMM_2250_13TeV_Tauola_cfi',Kby(9,100)) +steps['ZpEE_2250_13TeV_Tauola']=gen2015('ZpEE_2250_13TeV_Tauola_cfi',Kby(9,100)) +steps['ZpTT_1500_13TeV_Tauola']=gen2015('ZpTT_1500_13TeV_Tauola_cfi',Kby(9,100)) def identitySim(wf): return merge([{'--restoreRND':'SIM','--process':'SIM2'},wf]) @@ -356,7 +369,7 @@ def identitySim(wf): steps['SinglePiE50HCAL']=merge([{'cfg':'SinglePiE50HCAL_cfi'},ecalHcal,Kby(25,250),step1Defaults]) steps['MinBiasHS']=gen('MinBias_8TeV_cfi',Kby(25,300)) -steps['MinBiasHS_13']=gen('MinBias_13TeV_cfi',Kby(25,300)) +steps['MinBiasHS_13']=gen2015('MinBias_13TeV_cfi',Kby(25,300)) steps['InclusiveppMuX']=gen('InclusiveppMuX_8TeV_cfi',Mby(11,45000)) steps['SingleElectronFlatPt5To100']=gen('SingleElectronFlatPt5To100_cfi',Kby(25,250)) steps['SinglePiPt1']=gen('SinglePiPt1_cfi',Kby(25,250)) @@ -380,25 +393,25 @@ def genS(fragment,howMuch): steps['WpM']=genS('WpM_8TeV_cfi',Kby(9,200)) steps['ZMM']=genS('ZMM_8TeV_cfi',Kby(18,300)) steps['ZpMM']=genS('ZpMM_8TeV_cfi',Kby(9,200)) -steps['Higgs200ChargedTaus_13']=genS('H200ChargedTaus_Tauola_13TeV_cfi',Kby(9,100)) -steps['JpsiMM_13']=genS('JpsiMM_13TeV_cfi',Kby(66,1000)) -steps['WE_13']=genS('WE_13TeV_cfi',Kby(9,100)) -steps['WM_13']=genS('WM_13TeV_cfi',Kby(9,200)) -steps['WpM_13']=genS('WpM_13TeV_cfi',Kby(9,200)) -steps['ZMM_13']=genS('ZMM_13TeV_cfi',Kby(18,300)) -steps['ZpMM_13']=genS('ZpMM_13TeV_cfi',Kby(9,200)) +steps['Higgs200ChargedTaus_13']=gen2015('H200ChargedTaus_Tauola_13TeV_cfi',Kby(9,100)) +steps['JpsiMM_13']=gen2015('JpsiMM_13TeV_cfi',Kby(66,1000)) +steps['WE_13']=gen2015('WE_13TeV_cfi',Kby(9,100)) +steps['WM_13']=gen2015('WM_13TeV_cfi',Kby(9,200)) +steps['WpM_13']=gen2015('WpM_13TeV_cfi',Kby(9,200)) +steps['ZMM_13']=gen2015('ZMM_13TeV_cfi',Kby(18,300)) +steps['ZpMM_13']=gen2015('ZpMM_13TeV_cfi',Kby(9,200)) steps['ZTT']=genS('ZTT_Tauola_All_hadronic_8TeV_cfi',Kby(9,150)) steps['H130GGgluonfusion']=genS('H130GGgluonfusion_8TeV_cfi',Kby(9,100)) steps['PhotonJets_Pt_10']=genS('PhotonJet_Pt_10_8TeV_cfi',Kby(9,150)) steps['QQH1352T_Tauola']=genS('QQH1352T_Tauola_8TeV_cfi',Kby(9,100)) -steps['ZTT_13']=genS('ZTT_Tauola_All_hadronic_13TeV_cfi',Kby(9,150)) -steps['H130GGgluonfusion_13']=genS('H130GGgluonfusion_13TeV_cfi',Kby(9,100)) -steps['PhotonJets_Pt_10_13']=genS('PhotonJet_Pt_10_13TeV_cfi',Kby(9,150)) -steps['QQH1352T_Tauola_13']=genS('QQH1352T_Tauola_13TeV_cfi',Kby(9,100)) +steps['ZTT_13']=gen2015('ZTT_Tauola_All_hadronic_13TeV_cfi',Kby(9,150)) +steps['H130GGgluonfusion_13']=gen2015('H130GGgluonfusion_13TeV_cfi',Kby(9,100)) +steps['PhotonJets_Pt_10_13']=gen2015('PhotonJet_Pt_10_13TeV_cfi',Kby(9,150)) +steps['QQH1352T_Tauola_13']=gen2015('QQH1352T_Tauola_13TeV_cfi',Kby(9,100)) steps['ZmumuJets_Pt_20_300']=gen('ZmumuJets_Pt_20_300_GEN_8TeV_cfg',Kby(25,100)) steps['ADDMonoJet_d3MD3']=genS('ADDMonoJet_8TeV_d3MD3_cfi',Kby(9,100)) -steps['ADDMonoJet_d3MD3_13']=genS('ADDMonoJet_13TeV_d3MD3_cfi',Kby(9,100)) +steps['ADDMonoJet_d3MD3_13']=gen2015('ADDMonoJet_13TeV_d3MD3_cfi',Kby(9,100)) steps['MinBias2INPUT']={'INPUT':InputInfo(dataSet='/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['Higgs200ChargedTausINPUT']={'INPUT':InputInfo(dataSet='/RelValHiggs200ChargedTaus/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} @@ -760,7 +773,7 @@ def addForAll(steps,d): steps['QCD_Pt_80_120FS_13']=merge([{'cfg':'QCD_Pt_80_120_13TeV_cfi'},Kby(100,500),stCond,step1FastDefaults]) steps['QCD_Pt_3000_3500FS_13']=merge([{'cfg':'QCD_Pt_3000_3500_13TeV_cfi'},Kby(100,500),stCond,step1FastDefaults]) steps['H130GGgluonfusionFS_13']=merge([{'cfg':'H130GGgluonfusion_13TeV_cfi'},step1FastDefaults]) - +#GF: include fast_sim_13 steps['TTbarSFS']=merge([{'cfg':'TTbar_Tauola_8TeV_cfi'}, {'-s':'GEN,SIM', '--eventcontent':'FEVTDEBUG', From 1f989d1d7cc49f699f90f029d5e26aec17a5bea1 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Thu, 22 Aug 2013 08:34:14 +0200 Subject: [PATCH 056/669] revert back QCD_FlatPt_15_3000 to what it was and use the existing QCD_FlatPt_15_3000HS in its place --- .../python/relval_standard.py | 22 +++++++++---------- .../python/relval_steps.py | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index c26bfe3e0c929..7144f251ad668 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -119,22 +119,22 @@ workflows[21] = ['', ['SingleMuPt100','DIGI','RECO','HARVEST']] workflows[22] = ['', ['SingleMuPt1000','DIGI','RECO','HARVEST']] ## particle guns postLS1 -workflows[1315] = ['', ['SingleElectronPt10','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1316] = ['', ['SingleElectronPt1000','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1317] = ['', ['SingleElectronPt35','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1318] = ['', ['SingleGammaPt10','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1319] = ['', ['SingleGammaPt35','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1306] = ['', ['SingleMuPt1','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1320] = ['', ['SingleMuPt10','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1321] = ['', ['SingleMuPt100','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1322] = ['', ['SingleMuPt1000','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1315] = ['', ['SingleElectronPt10_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1316] = ['', ['SingleElectronPt1000_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1317] = ['', ['SingleElectronPt35_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1318] = ['', ['SingleGammaPt10_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1319] = ['', ['SingleGammaPt35_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1306] = ['', ['SingleMuPt1_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1320] = ['', ['SingleMuPt10_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1321] = ['', ['SingleMuPt100_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1322] = ['', ['SingleMuPt1000_UP15','DIGIUP15','RECOUP15','HARVESTUP15']] ## 8 TeV workflows[24] = ['', ['TTbarLepton','DIGI','RECO','HARVEST']] workflows[35] = ['', ['Wjet_Pt_80_120','DIGI','RECO','HARVEST']] workflows[36] = ['', ['Wjet_Pt_3000_3500','DIGI','RECO','HARVEST']] workflows[37] = ['', ['LM1_sfts','DIGI','RECO','HARVEST']] -workflows[38] = ['', ['QCD_FlatPt_15_3000','DIGI','RECO','HARVEST']] +workflows[38] = ['', ['QCD_FlatPt_15_3000HS','DIGI','RECO','HARVEST']] workflows[9] = ['', ['Higgs200ChargedTaus','DIGI','RECO','HARVEST']] workflows[13] = ['', ['QCD_Pt_3000_3500','DIGI','RECO','HARVEST']] @@ -169,7 +169,7 @@ workflows[1335] = ['', ['Wjet_Pt_80_120_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1336] = ['', ['Wjet_Pt_3000_3500_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1337] = ['', ['LM1_sfts_13','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1338] = ['', ['QCD_FlatPt_15_3000_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1338] = ['', ['QCD_FlatPt_15_3000HS_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1309] = ['', ['Higgs200ChargedTaus_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1313] = ['', ['QCD_Pt_3000_3500_13','DIGIUP15','RECOUP15','HARVESTUP15']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 540abbd41a36b..0e2865d9f7e6a 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -287,7 +287,7 @@ def gen2015(fragment,howMuch): steps['Wjet_Pt_80_120']=gen('Wjet_Pt_80_120_8TeV_cfi',Kby(9,100)) steps['Wjet_Pt_3000_3500']=gen('Wjet_Pt_3000_3500_8TeV_cfi',Kby(9,50)) steps['LM1_sfts']=gen('LM1_sfts_8TeV_cfi',Kby(9,100)) -steps['QCD_FlatPt_15_3000']=gen('QCDForPF_8TeV_cfi',Kby(50,100)) +steps['QCD_FlatPt_15_3000']=gen('QCDForPF_8TeV_cfi',Kby(5,100)) steps['QCD_FlatPt_15_3000HS']=gen('QCDForPF_8TeV_cfi',Kby(50,100)) steps['TTbar_13']=gen2015('TTbar_Tauola_13TeV_cfi',Kby(9,100)) steps['TTbarLepton_13']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) From 2abc64465b3714d4de7d13c93429f7a77c2ce21c Mon Sep 17 00:00:00 2001 From: Pierre Depasse Date: Thu, 22 Aug 2013 09:55:54 +0200 Subject: [PATCH 057/669] Sqlite files for ECAL Alignment after new Tracker Values (A. Massironi). For 2011 only. --- CondTools/Ecal/python/EBAlign_2011_rereco.db | Bin 0 -> 41984 bytes CondTools/Ecal/python/EEAlign_2011_rereco.db | Bin 0 -> 39936 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 CondTools/Ecal/python/EBAlign_2011_rereco.db create mode 100644 CondTools/Ecal/python/EEAlign_2011_rereco.db diff --git a/CondTools/Ecal/python/EBAlign_2011_rereco.db b/CondTools/Ecal/python/EBAlign_2011_rereco.db new file mode 100644 index 0000000000000000000000000000000000000000..a80a989f1b178753114b768876b79039fbb353be GIT binary patch literal 41984 zcmeHQ349b)ny;$Y>8{Qla&!)obazOKn2Qi4CLBGT?gmAs!=NVcihcOi@3k|a2Ce8cg z;G}sY>1!l1MSec%p6*YX*)YG!P_Hv!fqmyu;c4+*;u2A>tuy!}S2t^Gn;>MYwF)Hyrmw+(>1(K@^ zrqC+{`VxM`LqtGC;9Nx@i$WEOCNnfCX5Cyvo!07Y)~A+EDV>r=qC!P*e0gbk>6BeZhIsTY$VA|N6#JOsEwJ=#H{ zZ_#1&EZQ-=yF@M#0TF?5M<79h@@bt_+tI$XtJB`)a;70v0THd;U2WCXMpLudzM|LO z)oM?pP&w&SCi%2kMtu&EK%#uP&Qx#F8tY-8VASLOzXa_h&$$&lurh>0218Q7ia-cnqUh+C4|&}kN)ovfj&ovhAo81C?X&taJC|lL{UY27r|OL zWy+LvlBx>pByd+e`oA{_^alF;Y)z0TmxzFfz;F>rMnz;u^`|mWm0Y;~2h7c@1Lo#K zUgl1cMOTs8O&Ri*%H#+SGC6Eohr`w%cDcGbEUMGm-reVfiQ4Mw`Mq{WKb}Z$wzs;v z9W(sAh7LO(c64_w<$l7k!jt!Uowdnq0rLi{#aL&6v$_U%nuL>d4xL<89wrF~9y)VL9rnI< zXM1;7dzWh{$r=sKMr=FbRv=C=1D#P-CM+0r=7P0$cXH!rm!rLF=}@BSOm)~AWCayn zCC?};qsyuy6gSi2E1(RA2|aX#umncEjf}3M6-k4)t5oolo&`S& zYy^;od;Y01{QYOB?+K{;KfoN|7w9AOF7yRnLC>RS&~EfcbU)gP?n3{HZbIwOwP+>k zLG5TUT7)d94$VdybTKMN7oa>e5v8JdBtr!CBRoz#La-ul5#{6#StXo2!)~~a+;(h5}KCdRzOBhBgkpwe)3zYi#mq#(UaqDn>QY1Wen~A z+~1)u>Y$|t-8W^6(CZD+eONjLZv7Y)ZbpXA9ULfX-rZUDw%LZ1` zoMG&BseU`ikSPe<&k2c=a~6_kaI2tAt#`^}5Sv=wq*Be#kA&K(`Y%~p8hj?L0XH^l z8;#hW7woM}gI*6X@f5lp%s8#adc9$xTG>=@HqNOx=!5NL!HU-VCSgH1tKvXI(tx+< zOtnpQ^}-i}?TQ0%DCXbD3s+dIoNa0}fP9hckQ)uN4UKrjVO9oawbu?!*m8M{jIyte zmMIv99Jt6|_WZM4T<_X9VB1X3wTphLio z|EaGC^fX$5a^XZgLpSd(R$W4MaAepM%7<3bVgSE}R z#May4;$upi`Sb9r+!NdFx8jL&Gz6WcNJu_C}@tGi*q$+m!`p&6A>feNcIdL*YSsA&0Ca);ww6|U*HOCzo zktm=r4!rJB8V{lX_9%zFkN2*N5vZT%ZpFIhkfk2fdP9Q&W(DeXExy@-kXZr07T2$; z4tTC_o+Z+YL)6VaDFT(<9?kPu>- zpS%SsFe=GCJwc`@FDKWi{DmQ~+f(q_BLzZ zl#8w1OO|xBciD0OpF~*ycitpiOo)hphyWmvhw9`*)qni`mk|X7x(8iA-AbM$>xicy z7;=dA{~rJ9L46WL`~T_?PX*EbA3NiR4avhIxIt%-iwhnCkEQ)Tw@hXDXxga9^t~7=vk5e?tN947E{amn%P<3^mt)tg&b@lhy zaa?zM8(eVNJB@9EP9@+P1l}&#PYAqSIHGHYGZPNM5DThkNvuayCbFpX*og{QxNOkP zatvQy5Y<2G1$iYg;183rN+HjV28|MsVcRF40v3A;BGq{t*HfMXQ z)ya8!&1hX_bIei-x)hdUm%`);9)9?JgU*H`+Wo zG?XZ?WUf}PwP@WF61;+xM-n7vgo1!4oy*eR(J=zAO7C|Dbcz;>v9{J-9*>1ul}DFX z&JoV2=n)Ae+*~``p;KW2C(z+Y8sURzHbM?#Z&3XGr-_9Gx{UgeT1X|3&yXhKBZxS| z!yT0sT|{QgQ_+hmlKd(NC)X87^|aA^Y;|?ud8gHe7dYaZWv(8B!z^|W<`^vwTbC0r zSw1VgE!Nh8fjairG(*yj`p!%cLs69_*Ht9*FX6;U;aV6zGEfSy41>JcQ&NN81}#WO zhUay(E-ck!{yL++Asu6^QqiiCP>hp9G3L|BpM|EusGp<2@+S#Bae~*^l)s%n3xALs zrFko8LU0TP$3%v8%+YR8EL2@NzB^u8@f%6vElsJuC@0mk_ry z1;4)^n#)R^@cR=+^nTnR1b^%TYl*NkvsGKpH{}i5mRgfm&&^30%vN2qNB=)Spn)^2 z@Z#+v0wMyVLEvgKhK@?0<+R&GO9|p9IFxwt-kELo9`NqBPoHZtTVUGGFtg*zo{nDU zg%?(ow%Q$CrLD`RH!RT4EVC_fmU$z}R(3mbUIg->FUhp1=eZSsn#iF zPDg85Pyh7B6P>j}e!Q zIyI@uvVqA-GDTGtxo)}Npdwu9C_Ki?2r;Y}!$*ZJAcQ-MoSg!!>l{mfD6WWrh`^a3;9viX zL?>YV|1)`%c&~_nh`_mkKs*Vn{;Bwx8;|}^{QjQ{c_+#!A~1#s_`m;AWI?AwrZA>R6_-^G>h%_+>j9;g?_pq7 z7`TLb_8M6#r)e7~iKuDwEEX5?!1A1-HErdi)3k+6PlqWp|0zl^W73 z^;~<8fzM%qT*XG7RJKP7x-!g0Yn-G2n@;IOEW|vOd{Gz_<7XZRXn5-XW&(9l-%y?8 zA+n0td=}Jxp9pRR<0;KaP|=KhW#?LfoY9tM7q%blu(@Dsingmp*aBD@we@DJ{!+K1 zAhKlHVVH5s^7X&MvyY5$-M==^ zTlLGrs{S|#0M$N04Fcr0X3_Z-x{%VGIhvg5v^s1njctBQV83l7|A~+IEo;;+@Yw&8 zVEiN6|M;35k%|cXG7z9hiWcqvei?Z!rcy*86aj4ihxh-(^Z#%Z!X9A1K^LJ|>Qh(= zY$LUd(okvSaq@ZcZqh*-NhNWT_%pGcxP~xe_J{|gh^9#}E|AD%vb3oLHJ^R>+oM0d z)W3**zwU~(98(|r?Ay813W}d%(s;&HV4TT5*YZXPf|xB>Un6pMUc>bvgU;!C2>mFU?_h-tnrH9k`g8z%wRI zCDAf=pPc>o#anl?FWEMx-16=}*v-dV4aVKYOcKwS2#gl?VB;4hTh*u87kjEtU%Qde zT>t1L`U5*lm_(j20T_S9?o#Of+WNsE;p(`@-E@z~>aA2A6$V>~bxvwQ0v zAZC4~Vt2f}p|t3xKFucmg`ZBl`yM8qXN&{Jbaq?yYm1geZDXIHTd#io(vzC|RBz2V za`+=Aj%SPoMu}$odiC=S1=q7Xj&2)Zmey$=e3E(dQtLq`mS>EaN>V2@tb5?coVIRu z-)H|Fzxs!@Y+vooD{GfN!Nl;4(ZKkDX4mdbjh~$Ul>JN1@uypk>}Q`SK6KC4B?=~* zXOsiuLH3#FKKue6%D$exik-XqRd#Rs7YlCN5C<;4{?bDO<1P)(*o<4U**CREGF4wq zWB*ii^~0~p)-g2CC6># zKb5(#=RNjF)!wg<|4q;CdT;fNlca@_@{CcycqRM5q{(kyxFw7IM0UMxX8BX>LpxVR zAHVZe*yhnMqXZb+G@BM*x~ypNTJ|IMy7ptmN7Sg!uzI#)1-76)x{u)gyAftiH&zHh(UAM!0!@gVD zH)?k**t7adb|W_UpRB;&|4B$TX8Zp|Y!$={A_8YG0#XT0l6kQI9}qR{{|7_``~Lw^ z!v23ia$)~JAUUxAACPR={}0GS*#8em7VQ5ABop@k1Cjyz{{cyd{r`X{VE;cLX|Vqv zkW|?J4@e5^{|6))_WuJi0rvj`k_7wz0ZD}Y|9~XG{(nH?VgElMaj^d%kXYFN4@eB` z{|6)*_WuJShyDM6(6Ij>5E<?a0o@tfgzk$4_l}kk-*KtH9cMIi$*c2xhWleQ zr;PRg3h2OaV+c}5j5max0xvR3qNP_s`uUc2Up z|2fKT&Ytxa^O=fK@r+7f%+UOvyu7iY^ceewCHBCE&CA(6GiU#4`KgtRl4r~X#wg8t z%i*jGnD5y~4t;Rr`bREj?_KqD+P+WiOfJuu0}7n)G>@u3erUlb8up>)*lQ9D3iiR< z&Ggf^wlO(8V>U1z(LA*+%3Pq>&pvxu)g6CZ^CkPoSF3(H9KVUl<{2jf<4cqXWbC%7wueZq=A)zHI+W^LzH-XR%nb#qM=?6U*MeiOJ*{Gl21C&0T+3b$t2#FS38W zbM2O+iM!bsZtj2m-aZwR!84`fLv-FJSdUZ~y-Tq^~Zz literal 0 HcmV?d00001 diff --git a/CondTools/Ecal/python/EEAlign_2011_rereco.db b/CondTools/Ecal/python/EEAlign_2011_rereco.db new file mode 100644 index 0000000000000000000000000000000000000000..18f2141ecfb46c380aad5f19fffabb1a9b3eb5e1 GIT binary patch literal 39936 zcmeHQZEzdMdA_{`fdeUii62LbA_YRCD1{azm*!|)BNR$4kJMFk%({`rgiPCABsS}6ew3#O3na(8YxJf6IN&Ca@B(AM` z+BzA#lfJtL;10M0Nl*+e%6k&Aw|l#{?>_r+x9>jhUgZ2#Jgd5{q|(V))-}S}IE1)Q zyIdT{A^7Wuzrs-uC$@qITylM*195}@?yiAYHTZ23w;z9q{}=xkeh0iihkrYHNKU)B zFoL-F@{;;==4t}Ut;ANdDe70kvwmgTKQkkTCKYK)nwCOQ#cL5*n`^c^#E}t{le4kQ z3Dp>7UYd=_;gCg;BQPuZqmnD?pO}(dZi^Uh*AbVyAVB^`ZdX*g7f(s;oRTJ``fK#x9=gTd#f!*=W)ieD<5zAr1_noR^Bd zm`cYIO1^%tJXPkkl?Y#U@ko40LtK}1IhIsu*fAHqd(mGk&C#3_ImFIRluH(23r-Ng zf)jj6ZnWBi6BMKw|17{1m1dO^xb)yWaI^sw^D0A5k6plUfVYd|on{Q7pSe2Vr>g~i z_BO%Ko;vucbC6EW<2N|`AMnEth5$ogw<6HR;}LN#0z*n9a7LQ;EBRsl_|Wjsa67_B z#nN!^kauXf7D~(GH#z(+{IG)|zz}!<5D@VQvKR^YW_;9HItY;Gf5}_@15kQa1cm@Z zU~>r2Nj-iA;rH;H_*?ju&81?o7y=A|9Y>(ihWmto;!nh%SWc?T*-SgeBM`8dT3#9( zlf&~7_3Em+yr{PG*oz9vq=Gg}4)$=32=_Sy;ZW2shhU;02g&=t4d3SQU3?qAj(@b{ zWnvjJ1Q-IFMxY7zA>#;OBd_`vBLHr<90B;ovi`5>|L$=3EqrIwLa>Mo0fxZ+ia;~Z z59qH5%JlH?a0lXjrk4bIMbrQNfWtq)Z{4p2VsbGA7y_F`pal=0vhL4!VxQBx{~Olk z-G;UKvdnVLj#?k;p6hfjjJ8y`Q8*p*r_-?;rpsevrl6z}PhHEvLhabt`BgQ2gDj-a ztBcuG`jKK>DWQ@%&ZA@{HK4$pC8&@Y4lGD3{^6N$B-douWD*uen~SLmGax#+)$FKD zaxm9l10o%mlLfDD#9AcVOgf&7XXDpY({&4+v^aAsOR=mP$;Of^V`E7r8&9ek;#pnJ zz(i18awSsBPtYGTR%G!$7*OUSQJ^;{QF&T|v+0>!yNyaZDYW>!CP^rG_}(Q=tJmV0 zcxpMmoZU#WS!rG-+=-lssbG@O>GN0%#^1YOi>V}?KWEeN=ybtd=T%)ZMXqDFvtHAZpRLWz8OtS9JSPEcT%5SpuQRh z_0`y^W2>PKwo!-2H8!V!c$-ZSoMaSmppzUriN1~Am%hn)#9b-!c2kEYDhTmpOp!p z7x-4;b*~#Jo>s|$#;M4mpmfpgnhQnb$&eH*<;wz#HlLHVAe2>XB$66(352KSrbE^j zOL@fx9FFNZ>cSm8=6WnVD}j8Kc*wKTW6~^{aYS6ks?PJ!teMN(M9O}q)*<%yqgxLZ z+g@>%i@seKmb~iCjND>G+FXi0SRB*Z!!frWW?hqkDSsql4Y4~kH$4F>ZQ;k1@Wfdu z5RFu-80CU<`XBVgY&8%Pj5uhicoc5x(LDT<#lf(al zzqyru&(bgi7y=&;0-bz~v$xl&EBo}bepDlPJZ7DrNl~Eb|3BdHNBDz}rxYw#h5$og zhY_%0C*m;{oLc|?F^7MQch(wjhYQTIV+efG5NN=?hLu3R6RIo==7qzQgvAVAck}s6d|o zHQd)Y_hkZEysd?BWIQdJ0F-O_H57z#4g8KDXB{D!%n%m-2gv23cFN zGKcR2$!xwoo7Z<9FH!$C-kPj;h#n7m;k2$OrrO)QlA6Xg1~geHjE&bdrSUonU`;uk zzkPmR45NOYCMCM&vaKH6L1{*URe?}op|CnowklB6;uclahWi%QSt?~*rfx1sVN`Z& zn&<7-`IoICloaBqt859Oc=d=u?@i=#9rZWZ#W~Nqt;$$W`37YSYR;W%bckLrdak$F z7>w;!+xDb1q{ZAEN+ZzrpsD(eD*|P>mTidQmZQ?NMJ<+AlJTwpKy{t4(4|VHZ6*C5 z;eX}eKRXx#41os*fkVhPEeMi6!BLWGEVG(cmy~P64=brFR}%4MmAwBWO!R*bOu<<} z7y=9dK;R&rc5c-F$@AaA9p>;K;!p8kL?57O?p5%X9gP34*;lV?lfd}@V`Y{KjQ>xJ z@l8{5QvjWGmYBGZDe!jk|LHcB=Gn9yB>mscNgTewzry#UKjQ9!r`jWTq`nU9UUGHa zLd&RZDjrodI;*nUAa*XqL}+a6S}d`uD%l$=DhW%)m*7HHP0CA_MkQbx1lBIZP6(`B zs1ulnvoP_&6briO;2urX{>q{X+b1euk&VG?R(kXDf~dt=FUV`F1ACaxo1(M3lI4}7 zg58OQJ&_fx6jW-86_%IGEirFwg=;l2gzielR=;*J$oT3cQmDPotChg8R}Y5X!Zv4+ zW^9uc@j5JMk_uNV;dMVqTIm1RI6TFFogYGfit4#*)pq~t%0nPgL|qJC8=g(VBQ$hYG@--V9Q*8&>!{Z_BQ4P@m3O~u1Z0`k}eyK zClXayRpy^Fpi_)S<*BKhw}A+C^Pu1zowTl~+Ny-I998mu`%O$ zQi+ibj`U%f_G2)ZCFa32Vl*9F&X6t3A2pA~{wW}+6MM}F6kQG`_kkFquge)2Y0)#G zZzQdBgwX?yQsiY=CugmtmgEK_NTO5AP6(Jvz3th_!I=(%ac{5CJ6Mi!OF71RIrX#h zGRVP6k;va{b;rGVTT?x`erCQ=4!7q!Xhj3#=BoOFX7^0q11(?tN=GcxvWcn0%{D4T z7g#wDSa-;#Duu`_rZy!3H3`YNT1oylV7MF&Sm)nZRsLi^D1F!&dx^C%v*P#aL-~w< zVJhqo(lse5q6FqO{r@cv-@3;R&yq6)7y?^C;2BgW)HDiCAr}_x9QP|YTx9d!(@W|K zSof=^&V(aTShkZ+C!StOtY%J}7#Uhr)5}APPoA2&5IpUPUCDUz0iNrr^i!TCPd=$< zF`3C+_XMURkqgR6<+w8J$)p!OD>qKfw%quG;m^MJu%`e22>Ab75uK%B2rvY8D*}Z7 zPoDpndx_&-;)DF};IDCKw_KXG7RRk4%?{D$L(e}|BvhD{j@EO$&N5=fHr~p#fe?9F zq&y8myCI~SV{ZKwsW6)ZJI$$ZXp;OHK3!voSeT1iFn5Y7NPX(;c1?uCQ<6VqeY3m? zaT&u$m#XkaYcf%WDEZBO^83_Sij$90*kxy(yA-zwvMzrqBSmB4Y%9O(xkQUY934fU zzh0pU!L-iYf*^2zSpzcFI>afdbOTumW^PuHtfNQXRP^F3+ZszlThdh3rK;cZEKJZJ za}&AC&9Z5ol+&n8iwj5GTHR^y|G(hyFSgw8Swe;YLtvL7U`KWVw*R5_e+YjF`+x1S z0x)qI0t|tBL7=$*7s7X8|Nncr6-&zyUAQv~Q!&bHgWHjJ$<{^nU<$b%FJJj5=?Hd z7F4e_sNMsljs^!&uHJyDUW?^CiGx;1>d{L;Ec^DiroJ2Ru#1tw^_zo!zk<+u$RVQt zvxEL0U+3TF6X^S}6)-FY+y_T)UvJ$2aEei<&^a=xzpzm1PG^xdp*%R}*U5zx+f3cF=zkm}kmTY8AdcP+l+4Yl3-@KqpJjfGYu~k`g@w6trB2OB1fm zLb#4?5N;(CuUfRZDP<-i=Q<8l7ERm^(VpCzXlLXc?jd}o#eV0giHy}=&R5#7I!h`u zFm*>=01d7Gzs%uf z{#`za?jRrc@_o?z3nJvieyue(Lr0VK&Q3>xo~^d#Ea49(Vp;e!#nNZ1908)U{!l~- zekLa#t}I#ic1U((YmzPG#Ji55VsoeC^%eeb+bC^TGJ*U-hbY zURoK&dP06&IQzpM@$8*~dxAR)3HSZY*N>h5y|s57bzk`KBX#`mXKug$%wPZNBws5y z^Er+W{_?Hb7qh1e?g{ST@wL}q`p?g$Uh7}`*$;2MdLr=8Yj4>9pID=LiV-4k5x@wIP#cTeW8zBjq{w#)lZU+LSw_U8AVznh8&$@AX^+kO_l|HrDH zA;1uL;1ICe1cb=<|G**N{}W*Q|Kj=|k6z@^i}2Myc6^)&e14!)`+nL@%e5oW<5(!Q z`qp1Tfn9trtDW%EB4h?FxqH;B#js1`L%GM5;-kEvsxk2dcZO^d&8~_1aBd ha|>Tt+iW@VDHf_u@fnL0_q1}UtMdxP{cT!P{(pJh2uA<_ literal 0 HcmV?d00001 From 2cc7be958b407dfee62f8fab82882cb425dee4f6 Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Mon, 19 Aug 2013 20:53:29 +0200 Subject: [PATCH 058/669] 14. PAT tutorial July 2013 and major clean-up. --- PhysicsTools/PatExamples/bin/BuildFile.xml | 7 +- .../PatExamples/bin/JPsiFWLiteAnalyzer.cc | 73 --- .../bin/PatAnalysisTasksExercise.cc | 34 -- .../PatExamples/bin/PatBasicFWLiteAnalyzer.cc | 108 ---- .../PatExamples/bin/PatBasicFWLiteAnalyzer.py | 44 -- .../bin/PatBasicFWLiteJetAnalyzer.cc | 127 ---- .../bin/PatBasicFWLiteJetAnalyzer_Selector.cc | 572 ------------------ .../PatBasicFWLiteJetAnalyzer_Selector_cfg.py | 50 -- .../bin/PatBasicFWLiteJetUnitTest.cc | 119 ---- ...tCleaningExercise.cc => PatCOCExercise.cc} | 13 +- .../bin/PatMcMatchFWLiteAnalyzer.cc | 119 ---- .../bin/analyzePatBasics_fwlite_cfg.py | 18 - ...atCleaning_cfg.py => analyzePatCOC_cfg.py} | 4 +- .../bin/analyzePatJetFWLite_cfg.py | 10 - .../PatExamples/bin/monitorJetEnergyScale.C | 106 ---- .../PatExamples/bin/monitorTopSelection.C | 167 ----- .../bin/patCleaninfExercise_cfg.py | 9 - .../interface/AnalysisTasksAnalyzerBTag.h | 2 + .../interface/AnalysisTasksAnalyzerJEC.h | 2 + .../PatExamples/interface/BTagPerformance.h | 162 ----- .../interface/PatBTagCommonHistos.h | 63 -- .../interface/WPlusJetsEventSelector.h | 2 - .../PatExamples/plugins/JetEnergyShift.cc | 120 ---- .../PatExamples/plugins/MuonAnalyzer.cc | 204 ------- .../PatExamples/plugins/MuonAnalyzer.h | 67 -- .../PatExamples/plugins/PatBJetTagAnalyzer.cc | 170 ------ .../plugins/PatBJetTrackAnalyzer.cc | 366 ----------- .../plugins/PatBJetVertexAnalyzer.cc | 261 -------- .../PatExamples/plugins/PatBTagAnalyzer.cc | 293 --------- .../PatExamples/plugins/PatBasicAnalyzer.cc | 137 ----- .../plugins/PatElectronAnalyzer.cc | 210 ------- .../PatExamples/plugins/PatJPsiProducer.cc | 59 +- .../PatExamples/plugins/PatJetAnalyzer.cc | 149 ----- .../PatExamples/plugins/PatMCMatching.cc | 99 --- .../plugins/PatMCMatchingExtended.cc | 135 ----- .../PatExamples/plugins/PatTauAnalyzer.cc | 266 -------- .../PatExamples/plugins/PatTauAnalyzer.h | 72 --- .../plugins/PatTopSelectionAnalyzer.cc | 140 ----- .../PatExamples/plugins/PatTrackAnalyzer.cc | 239 -------- .../PatExamples/plugins/PatTriggerAnalyzer.cc | 98 ++- .../PatExamples/plugins/PatTriggerAnalyzer.h | 57 -- .../plugins/PatTriggerAnalyzerPrescale.cc | 79 +++ .../PatExamples/plugins/PatVertexAnalyzer.cc | 125 ---- .../PatExamples/plugins/PatZToMuMuAnalyzer.cc | 162 ----- .../plugins/PatZjetsElectronAnalyzer.cc | 105 ---- .../plugins/PatZjetsJetAnalyzer.cc | 87 --- .../PatExamples/python/JetEnergyShift_cfi.py | 9 - .../python/PatBasicAnalyzer_cfi.py | 10 - .../python/PatElectronAnalyzer_cfi.py | 42 -- .../PatExamples/python/PatJetAnalyzer_cfi.py | 6 - .../python/PatTopSelectionAnalyzer_cfi.py | 8 - .../python/PatZToMuMuAnalyzer_cfi.py | 6 - .../PatExamples/python/customizedCOC_cff.py | 64 +- .../python/customizedSelection_cff.py | 4 +- .../PatExamples/python/mcMatch_cfi.py | 25 - .../PatExamples/python/patJPsiProducer_cfi.py | 5 - .../PatExamples/python/samplesCERN_cff.py | 122 ---- .../PatExamples/python/samplesDESY_cff.py | 175 ------ .../PatExamples/python/samplesFNAL_cff.py | 87 --- .../python/strippedPatTuple_cff.py | 28 - .../python/tagAndProbeAnalysis_cff.py | 13 - .../python/topObjectSelection_cff.py | 74 --- .../src/AnalysisTasksAnalyzerBTag.cc | 51 +- .../src/AnalysisTasksAnalyzerJEC.cc | 49 +- .../PatExamples/src/PatBTagCommonHistos.cc | 307 ---------- .../PatExamples/test/MuonAnalyzer_cfg.py | 37 -- .../test/TestCorrections_FWLiteMacro.C | 145 ----- .../test/analyzePatAnalysisTasksFWLite_cfg.py | 28 - .../test/analyzePatAnalysisTasks_cfg.py | 106 ++-- .../test/analyzePatBJetTags_cfg.py | 51 -- .../test/analyzePatBJetTracks_cfg.py | 63 -- .../test/analyzePatBJetVertex_cfg.py | 51 -- .../PatExamples/test/analyzePatBTag_cfg.py | 200 ------ .../PatExamples/test/analyzePatBasics_cfg.py | 27 - .../test/analyzePatBasics_modified_cfg.py | 30 - .../test/analyzePatElectron_cfg.py | 56 -- .../test/analyzePatJetEnergyScale_cfg.py | 59 -- .../PatExamples/test/analyzePatJets_cfg.py | 43 -- .../test/analyzePatMCMatchingExtended_cfg.py | 118 ---- .../test/analyzePatMCMatching_cfg.py | 68 --- .../test/analyzePatShiftedJets_cfg.py | 46 -- .../test/analyzePatTau_fromAOD_cfg.py | 63 -- .../test/analyzePatTau_fromPatTuple_cfg.py | 45 -- .../PatExamples/test/analyzePatTracks_cfg.py | 55 -- .../test/analyzePatTriggerPrescale_cfg.py | 29 + .../PatExamples/test/analyzePatTrigger_cfg.py | 2 + .../test/analyzePatTrigger_onTheFly_cfg.py | 92 +-- .../PatExamples/test/analyzePatVertex_cfg.py | 47 -- .../PatExamples/test/analyzePatZToMuMu_cfg.py | 40 -- .../test/analyzeTopSelection_cfg.py | 145 ----- .../test/analyzeZjetsElectrons_cfg.py | 22 - .../PatExamples/test/analyzeZjetsJets_cfg.py | 22 - .../test/patBJetTags_efficiencies.C | 225 ------- .../test/patBJetTracks_efficiencies.C | 287 --------- .../test/patBJetTracks_showPlots.C | 163 ----- .../test/patBJetVertex_efficiencies.C | 224 ------- .../test/patBJetVertex_showPlots.C | 151 ----- .../test/patElectron_eidEfficiency.C | 195 ------ .../test/patElectron_recoEfficiency.C | 190 ------ .../PatExamples/test/patTau_idEfficiency.C | 63 -- .../PatExamples/test/patTracks_showPlots.C | 164 ----- .../test/patTrigger_dataFromRAW_cfg.py | 62 ++ .../PatExamples/test/patTuple_42x_jec_cfg.py | 79 --- .../PatExamples/test/patTuple_configs_cfg.py | 43 -- .../PatExamples/test/patTuple_contents_cfg.py | 85 --- .../PatExamples/test/patTuple_data_cfg.py | 170 ------ .../test/patTuple_embedding_cfg.py | 37 -- .../test/patTuple_first7TeV_data_cfg.py | 112 ---- .../PatExamples/test/patTuple_standard_cfg.py | 78 --- .../test/patTuple_topPreproduction_cfg.py | 33 - .../test/patTuple_topSelection_cfg.py | 163 ----- .../test/patTuple_triggerOnly_data_cfg.py | 147 +++-- .../PatExamples/test/produceJPsi_cfg.py | 52 -- .../PatExamples/test/producePatMcMatch_cfg.py | 36 -- .../PatExamples/test/producePatTrigger_cfg.py | 16 +- .../test/producePatTrigger_dataFromRAW_cfg.py | 62 ++ .../PatExamples/test/producePatZToMuMu_cfg.py | 48 -- .../test/profileResponseFunction.py | 47 ++ .../PatExamples/test/vplusjets_cfg.py | 75 --- 119 files changed, 685 insertions(+), 10608 deletions(-) delete mode 100644 PhysicsTools/PatExamples/bin/JPsiFWLiteAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/bin/PatAnalysisTasksExercise.cc delete mode 100644 PhysicsTools/PatExamples/bin/PatBasicFWLiteAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/bin/PatBasicFWLiteAnalyzer.py delete mode 100644 PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer_Selector.cc delete mode 100644 PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer_Selector_cfg.py delete mode 100644 PhysicsTools/PatExamples/bin/PatBasicFWLiteJetUnitTest.cc rename PhysicsTools/PatExamples/bin/{PatCleaningExercise.cc => PatCOCExercise.cc} (87%) delete mode 100644 PhysicsTools/PatExamples/bin/PatMcMatchFWLiteAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/bin/analyzePatBasics_fwlite_cfg.py rename PhysicsTools/PatExamples/bin/{analyzePatCleaning_cfg.py => analyzePatCOC_cfg.py} (67%) delete mode 100644 PhysicsTools/PatExamples/bin/analyzePatJetFWLite_cfg.py delete mode 100644 PhysicsTools/PatExamples/bin/monitorJetEnergyScale.C delete mode 100644 PhysicsTools/PatExamples/bin/monitorTopSelection.C delete mode 100644 PhysicsTools/PatExamples/bin/patCleaninfExercise_cfg.py delete mode 100644 PhysicsTools/PatExamples/interface/BTagPerformance.h delete mode 100644 PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h delete mode 100644 PhysicsTools/PatExamples/interface/WPlusJetsEventSelector.h delete mode 100644 PhysicsTools/PatExamples/plugins/JetEnergyShift.cc delete mode 100755 PhysicsTools/PatExamples/plugins/MuonAnalyzer.cc delete mode 100755 PhysicsTools/PatExamples/plugins/MuonAnalyzer.h delete mode 100644 PhysicsTools/PatExamples/plugins/PatBJetTagAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatBJetTrackAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatBJetVertexAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatBTagAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatBasicAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatElectronAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatJetAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatMCMatching.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatMCMatchingExtended.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatTauAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatTauAnalyzer.h delete mode 100644 PhysicsTools/PatExamples/plugins/PatTopSelectionAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatTrackAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.h create mode 100644 PhysicsTools/PatExamples/plugins/PatTriggerAnalyzerPrescale.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatVertexAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatZToMuMuAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatZjetsElectronAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/plugins/PatZjetsJetAnalyzer.cc delete mode 100644 PhysicsTools/PatExamples/python/JetEnergyShift_cfi.py delete mode 100644 PhysicsTools/PatExamples/python/PatBasicAnalyzer_cfi.py delete mode 100644 PhysicsTools/PatExamples/python/PatElectronAnalyzer_cfi.py delete mode 100644 PhysicsTools/PatExamples/python/PatJetAnalyzer_cfi.py delete mode 100644 PhysicsTools/PatExamples/python/PatTopSelectionAnalyzer_cfi.py delete mode 100644 PhysicsTools/PatExamples/python/PatZToMuMuAnalyzer_cfi.py delete mode 100644 PhysicsTools/PatExamples/python/mcMatch_cfi.py delete mode 100644 PhysicsTools/PatExamples/python/patJPsiProducer_cfi.py delete mode 100644 PhysicsTools/PatExamples/python/samplesCERN_cff.py delete mode 100644 PhysicsTools/PatExamples/python/samplesDESY_cff.py delete mode 100644 PhysicsTools/PatExamples/python/samplesFNAL_cff.py delete mode 100644 PhysicsTools/PatExamples/python/strippedPatTuple_cff.py delete mode 100644 PhysicsTools/PatExamples/python/tagAndProbeAnalysis_cff.py delete mode 100644 PhysicsTools/PatExamples/python/topObjectSelection_cff.py delete mode 100644 PhysicsTools/PatExamples/src/PatBTagCommonHistos.cc delete mode 100755 PhysicsTools/PatExamples/test/MuonAnalyzer_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/TestCorrections_FWLiteMacro.C delete mode 100644 PhysicsTools/PatExamples/test/analyzePatAnalysisTasksFWLite_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatBJetTags_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatBJetTracks_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatBJetVertex_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatBTag_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatBasics_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatBasics_modified_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatElectron_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatJetEnergyScale_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatJets_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatMCMatchingExtended_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatMCMatching_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatShiftedJets_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatTau_fromAOD_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatTau_fromPatTuple_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatTracks_cfg.py create mode 100644 PhysicsTools/PatExamples/test/analyzePatTriggerPrescale_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatVertex_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzePatZToMuMu_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzeTopSelection_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzeZjetsElectrons_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/analyzeZjetsJets_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patBJetTags_efficiencies.C delete mode 100644 PhysicsTools/PatExamples/test/patBJetTracks_efficiencies.C delete mode 100644 PhysicsTools/PatExamples/test/patBJetTracks_showPlots.C delete mode 100644 PhysicsTools/PatExamples/test/patBJetVertex_efficiencies.C delete mode 100644 PhysicsTools/PatExamples/test/patBJetVertex_showPlots.C delete mode 100644 PhysicsTools/PatExamples/test/patElectron_eidEfficiency.C delete mode 100644 PhysicsTools/PatExamples/test/patElectron_recoEfficiency.C delete mode 100644 PhysicsTools/PatExamples/test/patTau_idEfficiency.C delete mode 100644 PhysicsTools/PatExamples/test/patTracks_showPlots.C create mode 100644 PhysicsTools/PatExamples/test/patTrigger_dataFromRAW_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_42x_jec_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_configs_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_contents_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_data_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_embedding_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_first7TeV_data_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_standard_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_topPreproduction_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/patTuple_topSelection_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/produceJPsi_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/producePatMcMatch_cfg.py create mode 100644 PhysicsTools/PatExamples/test/producePatTrigger_dataFromRAW_cfg.py delete mode 100644 PhysicsTools/PatExamples/test/producePatZToMuMu_cfg.py create mode 100755 PhysicsTools/PatExamples/test/profileResponseFunction.py delete mode 100644 PhysicsTools/PatExamples/test/vplusjets_cfg.py diff --git a/PhysicsTools/PatExamples/bin/BuildFile.xml b/PhysicsTools/PatExamples/bin/BuildFile.xml index 891b374dda8cb..29f210f73b599 100644 --- a/PhysicsTools/PatExamples/bin/BuildFile.xml +++ b/PhysicsTools/PatExamples/bin/BuildFile.xml @@ -14,10 +14,5 @@ - - - - - - + diff --git a/PhysicsTools/PatExamples/bin/JPsiFWLiteAnalyzer.cc b/PhysicsTools/PatExamples/bin/JPsiFWLiteAnalyzer.cc deleted file mode 100644 index a64f7cfe5335a..0000000000000 --- a/PhysicsTools/PatExamples/bin/JPsiFWLiteAnalyzer.cc +++ /dev/null @@ -1,73 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "DataFormats/FWLite/interface/Handle.h" -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/PatCandidates/interface/CompositeCandidate.h" -#include "FWCore/FWLite/interface/AutoLibraryLoader.h" - -using namespace std; - -int main(int argc, char* argv[]) -{ - // ---------------------------------------------------------------------- - // First Part: - // - // * enable the AutoLibraryLoader - // * book the histograms of interest - // * open the input file - // ---------------------------------------------------------------------- - - // load framework libraries - gSystem->Load( "libFWCoreFWLite" ); - AutoLibraryLoader::enable(); - - // open input file (can be located on castor) - TFile* inFile = TFile::Open( "file:jpsi.root" ); - - // ---------------------------------------------------------------------- - // Second Part: - // - // * loop the events in the input file - // * receive the collections of interest via fwlite::Handle - // * fill the histograms - // * after the loop close the input file - // ---------------------------------------------------------------------- - - // loop the events - unsigned int iEvent=0; - fwlite::Event event(inFile); - for(event.toBegin(); !event.atEnd(); ++event, ++iEvent){ - // break loop after end of file is reached - // or after 1000 events have been processed - if( iEvent==1000 ) break; - - // simple event counter - if(iEvent>0 && iEvent%1==0){ - std::cout << " processing event: " << iEvent << std::endl; - } - - // fwlite::Handle to to jpsi collection - fwlite::Handle > jpsis; - jpsis.getByLabel(event, "patJPsiCandidates"); - - // loop jpsi collection and fill histograms - for(unsigned i=0; isize(); ++i){ - cout << "jpsi " << i << ", mass = " << jpsis->at(i).mass() << ", dR = " << jpsis->at(i).userFloat("dR") << endl; - } - } - // close input file - inFile->Close(); - - // that's it! - return 0; -} diff --git a/PhysicsTools/PatExamples/bin/PatAnalysisTasksExercise.cc b/PhysicsTools/PatExamples/bin/PatAnalysisTasksExercise.cc deleted file mode 100644 index fa49897d27733..0000000000000 --- a/PhysicsTools/PatExamples/bin/PatAnalysisTasksExercise.cc +++ /dev/null @@ -1,34 +0,0 @@ -#include "PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerBTag.h" -#include "PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerJEC.h" -#include "FWCore/PythonParameterSet/interface/MakeParameterSets.h" -#include "PhysicsTools/UtilAlgos/interface/FWLiteAnalyzerWrapper.h" - -typedef fwlite::AnalyzerWrapper WrappedFWLiteAnalysisTasksAnalyzerBTag; -typedef fwlite::AnalyzerWrapper WrappedFWLiteAnalysisTasksAnalyzerJEC; - -int main(int argc, char* argv[]) -{ - // load framework libraries - gSystem->Load( "libFWCoreFWLite" ); - AutoLibraryLoader::enable(); - - // only allow one argument for this simple example which should be the - // the python cfg file - if ( argc < 2 ) { - std::cout << "Usage : " << argv[0] << " [parameters.py]" << std::endl; - return 0; - } - if( !edm::readPSetsFrom(argv[1])->existsAs("process") ){ - std::cout << " ERROR: ParametersSet 'plot' is missing in your configuration file" << std::endl; exit(0); - } - - WrappedFWLiteAnalysisTasksAnalyzerBTag anaBTag(edm::readPSetsFrom(argv[1])->getParameter("process"), std::string("btagAnalyzer"), std::string("analyzeBTag")); - WrappedFWLiteAnalysisTasksAnalyzerJEC anaJEC(edm::readPSetsFrom(argv[1])->getParameter("process"), std::string("jecAnalyzer"), std::string("analyzeJEC")); - anaBTag.beginJob(); - anaBTag.analyze(); - anaBTag.endJob(); - anaJEC.beginJob(); - anaJEC.analyze(); - anaJEC.endJob(); - return 0; -} diff --git a/PhysicsTools/PatExamples/bin/PatBasicFWLiteAnalyzer.cc b/PhysicsTools/PatExamples/bin/PatBasicFWLiteAnalyzer.cc deleted file mode 100644 index 1d4253acdc536..0000000000000 --- a/PhysicsTools/PatExamples/bin/PatBasicFWLiteAnalyzer.cc +++ /dev/null @@ -1,108 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "DataFormats/FWLite/interface/Event.h" -#include "DataFormats/Common/interface/Handle.h" -#include "FWCore/FWLite/interface/AutoLibraryLoader.h" - -#include "DataFormats/FWLite/interface/InputSource.h" -#include "DataFormats/FWLite/interface/OutputFiles.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/PythonParameterSet/interface/MakeParameterSets.h" - -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "PhysicsTools/FWLite/interface/TFileService.h" - - -int main(int argc, char* argv[]) -{ - // ---------------------------------------------------------------------- - // First Part: - // - // * enable the AutoLibraryLoader - // * book the histograms of interest - // * open the input file - // ---------------------------------------------------------------------- - - // load framework libraries - gSystem->Load( "libFWCoreFWLite" ); - AutoLibraryLoader::enable(); - - // only allow one argument for this simple example which should be the - // the python cfg file - if ( argc < 2 ) { - std::cout << "Usage : " << argv[0] << " [parameters.py]" << std::endl; - return 0; - } - if( !edm::readPSetsFrom(argv[1])->existsAs("process") ){ - std::cout << " ERROR: ParametersSet 'process' is missing in your configuration file" << std::endl; exit(0); - } - // get the python configuration - const edm::ParameterSet& process = edm::readPSetsFrom(argv[1])->getParameter("process"); - fwlite::InputSource inputHandler_(process); fwlite::OutputFiles outputHandler_(process); - - - // now get each parameter - const edm::ParameterSet& ana = process.getParameter("muonAnalyzer"); - edm::InputTag muons_( ana.getParameter("muons") ); - - // book a set of histograms - fwlite::TFileService fs = fwlite::TFileService(outputHandler_.file().c_str()); - TFileDirectory dir = fs.mkdir("analyzeBasicPat"); - TH1F* muonPt_ = dir.make("muonPt", "pt", 100, 0.,300.); - TH1F* muonEta_ = dir.make("muonEta","eta", 100, -3., 3.); - TH1F* muonPhi_ = dir.make("muonPhi","phi", 100, -5., 5.); - - // loop the events - int ievt=0; - int maxEvents_( inputHandler_.maxEvents() ); - for(unsigned int iFile=0; iFile0 ? ievt+1>maxEvents_ : false) break; - // simple event counter - if(inputHandler_.reportAfter()!=0 ? (ievt>0 && ievt%inputHandler_.reportAfter()==0) : false) - std::cout << " processing event: " << ievt << std::endl; - - // Handle to the muon collection - edm::Handle > muons; - event.getByLabel(muons_, muons); - - // loop muon collection and fill histograms - for(unsigned i=0; isize(); ++i){ - muonPt_ ->Fill( (*muons)[i].pt() ); - muonEta_->Fill( (*muons)[i].eta() ); - muonPhi_->Fill( (*muons)[i].phi() ); - } - } - // close input file - inFile->Close(); - } - // break loop if maximal number of events is reached: - // this has to be done twice to stop the file loop as well - if(maxEvents_>0 ? ievt+1>maxEvents_ : false) break; - } - return 0; -} diff --git a/PhysicsTools/PatExamples/bin/PatBasicFWLiteAnalyzer.py b/PhysicsTools/PatExamples/bin/PatBasicFWLiteAnalyzer.py deleted file mode 100644 index fdc45ff973017..0000000000000 --- a/PhysicsTools/PatExamples/bin/PatBasicFWLiteAnalyzer.py +++ /dev/null @@ -1,44 +0,0 @@ -#! /usr/bin/env python - -import ROOT -import sys -from DataFormats.FWLite import Events, Handle - -files = ["patTuple.root"] -events = Events (files) -handle = Handle ("std::vector") - -# for now, label is just a tuple of strings that is initialized just -# like and edm::InputTag -label = ("cleanPatMuons") - -f = ROOT.TFile("analyzerPython.root", "RECREATE") -f.cd() - -muonPt = ROOT.TH1F("muonPt", "pt", 100, 0.,300.) -muonEta = ROOT.TH1F("muonEta","eta", 100, -3., 3.) -muonPhi = ROOT.TH1F("muonPhi","phi", 100, -5., 5.) - -# loop over events -i = 0 -for event in events: - i = i + 1 - print i - # use getByLabel, just like in cmsRun - event.getByLabel (label, handle) - # get the product - muons = handle.product() - - for muon in muons : - muonPt.Fill( muon.pt() ) - muonEta.Fill( muon.eta() ) - muonPhi.Fill( muon.phi() ) - - -f.cd() - -muonPt.Write() -muonEta.Write() -muonPhi.Write() - -f.Close() diff --git a/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer.cc b/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer.cc deleted file mode 100644 index 807b783730b78..0000000000000 --- a/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer.cc +++ /dev/null @@ -1,127 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "DataFormats/FWLite/interface/Event.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "FWCore/ParameterSet/interface/ProcessDesc.h" -#include "FWCore/FWLite/interface/AutoLibraryLoader.h" -#include "PhysicsTools/FWLite/interface/TFileService.h" -#include "FWCore/PythonParameterSet/interface/PythonProcessDesc.h" - - -int main(int argc, char* argv[]) -{ - // ---------------------------------------------------------------------- - // First Part: - // - // * enable the AutoLibraryLoader - // * book the histograms of interest - // * open the input file - // ---------------------------------------------------------------------- - - // load framework libraries - gSystem->Load( "libFWCoreFWLite" ); - AutoLibraryLoader::enable(); - - // only allow one argument for this simple example which should be the - // the python cfg file - if ( argc < 2 ) { - std::cout << "Usage : " << argv[0] << " [parameters.py]" << std::endl; - return 0; - } - - // get the python configuration - PythonProcessDesc builder(argv[1]); - const edm::ParameterSet& fwliteParameters = builder.processDesc()->getProcessPSet()->getParameter("FWLiteParams"); - - // now get each parameter - std::string input_ ( fwliteParameters.getParameter("inputFile" ) ); - std::string output_( fwliteParameters.getParameter("outputFile" ) ); - edm::InputTag jets_ ( fwliteParameters.getParameter("jets") ); - - // book a set of histograms - fwlite::TFileService fs = fwlite::TFileService(output_.c_str()); - TFileDirectory theDir = fs.mkdir("analyzeBasicPat"); - TH1F* jetPt_ = theDir.make("jetPt", "pt", 100, 0.,300.); - TH1F* jetEta_ = theDir.make("jetEta","eta", 100, -3., 3.); - TH1F* jetPhi_ = theDir.make("jetPhi","phi", 100, -5., 5.); - TH1F* disc_ = theDir.make("disc", "Discriminant", 100, 0.0, 10.0); - TH1F* constituentPt_ = theDir.make("constituentPt", "Constituent pT", 100, 0, 300.0); - - // open input file (can be located on castor) - TFile* inFile = TFile::Open(input_.c_str()); - - // ---------------------------------------------------------------------- - // Second Part: - // - // * loop the events in the input file - // * receive the collections of interest via fwlite::Handle - // * fill the histograms - // * after the loop close the input file - // ---------------------------------------------------------------------- - - // loop the events - unsigned int iEvent=0; - fwlite::Event ev(inFile); - for(ev.toBegin(); !ev.atEnd(); ++ev, ++iEvent){ - edm::EventBase const & event = ev; - - // break loop after end of file is reached - // or after 1000 events have been processed - if( iEvent==1000 ) break; - - // simple event counter - if(iEvent>0 && iEvent%1==0){ - std::cout << " processing event: " << iEvent << std::endl; - } - - // Handle to the jet collection - edm::Handle > jets; - edm::InputTag jetLabel( argv[3] ); - event.getByLabel(jets_, jets); - - // loop jet collection and fill histograms - for(unsigned i=0; isize(); ++i){ - // basic kinematics - jetPt_ ->Fill( (*jets)[i].pt() ); - jetEta_->Fill( (*jets)[i].eta() ); - jetPhi_->Fill( (*jets)[i].phi() ); - // access tag infos - reco::SecondaryVertexTagInfo const *svTagInfos = (*jets)[i].tagInfoSecondaryVertex("secondaryVertex"); - if( svTagInfos != 0 ) { - if( svTagInfos->nVertices() > 0 ){ - disc_->Fill( svTagInfos->flightDistance(0).value() ); - } - } - // access calo towers - std::vector const & pfConstituents = (*jets)[i].getPFConstituents(); - for( std::vector::const_iterator ibegin=pfConstituents.begin(), iend=pfConstituents.end(), iconstituent=ibegin; iconstituent!=iend; ++iconstituent){ - constituentPt_->Fill( (*iconstituent)->pt() ); - } - } - } - // close input file - inFile->Close(); - - // ---------------------------------------------------------------------- - // Third Part: - // - // * never forget to free the memory of objects you created - // ---------------------------------------------------------------------- - - // in this example there is nothing to do - - // that's it! - return 0; -} - diff --git a/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer_Selector.cc b/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer_Selector.cc deleted file mode 100644 index 16a7aa2552657..0000000000000 --- a/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer_Selector.cc +++ /dev/null @@ -1,572 +0,0 @@ -/* A macro for making a histogram of Jet Pt with cuts -This is a basic way to cut out jets of a certain Pt and Eta using an if statement -This example creates a histogram of Jet Pt, using Jets with Pt above 30 and ETA above -2.1 and below 2.1 -*/ - -#include "TFile.h" -#include "TH1.h" -#include "TH2.h" -#include "TCanvas.h" -#include "TLegend.h" -#include "TSystem.h" -#include "TLorentzVector.h" - -#include "PhysicsTools/SelectorUtils/interface/strbitset.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/Photon.h" -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/PatCandidates/interface/Electron.h" -#include "DataFormats/PatCandidates/interface/Tau.h" -#include "PhysicsTools/SelectorUtils/interface/Selector.h" -#include "PhysicsTools/SelectorUtils/interface/JetIDSelectionFunctor.h" -#include "PhysicsTools/SelectorUtils/interface/PFJetIDSelectionFunctor.h" -#include "PhysicsTools/SelectorUtils/interface/RunLumiSelector.h" -#include "FWCore/FWLite/interface/AutoLibraryLoader.h" -#include "PhysicsTools/FWLite/interface/TFileService.h" -#include "DataFormats/FWLite/interface/ChainEvent.h" -#include "FWCore/PythonParameterSet/interface/PythonProcessDesc.h" -#include "FWCore/ParameterSet/interface/ProcessDesc.h" - - -#include -#include //necessary for absolute function fabs() - -using namespace std; - -///------------------------- -/// DRIVER FUNCTION -///------------------------- - -// -*- C++ -*- - -// CMS includes -#include "FWCore/Utilities/interface/InputTag.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Common/interface/Ptr.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "PhysicsTools/SelectorUtils/interface/EventSelector.h" - - -// Root includes -#include "TROOT.h" - -using namespace std; - - -class JetIDStudiesSelector : public EventSelector { -public: - JetIDStudiesSelector( edm::ParameterSet const & caloJetIdParams, - edm::ParameterSet const & pfJetIdParams, - edm::ParameterSet const & params ) : - jetSel_ (new JetIDSelectionFunctor(caloJetIdParams)), - pfJetSel_ (new PFJetIDSelectionFunctor(pfJetIdParams)), - jetSrc_ (params.getParameter("jetSrc")), - pfJetSrc_ (params.getParameter("pfJetSrc")) - { - bool useCalo = params.getParameter("useCalo"); - - push_back("Calo Cuts"); - push_back("Calo Kin Cuts"); - push_back("Calo Delta Phi"); - push_back("Calo Jet ID"); - push_back("PF Cuts"); - push_back("PF Kin Cuts"); - push_back("PF Delta Phi"); - push_back("PF Jet ID"); - - set("Calo Cuts", useCalo); - set("Calo Kin Cuts", useCalo); - set("Calo Delta Phi", useCalo); - set("Calo Jet ID", useCalo); - set("PF Cuts", !useCalo); - set("PF Kin Cuts", !useCalo); - set("PF Delta Phi", !useCalo); - set("PF Jet ID", !useCalo); - - // Indices for fast caching - caloCuts_ = index_type(&bits_, std::string("Calo Cuts") ); - caloKin_ = index_type(&bits_, std::string("Calo Kin Cuts")); - caloDeltaPhi_ = index_type(&bits_, std::string("Calo Delta Phi")); - caloJetID_ = index_type(&bits_, std::string("Calo Jet ID")); - pfCuts_ = index_type(&bits_, std::string("PF Cuts")); - pfKin_ = index_type(&bits_, std::string("PF Kin Cuts")); - pfDeltaPhi_ = index_type(&bits_, std::string("PF Delta Phi")); - pfJetID_ = index_type(&bits_, std::string("PF Jet ID")); - - } - - virtual ~JetIDStudiesSelector() {} - - virtual bool operator()( edm::EventBase const & event, pat::strbitset & ret){ - - pat::strbitset retCaloJet = jetSel_->getBitTemplate(); - pat::strbitset retPFJet = pfJetSel_->getBitTemplate(); - - - if ( considerCut(caloCuts_) ) { - passCut(ret, caloCuts_); - event.getByLabel( jetSrc_, h_jets_ ); - // Calo Cuts - if ( h_jets_->size() >= 2 || ignoreCut(caloKin_) ) { - passCut(ret, caloKin_); - pat::Jet const & jet0 = h_jets_->at(0); - pat::Jet const & jet1 = h_jets_->at(1); - double dphi = fabs(deltaPhi( jet0.phi(), - jet1.phi() ) ); - - if ( fabs(dphi - TMath::Pi()) < 1.0 || ignoreCut(caloDeltaPhi_) ) { - passCut(ret, caloDeltaPhi_); - - - retCaloJet.set(false); - bool pass0 = (*jetSel_)( jet0, retCaloJet ); - retCaloJet.set(false); - bool pass1 = (*jetSel_)( jet1, retCaloJet ); - if ( (pass0 && pass1) || ignoreCut(caloJetID_) ) { - passCut(ret, caloJetID_); - caloJet0_ = edm::Ptr( h_jets_, 0); - caloJet1_ = edm::Ptr( h_jets_, 1); - - return (bool)ret; - }// end if found 2 "loose" jet ID jets - }// end if delta phi - }// end calo kin cuts - }// end if calo cuts - - - if ( considerCut(pfCuts_) ) { - - passCut(ret, pfCuts_); - event.getByLabel( pfJetSrc_, h_pfjets_ ); - // PF Cuts - if ( h_pfjets_->size() >= 2 || ignoreCut(pfKin_) ) { - passCut( ret, pfKin_); - pat::Jet const & jet0 = h_pfjets_->at(0); - pat::Jet const & jet1 = h_pfjets_->at(1); - double dphi = fabs(deltaPhi( jet0.phi(), - jet1.phi() ) ); - - if ( fabs(dphi - TMath::Pi()) < 1.0 || ignoreCut(pfDeltaPhi_) ) { - passCut(ret, pfDeltaPhi_); - - - retPFJet.set(false); - bool pass0 = (*pfJetSel_)( jet0, retPFJet ); - retPFJet.set(false); - bool pass1 = (*pfJetSel_)( jet1, retPFJet ); - if ( (pass0 && pass1) || ignoreCut(pfJetID_) ) { - passCut(ret, pfJetID_); - pfJet0_ = edm::Ptr( h_pfjets_, 0); - pfJet1_ = edm::Ptr( h_pfjets_, 1); - - return (bool)ret; - }// end if found 2 "loose" jet ID jets - }// end if delta phi - }// end pf kin cuts - }// end if pf cuts - - - setIgnored(ret); - - return false; - }// end of method - - boost::shared_ptr const & jetSel() const { return jetSel_;} - boost::shared_ptr const & pfJetSel() const { return pfJetSel_;} - - vector const & allCaloJets () const { return *h_jets_; } - vector const & allPFJets () const { return *h_pfjets_; } - - pat::Jet const & caloJet0() const { return *caloJet0_; } - pat::Jet const & caloJet1() const { return *caloJet1_; } - - pat::Jet const & pfJet0() const { return *pfJet0_; } - pat::Jet const & pfJet1() const { return *pfJet1_; } - - - // Fast caching indices - index_type const & caloCuts() const {return caloCuts_;} - index_type const & caloKin() const {return caloKin_;} - index_type const & caloDeltaPhi() const {return caloDeltaPhi_;} - index_type const & caloJetID() const {return caloJetID_;} - index_type const & pfCuts() const {return pfCuts_;} - index_type const & pfKin() const {return pfKin_;} - index_type const & pfDeltaPhi() const {return pfDeltaPhi_;} - index_type const & pfJetID() const {return pfJetID_;} - - -protected: - boost::shared_ptr jetSel_; - boost::shared_ptr pfJetSel_; - edm::InputTag jetSrc_; - edm::InputTag pfJetSrc_; - - edm::Handle > h_jets_; - edm::Handle > h_pfjets_; - - edm::Ptr caloJet0_; - edm::Ptr caloJet1_; - - edm::Ptr pfJet0_; - edm::Ptr pfJet1_; - - // Fast caching indices - index_type caloCuts_; - index_type caloKin_; - index_type caloDeltaPhi_; - index_type caloJetID_; - index_type pfCuts_; - index_type pfKin_; - index_type pfDeltaPhi_; - index_type pfJetID_; - -}; - -/////////////////////////// -// ///////////////////// // -// // Main Subroutine // // -// ///////////////////// // -/////////////////////////// - -int main (int argc, char* argv[]) -{ - - - if ( argc < 2 ) { - std::cout << "Usage : " << argv[0] << " [parameters.py]" << std::endl; - return 0; - } - - cout << "Hello from " << argv[0] << "!" << endl; - - - // load framework libraries - gSystem->Load( "libFWCoreFWLite" ); - AutoLibraryLoader::enable(); - - - cout << "Getting parameters" << endl; - // Get the python configuration - PythonProcessDesc builder(argv[1]); - boost::shared_ptr b = builder.processDesc(); - boost::shared_ptr parameters = b->getProcessPSet(); - parameters->registerIt(); - - edm::ParameterSet const& jetStudiesParams = parameters->getParameter("jetStudies"); - edm::ParameterSet const& pfJetStudiesParams = parameters->getParameter("pfJetStudies"); - edm::ParameterSet const& caloJetIDParameters = parameters->getParameter("jetIDSelector"); - edm::ParameterSet const& pfJetIDParameters = parameters->getParameter("pfJetIDSelector"); - edm::ParameterSet const& plotParameters = parameters->getParameter("plotParameters"); - edm::ParameterSet const& inputs = parameters->getParameter("inputs"); - edm::ParameterSet const& outputs = parameters->getParameter("outputs"); - - cout << "Making RunLumiSelector" << endl; - RunLumiSelector runLumiSel( inputs ); - - cout << "setting up TFileService" << endl; - // book a set of histograms - fwlite::TFileService fs = fwlite::TFileService( outputs.getParameter("outputName") ); - TFileDirectory theDir = fs.mkdir( "histos" ); - - cout << "Setting up chain event" << endl; - // This object 'event' is used both to get all information from the - // event as well as to store histograms, etc. - fwlite::ChainEvent ev ( inputs.getParameter > ("fileNames") ); - - - cout << "Booking histograms" << endl; - // Book histograms - - std::map hists; - - hists["hist_nJet" ] = theDir.make( "hist_nJet" ,"Number of Calo Jets", 10, 0, 10 ) ; - hists["hist_nPFJet" ] = theDir.make( "hist_nPFJet" ,"Number of PF Jets", 10, 0, 10 ) ; - - hists["hist_jetPt" ] = theDir.make( "hist_jetPt" , "Jet p_{T}", 400, 0, 400 ) ; - hists["hist_jetEtaVsPhi" ] = theDir.make( "hist_jetEtaVsPhi" , "Jet #phi versus #eta;#eta;#phi", 50, -5.0, 5.0, 50, -TMath::Pi(), TMath::Pi() ) ; - hists["hist_jetNTracks" ] = theDir.make( "hist_jetNTracks" , "Jet N_{TRACKS}", 20, 0, 20 ) ; - hists["hist_jetNTracksVsPt" ] = theDir.make( "hist_jetNTracksVsPt" , "Number of Tracks versus Jet p_{T};Jet p_{T}(GeV/c) ;N_{Tracks}",20, 0, 200, 20, 0, 20 ) ; - hists["hist_jetEMF" ] = theDir.make( "hist_jetEMF" , "Jet EMF", 200, 0, 1) ; - hists["hist_jetPdgID" ] = theDir.make( "hist_jetPdgID" , "PDG Id of Jet Constituents", 10000, 0, 10000 ) ; - hists["hist_jetGenEmE" ] = theDir.make( "hist_jetGenEmE" , "Gen Jet EM Energy", 200, 0, 200 ) ; - hists["hist_jetGenHadE" ] = theDir.make( "hist_jetGenHadE" , "Gen Jet HAD Energy", 200, 0, 200 ) ; - hists["hist_jetGenEMF" ] = theDir.make( "hist_jetGenEMF" , "Gen Jet EMF", 200, 0, 1) ; - hists["hist_jetEoverGenE" ] = theDir.make( "hist_jetEoverGenE" , "Energy of reco Jet / Energy of gen Jet", 200, 0, 2.0) ; - hists["hist_jetCorr" ] = theDir.make( "hist_jetCorr" , "Jet Correction Factor", 200, 0, 1.0 ) ; - hists["hist_n90Hits" ] = theDir.make( "hist_n90Hits" , "Jet n90Hits", 20, 0, 20) ; - hists["hist_fHPD" ] = theDir.make( "hist_fHPD" , "Jet fHPD", 200, 0, 1) ; - hists["hist_nConstituents" ] = theDir.make( "hist_nConstituents" , "Jet nConstituents", 20, 0, 20 ) ; - hists["hist_jetCHF" ] = theDir.make( "hist_jetCHF" , "Jet Charged Hadron Fraction", 200, 0, 1.0) ; - - hists["hist_good_jetPt" ] = theDir.make( "hist_good_jetPt" , "Jet p_{T}", 400, 0, 400 ) ; - hists["hist_good_jetEtaVsPhi" ] = theDir.make( "hist_good_jetEtaVsPhi" , "Jet #phi versus #eta;#eta;#phi", 50, -5.0, 5.0, 50, -TMath::Pi(), TMath::Pi() ) ; - hists["hist_good_jetNTracks" ] = theDir.make( "hist_good_jetNTracks" , "Jet N_{TRACKS}", 20, 0, 20 ) ; - hists["hist_good_jetNTracksVsPt" ] = theDir.make( "hist_good_jetNTracksVsPt" , "Number of Tracks versus Jet p_{T};Jet p_{T}(GeV/c) ;N_{Tracks}",20, 0, 200, 20, 0, 20 ) ; - hists["hist_good_jetEMF" ] = theDir.make( "hist_good_jetEMF" , "Jet EMF", 200, 0, 1) ; - hists["hist_good_jetPdgID" ] = theDir.make( "hist_good_jetPdgID" , "PDG Id of Jet Constituents", 10000, 0, 10000 ) ; - hists["hist_good_jetGenEmE" ] = theDir.make( "hist_good_jetGenEmE" , "Gen Jet EM Energy", 200, 0, 200 ) ; - hists["hist_good_jetGenHadE" ] = theDir.make( "hist_good_jetGenHadE" , "Gen Jet HAD Energy", 200, 0, 200 ) ; - hists["hist_good_jetGenEMF" ] = theDir.make( "hist_good_jetGenEMF" , "Gen Jet EMF", 200, 0, 1) ; - hists["hist_good_jetEoverGenE" ] = theDir.make( "hist_good_jetEoverGenE" , "Energy of reco Jet / Energy of gen Jet", 200, 0, 2.0) ; - hists["hist_good_jetCorr" ] = theDir.make( "hist_good_jetCorr" , "Jet Correction Factor", 200, 0, 1.0 ) ; - hists["hist_good_n90Hits" ] = theDir.make( "hist_good_n90Hits" , "Jet n90Hits", 20, 0, 20) ; - hists["hist_good_fHPD" ] = theDir.make( "hist_good_fHPD" , "Jet fHPD", 200, 0, 1) ; - hists["hist_good_nConstituents" ] = theDir.make( "hist_good_nConstituents" , "Jet nConstituents", 20, 0, 20 ) ; - hists["hist_good_jetCHF" ] = theDir.make( "hist_good_jetCHF" , "Jet Charged Hadron Fraction", 200, 0, 1.0) ; - - - hists["hist_pf_jetPt" ] = theDir.make( "hist_pf_jetPt" , "PFJet p_{T}", 400, 0, 400 ) ; - hists["hist_pf_jetEtaVsPhi" ] = theDir.make( "hist_pf_jetEtaVsPhi" , "PFJet #phi versus #eta;#eta;#phi", 50, -5.0, 5.0, 50, -TMath::Pi(), TMath::Pi() ) ; - hists["hist_pf_jetNTracks" ] = theDir.make( "hist_pf_jetNTracks" , "PFJet N_{TRACKS}", 20, 0, 20 ) ; - hists["hist_pf_jetNTracksVsPt" ] = theDir.make( "hist_pf_jetNTracksVsPt" , "Number of Tracks versus Jet p_{T};Jet p_{T}(GeV/c) ;N_{Tracks}",20, 0, 200, 20, 0, 20 ) ; - hists["hist_pf_jetEMF" ] = theDir.make( "hist_pf_jetEMF" , "PFJet EMF", 200, 0, 1) ; - hists["hist_pf_jetCHF" ] = theDir.make( "hist_pf_jetCHF" , "PFJet CHF", 200, 0, 1) ; - hists["hist_pf_jetNHF" ] = theDir.make( "hist_pf_jetNHF" , "PFJet NHF", 200, 0, 1) ; - hists["hist_pf_jetCEF" ] = theDir.make( "hist_pf_jetCEF" , "PFJet CEF", 200, 0, 1) ; - hists["hist_pf_jetNEF" ] = theDir.make( "hist_pf_jetNEF" , "PFJet NEF", 200, 0, 1) ; - hists["hist_pf_jetPdgID" ] = theDir.make( "hist_pf_jetPdgID" , "PDG Id of Jet Constituents", 10000, 0, 10000 ) ; - hists["hist_pf_jetGenEmE" ] = theDir.make( "hist_pf_jetGenEmE" , "Gen Jet EM Energy", 200, 0, 200 ) ; - hists["hist_pf_jetGenHadE" ] = theDir.make( "hist_pf_jetGenHadE" , "Gen Jet HAD Energy", 200, 0, 200 ) ; - hists["hist_pf_jetGenEMF" ] = theDir.make( "hist_pf_jetGenEMF" , "Gen Jet EMF", 200, 0, 1) ; - hists["hist_pf_jetEoverGenE" ] = theDir.make( "hist_pf_jetEoverGenE" , "Energy of reco Jet / Energy of gen Jet", 200, 0, 2.0) ; - hists["hist_pf_jetCorr" ] = theDir.make( "hist_pf_jetCorr" , "PFJet Correction Factor", 200, 0, 1.0 ) ; - hists["hist_pf_nConstituents" ] = theDir.make( "hist_pf_nConstituents" , "PFJet nConstituents", 20, 0, 20 ) ; - - hists["hist_pf_good_jetPt" ] = theDir.make( "hist_pf_good_jetPt" , "PFJet p_{T}", 400, 0, 400 ) ; - hists["hist_pf_good_jetEtaVsPhi" ] = theDir.make( "hist_pf_good_jetEtaVsPhi" , "PFJet #phi versus #eta;#eta;#phi", 50, -5.0, 5.0, 50, -TMath::Pi(), TMath::Pi() ) ; - hists["hist_pf_good_jetNTracks" ] = theDir.make( "hist_pf_good_jetNTracks" , "PFJet N_{TRACKS}", 20, 0, 20 ) ; - hists["hist_pf_good_jetNTracksVsPt" ] = theDir.make( "hist_pf_good_jetNTracksVsPt", "Number of Tracks versus Jet p_{T};Jet p_{T}(GeV/c) ;N_{Tracks}",20, 0, 200, 20, 0, 20 ) ; - hists["hist_pf_good_jetEMF" ] = theDir.make( "hist_pf_good_jetEMF" , "PFJet EMF", 200, 0, 1) ; - hists["hist_pf_good_jetCHF" ] = theDir.make( "hist_pf_good_jetCHF" , "PFJet CHF", 200, 0, 1) ; - hists["hist_pf_good_jetNHF" ] = theDir.make( "hist_pf_good_jetNHF" , "PFJet NHF", 200, 0, 1) ; - hists["hist_pf_good_jetCEF" ] = theDir.make( "hist_pf_good_jetCEF" , "PFJet CEF", 200, 0, 1) ; - hists["hist_pf_good_jetNEF" ] = theDir.make( "hist_pf_good_jetNEF" , "PFJet NEF", 200, 0, 1) ; - hists["hist_pf_good_jetPdgID" ] = theDir.make( "hist_pf_good_jetPdgID" , "PDG Id of Jet Constituents", 10000, 0, 10000 ) ; - hists["hist_pf_good_jetGenEmE" ] = theDir.make( "hist_pf_good_jetGenEmE" , "Gen Jet EM Energy", 200, 0, 200 ) ; - hists["hist_pf_good_jetGenHadE" ] = theDir.make( "hist_pf_good_jetGenHadE" , "Gen Jet HAD Energy", 200, 0, 200 ) ; - hists["hist_pf_good_jetGenEMF" ] = theDir.make( "hist_pf_good_jetGenEMF" , "Gen Jet EMF", 200, 0, 1) ; - hists["hist_pf_good_jetEoverGenE" ] = theDir.make( "hist_pf_good_jetEoverGenE" , "Energy of reco Jet / Energy of gen Jet", 200, 0, 2.0) ; - hists["hist_pf_good_jetCorr" ] = theDir.make( "hist_pf_good_jetCorr" , "PFJet Correction Factor", 200, 0, 1.0 ) ; - hists["hist_pf_good_nConstituents" ] = theDir.make( "hist_pf_good_nConstituents" , "PFJet nConstituents", 20, 0, 20 ) ; - - hists["hist_mjj" ] = theDir.make( "hist_mjj" , "Dijet mass", 300, 0, 300 ) ; - hists["hist_dR_jj" ] = theDir.make( "hist_dR_jj" , "#Delta R_{JJ}", 200, 0, TMath::TwoPi() ) ; - hists["hist_imbalance_jj" ] = theDir.make( "hist_imbalance_jj" , "Dijet imbalance", 200, -1.0, 1.0 ) ; - - hists["hist_pf_mjj" ] = theDir.make( "hist_pf_mjj" , "Dijet mass", 300, 0, 300 ) ; - hists["hist_pf_dR_jj" ] = theDir.make( "hist_pf_dR_jj" , "#Delta R_{JJ}", 200, 0, TMath::TwoPi() ) ; - hists["hist_pf_imbalance_jj" ] = theDir.make( "hist_pf_imbalance_jj" , "Dijet imbalance", 200, -1.0, 1.0 ) ; - - - - cout << "Making functors" << endl; - JetIDStudiesSelector caloSelector( caloJetIDParameters, - pfJetIDParameters, - jetStudiesParams ); - - JetIDStudiesSelector pfSelector( caloJetIDParameters, - pfJetIDParameters, - pfJetStudiesParams ); - - bool doTracks = plotParameters.getParameter("doTracks"); - bool useMC = plotParameters.getParameter("useMC"); - - cout << "About to begin looping" << endl; - - int nev = 0; - //loop through each event - for (ev.toBegin(); ! ev.atEnd(); ++ev, ++nev) { - - - edm::EventBase const & event = ev; - - if ( runLumiSel(ev) == false ) continue; - - if ( nev % 100 == 0 ) cout << "Processing run " << event.id().run() << ", lumi " << event.id().luminosityBlock() << ", event " << event.id().event() << endl; - - - - - pat::strbitset retCalo = caloSelector.getBitTemplate(); - caloSelector( event, retCalo ); - - - pat::strbitset retPF = pfSelector.getBitTemplate(); - pfSelector( event, retPF ); - - ///------------------ - /// CALO JETS - ///------------------ - if ( retCalo.test( caloSelector.caloKin() ) ) { - if ( retCalo.test( caloSelector.caloDeltaPhi() ) ) { - vector const & allCaloJets = caloSelector.allCaloJets(); - - for ( std::vector::const_iterator jetBegin = allCaloJets.begin(), - jetEnd = jetBegin + 2, ijet = jetBegin; - ijet != jetEnd; ++ijet ) { - - const pat::Jet & jet = *ijet; - - double pt = jet.pt(); - - const reco::TrackRefVector & jetTracks = jet.associatedTracks(); - - hists["hist_jetPt"]->Fill( pt ); - hists["hist_jetEtaVsPhi"]->Fill( jet.eta(), jet.phi() ); - hists["hist_jetNTracks"]->Fill( jetTracks.size() ); - hists["hist_jetNTracksVsPt"]->Fill( pt, jetTracks.size() ); - hists["hist_jetEMF"]->Fill( jet.emEnergyFraction() ); - hists["hist_jetCorr"]->Fill( jet.jecFactor("Uncorrected") ); - hists["hist_n90Hits"]->Fill( static_cast(jet.jetID().n90Hits) ); - hists["hist_fHPD"]->Fill( jet.jetID().fHPD ); - hists["hist_nConstituents"]->Fill( jet.nConstituents() ); - - if ( useMC && jet.genJet() != 0 ) { - hists["hist_jetGenEmE"]->Fill( jet.genJet()->emEnergy() ); - hists["hist_jetGenHadE"]->Fill( jet.genJet()->hadEnergy() ); - hists["hist_jetEoverGenE"]->Fill( jet.energy() / jet.genJet()->energy() ); - hists["hist_jetGenEMF"]->Fill( jet.genJet()->emEnergy() / jet.genJet()->energy() ); - } - if ( doTracks ) { - TLorentzVector p4_tracks(0,0,0,0); - for ( reco::TrackRefVector::const_iterator itrk = jetTracks.begin(), - itrkEnd = jetTracks.end(); - itrk != itrkEnd; ++itrk ) { - TLorentzVector p4_trk; - double M_PION = 0.140; - p4_trk.SetPtEtaPhiM( (*itrk)->pt(), (*itrk)->eta(), (*itrk)->phi(), M_PION ); - p4_tracks += p4_trk; - } - hists["hist_jetCHF"]->Fill( p4_tracks.Energy() / jet.energy() ); - } - - - } // end loop over jets - - - - if ( retCalo.test( caloSelector.caloJetID() ) ) { - pat::Jet const & jet0 = caloSelector.caloJet0(); - pat::Jet const & jet1 = caloSelector.caloJet1(); - - TLorentzVector p4_j0( jet0.px(), jet0.py(), jet0.pz(), jet0.energy() ); - TLorentzVector p4_j1( jet1.px(), jet1.py(), jet1.pz(), jet1.energy() ); - - TLorentzVector p4_jj = p4_j0 + p4_j1; - - hists["hist_mjj"]->Fill( p4_jj.M() ); - hists["hist_dR_jj"]->Fill( p4_j0.DeltaR( p4_j1 ) ); - hists["hist_imbalance_jj"]->Fill( (p4_j0.Perp() - p4_j1.Perp() ) / - (p4_j0.Perp() + p4_j1.Perp() ) ); - - hists["hist_good_jetPt"]->Fill( jet0.pt() ); - hists["hist_good_jetEtaVsPhi"]->Fill( jet0.eta(), jet0.phi() ); - hists["hist_good_jetNTracks"]->Fill( jet0.associatedTracks().size() ); - hists["hist_good_jetNTracksVsPt"]->Fill( jet0.pt(), jet0.associatedTracks().size() ); - hists["hist_good_jetEMF"]->Fill( jet0.emEnergyFraction() ); - hists["hist_good_jetCorr"]->Fill( jet0.jecFactor("Uncorrected") ); - hists["hist_good_n90Hits"]->Fill( static_cast(jet0.jetID().n90Hits) ); - hists["hist_good_fHPD"]->Fill( jet0.jetID().fHPD ); - hists["hist_good_nConstituents"]->Fill( jet0.nConstituents() ); - - - hists["hist_good_jetPt"]->Fill( jet1.pt() ); - hists["hist_good_jetEtaVsPhi"]->Fill( jet1.eta(), jet1.phi() ); - hists["hist_good_jetNTracks"]->Fill( jet1.associatedTracks().size() ); - hists["hist_good_jetNTracksVsPt"]->Fill( jet1.pt(), jet1.associatedTracks().size() ); - hists["hist_good_jetEMF"]->Fill( jet1.emEnergyFraction() ); - hists["hist_good_jetCorr"]->Fill( jet1.jecFactor("Uncorrected") ); - hists["hist_good_n90Hits"]->Fill( static_cast(jet1.jetID().n90Hits) ); - hists["hist_good_fHPD"]->Fill( jet1.jetID().fHPD ); - hists["hist_good_nConstituents"]->Fill( jet1.nConstituents() ); - - }// end if passed calo jet id - }// end if passed dphi cuts - }// end if passed kin cuts - - - ///------------------ - /// PF JETS - ///------------------ - if ( retPF.test( pfSelector.pfDeltaPhi() ) ) { - - vector const & allPFJets = pfSelector.allPFJets(); - - for ( std::vector::const_iterator jetBegin = allPFJets.begin(), - jetEnd = jetBegin + 2, ijet = jetBegin; - ijet != jetEnd; ++ijet ) { - - const pat::Jet & jet = *ijet; - - double pt = jet.pt(); - - hists["hist_pf_jetPt"]->Fill( pt ); - hists["hist_pf_jetEtaVsPhi"]->Fill( jet.eta(), jet.phi() ); - hists["hist_pf_nConstituents"]->Fill( jet.nConstituents() ); - hists["hist_pf_jetCEF"]->Fill( jet.chargedEmEnergyFraction() ); - hists["hist_pf_jetNEF"]->Fill( jet.neutralEmEnergyFraction() ); - hists["hist_pf_jetCHF"]->Fill( jet.chargedHadronEnergyFraction() ); - hists["hist_pf_jetNHF"]->Fill( jet.neutralHadronEnergyFraction() ); - - - if ( useMC && jet.genJet() != 0 ) { - hists["hist_pf_jetGenEmE"]->Fill( jet.genJet()->emEnergy() ); - hists["hist_pf_jetGenHadE"]->Fill( jet.genJet()->hadEnergy() ); - hists["hist_pf_jetEoverGenE"]->Fill( jet.energy() / jet.genJet()->energy() ); - - hists["hist_pf_jetGenEMF"]->Fill( jet.genJet()->emEnergy() / jet.genJet()->energy() ); - } - - } // end loop over jets - - - - if ( retPF.test( pfSelector.pfJetID() ) ) { - pat::Jet const & jet0 = pfSelector.pfJet0(); - pat::Jet const & jet1 = pfSelector.pfJet1(); - - TLorentzVector p4_j0( jet0.px(), jet0.py(), jet0.pz(), jet0.energy() ); - TLorentzVector p4_j1( jet1.px(), jet1.py(), jet1.pz(), jet1.energy() ); - - TLorentzVector p4_jj = p4_j0 + p4_j1; - - hists["hist_pf_mjj"]->Fill( p4_jj.M() ); - hists["hist_pf_dR_jj"]->Fill( p4_j0.DeltaR( p4_j1 ) ); - hists["hist_pf_imbalance_jj"]->Fill( (p4_j0.Perp() - p4_j1.Perp() ) / - (p4_j0.Perp() + p4_j1.Perp() ) ); - - hists["hist_pf_good_jetPt"]->Fill( jet0.pt() ); - hists["hist_pf_good_jetEtaVsPhi"]->Fill( jet0.eta(), jet0.phi() ); - hists["hist_pf_good_nConstituents"]->Fill( jet0.nConstituents() ); - hists["hist_pf_good_jetCEF"]->Fill( jet0.chargedEmEnergyFraction() ); - hists["hist_pf_good_jetNEF"]->Fill( jet0.neutralEmEnergyFraction() ); - hists["hist_pf_good_jetCHF"]->Fill( jet0.chargedHadronEnergyFraction() ); - hists["hist_pf_good_jetNHF"]->Fill( jet0.neutralHadronEnergyFraction() ); - - - hists["hist_pf_good_jetPt"]->Fill( jet1.pt() ); - hists["hist_pf_good_jetEtaVsPhi"]->Fill( jet1.eta(), jet1.phi() ); - hists["hist_pf_good_nConstituents"]->Fill( jet1.nConstituents() ); - hists["hist_pf_good_jetCEF"]->Fill( jet1.chargedEmEnergyFraction() ); - hists["hist_pf_good_jetNEF"]->Fill( jet1.neutralEmEnergyFraction() ); - hists["hist_pf_good_jetCHF"]->Fill( jet1.chargedHadronEnergyFraction() ); - hists["hist_pf_good_jetNHF"]->Fill( jet1.neutralHadronEnergyFraction() ); - - } // end if 2 good PF jets - - }// end if delta phi pf cuts - - } // end loop over events - - cout << "Calo jet selection" << endl; - caloSelector.print(std::cout); - cout << "PF jet selection" << endl; - pfSelector.print(std::cout); - - - - - return 0; -} - diff --git a/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer_Selector_cfg.py b/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer_Selector_cfg.py deleted file mode 100644 index c703b16b8e514..0000000000000 --- a/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetAnalyzer_Selector_cfg.py +++ /dev/null @@ -1,50 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("FWLitePlots") - -#input stuff for Run/Lumi selection with the "JSON"-formatted files from the PVT group -import FWCore.PythonUtilities.LumiList as LumiList - - -# setup process -process = cms.Process("FWLitePlots") - -# get JSON file correctly parced -JSONfile = 'DCSTRONLY_132440-140388' -myList = LumiList.LumiList (filename = JSONfile).getCMSSWString().split(',') - - -# Set up the parameters for the calo jet analyzer -process.jetStudies = cms.PSet( - # input parameter sets - jetSrc = cms.InputTag('selectedPatJets'), - pfJetSrc = cms.InputTag('selectedPatJetsAK5PF'), - metSrc = cms.InputTag('patMETs'), - pfMetSrc = cms.InputTag('patMETsPF'), - useCalo = cms.bool(True) -) - -# Set up the parameters for the PF jet analyzer -process.pfJetStudies = process.jetStudies.clone( useCalo = cms.bool(False) ) - - -process.load('PhysicsTools.SelectorUtils.pfJetIDSelector_cfi') -process.load('PhysicsTools.SelectorUtils.jetIDSelector_cfi') - -process.plotParameters = cms.PSet ( - doTracks = cms.bool(False), - useMC = cms.bool(False) -) - - -process.inputs = cms.PSet ( - fileNames = cms.vstring( - 'reco_7TeV_380_pat.root' - ), - lumisToProcess = cms.untracked.VLuminosityBlockRange( myList ) - -) - -process.outputs = cms.PSet ( - outputName = cms.string('jetPlots.root') -) diff --git a/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetUnitTest.cc b/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetUnitTest.cc deleted file mode 100644 index ef1591aec5a8c..0000000000000 --- a/PhysicsTools/PatExamples/bin/PatBasicFWLiteJetUnitTest.cc +++ /dev/null @@ -1,119 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/FWLite/interface/Event.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "FWCore/FWLite/interface/AutoLibraryLoader.h" -#include "PhysicsTools/FWLite/interface/TFileService.h" -#include "TStopwatch.h" - - -int main(int argc, char* argv[]) -{ - // ---------------------------------------------------------------------- - // First Part: - // - // * enable the AutoLibraryLoader - // * book the histograms of interest - // * open the input file - // ---------------------------------------------------------------------- - - if ( argc < 4 ) return 0; - - // load framework libraries - gSystem->Load( "libFWCoreFWLite" ); - AutoLibraryLoader::enable(); - - // book a set of histograms - fwlite::TFileService fs = fwlite::TFileService(argv[2]); - TFileDirectory theDir = fs.mkdir("analyzeBasicPat"); - TH1F* jetPt_ = theDir.make("jetPt", "pt", 100, 0.,300.); - TH1F* jetEta_ = theDir.make("jetEta","eta", 100, -3., 3.); - TH1F* jetPhi_ = theDir.make("jetPhi","phi", 100, -5., 5.); - TH1F* disc_ = theDir.make("disc", "Discriminant", 100, 0.0, 10.0); - TH1F* constituentPt_ = theDir.make("constituentPt", "Constituent pT", 100, 0, 300.0); - - // open input file (can be located on castor) - TFile* inFile = TFile::Open( argv[1] ); - - // ---------------------------------------------------------------------- - // Second Part: - // - // * loop the events in the input file - // * receive the collections of interest via fwlite::Handle - // * fill the histograms - // * after the loop close the input file - // ---------------------------------------------------------------------- - - // loop the events - unsigned int iEvent=0; - fwlite::Event ev(inFile); - TStopwatch timer; - timer.Start(); - - unsigned int nEventsAnalyzed = 0; - for(ev.toBegin(); !ev.atEnd(); ++ev, ++iEvent){ - edm::EventBase const & event = ev; - - // Handle to the jet collection - edm::Handle > jets; - edm::InputTag jetLabel( argv[3] ); - event.getByLabel(jetLabel, jets); - - // loop jet collection and fill histograms - for(unsigned i=0; isize(); ++i){ - jetPt_ ->Fill( (*jets)[i].pt() ); - jetEta_->Fill( (*jets)[i].eta() ); - jetPhi_->Fill( (*jets)[i].phi() ); - reco::SecondaryVertexTagInfo const * svTagInfos = (*jets)[i].tagInfoSecondaryVertex("secondaryVertex"); - if ( svTagInfos != 0 ) { - if ( svTagInfos->nVertices() > 0 ) - disc_->Fill( svTagInfos->flightDistance(0).value() ); - } - std::vector const & caloConstituents = (*jets)[i].getCaloConstituents(); - for ( std::vector::const_iterator ibegin = caloConstituents.begin(), - iend = caloConstituents.end(), - iconstituent = ibegin; - iconstituent != iend; ++iconstituent ) { - constituentPt_->Fill( (*iconstituent)->pt() ); - } - } - ++nEventsAnalyzed; - } - // close input file - inFile->Close(); - - timer.Stop(); - - // print some timing statistics - Double_t rtime = timer.RealTime(); - Double_t ctime = timer.CpuTime(); - printf("Analyzed events: %d \n",nEventsAnalyzed); - printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime); - printf("%4.2f events / RealTime second .\n", (double)nEventsAnalyzed/rtime); - printf("%4.2f events / CpuTime second .\n", (double)nEventsAnalyzed/ctime); - - - - // ---------------------------------------------------------------------- - // Third Part: - // - // * never forget to free the memory of objects you created - // ---------------------------------------------------------------------- - - // in this example there is nothing to do - - // that's it! - return 0; -} - diff --git a/PhysicsTools/PatExamples/bin/PatCleaningExercise.cc b/PhysicsTools/PatExamples/bin/PatCOCExercise.cc similarity index 87% rename from PhysicsTools/PatExamples/bin/PatCleaningExercise.cc rename to PhysicsTools/PatExamples/bin/PatCOCExercise.cc index bbbfd55fe8e1d..b410cb55f1368 100644 --- a/PhysicsTools/PatExamples/bin/PatCleaningExercise.cc +++ b/PhysicsTools/PatExamples/bin/PatCOCExercise.cc @@ -52,10 +52,7 @@ int main(int argc, char *argv[]){ // book a set of histograms fwlite::TFileService fs = fwlite::TFileService(output_.c_str()); - TFileDirectory theDir = fs.mkdir("analyzePatCleaning"); - TH1F* emfAllJets_ = theDir.make("emfAllJets" , "f_{emf}(All Jets)" , 20, 0., 1.); - TH1F* emfCleanJets_ = theDir.make("emfCleanJets" , "f_{emf}(Clean Jets)" , 20, 0., 1.); - TH1F* emfOverlapJets_= theDir.make("emfOverlapJets", "f_{emf}(Overlap Jets)", 20, 0., 1.); + TFileDirectory theDir = fs.mkdir("analyzePatCOC"); TH1F* deltaRElecJet_ = theDir.make("deltaRElecJet" , "#DeltaR (elec, jet)" , 10, 0., 0.5); TH1F* elecOverJet_ = theDir.make("elecOverJet" , "E_{elec}/E_{jet}" , 100, 0., 2.); TH1F* nOverlaps_ = theDir.make("nOverlaps" , "Number of overlaps" , 5, 0., 5.); @@ -94,15 +91,11 @@ int main(int argc, char *argv[]){ // loop over the jets in the event for( std::vector::const_iterator jet = jets->begin(); jet != jets->end(); jet++ ){ if(jet->pt()>20 && jet==jets->begin()){ - emfAllJets_->Fill( jet->emEnergyFraction() ); - if(! jet->hasOverlaps(overlaps_)){ - emfCleanJets_->Fill( jet->emEnergyFraction() ); - } - else{ + + if(jet->hasOverlaps(overlaps_)){ //get all overlaps const reco::CandidatePtrVector overlaps = jet->overlaps(overlaps_); nOverlaps_->Fill( overlaps.size() ); - emfOverlapJets_->Fill( jet->emEnergyFraction() ); //loop over the overlaps for( reco::CandidatePtrVector::const_iterator overlap = overlaps.begin(); overlap != overlaps.end(); overlap++){ float deltaR = reco::deltaR( (*overlap)->eta(), (*overlap)->phi(), jet->eta(), jet->phi() ); diff --git a/PhysicsTools/PatExamples/bin/PatMcMatchFWLiteAnalyzer.cc b/PhysicsTools/PatExamples/bin/PatMcMatchFWLiteAnalyzer.cc deleted file mode 100644 index c8aa540130800..0000000000000 --- a/PhysicsTools/PatExamples/bin/PatMcMatchFWLiteAnalyzer.cc +++ /dev/null @@ -1,119 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include // Use the correct histograms -#include -#include -#include - -#include "DataFormats/FWLite/interface/Handle.h" -#include "DataFormats/PatCandidates/interface/Muon.h" // Include the examined data formats -#include "DataFormats/PatCandidates/interface/Jet.h" // Include the examined data formats -#include "FWCore/FWLite/interface/AutoLibraryLoader.h" - - -int main(int argc, char* argv[]) -{ - // ---------------------------------------------------------------------- - // First Part: - // - // * enable the AutoLibraryLoader - // * book the histograms of interest - // * open the input file - // ---------------------------------------------------------------------- - - // load framework libraries - gSystem->Load( "libFWCoreFWLite" ); - AutoLibraryLoader::enable(); - - // book a set of histograms - TH2F* muonPt_ = new TH2F( "muonPt", "Muon Pt", 60, 0., 300., 60, 0., 300. ); // 2-D histo for muon Pt - muonPt_->SetXTitle( "gen." ); - muonPt_->SetYTitle( "reco." ); - TH2F* jetPt_ = new TH2F( "jetPt", "Jet Pt", 100, 0., 500., 100, 0., 500. ); // 2-D histo for jet Pt - jetPt_->SetXTitle( "gen." ); - jetPt_->SetYTitle( "reco." ); - - // open input file (can be located on castor) - TFile* inFile = TFile::Open( "file:edmPatMcMatch.root" ); // Adapt the input file name - - // ---------------------------------------------------------------------- - // Second Part: - // - // * loop the events in the input file - // * receive the collections of interest via fwlite::Handle - // * fill the histograms - // * after the loop close the input file - // ---------------------------------------------------------------------- - - // loop the events - unsigned int iEvent=0; - fwlite::Event event(inFile); - for(event.toBegin(); !event.atEnd(); ++event, ++iEvent){ - // break loop after end of file is reached - // or after 1000 events have been processed - if( iEvent==1000 ) break; - - // simple event counter - if(iEvent>0 && iEvent%25==0){ // Reduce print-out - std::cout << " processing event: " << iEvent << std::endl; - } - - // fwlite::Handle to the muon collection - fwlite::Handle > muons; // Access the muon collection - muons.getByLabel(event, "cleanLayer1Muons"); - // fwlite::Handle to the muon collection - fwlite::Handle > jets; // Access the jet collection - jets.getByLabel(event, "cleanLayer1Jets"); - - // loop muon collection and fill histograms - for(unsigned i=0; isize(); ++i){ - const reco::GenParticle * genMuon = (*muons)[i].genParticle(); // Get the matched generator muon - if ( genMuon ) { // Check for valid reference - muonPt_->Fill( genMuon->pt(), (*muons)[i].pt() ); // Fill 2-D histo - } - } - // loop jet collection and fill histograms - for(unsigned i=0; isize(); ++i){ - const reco::GenJet * genJet = (*jets)[i].genJet(); // Get the matched generator jet - if ( genJet ) { // Check for valid reference - jetPt_->Fill( genJet->pt(), (*jets)[i].pt() ); // Fill 2-D histo - } - } - } - // close input file - inFile->Close(); - - // ---------------------------------------------------------------------- - // Third Part: - // - // * open the output file - // * write the histograms to the output file - // * close the output file - // ---------------------------------------------------------------------- - - //open output file - TFile outFile( "rootPatMcMatch.root", "recreate" ); // Adapt the output file name - outFile.mkdir("analyzeMcMatchPat"); // Adapt output file according to modifications - outFile.cd("analyzeMcMatchPat"); - muonPt_->Write( ); - jetPt_->Write( ); - outFile.Close(); - - // ---------------------------------------------------------------------- - // Fourth Part: - // - // * never forgett to free the memory of the histograms - // ---------------------------------------------------------------------- - - // free allocated space - delete muonPt_; // Delete the muon histo - delete jetPt_; // Delete the jet histo - - // that's it! - return 0; -} diff --git a/PhysicsTools/PatExamples/bin/analyzePatBasics_fwlite_cfg.py b/PhysicsTools/PatExamples/bin/analyzePatBasics_fwlite_cfg.py deleted file mode 100644 index 0f5369d32308b..0000000000000 --- a/PhysicsTools/PatExamples/bin/analyzePatBasics_fwlite_cfg.py +++ /dev/null @@ -1,18 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.PSet() - -process.fwliteInput = cms.PSet( - fileNames = cms.vstring(['file:patTuple.root']), ## mandatory - maxEvents = cms.int32(-1), - outputEvery = cms.uint32(10) - ) - -process.fwliteOutput = cms.PSet( - fileName = cms.string('analyzePatBasics_fwlite.root') ## mandatory - ) - -process.muonAnalyzer = cms.PSet( - muons = cms.InputTag('cleanPatMuons') -) - diff --git a/PhysicsTools/PatExamples/bin/analyzePatCleaning_cfg.py b/PhysicsTools/PatExamples/bin/analyzePatCOC_cfg.py similarity index 67% rename from PhysicsTools/PatExamples/bin/analyzePatCleaning_cfg.py rename to PhysicsTools/PatExamples/bin/analyzePatCOC_cfg.py index 2ba4b939c0e4b..703d497b18ede 100644 --- a/PhysicsTools/PatExamples/bin/analyzePatCleaning_cfg.py +++ b/PhysicsTools/PatExamples/bin/analyzePatCOC_cfg.py @@ -4,7 +4,7 @@ process.FWLiteParams = cms.PSet( inputFile = cms.string('file:cocTuple.root'), - outputFile = cms.string('analyzePatCleaning.root'), + outputFile = cms.string('analyzePatCOC.root'), jets = cms.InputTag('cocPatJets'), - overlaps = cms.string('electrons') + overlaps = cms.string('isolatedElectrons') ) diff --git a/PhysicsTools/PatExamples/bin/analyzePatJetFWLite_cfg.py b/PhysicsTools/PatExamples/bin/analyzePatJetFWLite_cfg.py deleted file mode 100644 index e2321641e8b77..0000000000000 --- a/PhysicsTools/PatExamples/bin/analyzePatJetFWLite_cfg.py +++ /dev/null @@ -1,10 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("FWLitePlots") - -process.FWLiteParams = cms.PSet( - inputFile = cms.string('file:jet2011A_aod.root'), - outputFile = cms.string('analyzePatBasics.root'), - jets = cms.InputTag('goodPatJets') -) - diff --git a/PhysicsTools/PatExamples/bin/monitorJetEnergyScale.C b/PhysicsTools/PatExamples/bin/monitorJetEnergyScale.C deleted file mode 100644 index e7e5abb370969..0000000000000 --- a/PhysicsTools/PatExamples/bin/monitorJetEnergyScale.C +++ /dev/null @@ -1,106 +0,0 @@ -#include -#include -#include -#include - -#include "TF1.h" -#include "TH1F.h" -#include "TFile.h" -#include "TStyle.h" -#include "TCanvas.h" -#include "TLegend.h" - -/// maximal number of bins used for the jet -/// response plots -static const unsigned int MAXBIN=8; -/// binning used for the jet response plots -/// (NOTE BINS must have a length of MAXBIN -/// +1) -static const float BINS[]={30., 40., 50., 60., 70., 80., 100., 125., 150.}; - -/// ------------------------------------------------------------------------------- -/// -/// Determine and display the Jet Response for Uncorrected, L2Relative and -/// L3Absolute corrected jets as a function of the pt of the matched genJet -/// from a set of basic histograms filled in the PatJetAnalyzer. The mean -/// jet energy response is determined from simple gaussien fits w/o any -/// extras. -/// The use case is: -/// .x PhysicsTools/PatExamples/bin/monitorJetEnergyScale.C+ -/// -/// ------------------------------------------------------------------------------- -void monitorJetEnergyScale() -{ - gStyle->SetOptStat( 0); - gStyle->SetOptFit (1111); - - // list of valid histogram names - std::vector corrLevels_; - corrLevels_.push_back("Uncorrected"); - corrLevels_.push_back("L2Relative" ); - corrLevels_.push_back("L3Absolute" ); - - //open file - TFile* file = new TFile("analyzeJetEnergyScale.root"); - - // define jet energy scale histograms - std::vector jes; - for(unsigned int idx=0; idx > hists; - for(unsigned int idx=0; idx buffer; - for(unsigned int jdx=0; jdxGet(path)); - } - hists.push_back(buffer); - } - - // fit gaussians to base histograms - for(unsigned int idx=0; idxFit("gaus"); - jes[idx]->SetBinContent(jdx+1, hists[idx][jdx]->GetFunction("gaus")->GetParameter(1)); - jes[idx]->SetBinError (jdx+1, hists[idx][jdx]->GetFunction("gaus")->GetParError (1)); - } - } - - // setup the canvas and draw the histograms - TCanvas* canv0 = new TCanvas("canv0", "canv0", 600, 600); - canv0->cd(0); - canv0->SetGridx(1); - canv0->SetGridy(1); - jes[2]->SetMinimum(0.); - jes[2]->SetMaximum(2.); - jes[2]->SetLineColor(kRed); - jes[2]->SetLineWidth(3.); - jes[2]->SetMarkerStyle(20.); - jes[2]->SetMarkerColor(kRed); - jes[2]->GetXaxis()->SetTitle("p_{T}^{gen} [GeV]"); - jes[2]->Draw(); - jes[1]->SetLineColor(kBlue); - jes[1]->SetLineWidth(3.); - jes[1]->SetMarkerStyle(21.); - jes[1]->SetMarkerColor(kBlue); - jes[1]->Draw("same"); - jes[0]->SetLineColor(kBlack); - jes[0]->SetLineWidth(3.); - jes[0]->SetMarkerStyle(22.); - jes[0]->SetMarkerColor(kBlack); - jes[0]->Draw("same"); - - TLegend* leg = new TLegend(0.4,0.6,0.90,0.90); - leg->SetFillStyle (0); - leg->SetFillColor (0); - leg->SetBorderSize(0); - leg->AddEntry( jes[2], "L3Absolute" , "LP"); - leg->AddEntry( jes[1], "L2Relative" , "LP"); - leg->AddEntry( jes[0], "Uncorrected", "LP"); - leg->Draw("same"); -} - - diff --git a/PhysicsTools/PatExamples/bin/monitorTopSelection.C b/PhysicsTools/PatExamples/bin/monitorTopSelection.C deleted file mode 100644 index 46dcfb690f715..0000000000000 --- a/PhysicsTools/PatExamples/bin/monitorTopSelection.C +++ /dev/null @@ -1,167 +0,0 @@ -#include -#include -#include -#include - -#include "TH1F.h" -#include "TFile.h" -#include "TStyle.h" -#include "TCanvas.h" -#include "TLegend.h" - -/// Fill the cutflow plot from 'yield' histograms -TH1F* cutflow(TFile* sample, const std::vector& validSteps); -/// Check whether the given parameter is valid or not -bool isValid(const std::vector& validObjects, const std::string& value); - -/// ------------------------------------------------------------------------------- -/// -/// Display the selection monitoring plots. The parameters are the histogram name -/// withing the root file and the selection step that make up the corresponding -/// directory within the root file. All valid parameter are given in the vectors -/// validHists_ (for the hostogram names) and validSteps_ (for the selection steps). -/// The use case is: -/// .x PhysicsTools/PatExamples/bin/monitorTopSelection.C+("muonPt", "Step1") -/// -/// ------------------------------------------------------------------------------- -void monitorTopSelection(const std::string& histName="yield", std::string selectionStep="Step1") -{ - gStyle->SetOptStat(0); - - // list of valid histogram names - std::vector validHists_; - validHists_.push_back("yield" ); - validHists_.push_back("elecMult"); - validHists_.push_back("elecIso" ); - validHists_.push_back("elecPt" ); - validHists_.push_back("muonMult"); - validHists_.push_back("muonIso" ); - validHists_.push_back("muonPt" ); - validHists_.push_back("jetMult" ); - validHists_.push_back("jet1Pt" ); - validHists_.push_back("jet2Pt" ); - validHists_.push_back("jet3Pt" ); - validHists_.push_back("jet4Pt" ); - validHists_.push_back("met" ); - - // list of valid selection steps - std::vector validSteps_; - validSteps_.push_back("Step1" ); - validSteps_.push_back("Step2" ); - validSteps_.push_back("Step3a" ); - validSteps_.push_back("Step4" ); - validSteps_.push_back("Step5" ); - validSteps_.push_back("Step6a" ); - validSteps_.push_back("Step6b" ); - validSteps_.push_back("Step6c" ); - validSteps_.push_back("Step7" ); - - // check validity of input - if(!isValid(validHists_, histName) || !isValid(validSteps_, selectionStep)){ - return; - } - - // list of input samples (ATTENTION obey order) - std::vector samples_; - samples_.push_back("analyzePatTopSelection_ttbar.root"); - samples_.push_back("analyzePatTopSelection_wjets.root"); - samples_.push_back("analyzePatTopSelection_zjets.root"); - samples_.push_back("analyzePatTopSelection_qcd.root" ); - samples_.push_back("analyzePatTopSelection.root"); - - //open files - std::vector files; - for(unsigned int idx=0; idx hists; - if(histName=="yield"){ - for(unsigned int idx=0; idxGet((std::string("mon").append(histPath)).c_str())); - } - } - float lumi = 2.; - // scale and stack histograms for simulated events - // scales for 1pb-1: ttbar, wjets, zjets, qcd - float scales[] = {0.165, 0.312, 0.280, 0.287}; - for(unsigned int idx=0; idxScale(lumi*scales[idx]); - } - for(unsigned int idx=1; idxAdd(hists[idx-1]); - } - // setup the canvas and draw the histograms - TCanvas* canv0 = new TCanvas("canv0", "canv0", 600, 600); - canv0->cd(0); - canv0->SetLogy(1); - if(histName=="yield"){ - hists[3]->SetTitle("Selection Steps"); - } - hists[3]->SetMinimum(1.); - hists[3]->SetMaximum(20.*hists[4]->GetMaximum()); - hists[3]->SetFillColor(kYellow); - hists[3]->Draw(); - hists[2]->SetFillColor(kAzure-2); - hists[2]->Draw("same"); - hists[1]->SetFillColor(kGreen-3); - hists[1]->Draw("same"); - hists[0]->SetFillColor(kRed+1); - hists[0]->Draw("same"); - // plot data points - hists[4]->SetLineWidth(3.); - hists[4]->SetLineColor(kBlack); - hists[4]->SetMarkerColor(kBlack); - hists[4]->SetMarkerStyle(20.); - hists[4]->Draw("esame"); - canv0->RedrawAxis(); - - TLegend* leg = new TLegend(0.35,0.6,0.85,0.90); - leg->SetFillStyle ( 0); - leg->SetFillColor ( 0); - leg->SetBorderSize( 0); - leg->AddEntry( hists[4], "CMS Data 2010 (2 pb^{-1})" , "PL"); - leg->AddEntry( hists[3], "QCD" , "F"); - leg->AddEntry( hists[2], "Z/#gamma#rightarrowl^{+}l^{-}" , "F"); - leg->AddEntry( hists[1], "W#rightarrowl#nu" , "F"); - leg->AddEntry( hists[0], "t#bar{t} (incl)" , "F"); - leg->Draw("same"); -} - -TH1F* cutflow(TFile* sample, const std::vector& validSteps) -{ - // book histogram - TH1F* hist = new TH1F(sample->GetName(), sample->GetName(), validSteps.size(), 0., validSteps.size()); - // set labels - for(unsigned int idx=0; idxGetXaxis()->SetBinLabel( idx+1 , validSteps[idx].c_str()); - } - hist->LabelsOption("h", "X"); //"h", "v", "u", "d" - // fill histogram - for(unsigned int idx=0; idxGet((std::string("mon").append(validSteps[idx]).append("/yield")).c_str()); - hist->SetBinContent(idx+1, buffer->GetBinContent(1)); - } - return hist; -} - -bool isValid(const std::vector& validObjects, const std::string& value) -{ - // check whether value is in the list of valid hostogram names - if(std::find(validObjects.begin(), validObjects.end(), value)==validObjects.end()){ - std::cout << " ERROR : " << value << " is not a valid value" << std::endl; - std::cout << " List of valid values:" << std::endl; - for(std::vector::const_iterator obj=validObjects.begin(); obj!=validObjects.end(); ++obj){ - std::cout << " " << (*obj) << std::endl; - } - std::cout << std::endl; - return false; - } - return true; -} diff --git a/PhysicsTools/PatExamples/bin/patCleaninfExercise_cfg.py b/PhysicsTools/PatExamples/bin/patCleaninfExercise_cfg.py deleted file mode 100644 index d95ac97402246..0000000000000 --- a/PhysicsTools/PatExamples/bin/patCleaninfExercise_cfg.py +++ /dev/null @@ -1,9 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("FWLitePlots") - -process.FWLiteParams = cms.PSet( - input = cms.string('file:patTuple.root'), - jetSrc = cms.InputTag('cleanPatJets'), - overlaps = cms.string('electrons') -) diff --git a/PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerBTag.h b/PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerBTag.h index 6d9d88ac02b83..f1f43a230513a 100644 --- a/PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerBTag.h +++ b/PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerBTag.h @@ -37,6 +37,8 @@ class AnalysisTasksAnalyzerBTag : public edm::BasicAnalyzer { unsigned int bins_; double lowerbin_; double upperbin_; + std::string softMuonTagInfoLabel_; + bool skip_; /// histograms std::map hists_; }; diff --git a/PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerJEC.h b/PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerJEC.h index 1ee77ff386b4e..6916caca1360f 100644 --- a/PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerJEC.h +++ b/PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerJEC.h @@ -34,8 +34,10 @@ class AnalysisTasksAnalyzerJEC : public edm::BasicAnalyzer { /// input tag for mouns edm::InputTag Jets_; std::string jecLevel_; + std::string jecSetLabel_; std::string patJetCorrFactors_; bool help_; + std::string outputFileName_; unsigned int jetInEvents_; /// histograms std::map hists_; diff --git a/PhysicsTools/PatExamples/interface/BTagPerformance.h b/PhysicsTools/PatExamples/interface/BTagPerformance.h deleted file mode 100644 index 65025a23e2976..0000000000000 --- a/PhysicsTools/PatExamples/interface/BTagPerformance.h +++ /dev/null @@ -1,162 +0,0 @@ -#ifndef BTagPerformance_h -#define BTagPerformance_h -/** \class BTagPerformance - * - * Analyze ROOT files produced by analyzer and create plots - * - * \author Francisco Yumiceva, Fermilab (yumiceva@fnal.gov) - * - * \version $Id: BTagPerformance.h,v 1.2 2009/10/20 12:24:28 hegner Exp $ - * - */ - -#include "TGraph.h" -#include "TArrayD.h" - -class BTagPerformance { - - public: - BTagPerformance() {}; - void Set(std::string name) { - fname = name; - fNcuts = 40; - b_all = c_all = udsg_all = 0; - for( int i=0; i0 && fflavor<4)||(fflavor==21)) udsg_all++; - - for( int i=0; i fMaxDisc) cut = fMaxDisc; - - disc_map[i] = cut; - if ( fdisc > cut ) { - if ( fflavor==5 ) b_tagged[i]++; - if ( fflavor==4 ) c_tagged[i]++; - if ((fflavor>0 && fflavor<4)||(fflavor==21)) udsg_tagged[i]++; - } - } - }; - - void Eval() { - double small = 1.e-5; - int ip = 0; - for(std::map::const_iterator im=b_tagged.begin(); im!=b_tagged.end(); ++im) { - - double eff = (im->second)/((double)b_all); - double err = sqrt(eff*(1-eff)/b_all); - if ( eff==0 || eff< small ) { eff = small; err=0; } - b_eff[ip] = eff; - b_effErr[ip] = err; - //g1["b"+fname].SetPoint(ip,eff,eff); - //h1["b"+fname]->Fill(eff); - ip++; - } - ip=0; - for(std::map::const_iterator im=c_tagged.begin(); im!=c_tagged.end(); ++im) { - - double eff = (im->second)/((double)c_all); - double err = sqrt(eff*(1-eff)/c_all); - if ( eff==0 || eff< small ) { eff = small; err=0; } - c_eff[ip] = eff; - c_effErr[ip] = err; - //g1["c"+fname].SetPoint(ip,b_tagged[ip],eff); - //h1["c"+fname]->Fill(eff); - ip++; - } - ip=0; - for(std::map::const_iterator im=udsg_tagged.begin(); im!=udsg_tagged.end(); -++im) { - - double eff = (im->second)/((double)udsg_all); - double err = sqrt(eff*(1-eff)/udsg_all); - if ( eff==0 || eff< small ) { eff = small; err=0; } - udsg_eff[ip] = eff; - udsg_effErr[ip] = err; - //g1["udsg"+fname].SetPoint(ip,b_tagged[ip],eff); - //h1["udsg"+fname]->Fill(eff); - ip++; - } - - }; - std::map< int,double> GetMap(TString option="b") { - if (option=="b") return b_eff; - if (option=="c") return c_eff; - if (option=="udsg") return udsg_eff; - if (option=="bErr") return b_effErr; - if (option=="cErr") return c_effErr; - if (option=="udsgErr") return udsg_effErr; - if (option=="discriminator") return disc_map; - else { assert(false); return disc_map;} - }; - - TArrayD GetArray(TString option="b") { - std::map amap = GetMap(option); - TArrayD tarray(fNcuts); - for(std::map::const_iterator im=amap.begin(); im!=amap.end(); ++im) { - //std::cout << "i= " << im->first << " value= " << im->second << std::endl; - tarray[im->first] = im->second; - } - return tarray; - - }; - - int GetN() { return fNcuts; }; -//ed++ - double Getb_all() {return b_all; }; - double Getc_all() {return c_all; }; - double Getudsg_all() {return udsg_all; }; -//ed-- - private: - Double_t *farray; - double fdisc; - int fflavor; - double fMinDisc; - double fMaxDisc; - int fNcuts; - std::string fname; - //std::map< std::string, TH1* > h1; - //std::map< std::string, TGraph > g1; - std::map< int, double > b_eff; - std::map< int, double > c_eff; - std::map< int, double > udsg_eff; - std::map< int, double > b_effErr; - std::map< int, double > c_effErr; - std::map< int, double > udsg_effErr; - std::map< int, double > disc_map; - - std::map< int, double > b_tagged; - std::map< int, double > c_tagged; - std::map< int, double > udsg_tagged; - double b_all; - double c_all; - double udsg_all; - - - -}; - -#endif - diff --git a/PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h b/PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h deleted file mode 100644 index e9418ce93445d..0000000000000 --- a/PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef PatBTagCommonHistos_H_ -#define PatBTagCommonHistos_H_ - -// -*- C++ -*- -// -// Package: PatBTag -// Class: PatBTagCommonHistos -// -/**\class PatBTagCommonHistos PatBTagCommonHistos.h - - Description: - - Implementation: - - Create a container of histograms. -*/ -// -// Original Author: J. E. Ramirez -// -// - - -// system include files -#include - -// user include files -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/Common/interface/View.h" -#include "PhysicsTools/PatUtils/interface/bJetSelector.h" - -#include "TH1D.h" -#include "TH2D.h" -#include - -// -// class declaration -// - -class PatBTagCommonHistos { - public: - explicit PatBTagCommonHistos(const edm::ParameterSet&); - ~PatBTagCommonHistos(); - - void Set(std::string); - void Sumw2(); - void Fill(edm::View::const_iterator&, std::string); - private: - - // ----------member data --------------------------- - - - std::string flavor; - std::map histocontainer_; // simple map to contain all histograms. Histograms are booked in the beginJob() method - std::map h2_; // simple map to contain 2D histograms. Histograms are booked in the beginJob() method - std::string BTagdiscriminator_; - std::string BTagpurity_; - double BTagdisccut_; - bJetSelector BTagger; -}; - -#endif diff --git a/PhysicsTools/PatExamples/interface/WPlusJetsEventSelector.h b/PhysicsTools/PatExamples/interface/WPlusJetsEventSelector.h deleted file mode 100644 index 0de02de5f5412..0000000000000 --- a/PhysicsTools/PatExamples/interface/WPlusJetsEventSelector.h +++ /dev/null @@ -1,2 +0,0 @@ -#warning "This has moved to PhysicsTools/SelectorUtils" -#include "PhysicsTools/SelectorUtils/interface/WPlusJetsEventSelector.h" diff --git a/PhysicsTools/PatExamples/plugins/JetEnergyShift.cc b/PhysicsTools/PatExamples/plugins/JetEnergyShift.cc deleted file mode 100644 index 832c1d66240f6..0000000000000 --- a/PhysicsTools/PatExamples/plugins/JetEnergyShift.cc +++ /dev/null @@ -1,120 +0,0 @@ -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDProducer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -/** - \class JetEnergyShift JetEnergyShift.h "PhysicsTools/PatExamples/plugins/JetEnergyShift.h" - - \brief Plugin to shift the jet energy scale and recalculate the MET accordingly - - Plugin to shift the jet energy scale and recalculate the MET accordingly. The module - mimics the assumption that the jet energy scale (JES) has been estimated wrong by a - factor of _scaleFactor_, corresponding to a L2L3 corrected jet. The p4 of the patJet - is beeing rescaled. All other patJet properties stay the same. The MET is recalculated - taking the shifted JES into account for the Type1 MET correction. For the patMET the - rescaled sumET and the p4 are stored. The different correction levels are lost for - the new collection. The module has the following parameters: - - inputJets : input collection for MET (expecting patMET). - inputMETs : input collection for jets (expecting patJets). - scaleFactor : scale factor to which to shift the JES. - jetPTThresholdForMET : pt threshold for (uncorrected!) jets considered for Type1 MET - corrections. - jetEMLimitForMET : limit in em fraction for Type1 MET correction. - - For expected parameters for _jetPTThresholdForMET_ and _jetEMLimitForMET_ have a look - at: JetMETCorrections/Type1MET/python/MetType1Corrections_cff.py. Two output collections - are written to file with instance label corresponding to the input label of the jet - and met input collections. -*/ - -class JetEnergyShift : public edm::EDProducer { - - public: - /// default constructor - explicit JetEnergyShift(const edm::ParameterSet&); - /// default destructor - ~JetEnergyShift(){}; - - private: - /// rescale jet energy and recalculated MET - virtual void produce(edm::Event&, const edm::EventSetup&); - - private: - /// jet input collection - edm::InputTag inputJets_; - /// met input collection - edm::InputTag inputMETs_; - /// jet output collection - std::string outputJets_; - /// MET output collection - std::string outputMETs_; - /// scale factor for the rescaling - double scaleFactor_; - /// threshold on (raw!) jet pt for Type1 MET corrections - double jetPTThresholdForMET_; - /// limit on the emf of the jet for Type1 MET corrections - double jetEMLimitForMET_; -}; - - -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/MET.h" - -JetEnergyShift::JetEnergyShift(const edm::ParameterSet& cfg): - inputJets_ (cfg.getParameter("inputJets" )), - inputMETs_ (cfg.getParameter("inputMETs" )), - scaleFactor_ (cfg.getParameter ("scaleFactor" )), - jetPTThresholdForMET_(cfg.getParameter ("jetPTThresholdForMET")), - jetEMLimitForMET_ (cfg.getParameter ("jetEMLimitForMET" )) -{ - // use label of input to create label for output - outputJets_ = inputJets_.label(); - outputMETs_ = inputMETs_.label(); - // register products - produces >(outputJets_); - produces >(outputMETs_); -} - -void -JetEnergyShift::produce(edm::Event& event, const edm::EventSetup& setup) -{ - edm::Handle > jets; - event.getByLabel(inputJets_, jets); - - edm::Handle > mets; - event.getByLabel(inputMETs_, mets); - - std::auto_ptr > pJets(new std::vector); - std::auto_ptr > pMETs(new std::vector); - - double dPx = 0.; - double dPy = 0.; - double dSumEt = 0.; - - for(std::vector::const_iterator jet = jets->begin(); jet != jets->end(); ++jet) { - pat::Jet scaledJet = *jet; - scaledJet.scaleEnergy( scaleFactor_ ); - pJets->push_back( scaledJet ); - // consider jet scale shift only if the raw jet pt and emf - // is above the thresholds given in the module definition - if(jet->correctedJet("raw").pt() > jetPTThresholdForMET_ - && jet->emEnergyFraction() < jetEMLimitForMET_) { - dPx += scaledJet.px() - jet->px(); - dPy += scaledJet.py() - jet->py(); - dSumEt += scaledJet.et() - jet->et(); - } - } - - // scale MET accordingly - pat::MET met = *(mets->begin()); - double scaledMETPx = met.px() - dPx; - double scaledMETPy = met.py() - dPy; - pat::MET scaledMET(reco::MET(met.sumEt()+dSumEt, reco::MET::LorentzVector(scaledMETPx, scaledMETPy, 0, sqrt(scaledMETPx*scaledMETPx+scaledMETPy*scaledMETPy)), reco::MET::Point(0,0,0))); - pMETs->push_back( scaledMET ); - event.put(pJets, outputJets_); - event.put(pMETs, outputMETs_); -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE( JetEnergyShift ); diff --git a/PhysicsTools/PatExamples/plugins/MuonAnalyzer.cc b/PhysicsTools/PatExamples/plugins/MuonAnalyzer.cc deleted file mode 100755 index 6b9c772894d2a..0000000000000 --- a/PhysicsTools/PatExamples/plugins/MuonAnalyzer.cc +++ /dev/null @@ -1,204 +0,0 @@ -/** \class ExampleMuonAnalyzer - * Analyzer of the muon objects - * - * $Date: 2009/12/29 23:04:51 $ - * $Revision: 1.7 $ - * \author R. Bellan - CERN - */ - - -#include "PhysicsTools/PatExamples/plugins/MuonAnalyzer.h" - -// Collaborating Class Header -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/Math/interface/LorentzVector.h" - -#include "TH1I.h" -#include "TH1F.h" -#include "TH2F.h" - -using namespace std; -using namespace edm; - -/// Constructor -ExampleMuonAnalyzer::ExampleMuonAnalyzer(const ParameterSet& pset){ - - theMuonLabel = pset.getUntrackedParameter("MuonCollection"); -} - -/// Destructor -ExampleMuonAnalyzer::~ExampleMuonAnalyzer(){ -} - -void ExampleMuonAnalyzer::beginJob(){ - - // Book histograms - edm::Service fileService; - hPtRec = fileService->make("pT","p_{T}^{rec}",250,0,120); - hPtReso = fileService->make("pT_Reso","(p_{T}^{rec}-p_{T}^{sim})/p_{T}^{sim}",250,0,120,100,-0.2,0.2); - hNMuons = fileService->make("NMuons","Number of muons per event",20,0,20); - - hEHcal = fileService->make("EHCal","Energy deposit in HCAL",100,0,10); - - // ID - hMuonType = fileService->make("MuonType", "Type of Muons", 5, 1, 6); - hPtSTATKDiff = fileService->make("DiffPt_STA_TK","p^{TK}_{T}-p^{STA}_T",200,-50,50); - hMuCaloCompatibility = fileService->make("CaloCompatibility","Muon HP using Calorimeters only",100,0,1); - hMuSegCompatibility = fileService->make("SegmentCompatibility","Muon HP using segments only",100,0,1); - hChamberMatched = fileService->make("NumMatchedChamber", "Number of matched chambers", 7, 0, 7); - hMuIdAlgo = fileService->make("MuonIDSelectors", "Results of muon id selectors", 13, 0, 13); - - // Isolation - hMuIso03SumPt = fileService->make("MuIso03SumPt","Isolation #Delta(R)=0.3: SumPt",200,0,10); - hMuIso03CaloComb = fileService->make("MuIso03CaloComb","Isolation #Delta(R)=0.3: 1.2*ECAL+0.8HCAL",200,0,10); - - // 4Mu invariant mass - h4MuInvMass = fileService->make("InvMass4MuSystem","Invariant mass of the 4 muons system",200,0,500); - -} - -void ExampleMuonAnalyzer::endJob(){ -} - - -void ExampleMuonAnalyzer::analyze(const Event & event, const EventSetup& eventSetup){ - - // Get the Muon collection - Handle muons; - event.getByLabel(theMuonLabel, muons); - - // How many muons in the event? - hNMuons->Fill(muons->size()); - - pat::MuonCollection selectedMuons; - - - // Let's look inside the muon collection. - for (pat::MuonCollection::const_iterator muon = muons->begin(); muon != muons->end(); ++muon){ - - // pT spectra of muons - hPtRec->Fill(muon->pt()); - - // what is the resolution in pt? Easy! We have the association with generated information - // cout<pt()<<" "<genParticle()->pt()<genLepton()!=0){ - double reso = (muon->pt() - muon->genLepton()->pt())/muon->genLepton()->pt(); - hPtReso->Fill(muon->genLepton()->pt(),reso); - } - - // What is the energy deposit in HCal? - if(muon->isEnergyValid()) - hEHcal->Fill(muon->calEnergy().had); - - // Which type of muons in the collection? - if(muon->isStandAloneMuon()) - if(muon->isGlobalMuon()) - if(muon->isTrackerMuon()) hMuonType->Fill(1); // STA + GLB + TM - else hMuonType->Fill(2); // STA + GLB - else - if(muon->isTrackerMuon()) hMuonType->Fill(3); // STA + TM - else hMuonType->Fill(5); // STA - else - if(muon->isTrackerMuon()) hMuonType->Fill(4); // TM - - // ...mmm I want to study the relative resolution of the STA track with respect to the Tracker track. - // or I want to look at a track stab - if(muon->isGlobalMuon()){ - double diff = muon->innerTrack()->pt() - muon->standAloneMuon()->pt(); - hPtSTATKDiff->Fill(diff); - } - - // Muon ID quantities - - // Muon in CMS are usually MIP. What is the compatibility of a muon HP using only claorimeters? - if(muon->isCaloCompatibilityValid()) - hMuCaloCompatibility->Fill(muon->caloCompatibility()); - - // The muon system can also be used just as only for ID. What is the compatibility of a muon HP using only calorimeters? - hMuSegCompatibility->Fill(muon::segmentCompatibility(*muon)); - - - // How many chambers have been associated to a muon track? - hChamberMatched->Fill(muon->numberOfChambers()); - // If you look at MuonSegmentMatcher class you will see a lot of interesting quantities to look at! - // you can get the list of matched info using matches() - - - // Muon ID selection. As described in AN-2008/098 - if(muon::isGoodMuon(*muon, muon::All)) // dummy options - always true - hMuIdAlgo->Fill(0); - if(muon::isGoodMuon(*muon, muon::AllStandAloneMuons)) // checks isStandAloneMuon flag - hMuIdAlgo->Fill(1); - if(muon::isGoodMuon(*muon, muon::AllTrackerMuons)) // checks isTrackerMuon flag - hMuIdAlgo->Fill(2); - if(muon::isGoodMuon(*muon, muon::TrackerMuonArbitrated)) // resolve ambiguity of sharing segments - hMuIdAlgo->Fill(3); - if(muon::isGoodMuon(*muon, muon::AllArbitrated)) // all muons with the tracker muon arbitrated - hMuIdAlgo->Fill(4); - if(muon::isGoodMuon(*muon, muon::GlobalMuonPromptTight)) // global muons with tighter fit requirements - hMuIdAlgo->Fill(5); - if(muon::isGoodMuon(*muon, muon::TMLastStationLoose)) // penetration depth loose selector - hMuIdAlgo->Fill(6); - if(muon::isGoodMuon(*muon, muon::TMLastStationTight)) // penetration depth tight selector - hMuIdAlgo->Fill(7); - if(muon::isGoodMuon(*muon, muon::TM2DCompatibilityLoose)) // likelihood based loose selector - hMuIdAlgo->Fill(8); - if(muon::isGoodMuon(*muon, muon::TM2DCompatibilityTight)) // likelihood based tight selector - hMuIdAlgo->Fill(9); - if(muon::isGoodMuon(*muon, muon::TMOneStationLoose)) // require one well matched segment - hMuIdAlgo->Fill(10); - if(muon::isGoodMuon(*muon, muon::TMOneStationTight)) // require one well matched segment - hMuIdAlgo->Fill(11); - if(muon::isGoodMuon(*muon, muon::TMLastStationOptimizedLowPtLoose)) // combination of TMLastStation and TMOneStation - hMuIdAlgo->Fill(12); - if(muon::isGoodMuon(*muon, muon::TMLastStationOptimizedLowPtTight)) // combination of TMLastStation and TMOneStation - hMuIdAlgo->Fill(13); - - - - // Isolation variables. There are many type of isolation. You can even build your own combining the output of - // muon->isolationR03(). E.g.: 1.2*muon->isolationR03().emEt + 0.8*muon->isolationR03().hadEt - // *** WARNING *** it is just an EXAMPLE! - if(muon->isIsolationValid()){ - hMuIso03CaloComb->Fill(1.2*muon->isolationR03().emEt + 0.8*muon->isolationR03().hadEt); - hMuIso03SumPt->Fill(muon->isolationR03().sumPt); - } - - // OK, let see if we understood everything. - // Suppose we are searching for H->ZZ->4mu. - // In mean the 4 muons have/are: - // high pt (but 1 out of 4 can be at quite low pt) - // isolated - // so, we can make some requirements - if(muon->isolationR03().sumPt< 0.2){ - if(muon->isGlobalMuon() || - muon::isGoodMuon(*muon, muon::TM2DCompatibilityLoose) || - muon::isGoodMuon(*muon, muon::TMLastStationLoose)) - selectedMuons.push_back(*muon); - } - } - - /// simple selection... Do not want to write here my super-secret Higgs analysis ;-) - if(selectedMuons.size() == 4){ - reco::Candidate::LorentzVector p4CM; - for (pat::MuonCollection::const_iterator muon = selectedMuons.begin(); muon != selectedMuons.end(); ++muon){ - p4CM = p4CM + muon->p4(); - } - h4MuInvMass->Fill(p4CM.mass()); - } -} -DEFINE_FWK_MODULE(ExampleMuonAnalyzer); - - - - - - - diff --git a/PhysicsTools/PatExamples/plugins/MuonAnalyzer.h b/PhysicsTools/PatExamples/plugins/MuonAnalyzer.h deleted file mode 100755 index 2105a50a38438..0000000000000 --- a/PhysicsTools/PatExamples/plugins/MuonAnalyzer.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef TutorialAtDESY_MuonAnalyzer_H -#define TutorialAtDESY_MuonAnalyzer_H - -/** \class ExampleMuonAnalyzer - * Analyzer of the muon objects - * - * $Date: 2009/11/06 10:06:22 $ - * $Revision: 1.4 $ - * \author R. Bellan - CERN - */ - -// Base Class Headers -#include "FWCore/Framework/interface/EDAnalyzer.h" - -namespace edm { - class ParameterSet; - class Event; - class EventSetup; -} - -class TH1I; -class TH1F; -class TH2F; - -class ExampleMuonAnalyzer: public edm::EDAnalyzer { -public: - /// Constructor - ExampleMuonAnalyzer(const edm::ParameterSet& pset); - - /// Destructor - virtual ~ExampleMuonAnalyzer(); - - // Operations - - void analyze(const edm::Event & event, const edm::EventSetup& eventSetup); - - virtual void beginJob() ; - virtual void endJob() ; -protected: - -private: - std::string theMuonLabel; - - // Histograms - TH1I *hNMuons; - TH1F *hPtRec; - TH2F *hPtReso; - TH1F *hEHcal; - - TH1I *hMuonType; - TH1F *hPtSTATKDiff; - - // ID - TH1F *hMuCaloCompatibility; - TH1F *hMuSegCompatibility; - TH1I *hChamberMatched; - TH1I *hMuIdAlgo; - - // Isolation - TH1F *hMuIso03SumPt; - TH1F *hMuIso03CaloComb; - - TH1F *h4MuInvMass; - -}; -#endif - diff --git a/PhysicsTools/PatExamples/plugins/PatBJetTagAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatBJetTagAnalyzer.cc deleted file mode 100644 index 1745774e345c6..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatBJetTagAnalyzer.cc +++ /dev/null @@ -1,170 +0,0 @@ -#include -#include -#include -#include - -#include - -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" - -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "DataFormats/PatCandidates/interface/Jet.h" - -class PatBJetTagAnalyzer : public edm::EDAnalyzer { - public: - /// constructor and destructor - PatBJetTagAnalyzer(const edm::ParameterSet ¶ms); - ~PatBJetTagAnalyzer(); - - // virtual methods called from base class EDAnalyzer - virtual void beginJob(); - virtual void analyze(const edm::Event &event, const edm::EventSetup &es); - - private: - // configuration parameters - edm::InputTag jets_; - - double jetPtCut_; // minimum (uncorrected) jet energy - double jetEtaCut_; // maximum |eta| for jet - - // jet flavour constants - - enum Flavour { - ALL_JETS = 0, - UDSG_JETS, - C_JETS, - B_JETS, - NONID_JETS, - N_JET_TYPES - }; - - TH1 * flavours_; - - // one group of plots per jet flavour; - struct Plots { - TH1 *discrTC, *discrSSV, *discrCSV; - } plots_[N_JET_TYPES]; -}; - -PatBJetTagAnalyzer::PatBJetTagAnalyzer(const edm::ParameterSet ¶ms) : - jets_(params.getParameter("jets")), - jetPtCut_(params.getParameter("jetPtCut")), - jetEtaCut_(params.getParameter("jetEtaCut")) -{ -} - -PatBJetTagAnalyzer::~PatBJetTagAnalyzer() -{ -} - -void PatBJetTagAnalyzer::beginJob() -{ - // retrieve handle to auxiliary service - // used for storing histograms into ROOT file - edm::Service fs; - - flavours_ = fs->make("flavours", "jet flavours", 5, 0, 5); - - // book histograms for all jet flavours - for(unsigned int i = 0; i < N_JET_TYPES; i++) { - Plots &plots = plots_[i]; - const char *flavour, *name; - - switch((Flavour)i) { - case ALL_JETS: - flavour = "all jets"; - name = "all"; - break; - case UDSG_JETS: - flavour = "light flavour jets"; - name = "udsg"; - break; - case C_JETS: - flavour = "charm jets"; - name = "c"; - break; - case B_JETS: - flavour = "bottom jets"; - name = "b"; - break; - default: - flavour = "unidentified jets"; - name = "ni"; - break; - } - - plots.discrTC = fs->make(Form("discrTC_%s", name), - Form("track counting (\"high efficiency\") in %s", flavour), - 100, 0, 20); - plots.discrSSV = fs->make(Form("discrSSV_%s", name), - Form("simple secondary vertex in %s", flavour), - 100, 0, 10); - plots.discrCSV = fs->make(Form("discrCSV_%s", name), - Form("combined secondary vertex in %s", flavour), - 100, 0, 1); - } -} - -void PatBJetTagAnalyzer::analyze(const edm::Event &event, const edm::EventSetup &es) -{ - // handle to the jets collection - edm::Handle jetsHandle; - event.getByLabel(jets_, jetsHandle); - - // now go through all jets - for(pat::JetCollection::const_iterator jet = jetsHandle->begin(); - jet != jetsHandle->end(); ++jet) { - - // only look at jets that pass the pt and eta cut - if (jet->pt() < jetPtCut_ || - std::abs(jet->eta()) > jetEtaCut_) - continue; - - Flavour flavour; - // find out the jet flavour (differs between quark and anti-quark) - switch(std::abs(jet->partonFlavour())) { - case 1: - case 2: - case 3: - case 21: - flavour = UDSG_JETS; - break; - case 4: - flavour = C_JETS; - break; - case 5: - flavour = B_JETS; - break; - default: - flavour = NONID_JETS; - } - - // simply count the number of accepted jets - flavours_->Fill(ALL_JETS); - flavours_->Fill(flavour); - - double discrTC = jet->bDiscriminator("trackCountingHighEffBJetTags"); - double discrSSV = jet->bDiscriminator("simpleSecondaryVertexBJetTags"); - double discrCSV = jet->bDiscriminator("combinedSecondaryVertexBJetTags"); - - plots_[ALL_JETS].discrTC->Fill(discrTC); - plots_[flavour].discrTC->Fill(discrTC); - - plots_[ALL_JETS].discrSSV->Fill(discrSSV); - plots_[flavour].discrSSV->Fill(discrSSV); - - plots_[ALL_JETS].discrCSV->Fill(discrCSV); - plots_[flavour].discrCSV->Fill(discrCSV); - } -} - -#include "FWCore/Framework/interface/MakerMacros.h" - -DEFINE_FWK_MODULE(PatBJetTagAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatBJetTrackAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatBJetTrackAnalyzer.cc deleted file mode 100644 index 568c01cbabfe8..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatBJetTrackAnalyzer.cc +++ /dev/null @@ -1,366 +0,0 @@ -#include -#include -#include -#include -#include - -#include -#include - -#include - -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" - -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/TrackReco/interface/Track.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/GeometryCommonDetAlgo/interface/Measurement1D.h" - -class PatBJetTrackAnalyzer : public edm::EDAnalyzer { - public: - /// constructor and destructor - PatBJetTrackAnalyzer(const edm::ParameterSet ¶ms); - ~PatBJetTrackAnalyzer(); - - // virtual methods called from base class EDAnalyzer - virtual void beginJob(); - virtual void analyze(const edm::Event &event, const edm::EventSetup &es); - - private: - // configuration parameters - edm::InputTag jets_; - edm::InputTag tracks_; - edm::InputTag beamSpot_; - edm::InputTag primaryVertices_; - - double jetPtCut_; // minimum (uncorrected) jet energy - double jetEtaCut_; // maximum |eta| for jet - double maxDeltaR_; // angle between jet and tracks - - double minPt_; // track pt quality cut - unsigned int minPixelHits_; // minimum number of pixel hits - unsigned int minTotalHits_; // minimum number of total hits - - unsigned int nThTrack_; // n-th hightest track to choose - - // jet flavour constants - - enum Flavour { - ALL_JETS = 0, - UDSG_JETS, - C_JETS, - B_JETS, - NONID_JETS, - N_JET_TYPES - }; - - TH1 *flavours_; - - // one group of plots per jet flavour; - struct Plots { - TH1 *allIP, *allIPErr, *allIPSig; - TH1 *trackIP, *trackIPErr, *trackIPSig; - TH1 *negativeIP, *negativeIPErr, *negativeIPSig; - TH1 *nTracks, *allDeltaR; - } plots_[N_JET_TYPES]; -}; - -PatBJetTrackAnalyzer::PatBJetTrackAnalyzer(const edm::ParameterSet ¶ms) : - jets_(params.getParameter("jets")), - tracks_(params.getParameter("tracks")), - beamSpot_(params.getParameter("beamSpot")), - primaryVertices_(params.getParameter("primaryVertices")), - jetPtCut_(params.getParameter("jetPtCut")), - jetEtaCut_(params.getParameter("jetEtaCut")), - maxDeltaR_(params.getParameter("maxDeltaR")), - minPt_(params.getParameter("minPt")), - minPixelHits_(params.getParameter("minPixelHits")), - minTotalHits_(params.getParameter("minTotalHits")), - nThTrack_(params.getParameter("nThTrack")) -{ -} - -PatBJetTrackAnalyzer::~PatBJetTrackAnalyzer() -{ -} - -void PatBJetTrackAnalyzer::beginJob() -{ - // retrieve handle to auxiliary service - // used for storing histograms into ROOT file - edm::Service fs; - - flavours_ = fs->make("flavours", "jet flavours", 5, 0, 5); - - // book histograms for all jet flavours - for(unsigned int i = 0; i < N_JET_TYPES; i++) { - Plots &plots = plots_[i]; - const char *flavour, *name; - - switch((Flavour)i) { - case ALL_JETS: - flavour = "all jets"; - name = "all"; - break; - case UDSG_JETS: - flavour = "light flavour jets"; - name = "udsg"; - break; - case C_JETS: - flavour = "charm jets"; - name = "c"; - break; - case B_JETS: - flavour = "bottom jets"; - name = "b"; - break; - default: - flavour = "unidentified jets"; - name = "ni"; - break; - } - - plots.allIP = fs->make(Form("allIP_%s", name), - Form("signed IP for all tracks in %s", flavour), - 100, -0.1, 0.2); - plots.allIPErr = fs->make(Form("allIPErr_%s", name), - Form("error of signed IP for all tracks in %s", flavour), - 100, 0, 0.05); - plots.allIPSig = fs->make(Form("allIPSig_%s", name), - Form("signed IP significance for all tracks in %s", flavour), - 100, -10, 20); - - plots.trackIP = fs->make(Form("trackIP_%s", name), - Form("signed IP for selected positive track in %s", flavour), - 100, -0.1, 0.2); - plots.trackIPErr = fs->make(Form("trackIPErr_%s", name), - Form("error of signed IP for selected positive track in %s", flavour), - 100, 0, 0.05); - plots.trackIPSig = fs->make(Form("trackIPSig_%s", name), - Form("signed IP significance for selected positive track in %s", flavour), - 100, -10, 20); - - plots.negativeIP = fs->make(Form("negativeIP_%s", name), - Form("signed IP for selected negative track in %s", flavour), - 100, -0.2, 0.1); - plots.negativeIPErr = fs->make(Form("negativeIPErr_%s", name), - Form("error of signed IP for selected negative track in %s", flavour), - 100, 0, 0.05); - plots.negativeIPSig = fs->make(Form("negativeIPSig_%s", name), - Form("signed IP significance for selected negative track in %s", flavour), - 100, -20, 10); - - plots.nTracks = fs->make(Form("nTracks_%s", name), - Form("number of usable tracks in %s", flavour), - 30, 0, 30); - plots.allDeltaR = fs->make(Form("allDeltaR_%s", name), - Form("\\DeltaR between track and %s", flavour), - 100, 0, 1); - } -} - -// helper function to sort the tracks by impact parameter significance - -static bool significanceHigher(const Measurement1D &meas1, - const Measurement1D &meas2) -{ return meas1.significance() > meas2.significance(); } - -void PatBJetTrackAnalyzer::analyze(const edm::Event &event, const edm::EventSetup &es) -{ - // handle to the primary vertex collection - edm::Handle pvHandle; - event.getByLabel(primaryVertices_, pvHandle); - - // handle to the tracks collection - edm::Handle tracksHandle; - event.getByLabel(tracks_, tracksHandle); - - // handle to the jets collection - edm::Handle jetsHandle; - event.getByLabel(jets_, jetsHandle); - - // handle to the beam spot - edm::Handle beamSpot; - event.getByLabel(beamSpot_, beamSpot); - - // rare case of no reconstructed primary vertex - if (pvHandle->empty()) - return; - - // extract the position of the (most probable) reconstructed vertex - math::XYZPoint pv = (*pvHandle)[0].position(); - - // now go through all jets - for(pat::JetCollection::const_iterator jet = jetsHandle->begin(); - jet != jetsHandle->end(); ++jet) { - - // only look at jets that pass the pt and eta cut - if (jet->pt() < jetPtCut_ || - std::abs(jet->eta()) > jetEtaCut_) - continue; - - Flavour flavour; - // find out the jet flavour (differs between quark and anti-quark) - switch(std::abs(jet->partonFlavour())) { - case 1: - case 2: - case 3: - case 21: - flavour = UDSG_JETS; - break; - case 4: - flavour = C_JETS; - break; - case 5: - flavour = B_JETS; - break; - default: - flavour = NONID_JETS; - } - - // simply count the number of accepted jets - flavours_->Fill(ALL_JETS); - flavours_->Fill(flavour); - - // this vector will contain IP value / error pairs - std::vector ipValErr; - - // Note: PAT is also able to store associated tracks - // within the jet object, so we don't have to do the - // matching ourselves - // (see ->associatedTracks() method) - // However, using this we can't play with the DeltaR cone - // withour rerunning the PAT producer - - // now loop through all tracks - for(reco::TrackCollection::const_iterator track = tracksHandle->begin(); - track != tracksHandle->end(); ++track) { - - // check the quality criteria - if (track->pt() < minPt_ || - track->hitPattern().numberOfValidHits() < (int)minTotalHits_ || - track->hitPattern().numberOfValidPixelHits() < (int)minPixelHits_) - continue; - - // check the Delta R between jet axis and track - // (Delta_R^2 = Delta_Eta^2 + Delta_Phi^2) - double deltaR = ROOT::Math::VectorUtil::DeltaR( - jet->momentum(), track->momentum()); - - plots_[ALL_JETS].allDeltaR->Fill(deltaR); - plots_[flavour].allDeltaR->Fill(deltaR); - - // only look at tracks in jet cone - if (deltaR > maxDeltaR_) - continue; - - // What follows here is an approximation! - // - // The dxy() method of the tracks does a linear - // extrapolation from the track reference position - // given as the closest point to the beam spot - // with respect to the given vertex. - // Since we are using primary vertices, this - // approximation works well - // - // In order to get better results, the - // "TransientTrack" and specialised methods have - // to be used. - // Or look at the "impactParameterTagInfos", - // which contains the precomputed information - // from the official b-tagging algorithms - // - // see ->tagInfoTrackIP() method - - double ipError = track->dxyError(); - double ipValue = std::abs(track->dxy(pv)); - - // in order to compute the sign, we check if - // the point of closest approach to the vertex - // is in front or behind the vertex. - // Again, we a linear approximation - // - // dot product between reference point and jet axis - - math::XYZVector closestPoint = track->referencePoint() - beamSpot->position(); - // only interested in transverse component, z -> 0 - closestPoint.SetZ(0.); - double sign = closestPoint.Dot(jet->momentum()); - - if (sign < 0) - ipValue = -ipValue; - - ipValErr.push_back(Measurement1D(ipValue, ipError)); - } - - // now order all tracks by significance (highest first) - std::sort(ipValErr.begin(), ipValErr.end(), significanceHigher); - - plots_[ALL_JETS].nTracks->Fill(ipValErr.size()); - plots_[flavour].nTracks->Fill(ipValErr.size()); - - // plot all tracks - - for(std::vector::const_iterator iter = ipValErr.begin(); - iter != ipValErr.end(); ++iter) { - plots_[ALL_JETS].allIP->Fill(iter->value()); - plots_[flavour].allIP->Fill(iter->value()); - - plots_[ALL_JETS].allIPErr->Fill(iter->error()); - plots_[flavour].allIPErr->Fill(iter->error()); - - // significance (is really just value / error) - plots_[ALL_JETS].allIPSig->Fill(iter->significance()); - plots_[flavour].allIPSig->Fill(iter->significance()); - } - - // check if we have enough tracks to fulfill the - // n-th track requirement - if (ipValErr.size() < nThTrack_) - continue; - - // pick the n-th highest track - const Measurement1D *trk = &ipValErr[nThTrack_ - 1]; - - plots_[ALL_JETS].trackIP->Fill(trk->value()); - plots_[flavour].trackIP->Fill(trk->value()); - - plots_[ALL_JETS].trackIPErr->Fill(trk->error()); - plots_[flavour].trackIPErr->Fill(trk->error()); - - plots_[ALL_JETS].trackIPSig->Fill(trk->significance()); - plots_[flavour].trackIPSig->Fill(trk->significance()); - - // here we define a "negative tagger", i.e. we take - // the track with the n-lowest signed IP - // (i.e. preferrably select tracks that appear to become - // from "behind" the primary vertex, supposedly mismeasured - // tracks really coming from the primary vertex, and - // the contamination of displaced tracks should be small) - trk = &ipValErr[ipValErr.size() - nThTrack_]; - - plots_[ALL_JETS].negativeIP->Fill(trk->value()); - plots_[flavour].negativeIP->Fill(trk->value()); - - plots_[ALL_JETS].negativeIPErr->Fill(trk->error()); - plots_[flavour].negativeIPErr->Fill(trk->error()); - - plots_[ALL_JETS].negativeIPSig->Fill(trk->significance()); - plots_[flavour].negativeIPSig->Fill(trk->significance()); - } -} - -#include "FWCore/Framework/interface/MakerMacros.h" - -DEFINE_FWK_MODULE(PatBJetTrackAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatBJetVertexAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatBJetVertexAnalyzer.cc deleted file mode 100644 index 7a1b958b05280..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatBJetVertexAnalyzer.cc +++ /dev/null @@ -1,261 +0,0 @@ -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include - -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" - -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "DataFormats/BTauReco/interface/SecondaryVertexTagInfo.h" -#include "DataFormats/Math/interface/LorentzVector.h" -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/TrackReco/interface/Track.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/GeometryCommonDetAlgo/interface/Measurement1D.h" - -class PatBJetVertexAnalyzer : public edm::EDAnalyzer { - public: - /// constructor and destructor - PatBJetVertexAnalyzer(const edm::ParameterSet ¶ms); - ~PatBJetVertexAnalyzer(); - - // virtual methods called from base class EDAnalyzer - virtual void beginJob(); - virtual void analyze(const edm::Event &event, const edm::EventSetup &es); - - private: - // configuration parameters - edm::InputTag jets_; - - double jetPtCut_; // minimum (uncorrected) jet energy - double jetEtaCut_; // maximum |eta| for jet - double maxDeltaR_; // angle between jet and tracks - - // jet flavour constants - - enum Flavour { - ALL_JETS = 0, - UDSG_JETS, - C_JETS, - B_JETS, - NONID_JETS, - N_JET_TYPES - }; - - TH1 * flavours_; - - // one group of plots per jet flavour; - struct Plots { - TH1 *nVertices; - TH1 *deltaR, *mass, *dist, *distErr, *distSig; - TH1 *nTracks, *chi2; - } plots_[N_JET_TYPES]; -}; - -PatBJetVertexAnalyzer::PatBJetVertexAnalyzer(const edm::ParameterSet ¶ms) : - jets_(params.getParameter("jets")), - jetPtCut_(params.getParameter("jetPtCut")), - jetEtaCut_(params.getParameter("jetEtaCut")) -{ -} - -PatBJetVertexAnalyzer::~PatBJetVertexAnalyzer() -{ -} - -void PatBJetVertexAnalyzer::beginJob() -{ - // retrieve handle to auxiliary service - // used for storing histograms into ROOT file - edm::Service fs; - - flavours_ = fs->make("flavours", "jet flavours", 5, 0, 5); - - // book histograms for all jet flavours - for(unsigned int i = 0; i < N_JET_TYPES; i++) { - Plots &plots = plots_[i]; - const char *flavour, *name; - - switch((Flavour)i) { - case ALL_JETS: - flavour = "all jets"; - name = "all"; - break; - case UDSG_JETS: - flavour = "light flavour jets"; - name = "udsg"; - break; - case C_JETS: - flavour = "charm jets"; - name = "c"; - break; - case B_JETS: - flavour = "bottom jets"; - name = "b"; - break; - default: - flavour = "unidentified jets"; - name = "ni"; - break; - } - - plots.nVertices = fs->make(Form("nVertices_%s", name), - Form("number of secondary vertices in %s", flavour), - 5, 0, 5); - plots.deltaR = fs->make(Form("deltaR_%s", name), - Form("\\DeltaR between vertex direction and jet direction in %s", flavour), - 100, 0, 0.5); - plots.mass = fs->make(Form("mass_%s", name), - Form("vertex mass in %s", flavour), - 100, 0, 10); - plots.dist = fs->make(Form("dist_%s", name), - Form("Transverse distance between PV and SV in %s", flavour), - 100, 0, 2); - plots.distErr = fs->make(Form("distErr_%s", name), - Form("Transverse distance error between PV and SV in %s", flavour), - 100, 0, 0.5); - plots.distSig = fs->make(Form("distSig_%s", name), - Form("Transverse distance significance between PV and SV in %s", flavour), - 100, 0, 50); - plots.nTracks = fs->make(Form("nTracks_%s", name), - Form("number of tracks at secondary vertex in %s", flavour), - 20, 0, 20); - plots.chi2 = fs->make(Form("chi2_%s", name), - Form("secondary vertex fit \\chi^{2} in %s", flavour), - 100, 0, 50); - } -} - -// helper function to sort the tracks by impact parameter significance - -void PatBJetVertexAnalyzer::analyze(const edm::Event &event, const edm::EventSetup &es) -{ - // handle to the jets collection - edm::Handle jetsHandle; - event.getByLabel(jets_, jetsHandle); - - // now go through all jets - for(pat::JetCollection::const_iterator jet = jetsHandle->begin(); - jet != jetsHandle->end(); ++jet) { - - // only look at jets that pass the pt and eta cut - if (jet->pt() < jetPtCut_ || - std::abs(jet->eta()) > jetEtaCut_) - continue; - - Flavour flavour; - // find out the jet flavour (differs between quark and anti-quark) - switch(std::abs(jet->partonFlavour())) { - case 1: - case 2: - case 3: - case 21: - flavour = UDSG_JETS; - break; - case 4: - flavour = C_JETS; - break; - case 5: - flavour = B_JETS; - break; - default: - flavour = NONID_JETS; - } - - // simply count the number of accepted jets - flavours_->Fill(ALL_JETS); - flavours_->Fill(flavour); - - // retrieve the "secondary vertex tag infos" - // this is the output of the b-tagging reconstruction code - // and contains secondary vertices in the jets - const reco::SecondaryVertexTagInfo &svTagInfo = - *jet->tagInfoSecondaryVertex(); - - // count the number of secondary vertices - plots_[ALL_JETS].nVertices->Fill(svTagInfo.nVertices()); - plots_[flavour].nVertices->Fill(svTagInfo.nVertices()); - - // ignore jets without SV from now on - if (svTagInfo.nVertices() < 1) - continue; - - // pick the first secondary vertex (the "best" one) - const reco::Vertex &sv = svTagInfo.secondaryVertex(0); - - // and plot number of tracks and chi^2 - plots_[ALL_JETS].nTracks->Fill(sv.tracksSize()); - plots_[flavour].nTracks->Fill(sv.tracksSize()); - - plots_[ALL_JETS].chi2->Fill(sv.chi2()); - plots_[flavour].chi2->Fill(sv.chi2()); - - // the precomputed transverse distance to the primary vertex - Measurement1D distance = svTagInfo.flightDistance(0, true); - - plots_[ALL_JETS].dist->Fill(distance.value()); - plots_[flavour].dist->Fill(distance.value()); - - plots_[ALL_JETS].distErr->Fill(distance.error()); - plots_[flavour].distErr->Fill(distance.error()); - - plots_[ALL_JETS].distSig->Fill(distance.significance()); - plots_[flavour].distSig->Fill(distance.significance()); - - - // the precomputed direction with respect to the primary vertex - GlobalVector dir = svTagInfo.flightDirection(0); - - // unfortunately CMSSW hsa all kinds of vectors, - // and sometimes we need to convert them *sigh* - math::XYZVector dir2(dir.x(), dir.y(), dir.z()); - - // compute a few variables that we are plotting - double deltaR = ROOT::Math::VectorUtil::DeltaR( - jet->momentum(), dir2); - - plots_[ALL_JETS].deltaR->Fill(deltaR); - plots_[flavour].deltaR->Fill(deltaR); - - // compute the invariant mass from a four-vector sum - math::XYZTLorentzVector trackFourVectorSum; - - // loop over all tracks in the vertex - for(reco::Vertex::trackRef_iterator track = sv.tracks_begin(); - track != sv.tracks_end(); ++track) { - ROOT::Math::LorentzVector > vec; - vec.SetPx((*track)->px()); - vec.SetPy((*track)->py()); - vec.SetPz((*track)->pz()); - vec.SetM(0.13957); // pion mass - trackFourVectorSum += vec; - } - - // get the invariant mass: sqrt(E² - px² - py² - pz²) - double vertexMass = trackFourVectorSum.M(); - - plots_[ALL_JETS].mass->Fill(vertexMass); - plots_[flavour].mass->Fill(vertexMass); - } -} - -#include "FWCore/Framework/interface/MakerMacros.h" - -DEFINE_FWK_MODULE(PatBJetVertexAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatBTagAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatBTagAnalyzer.cc deleted file mode 100644 index 5717118062270..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatBTagAnalyzer.cc +++ /dev/null @@ -1,293 +0,0 @@ -#include -#include - -#include "TH1D.h" -#include "TH2D.h" -#include "TGraphErrors.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "FWCore/Framework/interface/MakerMacros.h" - -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "PhysicsTools/PatUtils/interface/bJetSelector.h" -#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" -#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" - - -class PatBTagAnalyzer : public edm::EDAnalyzer { - -public: - - explicit PatBTagAnalyzer(const edm::ParameterSet&); - ~PatBTagAnalyzer(); - -private: - - virtual void beginJob() ; - virtual void analyze(const edm::Event&, const edm::EventSetup&); - virtual void endJob() ; - - - edm::InputTag jetLabel_; - edm::ParameterSet PatBjet_; - - std::string BTagpurity_; - std::string BTagmethod_; - std::string BTagdiscriminator_; - - bool BTagverbose; - double BTagdisccut_; - double BTagdiscmax_; - - - std::string discname[10]; - std::string bname [10]; - std::string cname [10]; - BTagPerformance BTagPerf[10]; - std::map udsgname; - - /// simple map to contain all histograms; histograms are booked in - /// beginJob() - std::map histocontainer_; - /// simple map to contain 2D histograms; histograms are booked in - /// beginJob() - std::map h2_; - /// simple map to contain all graphs; graphs are booked in - /// beginJob() - std::map graphcontainer_; - /// simple map to contain all graphs; graphs are booked in - /// beginJob() - std::map grapherrorscontainer_; - - bJetSelector BTagger; - PatBTagCommonHistos BTagHistograms; -}; - -PatBTagAnalyzer::PatBTagAnalyzer(const edm::ParameterSet& iConfig): - jetLabel_(iConfig.getUntrackedParameter("jetTag")), - PatBjet_(iConfig.getParameter< edm::ParameterSet >("BjetTag")), - BTagpurity_(PatBjet_.getParameter("purity")), - BTagmethod_(PatBjet_.getUntrackedParameter("tagger","TC2")), - BTagdiscriminator_(PatBjet_.getParameter("discriminator")), - BTagverbose(PatBjet_.getUntrackedParameter("verbose",false)), - BTagdisccut_(PatBjet_.getUntrackedParameter("mindiscriminatorcut",5.0)), - BTagdiscmax_(PatBjet_.getUntrackedParameter("maxdiscriminatorcut",15.0)), - BTagger(iConfig.getParameter< edm::ParameterSet >("BJetOperatingPoints")), - BTagHistograms(iConfig) -{ - //now do what ever initialization is needed -} - - -PatBTagAnalyzer::~PatBTagAnalyzer() -{ - - // do anything here that needs to be done at desctruction time - // (e.g. close files, deallocate resources etc.) - -} - -// ------------ method called to for each event ------------ -void -PatBTagAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - using namespace edm; - - // first: get all objects from the event. - - edm::Handle > jetHandle; - iEvent.getByLabel(jetLabel_,jetHandle); - edm::View jets = *jetHandle; // get JETS - - // LOOP over all jets - - for(edm::View::const_iterator jet_iter = jets.begin(); jet_iter!=jets.end(); ++jet_iter){ - - float bdiscriminator = jet_iter->bDiscriminator(BTagdiscriminator_); - int flavor = jet_iter->partonFlavour(); - // - // Fill in for performance standard pt(uncorrected) >10 and abs(eta)<2.4 - if( jet_iter->correctedJet("raw").pt() > 10 && - fabs(jet_iter->eta()) < 2.4 ) { - - BTagPerf[0].Add(bdiscriminator,abs(flavor)); - - } - - //Fill histograms - BTagHistograms.Fill(jet_iter,"all"); - if (flavor == 0 ) BTagHistograms.Fill(jet_iter,"no_flavor"); - if (flavor == 5 || flavor == -5 ) BTagHistograms.Fill(jet_iter,"b"); - if (flavor == 4 || flavor == -4 ) BTagHistograms.Fill(jet_iter,"c"); - if ((-4 < flavor && flavor < 4 && flavor != 0 )||(flavor == 21 || flavor == -21 )) - BTagHistograms.Fill(jet_iter,"udsg"); - - - }//end loop over jets - -} -// ------------ method called once each job just before starting event loop ------------ -void -PatBTagAnalyzer::beginJob() -{ - // - // define some histograms using the framework tfileservice. Define the output file name in your .cfg. - // - edm::Service fs; - - TString suffix1="_test"; - - //set performance variables collector - for (int i=0; i < 10; i++){ - BTagPerf[i].Set(BTagmethod_); - BTagPerf[i].SetMinDiscriminator(BTagdisccut_); - BTagPerf[i].SetMaxDiscriminator(BTagdiscmax_); - } - - histocontainer_["njets"]=fs->make("njets","jet multiplicity for jets with p_{T} > 50 GeV/c",10,0,10); -// Std. 30 pt uncorr cut for performance - discname[0]="disc"+BTagmethod_+"_udsg"; - bname[0] ="g"+BTagmethod_+"_b"; - cname[0] ="g"+BTagmethod_+"_c"; - udsgname[0]="g"+BTagmethod_+"_udsg"; - -// 10 pt uncorr for performance + all,>0,>1,>2 tracks - discname[1]="Uncor10_disc"+BTagmethod_+"_udsg"; - bname[1] ="Uncor10_g"+BTagmethod_+"_b"; - cname[1] ="Uncor10_g"+BTagmethod_+"_c"; - udsgname[1]="Uncor10_g"+BTagmethod_+"_udsg"; - discname[2]="Uncor10t0_disc"+BTagmethod_+"_udsg"; - bname[2] ="Uncor10t0_g"+BTagmethod_+"_b"; - cname[2] ="Uncor10t0_g"+BTagmethod_+"_c"; - udsgname[2]="Uncor10t0_g"+BTagmethod_+"_udsg"; - discname[3]="Uncor10t1_disc"+BTagmethod_+"_udsg"; - bname[3] ="Uncor10t1_g"+BTagmethod_+"_b"; - cname[3] ="Uncor10t1_g"+BTagmethod_+"_c"; - udsgname[3]="Uncor10t1_g"+BTagmethod_+"_udsg"; - discname[4]="Uncor10t2_disc"+BTagmethod_+"_udsg"; - bname[4] ="Uncor10t2_g"+BTagmethod_+"_b"; - cname[4] ="Uncor10t2_g"+BTagmethod_+"_c"; - udsgname[4]="Uncor10t2_g"+BTagmethod_+"_udsg"; - -// 30 pt corr for performance + all,>0,>1,>2 tracks - discname[5]="Corr30_disc"+BTagmethod_+"_udsg"; - bname[5] ="Corr30_g"+BTagmethod_+"_b"; - cname[5] ="Corr30_g"+BTagmethod_+"_c"; - udsgname[5]="Corr30_g"+BTagmethod_+"_udsg"; - discname[6]="Corr30t0_disc"+BTagmethod_+"_udsg"; - bname[6] ="Corr30t0_g"+BTagmethod_+"_b"; - cname[6] ="Corr30t0_g"+BTagmethod_+"_c"; - udsgname[6]="Corr30t0_g"+BTagmethod_+"_udsg"; - discname[7]="Corr30t1_disc"+BTagmethod_+"_udsg"; - bname[7] ="Corr30t1_g"+BTagmethod_+"_b"; - cname[7] ="Corr30t1_g"+BTagmethod_+"_c"; - udsgname[7]="Corr30t1_g"+BTagmethod_+"_udsg"; - discname[8]="Corr30t2_disc"+BTagmethod_+"_udsg"; - bname[8] ="Corr30t2_g"+BTagmethod_+"_b"; - cname[8] ="Corr30t2_g"+BTagmethod_+"_c"; - udsgname[8]="Corr30t2_g"+BTagmethod_+"_udsg"; - -// check filter - discname[9]="check_disc"+BTagmethod_+"_udsg"; - bname[9] ="check_g"+BTagmethod_+"_b"; - cname[9] ="check_g"+BTagmethod_+"_c"; - udsgname[9]="check_g"+BTagmethod_+"_udsg"; - - for(int i=1; i<10;i++){ - graphcontainer_[discname[i]] =fs->make(BTagPerf[i].GetN()); graphcontainer_[discname[i]]->SetName(discname[i].c_str()); - grapherrorscontainer_[bname[i]] =fs->make(BTagPerf[i].GetN()); grapherrorscontainer_[bname[i]] ->SetName(bname[i].c_str()); - grapherrorscontainer_[cname[i]] =fs->make(BTagPerf[i].GetN()); grapherrorscontainer_[cname[i]] ->SetName(cname[i].c_str()); - grapherrorscontainer_[udsgname[i]]=fs->make(BTagPerf[i].GetN()); grapherrorscontainer_[udsgname[i]]->SetName(udsgname[i].c_str()); - } - //Define histograms - BTagHistograms.Set("all"); - BTagHistograms.Set("no_flavor"); - BTagHistograms.Set("b"); - BTagHistograms.Set("c"); - BTagHistograms.Set("udsg"); - - // Set to save histogram errors - BTagHistograms.Sumw2(); - -} - -// ------------ method called once each job just after ending the event loop ------------ -void -PatBTagAnalyzer::endJob() { -//ed++ - edm::Service fs; - -// Save performance plots as Tgraphs - - - for (int i=1;i<10;i++){ - BTagPerf[i].Eval(); - for (int n=0; nSetPoint(n,BTagPerf[i].GetArray("udsg")[n],BTagPerf[i].GetArray("discriminator")[n]); - grapherrorscontainer_[bname[i]] ->SetPoint(n,BTagPerf[i].GetArray("b")[n],BTagPerf[i].GetArray("b")[n]); - grapherrorscontainer_[cname[i]] ->SetPoint(n,BTagPerf[i].GetArray("b")[n],BTagPerf[i].GetArray("c")[n]); - grapherrorscontainer_[udsgname[i]] ->SetPoint(n,BTagPerf[i].GetArray("b")[n],BTagPerf[i].GetArray("udsg")[n]); - grapherrorscontainer_[bname[i]] ->SetPointError(n,BTagPerf[i].GetArray("bErr")[n],BTagPerf[i].GetArray("bErr")[n]); - grapherrorscontainer_[cname[i]] ->SetPointError(n,BTagPerf[i].GetArray("bErr")[n],BTagPerf[i].GetArray("cErr")[n]); - grapherrorscontainer_[udsgname[i]] ->SetPointError(n,BTagPerf[i].GetArray("bErr")[n],BTagPerf[i].GetArray("udsgErr")[n]); - }//end for over BTagPerf[i] elements - graphcontainer_[discname[i]] ->SetTitle("Jet udsg-mistagging"); - grapherrorscontainer_[bname[i]] ->SetTitle("Jet b-efficiency"); - grapherrorscontainer_[cname[i]] ->SetTitle("Jet c-mistagging"); - grapherrorscontainer_[udsgname[i]]->SetTitle("discriminator vs udsg-mistagging"); - }//end for over [i] - - -// Save default cut performance plot - BTagPerf[0].Eval(); - -// TFileDirectory TaggerDir = fs->mkdir(BTagmethod_); -// TGraphErrors *BTagger_b = new TGraphErrors(BTagTool.GetN(), - TGraphErrors *BTagger_b = fs->mkdir(BTagmethod_).make(BTagPerf[0].GetN(), - BTagPerf[0].GetArray("b").GetArray(),BTagPerf[0].GetArray("b").GetArray(), - BTagPerf[0].GetArray("bErr").GetArray(),BTagPerf[0].GetArray("bErr").GetArray()); - - TGraphErrors *BTagger_c = new TGraphErrors(BTagPerf[0].GetN(), - BTagPerf[0].GetArray("b").GetArray(),BTagPerf[0].GetArray("c").GetArray(), - BTagPerf[0].GetArray("bErr").GetArray(),BTagPerf[0].GetArray("cErr").GetArray()); - - TGraphErrors *BTagger_udsg = new TGraphErrors(BTagPerf[0].GetN(), - BTagPerf[0].GetArray("b").GetArray(),BTagPerf[0].GetArray("udsg").GetArray(), - BTagPerf[0].GetArray("bErr").GetArray(),BTagPerf[0].GetArray("udsgErr").GetArray()); - TGraph *discBTagger_udsg = new TGraph(BTagPerf[0].GetN(), - BTagPerf[0].GetArray("udsg").GetArray(), - BTagPerf[0].GetArray("discriminator").GetArray()); - - BTagger_b->SetName(bname[0].c_str()); - BTagger_c->SetName(cname[0].c_str()); - BTagger_udsg->SetName(udsgname[0].c_str()); - discBTagger_udsg->SetName(discname[0].c_str()); - - BTagger_b->SetTitle("Jet b-efficiency"); - BTagger_c->SetTitle("Jet c-mistagging"); - BTagger_udsg->SetTitle("Jet udsg-mistagging"); - discBTagger_udsg->SetTitle("discriminator vs udsg-mistagging"); - - - for (int i=1;i<10;i++){ - graphcontainer_[discname[i]] ->Write(); - grapherrorscontainer_[bname[i]] ->Write(); - grapherrorscontainer_[cname[i]] ->Write(); - grapherrorscontainer_[udsgname[i]]->Write(); - } - - BTagger_b->Write(); - BTagger_c->Write(); - BTagger_udsg->Write(); - discBTagger_udsg->Write(); - - -} - -//define this as a plug-in -DEFINE_FWK_MODULE(PatBTagAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatBasicAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatBasicAnalyzer.cc deleted file mode 100644 index a5cfeaec85c6e..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatBasicAnalyzer.cc +++ /dev/null @@ -1,137 +0,0 @@ -#include -#include - -#include "TH1.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -class PatBasicAnalyzer : public edm::EDAnalyzer { - -public: - /// default constructor - explicit PatBasicAnalyzer(const edm::ParameterSet&); - /// default destructor - ~PatBasicAnalyzer(); - -private: - /// everything that needs to be done before the event loop - virtual void beginJob() ; - /// everything that needs to be done during the event loop - virtual void analyze(const edm::Event&, const edm::EventSetup&); - /// everything that needs to be done after the event loop - virtual void endJob() ; - - // simple map to contain all histograms; - // histograms are booked in the beginJob() - // method - std::map histContainer_; - // plot number of towers per jet - TH1F* jetTowers_; - - // input tags - edm::InputTag photonSrc_; - edm::InputTag elecSrc_; - edm::InputTag muonSrc_; - edm::InputTag tauSrc_; - edm::InputTag jetSrc_; - edm::InputTag metSrc_; -}; - -#include "DataFormats/PatCandidates/interface/Electron.h" -#include "DataFormats/PatCandidates/interface/Photon.h" -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/PatCandidates/interface/Tau.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/MET.h" - -PatBasicAnalyzer::PatBasicAnalyzer(const edm::ParameterSet& iConfig): - histContainer_(), - photonSrc_(iConfig.getUntrackedParameter("photonSrc")), - elecSrc_(iConfig.getUntrackedParameter("electronSrc")), - muonSrc_(iConfig.getUntrackedParameter("muonSrc")), - tauSrc_(iConfig.getUntrackedParameter("tauSrc" )), - jetSrc_(iConfig.getUntrackedParameter("jetSrc" )), - metSrc_(iConfig.getUntrackedParameter("metSrc" )) -{ -} - -PatBasicAnalyzer::~PatBasicAnalyzer() -{ -} - -void -PatBasicAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - // get electron collection - edm::Handle > electrons; - iEvent.getByLabel(elecSrc_,electrons); - - // get muon collection - edm::Handle > muons; - iEvent.getByLabel(muonSrc_,muons); - - // get tau collection - edm::Handle > taus; - iEvent.getByLabel(tauSrc_,taus); - - // get jet collection - edm::Handle > jets; - iEvent.getByLabel(jetSrc_,jets); - - // get met collection - edm::Handle > mets; - iEvent.getByLabel(metSrc_,mets); - - // get photon collection - edm::Handle > photons; - iEvent.getByLabel(photonSrc_,photons); - - // loop over jets - size_t nJets=0; - for(edm::View::const_iterator jet=jets->begin(); jet!=jets->end(); ++jet){ - if(jet->pt()>50){ - ++nJets; - } - // uncomment the following line to fill the - // jetTowers_ histogram - // jetTowers_->Fill(jet->getCaloConstituents().size()); - } - histContainer_["jets"]->Fill(nJets); - - // do something similar for the other candidates - histContainer_["photons"]->Fill(photons->size() ); - histContainer_["elecs" ]->Fill(electrons->size()); - histContainer_["muons"]->Fill(muons->size() ); - histContainer_["taus" ]->Fill(taus->size() ); - histContainer_["met" ]->Fill(mets->empty() ? 0 : (*mets)[0].et()); -} - -void -PatBasicAnalyzer::beginJob() -{ - // register to the TFileService - edm::Service fs; - - // book histograms: - // uncomment the following line to book the jetTowers_ histogram - //jetTowers_= fs->make("jetTowers", "towers per jet", 90, 0, 90); - histContainer_["photons"]=fs->make("photons", "photon multiplicity", 10, 0, 10); - histContainer_["elecs" ]=fs->make("elecs", "electron multiplicity", 10, 0, 10); - histContainer_["muons" ]=fs->make("muons", "muon multiplicity", 10, 0, 10); - histContainer_["taus" ]=fs->make("taus", "tau multiplicity", 10, 0, 10); - histContainer_["jets" ]=fs->make("jets", "jet multiplicity", 10, 0, 10); - histContainer_["met" ]=fs->make("met", "missing E_{T}", 20, 0, 100); -} - -void -PatBasicAnalyzer::endJob() -{ -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(PatBasicAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatElectronAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatElectronAnalyzer.cc deleted file mode 100644 index 958fc18772a74..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatElectronAnalyzer.cc +++ /dev/null @@ -1,210 +0,0 @@ -#include "TH1.h" -#include "TH2.h" -#include "TMath.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -class PatElectronAnalyzer : public edm::EDAnalyzer { - - public: - - explicit PatElectronAnalyzer(const edm::ParameterSet&); - ~PatElectronAnalyzer(); - - private: - - virtual void beginJob() ; - virtual void analyze(const edm::Event&, const edm::EventSetup&); - virtual void endJob() ; - - // restrictions for the electron to be - // considered - double minPt_; - double maxEta_; - - // decide in which mode to run the analyzer - // 0 : genMatch, 1 : tagAndProbe are - // supported depending on the line comments - unsigned int mode_; - - // choose a given electronID for the electron - // in consideration; the following types are - // available: - // * eidRobustLoose - // * eidRobustTight - // * eidLoose - // * eidTight - // * eidRobustHighEnergy - std::string electronID_; - - // source of electrons - edm::InputTag electronSrc_; - // source of generator particles - edm::InputTag particleSrc_; - - edm::ParameterSet genMatchMode_; - edm::ParameterSet tagAndProbeMode_; - - // internal variables for genMatchMode and - // tagAndProbeMode - double maxDeltaR_; - double maxDeltaM_; - double maxTagIso_; - - // book histograms of interest - TH1I *nr_; - TH1F *pt_; - TH1F *eta_; - TH1F *phi_; - TH1F *genPt_; - TH1F *genEta_; - TH1F *genPhi_; - TH1F *deltaR_; - TH1F *isoTag_; - TH1F *invMass_; - TH1F *deltaPhi_; -}; - -#include "Math/VectorUtil.h" -#include "DataFormats/PatCandidates/interface/Electron.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" - -PatElectronAnalyzer::PatElectronAnalyzer(const edm::ParameterSet& cfg): - minPt_ (cfg.getParameter("minPt")), - maxEta_ (cfg.getParameter("maxEta")), - mode_ (cfg.getParameter("mode")), - electronID_ (cfg.getParameter("electronID")), - electronSrc_ (cfg.getParameter("electronSrc")), - particleSrc_ (cfg.getParameter("particleSrc")), - genMatchMode_(cfg.getParameter("genMatchMode")), - tagAndProbeMode_(cfg.getParameter("tagAndProbeMode")) -{ - // complete the configuration of the analyzer - maxDeltaR_ = genMatchMode_ .getParameter("maxDeltaR"); - maxDeltaM_ = tagAndProbeMode_.getParameter("maxDeltaM"); - maxTagIso_ = tagAndProbeMode_.getParameter("maxTagIso"); - - - // register histograms to the TFileService - edm::Service fs; - nr_ = fs->make("nr", "nr", 10, 0 , 10 ); - pt_ = fs->make("pt", "pt", 20, 0., 100.); - eta_ = fs->make("eta", "eta", 30, -3., 3.); - phi_ = fs->make("phi", "phi", 35, -3.5, 3.5); - genPt_ = fs->make("genPt", "pt", 20, 0., 100.); - genEta_ = fs->make("genEta", "eta", 30, -3., 3.); - genPhi_ = fs->make("genPhi", "phi", 35, -3.5, 3.5); - deltaR_ = fs->make("deltaR", "log(dR)", 50, -5., 0.); - isoTag_ = fs->make("isoTag", "iso", 50, 0., 10.); - invMass_ = fs->make("invMass", "m", 100, 50., 150.); - deltaPhi_= fs->make("deltaPhi", "deltaPhi", 100, -3.5, 3.5); -} - -PatElectronAnalyzer::~PatElectronAnalyzer() -{ -} - -void -PatElectronAnalyzer::analyze(const edm::Event& evt, const edm::EventSetup& setup) -{ - // get electron collection - edm::Handle > electrons; - evt.getByLabel(electronSrc_, electrons); - // get generator particle collection - edm::Handle particles; - evt.getByLabel(particleSrc_, particles); - - nr_->Fill( electrons->size() ); - - // ---------------------------------------------------------------------- - // - // First Part Mode 0: genMatch - // - // ---------------------------------------------------------------------- - if( mode_==0 ){ - // loop generator particles - for(reco::GenParticleCollection::const_iterator part=particles->begin(); - part!=particles->end(); ++part){ - // only loop stable electrons - if( part->status()==1 && abs(part->pdgId())==11 ){ - if( part->pt()>minPt_ && fabs(part->eta())Fill( part->pt() ); - genEta_->Fill( part->eta() ); - genPhi_->Fill( part->phi() ); - } - } - } - - // loop electrons - for( std::vector::const_iterator elec=electrons->begin(); elec!=electrons->end(); ++elec ){ - if( elec->genLepton() ){ - float deltaR = ROOT::Math::VectorUtil::DeltaR(elec->genLepton()->p4(), elec->p4()); - deltaR_->Fill(TMath::Log10(deltaR)); - if( deltaRelectronID(electronID_)<0.5 ) - continue; - } - if( elec->pt()>minPt_ && fabs(elec->eta())Fill( elec->pt() ); - eta_->Fill( elec->eta() ); - phi_->Fill( elec->phi() ); - } - } - } - } - } - - // ---------------------------------------------------------------------- - // - // Second Part Mode 1: tagAndProbe - // - // ---------------------------------------------------------------------- - if( mode_==1 ){ - // loop tag electron - for( std::vector::const_iterator elec=electrons->begin(); elec!=electrons->end(); ++elec ){ - isoTag_->Fill(elec->trackIso()); - if( elec->trackIso()electronID("eidTight")>0.5 ){ - // loop probe electron - for( std::vector::const_iterator probe=electrons->begin(); probe!=electrons->end(); ++probe ){ - // skip the tag electron itself - if( probe==elec ) continue; - - float zMass = (probe->p4()+elec->p4()).mass(); - invMass_ ->Fill(zMass); - float deltaPhi = ROOT::Math::VectorUtil::DeltaPhi(elec->p4(), probe->p4()); - deltaPhi_->Fill(deltaPhi); - - // check for the Z mass - if( fabs( zMass-90. )electronID(electronID_)<0.5 ) - continue; - } - if( probe->pt()>minPt_ && fabs(probe->eta())Fill( probe->pt() ); - eta_->Fill( probe->eta() ); - phi_->Fill( probe->phi() ); - } - } - } - } - } - } -} - -void PatElectronAnalyzer::beginJob() -{ -} - -void PatElectronAnalyzer::endJob() -{ -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(PatElectronAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatJPsiProducer.cc b/PhysicsTools/PatExamples/plugins/PatJPsiProducer.cc index 3e63bc36c6cf3..28491a91aa8eb 100644 --- a/PhysicsTools/PatExamples/plugins/PatJPsiProducer.cc +++ b/PhysicsTools/PatExamples/plugins/PatJPsiProducer.cc @@ -13,7 +13,7 @@ // // Original Author: "Salvatore Rappoccio" // Created: Mon Sep 28 12:53:57 CDT 2009 -// $Id: PatJPsiProducer.cc,v 1.2 2009/10/20 12:24:28 hegner Exp $ +// $Id: PatJPsiProducer.cc,v 1.3 2012/11/29 09:54:35 kuessel Exp $ // // @@ -101,43 +101,36 @@ PatJPsiProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) std::auto_ptr > jpsiCands( new std::vector ); edm::Handle > h_muons; iEvent.getByLabel( muonSrc_, h_muons ); - - // const double MUON_MASS = 0.106; - const double JPSI_MASS = 3.097; - - + std::cout<<"valid?"<< h_muons.isValid()<<" size?"<< h_muons->size(); if ( h_muons.isValid() && h_muons->size() > 1 ) { - - for ( edm::View::const_iterator muonsBegin = h_muons->begin(), - muonsEnd = h_muons->end(), imuon = muonsBegin; - imuon != muonsEnd - 1; ++imuon ) { - if ( imuon->pt() > 1.0 ) { - - - for ( edm::View::const_iterator jmuon = imuon + 1; - jmuon != muonsEnd; ++jmuon ) { - if ( imuon->charge() * jmuon->charge() < 0 ) { - - pat::CompositeCandidate jpsi; - jpsi.addDaughter( *imuon, "mu1"); - jpsi.addDaughter( *jmuon, "mu2"); - AddFourMomenta addp4; - addp4.set( jpsi ); - - double dR = reco::deltaR( *imuon, *jmuon ); - - jpsi.addUserFloat("dR", dR ); - - if ( fabs( jpsi.mass() - JPSI_MASS ) < 1.0 ) { - jpsiCands->push_back( jpsi ); - } + for ( edm::View::const_iterator muonsBegin = h_muons->begin(), + muonsEnd = h_muons->end(), imuon = muonsBegin; + imuon != muonsEnd - 1; ++imuon ) { + + for ( edm::View::const_iterator jmuon = imuon + 1; + jmuon != muonsEnd; ++jmuon ) { + if ( imuon->charge() * jmuon->charge() < 0 ) { + + //A composite Candidate is very useful to build event hypothesis and cut on combined object information. + pat::CompositeCandidate jpsi; + jpsi.addDaughter( *imuon, "mu1"); + jpsi.addDaughter( *jmuon, "mu2"); + + AddFourMomenta addp4; + addp4.set( jpsi ); + + double dR = reco::deltaR( *imuon, *jmuon ); + + // Analogue to any other PAT object we can add our own information into the object via addUserFloat/Int/Data() + jpsi.addUserFloat("dR", dR ); + + jpsiCands->push_back( jpsi ); + + } } - } } - } } - iEvent.put( jpsiCands ); } diff --git a/PhysicsTools/PatExamples/plugins/PatJetAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatJetAnalyzer.cc deleted file mode 100644 index bdaf87e2ae8d4..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatJetAnalyzer.cc +++ /dev/null @@ -1,149 +0,0 @@ -#include -#include -#include -#include -#include - -#include "TH1.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" - - -/// maximal number of bins used for the jet -/// response plots -static const unsigned int MAXBIN=8; -/// binning used for the jet response plots -/// (NOTE BINS must have a length of MAXBIN -/// +1) -static const float BINS[]={30., 40., 50., 60., 70., 80., 100., 125., 150.}; - -/** - \class PatJetAnalyzer PatJetAnalyzer.h "PhysicsTools/PatAlgos/plugins/PatJetAnalyzer.h" - - \brief Module to analyze pat::Jets in the context of a more complex exercise. - - Basic quantities of jets like the transverse momentum, eta and phi as well as the - invariant dijet mass are plotted. Basic histograms for a jet energy response plot - as a function of the pt of the reference object are filled. As reference matched - partons are chosen. Input parameters are: - - - src --> input for the pat jet collection (edm::InputTag). - - - corrLevel --> string for the pat jet correction level. -*/ - -class PatJetAnalyzer : public edm::EDAnalyzer { - -public: - /// default contructor - explicit PatJetAnalyzer(const edm::ParameterSet& cfg); - /// default destructor - ~PatJetAnalyzer(){}; - -private: - /// everything that needs to be done during the even loop - virtual void analyze(const edm::Event& event, const edm::EventSetup& setup); - - /// check if histogram was booked - bool booked(const std::string histName) const { return hists_.find(histName.c_str())!=hists_.end(); }; - /// fill histogram if it had been booked before - void fill(const std::string histName, double value) const { if(booked(histName.c_str())) hists_.find(histName.c_str())->second->Fill(value); }; - // print jet pt for each level of energy corrections - void print(edm::View::const_iterator& jet, unsigned int idx); - -private: - /// correction level for pat jet - std::string corrLevel_; - /// pat jets - edm::InputTag jets_; - /// management of 1d histograms - std::map hists_; -}; - - -PatJetAnalyzer::PatJetAnalyzer(const edm::ParameterSet& cfg): - corrLevel_(cfg.getParameter("corrLevel")), - jets_(cfg.getParameter("src")) -{ - // register TFileService - edm::Service fs; - - // jet multiplicity - hists_["mult" ]=fs->make("mult" , "N_{Jet}" , 15, 0., 15.); - // jet pt (for all jets) - hists_["pt" ]=fs->make("pt" , "p_{T}(Jet) [GeV]" , 60, 0., 300.); - // jet eta (for all jets) - hists_["eta" ]=fs->make("eta" , "#eta (Jet)" , 60, -3., 3.); - // jet phi (for all jets) - hists_["phi" ]=fs->make("phi" , "#phi (Jet)" , 60, 3.2, 3.2); - // dijet mass (if available) - hists_["mass" ]=fs->make("mass" , "M_{jj} [GeV]" , 50, 0., 500.); - // basic histograms for jet energy response - for(unsigned int idx=0; idxmake(buffer, title, 100, 0., 2.); - } -} - -void -PatJetAnalyzer::analyze(const edm::Event& event, const edm::EventSetup& setup) -{ - // recieve jet collection label - edm::Handle > jets; - event.getByLabel(jets_,jets); - - // loop jets - for(edm::View::const_iterator jet=jets->begin(); jet!=jets->end(); ++jet){ - // print jec factors - // print(jet, jet-jets->begin()); - - // fill basic kinematics - fill( "pt" , jet->correctedJet(corrLevel_).pt()); - fill( "eta", jet->eta()); - fill( "phi", jet->phi()); - // basic plots for jet responds plot as a function of pt - if( jet->genJet() ){ - double resp=jet->correctedJet(corrLevel_).pt()/jet->genJet()->pt(); - for(unsigned int idx=0; idxgenJet()->pt() && jet->genJet()->pt()size()); - // invariant dijet mass for first two leading jets - if(jets->size()>1){ fill( "mass", ((*jets)[0].p4()+(*jets)[1].p4()).mass());} -} - -void -PatJetAnalyzer::print(edm::View::const_iterator& jet, unsigned int idx) -{ - //edm::LogInfo log("JEC"); - std::cout << "[" << idx << "] :: eta=" << std::setw(10) << jet->eta() << " phi=" << std::setw(10) << jet->phi() << " size: " << jet->availableJECLevels().size() << std::endl; - for(unsigned int idx=0; idxavailableJECLevels().size(); ++idx){ - pat::Jet correctedJet; - if(jet->availableJECLevels()[idx].find("L5Flavor")!=std::string::npos|| - jet->availableJECLevels()[idx].find("L7Parton")!=std::string::npos ){ - correctedJet=jet->correctedJet(idx, pat::JetCorrFactors::UDS); - } - else{ - correctedJet=jet->correctedJet(idx, pat::JetCorrFactors::NONE ); - } - std::cout << std::setw(10) << correctedJet.currentJECLevel() << " pt=" << std::setw(10) << correctedJet.pt() << std::endl; - } -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(PatJetAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatMCMatching.cc b/PhysicsTools/PatExamples/plugins/PatMCMatching.cc deleted file mode 100644 index 39f48b40058d7..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatMCMatching.cc +++ /dev/null @@ -1,99 +0,0 @@ -#include -#include - -#include "TH1.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "Math/VectorUtil.h" - - -class PatMCMatching : public edm::EDAnalyzer { - -public: - /// default constructor - explicit PatMCMatching(const edm::ParameterSet&); - /// default destructor - ~PatMCMatching(); - -private: - - virtual void beginJob() ; - virtual void analyze(const edm::Event&, const edm::EventSetup&); - virtual void endJob() ; - - // simple map to contain all histograms; - // histograms are booked in the beginJob() - // method - std::map histContainer_; - - // input tags - edm::InputTag muonSrc_; -}; - - -#include "DataFormats/PatCandidates/interface/Muon.h" - - -PatMCMatching::PatMCMatching(const edm::ParameterSet& iConfig): - histContainer_(), - muonSrc_(iConfig.getUntrackedParameter("muonSrc")) -{ -} - -PatMCMatching::~PatMCMatching() -{ -} - -void -PatMCMatching::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - - // get muon collection - edm::Handle > muons; - iEvent.getByLabel(muonSrc_,muons); - - for(edm::View::const_iterator muon=muons->begin(); muon!=muons->end(); ++muon){ - - for(unsigned int i = 0 ; i < muon->genParticleRefs().size() ; ++i ){ - - switch( muon->genParticle(i)->status() ){ - case 1: - histContainer_["DR_status1Match"]->Fill( ROOT::Math::VectorUtil::DeltaR(muon->p4() , muon->genParticle(i)->p4() ) ); - break; - case 3: - histContainer_["DR_status3Match"]->Fill( ROOT::Math::VectorUtil::DeltaR(muon->p4() , muon->genParticle(i)->p4() ) ); - break; - default: - histContainer_["DR_defaultMatch"]->Fill( ROOT::Math::VectorUtil::DeltaR(muon->p4() , muon->genParticle(i)->p4() ) ); - break; - } - } - } - -} - -void -PatMCMatching::beginJob() -{ - // register to the TFileService - edm::Service fs; - - // book histograms: - histContainer_["DR_defaultMatch" ]=fs->make("DR_defaultMatch", "DR_defaultMatch", 100, 0., 0.02); - histContainer_["DR_status1Match" ]=fs->make("DR_status1Match", "DR_status1Match", 100, 0., 0.02); - histContainer_["DR_status3Match" ]=fs->make("DR_status3Match", "DR_status3Match", 100, 0., 0.02); - -} - -void -PatMCMatching::endJob() -{ -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(PatMCMatching); diff --git a/PhysicsTools/PatExamples/plugins/PatMCMatchingExtended.cc b/PhysicsTools/PatExamples/plugins/PatMCMatchingExtended.cc deleted file mode 100644 index 8380c9647b026..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatMCMatchingExtended.cc +++ /dev/null @@ -1,135 +0,0 @@ -#include -#include - -#include "TH1.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "Math/VectorUtil.h" - - -class PatMCMatchingExtended : public edm::EDAnalyzer { - -public: - /// default constructor - explicit PatMCMatchingExtended(const edm::ParameterSet&); - /// default destructor - ~PatMCMatchingExtended(); - -private: - - virtual void beginJob() ; - virtual void analyze(const edm::Event&, const edm::EventSetup&); - virtual void endJob() ; - - // simple map to contain all histograms; - // histograms are booked in the beginJob() - // method - std::map histContainer_; - - // input tags - edm::InputTag muonSrc_; - - //counts how often a genParticle with different charge gives a match - unsigned int diffCharge; - - //how many muons have no match - unsigned int noMatch; - - //how many muons have no status 1 or 3 match, but decay in flight - unsigned int decayInFlight; - - //count the number of muons in all events - unsigned int numberMuons; - -}; - - -#include "DataFormats/PatCandidates/interface/Muon.h" - - -PatMCMatchingExtended::PatMCMatchingExtended(const edm::ParameterSet& iConfig): - histContainer_(), - muonSrc_(iConfig.getUntrackedParameter("muonSrc")) -{ -} - -PatMCMatchingExtended::~PatMCMatchingExtended() -{ -} - -void -PatMCMatchingExtended::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - - // get muon collection - edm::Handle > muons; - iEvent.getByLabel(muonSrc_,muons); - - for(edm::View::const_iterator muon=muons->begin(); muon!=muons->end(); ++muon){ - if(muon->genParticleById(0,1).isNonnull() ){ - histContainer_["DR_status1Match"]->Fill( ROOT::Math::VectorUtil::DeltaR(muon->p4() , (muon->genParticleById(0,1) )->p4() ) ); - histContainer_["DPt_status1Match"]->Fill(muon->pt() - (muon->genParticleById(0,1) )->pt() ); - } - if(muon->genParticleById(0,3).isNonnull() ){ - histContainer_["DR_status3Match"]->Fill( ROOT::Math::VectorUtil::DeltaR(muon->p4() , (muon->genParticleById(0,3) )->p4() ) ); - histContainer_["DPt_status3Match"]->Fill(muon->pt() - (muon->genParticleById(0,3) )->pt() ); - } - if(muon->genParticleById(0,-1).isNonnull() ){ - histContainer_["DR_defaultMatch"]->Fill( ROOT::Math::VectorUtil::DeltaR(muon->p4() , (muon->genParticleById(0,-1) )->p4() ) ); - histContainer_["DPt_defaultMatch"]->Fill(muon->pt() - (muon->genParticleById(0,-1) )->pt() ); - } - if(muon->genParticleById(0,1).isNull() && muon->genParticleById(0,3).isNull() && muon->genParticleById(0,-1).isNull()) noMatch++; - if(muon->genParticleById(0,1).isNull() && muon->genParticleById(0,3).isNull() && muon->genParticleById(0,-1).isNonnull())decayInFlight++; - - - - if( muon->genParticleById(-13,0, 1).isNonnull() ){ - diffCharge++; - std::cout<<" DIFF CHARGE!!! charge gen: "<< muon->genParticleById(-13,0, true)->charge()<< " charge reco: "<< muon->charge()< fs; - - // book histograms: - //DR - histContainer_["DR_defaultMatch" ]=fs->make("DR_defaultMatch", "DR_defaultMatch", 100, 0, 0.02); - histContainer_["DR_status1Match" ]=fs->make("DR_status1Match", "DR_status1Match", 100, 0, 0.02); - histContainer_["DR_status3Match" ]=fs->make("DR_status3Match", "DR_status3Match", 100, 0, 0.02); - //DPT - histContainer_["DPt_defaultMatch" ]=fs->make("DPt_defaultMatch", "DPt_defaultMatch", 10, 0, 1.2); - histContainer_["DPt_status1Match" ]=fs->make("DPt_status1Match", "DPt_status1Match", 10, 0, 1.2); - histContainer_["DPt_status3Match" ]=fs->make("DPt_status3Match", "DPt_status3Match", 10, 0, 1.2); - //some counters - diffCharge=0; - noMatch=0; - decayInFlight=0; - numberMuons=0; - -} - -void -PatMCMatchingExtended::endJob() -{ - std::cout<<"diffcharge: "<< diffCharge < - -const reco::GenParticle* getGenTau(const pat::Tau& patTau) -{ - std::vector associatedGenParticles = patTau.genParticleRefs(); - for ( std::vector::const_iterator it = associatedGenParticles.begin(); - it != associatedGenParticles.end(); ++it ) { - if ( it->isAvailable() ) { - const reco::GenParticleRef& genParticle = (*it); - if ( genParticle->pdgId() == -15 || genParticle->pdgId() == +15 ) return genParticle.get(); - } - } - - return 0; -} - -PatTauAnalyzer::PatTauAnalyzer(const edm::ParameterSet& cfg) -{ - //std::cout << ":" << std::endl; - -//--- read name of pat::Tau collection - src_ = cfg.getParameter("src"); - //std::cout << " src = " << src_ << std::endl; - -//--- fill histograms for all tau-jet candidates or for "real" taus only ? - requireGenTauMatch_ = cfg.getParameter("requireGenTauMatch"); - //std::cout << " requireGenTauMatch = " << requireGenTauMatch_ << std::endl; - -//--- read names of tau id. discriminators - discrByLeadTrack_ = cfg.getParameter("discrByLeadTrack"); - //std::cout << " discrByLeadTrack = " << discrByLeadTrack_ << std::endl; - - discrByIso_ = cfg.getParameter("discrByIso"); - //std::cout << " discrByIso = " << discrByIso_ << std::endl; - - discrByTaNC_ = cfg.getParameter("discrByTaNC"); - //std::cout << " discrByTaNC = " << discrByTaNC_ << std::endl; -} - -PatTauAnalyzer::~PatTauAnalyzer() -{ - //std::cout << ":" << std::endl; - -//--- clean-up memory; -// delete all histograms -/* - deletion of histograms taken care of by TFileService; - do not delete them here (if the histograms are deleted here, - they will not appear in the ROOT file written by TFileService) - - delete hGenTauEnergy_; - delete hGenTauPt_; - delete hGenTauEta_; - delete hGenTauPhi_; - delete hTauJetEnergy_; - delete hTauJetPt_; - delete hTauJetEta_; - delete hTauJetPhi_; - delete hNumTauJets_; - delete hTauLeadTrackPt_; - delete hTauNumSigConeTracks_; - delete hTauNumIsoConeTracks_; - delete hTauDiscrByIso_; - delete hTauDiscrByTaNC_; - delete hTauDiscrAgainstElectrons_; - delete hTauDiscrAgainstMuons_; - delete hTauJetEnergyIsoPassed_; - delete hTauJetPtIsoPassed_; - delete hTauJetEtaIsoPassed_; - delete hTauJetPhiIsoPassed_; - delete hTauJetEnergyTaNCpassed_; - delete hTauJetPtTaNCpassed_; - delete hTauJetEtaTaNCpassed_; - delete hTauJetPhiTaNCpassed_; - */ -} - -void PatTauAnalyzer::beginJob() -{ -//--- retrieve handle to auxiliary service -// used for storing histograms into ROOT file - edm::Service fs; - -//--- book generator level histograms - hGenTauEnergy_ = fs->make("GenTauEnergy", "GenTauEnergy", 30, 0., 150.); - hGenTauPt_ = fs->make("GenTauPt", "GenTauPt", 30, 0., 150.); - hGenTauEta_ = fs->make("GenTauEta", "GenTauEta", 24, -3., +3.); - hGenTauPhi_ = fs->make("GenTauPhi", "GenTauPhi", 18, -TMath::Pi(), +TMath::Pi()); - -//--- book reconstruction level histograms -// for tau-jet Energy, Pt, Eta, Phi - hTauJetEnergy_ = fs->make("TauJetEnergy", "TauJetEnergy", 30, 0., 150.); - hTauJetPt_ = fs->make("TauJetPt", "TauJetPt", 30, 0., 150.); -// -// TO-DO: add histograms for eta and phi of the tau-jet candidate -// -// NOTE: -// 1.) please use -// "TauJetEta" and "TauJetPhi" -// for the names of the histograms and choose the exact same binning -// as is used for the histograms -// "TauJetEtaIsoPassed" and "TauJetPhiIsoPassed" -// below -// -// 2.) please check the histograms -// hTauJetEta_ and hTauJetPt_ -// have already been defined in PatTauAnalyzer.h -// -//hTauJetEta_ =... -//hTauJetPt_ =... - -//... for number of tau-jet candidates - hNumTauJets_ = fs->make("NumTauJets", "NumTauJets", 10, -0.5, 9.5); - -//... for Pt of highest Pt track within signal cone tau-jet... - hTauLeadTrackPt_ = fs->make("TauLeadTrackPt", "TauLeadTrackPt", 40, 0., 100.); - -//... for total number of tracks within signal/isolation cones - hTauNumSigConeTracks_ = fs->make("TauNumSigConeTracks", "TauNumSigConeTracks", 10, -0.5, 9.5); - hTauNumIsoConeTracks_ = fs->make("TauNumIsoConeTracks", "TauNumIsoConeTracks", 20, -0.5, 19.5); - -//... for values of tau id. discriminators based on track isolation cut/ -// neural network-based tau id. - hTauDiscrByIso_ = fs->make("TauDiscrByIso", "TauDiscrByIso", 103, -0.015, 1.015); - hTauDiscrByTaNC_ = fs->make("TauDiscrByTaNC", "TauDiscrByTaNC", 103, -0.015, 1.015); - -//... for values of tau id. discriminators against (unidentified) electrons and muons - hTauDiscrAgainstElectrons_ = fs->make("TauDiscrAgainstElectrons", "TauDiscrAgainstElectrons", 103, -0.015, 1.015); - hTauDiscrAgainstMuons_ = fs->make("TauDiscrAgainstMuons", "TauDiscrAgainstMuons", 103, -0.015, 1.015); - -//... for Energy, Pt, Eta, Phi of tau-jets passing the discriminatorByIsolation selection - hTauJetEnergyIsoPassed_ = fs->make("TauJetEnergyIsoPassed", "TauJetEnergyIsoPassed", 30, 0., 150.); - hTauJetPtIsoPassed_ = fs->make("TauJetPtIsoPassed", "TauJetPtIsoPassed", 30, 0., 150.); - hTauJetEtaIsoPassed_ = fs->make("TauJetEtaIsoPassed", "TauJetEtaIsoPassed", 24, -3., +3.); - hTauJetPhiIsoPassed_ = fs->make("TauJetPhiIsoPassed", "TauJetPhiIsoPassed", 18, -TMath::Pi(), +TMath::Pi()); - -//... for Energy, Pt, Eta, Phi of tau-jets passing the discriminatorByTaNC ("Tau Neural Classifier") selection - hTauJetEnergyTaNCpassed_ = fs->make("TauJetEnergyTaNCpassed", "TauJetEnergyTaNCpassed", 30, 0., 150.); - hTauJetPtTaNCpassed_ = fs->make("TauJetPtTaNCpassed", "TauJetPtTaNCpassed", 30, 0., 150.); - hTauJetEtaTaNCpassed_ = fs->make("TauJetEtaTaNCpassed", "TauJetEtaTaNCpassed", 24, -3., +3.); - hTauJetPhiTaNCpassed_ = fs->make("TauJetPhiTaNCpassed", "TauJetPhiTaNCpassed", 18, -TMath::Pi(), +TMath::Pi()); -} - -void PatTauAnalyzer::analyze(const edm::Event& evt, const edm::EventSetup& es) -{ - //std::cout << ":" << std::endl; - - edm::Handle patTaus; - evt.getByLabel(src_, patTaus); - - hNumTauJets_->Fill(patTaus->size()); - - for ( pat::TauCollection::const_iterator patTau = patTaus->begin(); - patTau != patTaus->end(); ++patTau ) { - -//--- skip fake taus in case configuration parameters set to do so... - const reco::GenParticle* genTau = getGenTau(*patTau); - if ( requireGenTauMatch_ && !genTau ) continue; - -//--- fill generator level histograms - if ( genTau ) { - hGenTauEnergy_->Fill(genTau->energy()); - hGenTauPt_->Fill(genTau->pt()); - hGenTauEta_->Fill(genTau->eta()); - hGenTauPhi_->Fill(genTau->phi()); - } - -//--- fill reconstruction level histograms -// for Pt of highest Pt track within signal cone tau-jet... - hTauJetEnergy_->Fill(patTau->energy()); - hTauJetPt_->Fill(patTau->pt()); -// -// TO-DO: -// 1.) fill histograms -// hTauJetEta_ and hTauJetPhi_ -// with the pseudo-rapidity and azimuthal angle -// of the tau-jet candidate respectively -// hTauJetEta_->... -// hTauJetPhi_->... -// -// 2.) fill histogram -// hTauLeadTrackPt_ -// with the transverse momentum of the highest Pt ("leading") track within the tau-jet -// -// NOTE: -// 1.) please have a look at -// http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/DataFormats/Candidate/interface/Particle.h?revision=1.28&view=markup -// to find the methods for accessing eta and phi of the tau-jet -// -// 2.) please have a look at -// http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/DataFormats/PatCandidates/interface/Tau.h?revision=1.25&view=markup -// to find the method for accessing the leading track -// -// 3.) the method pat::Tau::leadTrack returns a reference (reco::TrackRef) to a reco::Track object -// this reference can be null (in case no high Pt track has been reconstructed within the tau-jet), -// so a check if the leadTrack exists is needed before dereferencing the reco::TrackRef via operator-> -// -// if ( patTau->leadTrack().isAvailable() ) hTauLeadTrackPt_->Fill(patTau->leadTrack()->pt()); - -//... for total number of tracks within signal/isolation cones - hTauNumSigConeTracks_->Fill(patTau->signalTracks().size()); - hTauNumIsoConeTracks_->Fill(patTau->isolationTracks().size()); - -//... for values of tau id. discriminators based on track isolation cut/ -// neural network-based tau id. -// (combine with requirement of at least one "leading" track of Pt > 5. GeV -// within the signal cone of the tau-jet) - float discrByIso = ( patTau->tauID(discrByLeadTrack_.data()) > 0.5 ) ? patTau->tauID(discrByIso_.data()) : 0.; - hTauDiscrByIso_->Fill(discrByIso); - float discrByTaNC = ( patTau->tauID(discrByLeadTrack_.data()) > 0.5 ) ? patTau->tauID(discrByTaNC_.data()) : 0.; - hTauDiscrByTaNC_->Fill(discrByTaNC); - -//... for values of tau id. discriminators against (unidentified) electrons and muons -// -// TO-DO: fill histogram -// hTauDiscrAgainstElectrons_ -// with the value of the discriminatorAgainstElectronsLoose -// -// NOTE: -// 1.) please have a look at -// http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/DataFormats/PatCandidates/interface/Tau.h?revision=1.25&view=markup -// to find the method for accessing the tau id. information -// -// 2.) please have a look at -// http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/PhysicsTools/PatAlgos/python/tools/tauTools.py?revision=1.43&view=markup -// and convince yourself that the string "againstElectronLoose" needs to be passed as argument -// of the pat::Tau::tauID method -// -// hTauDiscrAgainstElectrons_->Fill... - hTauDiscrAgainstMuons_->Fill(patTau->tauID("againstMuonLoose")); - -//... for Energy, Pt, Eta, Phi of tau-jets passing the discriminatorByIsolation selection - if ( discrByIso > 0.5 ) { - hTauJetEnergyIsoPassed_->Fill(patTau->energy()); - hTauJetPtIsoPassed_->Fill(patTau->pt()); - hTauJetEtaIsoPassed_->Fill(patTau->eta()); - hTauJetPhiIsoPassed_->Fill(patTau->phi()); - } - -//... for Energy, Pt, Eta, Phi of tau-jets passing the discriminatorByTaNC ("Tau Neural Classifier") selection - if ( discrByTaNC > 0.5 ) { - hTauJetEnergyTaNCpassed_->Fill(patTau->energy()); - hTauJetPtTaNCpassed_->Fill(patTau->pt()); - hTauJetEtaTaNCpassed_->Fill(patTau->eta()); - hTauJetPhiTaNCpassed_->Fill(patTau->phi()); - } - } -} - -void PatTauAnalyzer::endJob() -{ -//--- nothing to be done yet... -} - -#include "FWCore/Framework/interface/MakerMacros.h" - -DEFINE_FWK_MODULE(PatTauAnalyzer); - diff --git a/PhysicsTools/PatExamples/plugins/PatTauAnalyzer.h b/PhysicsTools/PatExamples/plugins/PatTauAnalyzer.h deleted file mode 100644 index 094566d016e90..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatTauAnalyzer.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef PhysicsTools_PatExamples_PatTauAnalyzer_h -#define PhysicsTools_PatExamples_PatTauAnalyzer_h - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/InputTag.h" - -#include - -#include - -class PatTauAnalyzer : public edm::EDAnalyzer -{ - public: - explicit PatTauAnalyzer(const edm::ParameterSet&); - ~PatTauAnalyzer(); - -//--- methods inherited from EDAnalyzer base-class - void beginJob(); - void analyze(const edm::Event&, const edm::EventSetup&); - void endJob(); - - private: -//--- configuration parameters - edm::InputTag src_; - - bool requireGenTauMatch_; - - std::string discrByLeadTrack_; - std::string discrByIso_; - std::string discrByTaNC_; - -//--- generator level histograms - TH1* hGenTauEnergy_; - TH1* hGenTauPt_; - TH1* hGenTauEta_; - TH1* hGenTauPhi_; - -//--- reconstruction level histograms - TH1* hTauJetEnergy_; - TH1* hTauJetPt_; - TH1* hTauJetEta_; - TH1* hTauJetPhi_; - - TH1* hNumTauJets_; - - TH1* hTauLeadTrackPt_; - - TH1* hTauNumSigConeTracks_; - TH1* hTauNumIsoConeTracks_; - - TH1* hTauDiscrByIso_; - TH1* hTauDiscrByTaNC_; - TH1* hTauDiscrAgainstElectrons_; - TH1* hTauDiscrAgainstMuons_; - - TH1* hTauJetEnergyIsoPassed_; - TH1* hTauJetPtIsoPassed_; - TH1* hTauJetEtaIsoPassed_; - TH1* hTauJetPhiIsoPassed_; - - TH1* hTauJetEnergyTaNCpassed_; - TH1* hTauJetPtTaNCpassed_; - TH1* hTauJetEtaTaNCpassed_; - TH1* hTauJetPhiTaNCpassed_; -}; - -#endif - - diff --git a/PhysicsTools/PatExamples/plugins/PatTopSelectionAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatTopSelectionAnalyzer.cc deleted file mode 100644 index 7be7b8c74cf36..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatTopSelectionAnalyzer.cc +++ /dev/null @@ -1,140 +0,0 @@ -#include -#include - -#include "TH1.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -class PatTopSelectionAnalyzer : public edm::EDAnalyzer { - -public: - /// default constructor - explicit PatTopSelectionAnalyzer(const edm::ParameterSet&); - /// default destructor - ~PatTopSelectionAnalyzer(); - -private: - /// everything that needs to be done before the event loop - virtual void beginJob() ; - /// everything that needs to be done during the event loop - virtual void analyze(const edm::Event&, const edm::EventSetup&); - /// everything that needs to be done after the event loop - virtual void endJob() ; - - /// check if histogram was booked - bool booked(const std::string histName) const { return hists_.find(histName.c_str())!=hists_.end(); }; - /// fill histogram if it had been booked before - void fill(const std::string histName, double value) const { if(booked(histName.c_str())) hists_.find(histName.c_str())->second->Fill(value); }; - - // simple map to contain all histograms; - // histograms are booked in the beginJob() - // method - std::map hists_; - - // input tags - edm::InputTag elecs_; - edm::InputTag muons_; - edm::InputTag jets_; - edm::InputTag met_; -}; - -#include "DataFormats/PatCandidates/interface/Electron.h" -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/MET.h" - -PatTopSelectionAnalyzer::PatTopSelectionAnalyzer(const edm::ParameterSet& iConfig): - hists_(), - elecs_(iConfig.getUntrackedParameter("elecs")), - muons_(iConfig.getUntrackedParameter("muons")), - jets_ (iConfig.getUntrackedParameter("jets" )), - met_ (iConfig.getUntrackedParameter("met" )) -{ -} - -PatTopSelectionAnalyzer::~PatTopSelectionAnalyzer() -{ -} - -void -PatTopSelectionAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - // get electron collection - edm::Handle > elecs; - iEvent.getByLabel(elecs_,elecs); - - // get muon collection - edm::Handle > muons; - iEvent.getByLabel(muons_,muons); - - // get jet collection - edm::Handle > jets; - iEvent.getByLabel(jets_,jets); - - // get met collection - edm::Handle > met; - iEvent.getByLabel(met_,met); - - // fill yield - fill("yield", 0.5); - - // fill quantities for leading elec and elec multiplicity - fill("elecMult", elecs->size()); - if(elecs->begin()!=elecs->end()){ - fill("elecIso", (elecs->begin()->trackIso()+elecs->begin()->caloIso())/elecs->begin()->pt()); - fill("elecPt", elecs->begin()->pt()); - } - - // fill quantities for leading muon and muon multiplicity - fill("muonMult", muons->size()); - if(muons->begin()!=muons->end()){ - fill("muonIso", (muons->begin()->trackIso()+muons->begin()->caloIso())/muons->begin()->pt()); - fill("muonPt", muons->begin()->pt()); - } - - // fill quantities for leading jets and jet multiplicity - // jet pt is corrected up to L3Absolute - fill("jetMult", jets->size()); - if( jets->size()>0 ) fill("jet0Pt", (*jets)[0].pt()); - if( jets->size()>1 ) fill("jet1Pt", (*jets)[1].pt()); - if( jets->size()>2 ) fill("jet2Pt", (*jets)[2].pt()); - if( jets->size()>3 ) fill("jet3Pt", (*jets)[3].pt()); - - // fill MET - fill("met", met->empty()?0:(*met)[0].et()); -} - -void -PatTopSelectionAnalyzer::beginJob() -{ - // register to the TFileService - edm::Service fs; - - // book histograms: - hists_["yield" ]=fs->make("yield" , "electron multiplicity", 1, 0., 1.); - hists_["elecMult"]=fs->make("elecMult", "electron multiplicity", 10, 0., 10.); - hists_["elecIso" ]=fs->make("elecIso" , "electron isolation" , 20, 0., 1.); - hists_["elecPt" ]=fs->make("elecPt" , "electron pt" , 30, 0., 150.); - hists_["muonMult"]=fs->make("muonMult", "muon multiplicity" , 10, 0., 10.); - hists_["muonIso" ]=fs->make("muonIso" , "muon isolation" , 20, 0., 1.); - hists_["muonPt" ]=fs->make("muonPt" , "muon pt" , 30, 0., 150.); - hists_["jetMult" ]=fs->make("jetMult" , "jet multiplicity" , 15, 0., 15.); - hists_["jet0Pt" ]=fs->make("jet0Pt" , "1. leading jet pt" , 50, 0., 250.); - hists_["jet1Pt" ]=fs->make("jet1Pt" , "1. leading jet pt" , 50, 0., 250.); - hists_["jet2Pt" ]=fs->make("jet2Pt" , "1. leading jet pt" , 50, 0., 200.); - hists_["jet3Pt" ]=fs->make("jet3Pt" , "1. leading jet pt" , 50, 0., 200.); - hists_["met" ]=fs->make("met" , "missing E_{T}" , 25, 0., 200.); -} - -void -PatTopSelectionAnalyzer::endJob() -{ -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(PatTopSelectionAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatTrackAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatTrackAnalyzer.cc deleted file mode 100644 index 64dbbcc9336d3..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatTrackAnalyzer.cc +++ /dev/null @@ -1,239 +0,0 @@ -#include -#include -#include -#include - -#include -#include - -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" - -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "DataFormats/Common/interface/View.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/Track.h" -#include "DataFormats/TrackReco/interface/HitPattern.h" -#include "DataFormats/PatCandidates/interface/Muon.h" - -class PatTrackAnalyzer : public edm::EDAnalyzer { - public: - /// constructor and destructor - PatTrackAnalyzer(const edm::ParameterSet ¶ms); - ~PatTrackAnalyzer(); - - // virtual methods called from base class EDAnalyzer - virtual void beginJob(); - virtual void analyze(const edm::Event &event, const edm::EventSetup &es); - - private: - // configuration parameters - edm::InputTag src_; - edm::InputTag beamSpot_; - - // the list of track quality cuts to demand from the tracking - std::vector qualities_; - - // holder for the histograms, one set per quality flag - struct Plots { - TH1 *eta, *phi; - TH1 *pt, *ptErr; - TH1 *invPt, *invPtErr; - TH1 *d0, *d0Err; - TH1 *nHits; - - TProfile *pxbHitsEta, *pxeHitsEta; - TProfile *tibHitsEta, *tobHitsEta; - TProfile *tidHitsEta, *tecHitsEta; - }; - - std::vector plots_; -}; - - -PatTrackAnalyzer::PatTrackAnalyzer(const edm::ParameterSet ¶ms) : - src_(params.getParameter("src")), - beamSpot_(params.getParameter("beamSpot")), - qualities_(params.getParameter< std::vector >("qualities")) -{ -} - -PatTrackAnalyzer::~PatTrackAnalyzer() -{ -} - -void PatTrackAnalyzer::beginJob() -{ - // retrieve handle to auxiliary service - // used for storing histograms into ROOT file - edm::Service fs; - - // now book the histograms, for each category - unsigned int nQualities = qualities_.size(); - - plots_.resize(nQualities); - - for(unsigned int i = 0; i < nQualities; ++i) { - // the name of the quality flag - const char *quality = qualities_[i].c_str(); - - // the set of plots - Plots &plots = plots_[i]; - - plots.eta = fs->make(Form("eta_%s", quality), - Form("track \\eta (%s)", quality), - 100, -3, 3); - plots.phi = fs->make(Form("phi_%s", quality), - Form("track \\phi (%s)", quality), - 100, -M_PI, +M_PI); - plots.pt = fs->make(Form("pt_%s", quality), - Form("track p_{T} (%s)", quality), - 100, 0, 10); - plots.ptErr = fs->make(Form("ptErr_%s", quality), - Form("track p_{T} error (%s)", quality), - 100, 0, 1); - plots.invPt = fs->make(Form("invPt_%s", quality), - Form("track 1/p_{T} (%s)", quality), - 100, -5, 5); - plots.invPtErr = fs->make(Form("invPtErr_%s", quality), - Form("track 1/p_{T} error (%s)", quality), - 100, 0, 0.1); - plots.d0 = fs->make(Form("d0_%s", quality), - Form("track d0 (%s)", quality), - 100, 0, 0.1); - plots.d0Err = fs->make(Form("d0Err_%s", quality), - Form("track d0 error (%s)", quality), - 100, 0, 0.1); - plots.nHits = fs->make(Form("nHits_%s", quality), - Form("track number of total hits (%s)", quality), - 60, 0, 60); - - plots.pxbHitsEta = fs->make(Form("pxbHitsEta_%s", quality), - Form("#hits in Pixel Barrel (%s)", quality), - 100, 0, 3); - plots.pxeHitsEta = fs->make(Form("pxeHitsEta_%s", quality), - Form("#hits in Pixel Endcap (%s)", quality), - 100, 0, 3); - plots.tibHitsEta = fs->make(Form("tibHitsEta_%s", quality), - Form("#hits in Tracker Inner Barrel (%s)", quality), - 100, 0, 3); - plots.tobHitsEta = fs->make(Form("tobHitsEta_%s", quality), - Form("#hits in Tracker Outer Barrel (%s)", quality), - 100, 0, 3); - plots.tidHitsEta = fs->make(Form("tidHitsEta_%s", quality), - Form("#hits in Tracker Inner Disk (%s)", quality), - 100, 0, 3); - plots.tecHitsEta = fs->make(Form("tecHitsEta_%s", quality), - Form("#hits in Tracker Endcap (%s)", quality), - 100, 0, 3); - } -} - -void PatTrackAnalyzer::analyze(const edm::Event &event, const edm::EventSetup &es) -{ - // handles to kinds of data we might want to read - edm::Handle beamSpot; - edm::Handle< edm::View > tracksHandle; - edm::Handle< pat::MuonCollection > muonsHandle; - - // read the beam spot - event.getByLabel(beamSpot_, beamSpot); - - // our internal copy of track points - // (we need this in order to able to simultaneously access tracks - // directly or embedded in PAT objects, like muons, normally you - // would iterate over the handle directly) - std::vector tracks; - - event.getByLabel(src_, tracksHandle); - if (tracksHandle.isValid()) { - // framework was able to read the collection as a view of - // tracks, no copy them to our "tracks" variable - for(edm::View::const_iterator iter = tracksHandle->begin(); - iter != tracksHandle->end(); ++iter) - tracks.push_back(&*iter); - } else { - // does not exist or is not a track collection - // let's assume it is a collection of PAT muons - event.getByLabel(src_, muonsHandle); - - // and copy them over - // NOTE: We are using ->globalTrack() here - // This means we are using the global fit over both - // the inner tracker and the muon stations! - // other alternatives are: innerTrack(), outerTrack() - for(pat::MuonCollection::const_iterator iter = muonsHandle->begin(); - iter != muonsHandle->end(); ++iter) { - reco::TrackRef track = iter->globalTrack(); - // the muon might not be a "global" muon - if (track.isNonnull()) - tracks.push_back(&*track); - } - } - - // we are done filling the tracks into our "tracks" vector. - // now analyze them, once for each track quality category - - unsigned int nQualities = qualities_.size(); - for(unsigned int i = 0; i < nQualities; ++i) { - // we convert the quality flag from its name as a string - // to the enumeration value used by the tracking code - // (which is essentially an integer number) - reco::Track::TrackQuality quality = reco::Track::qualityByName(qualities_[i]); - - // our set of plots - Plots &plots = plots_[i]; - - // now loop over the tracks - for(std::vector::const_iterator iter = tracks.begin(); - iter != tracks.end(); ++iter) { - // this is our track - const reco::Track &track = **iter; - - // ignore tracks that fail the quality cut - if (!track.quality(quality)) - continue; - - // and fill all the plots - plots.eta->Fill(track.eta()); - plots.phi->Fill(track.phi()); - - plots.pt->Fill(track.pt()); - plots.ptErr->Fill(track.ptError()); - - plots.invPt->Fill(track.qoverp()); - plots.invPtErr->Fill(track.qoverpError()); - - // the transverse IP is taken with respect to - // the beam spot instead of (0, 0) - // because the beam spot in CMS is not at (0, 0) - plots.d0->Fill(track.dxy(beamSpot->position())); - plots.d0Err->Fill(track.dxyError()); - - plots.nHits->Fill(track.numberOfValidHits()); - - // the hit pattern contains information about - // which modules of the detector have been hit - const reco::HitPattern &hits = track.hitPattern(); - - double absEta = std::abs(track.eta()); - // now fill the number of hits in a layer depending on eta - plots.pxbHitsEta->Fill(absEta, hits.numberOfValidPixelBarrelHits()); - plots.pxeHitsEta->Fill(absEta, hits.numberOfValidPixelEndcapHits()); - plots.tibHitsEta->Fill(absEta, hits.numberOfValidStripTIBHits()); - plots.tobHitsEta->Fill(absEta, hits.numberOfValidStripTOBHits()); - plots.tidHitsEta->Fill(absEta, hits.numberOfValidStripTIDHits()); - plots.tecHitsEta->Fill(absEta, hits.numberOfValidStripTECHits()); - } - } -} - -#include "FWCore/Framework/interface/MakerMacros.h" - -DEFINE_FWK_MODULE(PatTrackAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.cc index b7647c7569594..2d7d88e5c22da 100644 --- a/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.cc +++ b/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.cc @@ -1,8 +1,64 @@ +#include +#include + +#include "TH1D.h" +#include "TH2D.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/PatCandidates/interface/Muon.h" +#include "DataFormats/PatCandidates/interface/TriggerEvent.h" + + +class PatTriggerAnalyzer : public edm::EDAnalyzer { + + public: + /// default constructor + explicit PatTriggerAnalyzer( const edm::ParameterSet & iConfig ); + /// default destructor + ~PatTriggerAnalyzer(); + + private: + /// everythin that needs to be done before the event loop + virtual void beginJob(); + /// everythin that needs to be done during the event loop + virtual void analyze( const edm::Event & iEvent, const edm::EventSetup & iSetup ); + /// everythin that needs to be done after the event loop + virtual void endJob(); + + /// input for patTrigger + edm::InputTag trigger_; + /// input for patTriggerEvent + edm::InputTag triggerEvent_; + /// input for muons + edm::InputTag muons_; + /// input for trigger match objects + std::string muonMatch_; + /// binning for turn-on curve + unsigned nBins_; + double binWidth_; + /// minimal id for meanPt plot + unsigned minID_; + /// maximal id for meanPt plot + unsigned maxID_; + + /// histogram management + std::map< std::string, TH1D* > histos1D_; + std::map< std::string, TH2D* > histos2D_; + + /// internals for meanPt histogram calculation + std::map< unsigned, unsigned > sumN_; + std::map< unsigned, double > sumPt_; +}; + + #include "TMath.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" #include "PhysicsTools/PatUtils/interface/TriggerHelper.h" -#include "PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.h" using namespace pat; @@ -17,6 +73,9 @@ PatTriggerAnalyzer::PatTriggerAnalyzer( const edm::ParameterSet & iConfig ) : muons_( iConfig.getParameter< edm::InputTag >( "muons" ) ), // muon match objects muonMatch_( iConfig.getParameter< std::string >( "muonMatch" ) ), + // binning for turn-on curve + nBins_( iConfig.getParameter< unsigned >( "nBins" ) ), + binWidth_( iConfig.getParameter< double >( "binWidth" ) ), // minimal id for of all trigger objects minID_( iConfig.getParameter< unsigned >( "minID" ) ), // maximal id for of all trigger objects @@ -45,17 +104,21 @@ void PatTriggerAnalyzer::beginJob() histos2D_[ "phiTrigCand" ] = fileService->make< TH2D >( "phiTrigCand", "Object vs. candidate #phi", 60, -TMath::Pi(), TMath::Pi(), 60, -TMath::Pi(), TMath::Pi() ); histos2D_[ "phiTrigCand" ]->SetXTitle( "candidate #phi" ); histos2D_[ "phiTrigCand" ]->SetYTitle( "object #phi" ); - // turn-on curves - histos1D_[ "turnOn" ] = fileService->make< TH1D >( "turnOn", "p_{T} (GeV) of matched candidate", 10, 0., 50.); + // candidate counter for turn-on curve + histos1D_[ "countCand" ] = fileService->make< TH1D >( "countCand", "p_{T} (GeV) of candidate", nBins_, 20., 20. + nBins_ * binWidth_ ); + histos1D_[ "countCand" ]->SetXTitle( "candidate p_{T} (GeV)" ); + histos1D_[ "countCand" ]->SetYTitle( "# of candidates" ); + // turn-on curve + histos1D_[ "turnOn" ] = fileService->make< TH1D >( "turnOn", "p_{T} (GeV) of candidate", nBins_, 20., 20. + nBins_ * binWidth_ ); histos1D_[ "turnOn" ]->SetXTitle( "candidate p_{T} (GeV)" ); - histos1D_[ "turnOn" ]->SetYTitle( "# of objects" ); + histos1D_[ "turnOn" ]->SetYTitle( "efficiency" ); // mean pt for all trigger objects histos1D_[ "ptMean" ] = fileService->make< TH1D >( "ptMean", "Mean p_{T} (GeV) per trigger object type", maxID_ - minID_ + 1, minID_ - 0.5, maxID_ + 0.5); histos1D_[ "ptMean" ]->SetXTitle( "trigger object type" ); histos1D_[ "ptMean" ]->SetYTitle( "mean p_{T} (GeV)" ); // initialize counters for mean pt calculation - for( unsigned id = minID_; id <= maxID_; ++id ){ + for( unsigned id = minID_; id <= maxID_; ++id ) { sumN_ [ id ] = 0; sumPt_[ id ] = 0.; } @@ -94,6 +157,12 @@ void PatTriggerAnalyzer::analyze( const edm::Event & iEvent, const edm::EventSet turn-on curve */ + // loop over muon references again + for( size_t iMuon = 0; iMuon < muons->size(); ++iMuon ) { + // fill the counting histogram... + histos1D_[ "countCand" ]->Fill( muons->at( iMuon ).pt() ); + } + // get the trigger objects corresponding to the used matching (HLT muons) const TriggerObjectRefVector trigRefs( triggerEvent->objects( trigger::TriggerMuon ) ); // loop over selected trigger objects @@ -114,10 +183,10 @@ void PatTriggerAnalyzer::analyze( const edm::Event & iEvent, const edm::EventSet mean pt */ - // loop over all trigger match objects from minID to maxID; have + // loop over all trigger objects from minID to maxID; have // a look to DataFormats/HLTReco/interface/TriggerTypeDefs.h to - // know more about the available trrigger object id's - for ( unsigned id=minID_; id<=maxID_; ++id ) { + // know more about the available trrigger object IDs + for ( unsigned id = minID_; id <= maxID_; ++id ) { // vector of all objects for a given object id const TriggerObjectRefVector objRefs( triggerEvent->objects( id ) ); // buffer the number of objects @@ -131,9 +200,20 @@ void PatTriggerAnalyzer::analyze( const edm::Event & iEvent, const edm::EventSet void PatTriggerAnalyzer::endJob() { + /* + turn-on curve + */ + + // normalise bins for turn-on based with counter + histos1D_[ "turnOn" ]->Divide( histos1D_[ "countCand" ] ); + + /* + mean pt + */ + // normalize the entries for the mean pt plot for(unsigned id=minID_; id<=maxID_; ++id){ - if( sumN_[ id ]!=0 ) histos1D_[ "ptMean" ]->Fill( id, sumPt_[ id ]/sumN_[ id ] ); + if( sumN_[ id ] != 0 ) histos1D_[ "ptMean" ]->Fill( id, sumPt_[ id ] / sumN_[ id ] ); } } diff --git a/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.h b/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.h deleted file mode 100644 index 33a009f512ed3..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzer.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef PhysicsTools_PatExamples_PatTriggerAnalyzer_h -#define PhysicsTools_PatExamples_PatTriggerAnalyzer_h - -#include -#include - -#include "TH1D.h" -#include "TH2D.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/PatCandidates/interface/TriggerEvent.h" - - -class PatTriggerAnalyzer : public edm::EDAnalyzer { - - public: - /// default constructor - explicit PatTriggerAnalyzer( const edm::ParameterSet & iConfig ); - /// default destructor - ~PatTriggerAnalyzer(); - - private: - /// everythin that needs to be done before the event loop - virtual void beginJob(); - /// everythin that needs to be done during the event loop - virtual void analyze( const edm::Event & iEvent, const edm::EventSetup & iSetup ); - /// everythin that needs to be done after the event loop - virtual void endJob(); - - /// input for patTrigger - edm::InputTag trigger_; - /// input for patTriggerEvent - edm::InputTag triggerEvent_; - /// input for muons - edm::InputTag muons_; - /// input for trigger match objects - std::string muonMatch_; - /// minimal id for meanPt plot - unsigned minID_; - /// maximal id for meanPt plot - unsigned maxID_; - - /// histogram management - std::map< std::string, TH1D* > histos1D_; - std::map< std::string, TH2D* > histos2D_; - - /// internals for meanPt histogram calculation - std::map< unsigned, unsigned > sumN_; - std::map< unsigned, double > sumPt_; -}; - -#endif diff --git a/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzerPrescale.cc b/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzerPrescale.cc new file mode 100644 index 0000000000000..57a8580d77f77 --- /dev/null +++ b/PhysicsTools/PatExamples/plugins/PatTriggerAnalyzerPrescale.cc @@ -0,0 +1,79 @@ +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "TH1D.h" + + +class PatTriggerAnalyzerPrescale : public edm::EDAnalyzer { + + public: + /// default constructor + explicit PatTriggerAnalyzerPrescale( const edm::ParameterSet & iConfig ); + /// default destructor + ~PatTriggerAnalyzerPrescale(){}; + + private: + /// everything that needs to be done before the event loop + virtual void beginJob(); + /// everything that needs to be done during the event loop + virtual void analyze( const edm::Event & iEvent, const edm::EventSetup & iSetup ); + /// everything that needs to be done after the event loop + virtual void endJob(){}; + + /// histogram + TH1D * histo_; + + /// event counter + Int_t bin_; + + /// HLT path name configuration parameter + std::string pathName_; + +}; + +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "DataFormats/PatCandidates/interface/TriggerEvent.h" + + +using namespace pat; + + +PatTriggerAnalyzerPrescale::PatTriggerAnalyzerPrescale( const edm::ParameterSet & iConfig ) +: bin_( 0 ) +, pathName_( iConfig.getParameter< std::string >( "pathName" ) ) +{ +} + +void PatTriggerAnalyzerPrescale::beginJob() +{ + edm::Service< TFileService > fileService; + + // Histogram definition for 100 events on the x-axis + histo_ = fileService->make< TH1D >( "histo_", std::string( "Prescale values of " + pathName_ ).c_str(), 100, 0., 100.); + histo_->SetXTitle( "event" ); + histo_->SetYTitle( "prescale" ); + histo_->SetMinimum( 0. ); +} + +void PatTriggerAnalyzerPrescale::analyze( const edm::Event & iEvent, const edm::EventSetup & iSetup ) +{ + // PAT trigger event + edm::Handle< TriggerEvent > triggerEvent; + iEvent.getByLabel( "patTriggerEvent", triggerEvent ); + + // Get the HLT path + const TriggerPath * path( triggerEvent->path( pathName_ ) ); + + // Fill prescale factor into histogram + ++bin_; + if ( path ) histo_->SetBinContent( bin_, path->prescale() ); +} + + +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE( PatTriggerAnalyzerPrescale ); diff --git a/PhysicsTools/PatExamples/plugins/PatVertexAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatVertexAnalyzer.cc deleted file mode 100644 index 633705d04fe4c..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatVertexAnalyzer.cc +++ /dev/null @@ -1,125 +0,0 @@ -#include -#include -#include -#include - -#include -#include - -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" - -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/Track.h" -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" -#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" - -class PatVertexAnalyzer : public edm::EDAnalyzer { - public: - /// constructor and destructor - PatVertexAnalyzer(const edm::ParameterSet ¶ms); - ~PatVertexAnalyzer(); - - // virtual methods called from base class EDAnalyzer - virtual void beginJob(); - virtual void analyze(const edm::Event &event, const edm::EventSetup &es); - - private: - // configuration parameters - edm::InputTag src_; - edm::InputTag genParticles_; - - TH1 *nVertices_, *nTracks_; - TH1 *x_, *y_, *z_; - TH1 *xErr_, *yErr_, *zErr_; - TH1 *xDelta_, *yDelta_, *zDelta_; - TH1 *xPull_, *yPull_, *zPull_; -}; - -PatVertexAnalyzer::PatVertexAnalyzer(const edm::ParameterSet ¶ms) : - src_(params.getParameter("src")), - genParticles_(params.getParameter("mc")) -{ -} - -PatVertexAnalyzer::~PatVertexAnalyzer() -{ -} - -void PatVertexAnalyzer::beginJob() -{ - // retrieve handle to auxiliary service - // used for storing histograms into ROOT file - edm::Service fs; - - nVertices_ = fs->make("nVertices", "number of reconstructed primary vertices", 50, 0, 50); - nTracks_ = fs->make("nTracks", "number of tracks at primary vertex", 100, 0, 300); - x_ = fs->make("pvX", "primary vertex x", 100, -0.1, 0.1); - y_ = fs->make("pvY", "primary vertex y", 100, -0.1, 0.1); - z_ = fs->make("pvZ", "primary vertex z", 100, -30, 30); - xErr_ = fs->make("pvErrorX", "primary vertex x error", 100, 0, 0.005); - yErr_ = fs->make("pvErrorY", "primary vertex y error", 100, 0, 0.005); - zErr_ = fs->make("pvErrorZ", "primary vertex z error", 100, 0, 0.01); - xDelta_ = fs->make("pvDeltaX", "x shift wrt simulated vertex", 100, -0.01, 0.01); - yDelta_ = fs->make("pvDeltaY", "y shift wrt simulated vertex", 100, -0.01, 0.01); - zDelta_ = fs->make("pvDeltaZ", "z shift wrt simulated vertex", 100, -0.02, 0.02); - xPull_ = fs->make("pvPullX", "primary vertex x pull", 100, -5, 5); - yPull_ = fs->make("pvPullY", "primary vertex y pull", 100, -5, 5); - zPull_ = fs->make("pvPullZ", "primary vertex z pull", 100, -5, 5); -} - -void PatVertexAnalyzer::analyze(const edm::Event &event, const edm::EventSetup &es) -{ - // handle to the primary vertex collection - edm::Handle pvHandle; - event.getByLabel(src_, pvHandle); - - // handle to the generator particles (i.e. the MC truth) - edm::Handle genParticlesHandle; - event.getByLabel(genParticles_, genParticlesHandle); - - // extract the position of the simulated vertex - math::XYZPoint simPV = (*genParticlesHandle)[2].vertex(); - - // the number of reconstructed primary vertices - nVertices_->Fill(pvHandle->size()); - - // if we have at least one, use the first (highest pt^2 sum) - if (!pvHandle->empty()) { - const reco::Vertex &pv = (*pvHandle)[0]; - - nTracks_->Fill(pv.tracksSize()); - - x_->Fill(pv.x()); - y_->Fill(pv.y()); - z_->Fill(pv.z()); - - xErr_->Fill(pv.xError()); - yErr_->Fill(pv.yError()); - zErr_->Fill(pv.zError()); - - xDelta_->Fill(pv.x() - simPV.X()); - yDelta_->Fill(pv.y() - simPV.Y()); - zDelta_->Fill(pv.z() - simPV.Z()); - - xPull_->Fill((pv.x() - simPV.X()) / pv.xError()); - yPull_->Fill((pv.y() - simPV.Y()) / pv.yError()); - zPull_->Fill((pv.z() - simPV.Z()) / pv.zError()); - - // we could access the tracks using the - // pv.tracks_begin() ... pv.tracks_end() iterators - } -} - -#include "FWCore/Framework/interface/MakerMacros.h" - -DEFINE_FWK_MODULE(PatVertexAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatZToMuMuAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatZToMuMuAnalyzer.cc deleted file mode 100644 index 8aa419df20109..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatZToMuMuAnalyzer.cc +++ /dev/null @@ -1,162 +0,0 @@ -#include -#include - -#include "TH1D.h" -#include "TH2D.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "DataFormats/PatCandidates/interface/Muon.h" - -/** - \class PatZToMuMuAnalyzer PatZToMuMuAnalyzer.cc "PhysicsTools/PatExamples/plugins/PatZToMuMuAnalyzer.h" - - \brief Module to analyze the performance of muon reconstruction on the example of Z->mumu events - - Module to analyze the performance of muon reconstruction on the example of Z->mumu events: transverse - momentum and eta of the muon candidates and the mass of the Z boson candidate are plotted from inner, - outer and global tracks. The mass is recalculated by an extra finction. The difference of the outer - track and the global track are plotted for the transverse momentum, eta and phi of the two muon candi- - dates, for global muons as far as available. The only input parameters are: - - _muons_ --> indicating the muon collection of choice. - _shift_ --> indicating the relative shift of the transverse momentum for the estimate of the effect - on the invariant mass. - - The shift is applied to all mass calculations. -*/ - - -class PatZToMuMuAnalyzer : public edm::EDAnalyzer { - - public: - /// typedef's to simplify get functions - typedef math::XYZVector Vector; - typedef math::XYZTLorentzVector LorentzVector; - - /// default constructor - explicit PatZToMuMuAnalyzer(const edm::ParameterSet& cfg); - /// default destructor - ~PatZToMuMuAnalyzer(){}; - - private: - /// everything that needs to be done during the event loop - virtual void analyze(const edm::Event& event, const edm::EventSetup& setup); - - /// calculate the mass of the Z boson from the tracker momenta by hand - double mass(const math::XYZVector& t1, const math::XYZVector& t2) const; - /// check if histogram was booked - bool booked(const std::string histName) const { return hists_.find(histName.c_str())!=hists_.end(); }; - /// fill histogram if it had been booked before - void fill(const std::string histName, double value) const { if(booked(histName.c_str())) hists_.find(histName.c_str())->second->Fill(value); }; - /// fill a predefined set of histograms from inner outer or global tracks for first and second mu candidate - void fill(std::string hists, const reco::TrackRef& t1, const reco::TrackRef& t2) const; - - /// input for muons - edm::InputTag muons_; - /// shift in transverse momentum to determine a - /// rough uncertainty on the Z mass estimation - double shift_; - /// management of 1d histograms - std::map< std::string, TH1D* > hists_; -}; - -inline double -PatZToMuMuAnalyzer::mass(const Vector& t1, const Vector& t2) const -{ - return (LorentzVector(shift_*t1.x(), shift_*t1.y(), t1.z(), sqrt((0.1057*0.1057)+t1.mag2())) + LorentzVector(shift_*t2.x(), shift_*t2.y(), t2.z(), sqrt((0.1057*0.1057)+t2.mag2()))).mass(); -} - -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -PatZToMuMuAnalyzer::PatZToMuMuAnalyzer(const edm::ParameterSet& cfg): - muons_(cfg.getParameter< edm::InputTag >("muons")), - shift_(cfg.getParameter< double >("shift")) -{ - edm::Service< TFileService > fileService; - - // mass plot around Z peak from global tracks - hists_[ "globalMass"] = fileService->make< TH1D >( "globalMass" , "Mass_{Z} (global) (GeV)", 90, 30., 120.); - // eta from global tracks - hists_[ "globalEta" ] = fileService->make< TH1D >( "globalEta" , "#eta (global)" , 48, -2.4, 2.4); - // pt from global tracks - hists_[ "globalPt" ] = fileService->make< TH1D >( "globalPt" , "p_{T} (global) (GeV)" , 100, 0., 100.); - // mass plot around Z peak from inner tracks - hists_[ "innerMass" ] = fileService->make< TH1D >( "innerMass" , "Mass_{Z} (inner) (GeV)" , 90, 30., 120.); - // eta from inner tracks - hists_[ "innerEta" ] = fileService->make< TH1D >( "innerEta" , "#eta (inner)" , 48, -2.4, 2.4); - // pt from inner tracks - hists_[ "innerPt" ] = fileService->make< TH1D >( "innerPt" , "p_{T} (inner) (GeV)" , 100, 0., 100.); - // mass plot around Z peak from outer tracks - hists_[ "outerMass" ] = fileService->make< TH1D >( "outerMass" , "Mass_{Z} (outer) (GeV)" , 90, 30., 120.); - // eta from outer tracks - hists_[ "outerEta" ] = fileService->make< TH1D >( "outerEta" , "#eta (outer)" , 48, -2.4, 2.4); - // pt from outer tracks - hists_[ "outerPt" ] = fileService->make< TH1D >( "outerPt" , "p_{T} (outer) (GeV)" , 100, 0., 100.); - // delta pt between global and outer track - hists_[ "deltaPt" ] = fileService->make< TH1D >( "deltaPt" , "#Delta p_{T} (GeV)" , 100, -20., 20.); - // delta eta between global and outer track - hists_[ "deltaEta" ] = fileService->make< TH1D >( "deltaEta" , "#Delta #eta" , 100, -0.2, 0.2); - // delta phi between global and outer track - hists_[ "deltaPhi" ] = fileService->make< TH1D >( "deltaPhi" , "#Delta #phi" , 100, -0.2, 0.2); -} - -void PatZToMuMuAnalyzer::fill(std::string hists, const reco::TrackRef& t1, const reco::TrackRef& t2) const -{ - if( t1.isAvailable() ){ - // fill pt from global track for first muon - fill( std::string(hists).append("Pt") , t1->pt() ); - // fill pt from global track for second muon - fill( std::string(hists).append("Eta"), t1->eta() ); - } - if( t2.isAvailable() ){ - // fill eta from global track for first muon - fill( std::string(hists).append("Pt") , t2->pt() ); - // fill eta from global track for second muon - fill( std::string(hists).append("Eta"), t2->eta() ); - } - if( t1.isAvailable() && t2.isAvailable() ){ - // fill invariant mass of the Z boson candidate - fill( std::string(hists).append("Mass"), mass(t1->momentum(), t2->momentum())); - } -} - -void PatZToMuMuAnalyzer::analyze(const edm::Event& event, const edm::EventSetup& setup) -{ - // pat candidate collection - edm::Handle< edm::View > muons; - event.getByLabel(muons_, muons); - - // Fill some basic muon quantities as - // reconstructed from inner and outer - // tack - for(edm::View::const_iterator mu1=muons->begin(); mu1!=muons->end(); ++mu1){ - for(edm::View::const_iterator mu2=muons->begin(); mu2!=muons->end(); ++mu2){ - if(mu2>mu1){ // prevent double conting - if( mu1->charge()*mu2->charge()<0 ){ // check only muon pairs of unequal charge - fill(std::string("inner" ), mu1->innerTrack (), mu2->innerTrack ()); - fill(std::string("outer" ), mu1->outerTrack (), mu2->outerTrack ()); - fill(std::string("global"), mu1->globalTrack(), mu2->globalTrack()); - - if(mu1->isGlobalMuon()){ - fill("deltaPt" , mu1->outerTrack()->pt ()-mu1->globalTrack()->pt ()); - fill("deltaEta", mu1->outerTrack()->eta()-mu1->globalTrack()->eta()); - fill("deltaPhi", mu1->outerTrack()->phi()-mu1->globalTrack()->phi()); - } - if(mu2->isGlobalMuon()){ - fill("deltaPt" , mu2->outerTrack()->pt ()-mu2->globalTrack()->pt ()); - fill("deltaEta", mu2->outerTrack()->eta()-mu2->globalTrack()->eta()); - fill("deltaPhi", mu2->outerTrack()->phi()-mu2->globalTrack()->phi()); - } - } - } - } - } -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE( PatZToMuMuAnalyzer ); diff --git a/PhysicsTools/PatExamples/plugins/PatZjetsElectronAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatZjetsElectronAnalyzer.cc deleted file mode 100644 index 034da660df95f..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatZjetsElectronAnalyzer.cc +++ /dev/null @@ -1,105 +0,0 @@ -#include -#include - -#include "TH1.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -class PatZjetsElectronAnalyzer : public edm::EDAnalyzer { - -public: - explicit PatZjetsElectronAnalyzer(const edm::ParameterSet&); - ~PatZjetsElectronAnalyzer(); - -private: - - virtual void beginJob() ; - virtual void analyze(const edm::Event&, const edm::EventSetup&); - virtual void endJob() ; - - // simple map to contain all histograms; - // histograms are booked in the beginJob() - // method - std::map histContainer_; - - // input tags - edm::InputTag src_; -}; - -#include "DataFormats/PatCandidates/interface/Electron.h" - -PatZjetsElectronAnalyzer::PatZjetsElectronAnalyzer(const edm::ParameterSet& iConfig): - histContainer_(), - src_(iConfig.getUntrackedParameter("src")) -{ -} - -PatZjetsElectronAnalyzer::~PatZjetsElectronAnalyzer() -{ -} - -void -PatZjetsElectronAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - // get electron collection - edm::Handle > elecs; - iEvent.getByLabel(src_,elecs); - - // loop electrons - for(edm::View::const_iterator elec=elecs->begin(); elec!=elecs->end(); ++elec){ - // fill simple histograms - histContainer_["pt" ]->Fill( elec->pt () ); - histContainer_["eta" ]->Fill( elec->eta() ); - histContainer_["phi" ]->Fill( elec->phi() ); - histContainer_["iso" ]->Fill((elec->trackIso()+elec->caloIso())/elec->pt() ); - histContainer_["eop" ]->Fill( elec->eSeedClusterOverP() ); - histContainer_["clus"]->Fill( elec->e1x5()/elec->e5x5() ); - // fill enegry flow histogram for isolation - for(int bin=1; bin<=histContainer_["dr"]->GetNbinsX(); ++bin){ - double lowerEdge = histContainer_["dr"]->GetBinLowEdge(bin); - double upperEdge = histContainer_["dr"]->GetBinLowEdge(bin)+histContainer_["dr"]->GetBinWidth(bin); - histContainer_["dr"]->Fill(histContainer_["dr"]->GetBinCenter(bin), elec->trackIsoDeposit()->depositWithin(upperEdge) - elec->trackIsoDeposit()->depositWithin(lowerEdge)); - } - // fill electron id histograms - if( elec->electronID("eidRobustLoose") > 0.5 ) - histContainer_["eIDs" ]->Fill(0); - if( elec->electronID("eidRobustTight") > 0.5 ) - histContainer_["eIDs" ]->Fill(1); - if( elec->electronID("eidLoose" ) > 0.5 ) - histContainer_["eIDs" ]->Fill(2); - if( elec->electronID("eidTight" ) > 0.5 ) - histContainer_["eIDs" ]->Fill(3); - if( elec->electronID("eidRobustHighEnergy") > 0.5 ) - histContainer_["eIDs" ]->Fill(4); - } -} - -void -PatZjetsElectronAnalyzer::beginJob() -{ - // register to the TFileService - edm::Service fs; - - // book histograms: - histContainer_["pt" ]=fs->make("pt" , "pt" , 150, 0., 150.); - histContainer_["eta" ]=fs->make("eta" , "eta" , 50, 0., 5.); - histContainer_["phi" ]=fs->make("phi" , "phi" , 60, 3.14, 3.14); - histContainer_["iso" ]=fs->make("iso" , "iso" , 30, 0., 10.); - histContainer_["dr" ]=fs->make("dr" , "dr" , 40, 0., 1.); - histContainer_["eop" ]=fs->make("eop" , "eop" , 40, 0., 1.); - histContainer_["clus"]=fs->make("clus" , "clus" , 40, 0., 1.); - histContainer_["eIDs"]=fs->make("eIDs" , "eIDS" , 5, 0., 5.); -} - -void -PatZjetsElectronAnalyzer::endJob() -{ -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(PatZjetsElectronAnalyzer); diff --git a/PhysicsTools/PatExamples/plugins/PatZjetsJetAnalyzer.cc b/PhysicsTools/PatExamples/plugins/PatZjetsJetAnalyzer.cc deleted file mode 100644 index 325014036b68b..0000000000000 --- a/PhysicsTools/PatExamples/plugins/PatZjetsJetAnalyzer.cc +++ /dev/null @@ -1,87 +0,0 @@ -#include -#include - -#include "TH1.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -class PatZjetsJetAnalyzer : public edm::EDAnalyzer { - -public: - explicit PatZjetsJetAnalyzer(const edm::ParameterSet&); - ~PatZjetsJetAnalyzer(); - -private: - - virtual void beginJob() ; - virtual void analyze(const edm::Event&, const edm::EventSetup&); - virtual void endJob() ; - - // simple map to contain all histograms; - // histograms are booked in the beginJob() - // method - std::map histContainer_; - - // input tags - edm::InputTag src_; -}; - -#include "DataFormats/PatCandidates/interface/Jet.h" - -PatZjetsJetAnalyzer::PatZjetsJetAnalyzer(const edm::ParameterSet& iConfig): - histContainer_(), - src_(iConfig.getUntrackedParameter("src")) -{ -} - -PatZjetsJetAnalyzer::~PatZjetsJetAnalyzer() -{ -} - -void -PatZjetsJetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - // get electron collection - edm::Handle > jets; - iEvent.getByLabel(src_,jets); - - // loop jets - for(edm::View::const_iterator ijet=jets->begin(); ijet!=jets->end(); ++ijet){ - // fill simple histograms - pat::Jet jet = ijet->correctedJet("had", "uds"); - histContainer_["pt" ]->Fill( jet.pt () ); - histContainer_["eta" ]->Fill( jet.eta() ); - histContainer_["phi" ]->Fill( jet.phi() ); - histContainer_["emf" ]->Fill( jet.emEnergyFraction() ); - for(unsigned int i=0; iFill( jet.getCaloConstituent(i)->eta()-jet.eta() ); - } - } -} - -void -PatZjetsJetAnalyzer::beginJob() -{ - // register to the TFileService - edm::Service fs; - - // book histograms: - histContainer_["pt" ]=fs->make("pt" , "pt" , 150, 0., 150.); - histContainer_["eta" ]=fs->make("eta" , "eta" , 50, 0., 5.); - histContainer_["phi" ]=fs->make("phi" , "phi" , 60, 3.14, 3.14); - histContainer_["emf" ]=fs->make("emf" , "emf" , 40, 0., 1.); - histContainer_["dEta"]=fs->make("dEta" , "dEta" , 40, 0., 1.); -} - -void -PatZjetsJetAnalyzer::endJob() -{ -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(PatZjetsJetAnalyzer); diff --git a/PhysicsTools/PatExamples/python/JetEnergyShift_cfi.py b/PhysicsTools/PatExamples/python/JetEnergyShift_cfi.py deleted file mode 100644 index 8de08caf96fd8..0000000000000 --- a/PhysicsTools/PatExamples/python/JetEnergyShift_cfi.py +++ /dev/null @@ -1,9 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -scaledJets = cms.EDProducer("JetEnergyShift", - inputJets = cms.InputTag("cleanPatJets"), - inputMETs = cms.InputTag("patMETs"), - scaleFactor = cms.double(1.0), - jetPTThresholdForMET = cms.double(20.), - jetEMLimitForMET = cms.double(0.9) -) diff --git a/PhysicsTools/PatExamples/python/PatBasicAnalyzer_cfi.py b/PhysicsTools/PatExamples/python/PatBasicAnalyzer_cfi.py deleted file mode 100644 index e70697b0cc891..0000000000000 --- a/PhysicsTools/PatExamples/python/PatBasicAnalyzer_cfi.py +++ /dev/null @@ -1,10 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -analyzeBasicPat = cms.EDAnalyzer("PatBasicAnalyzer", - photonSrc = cms.untracked.InputTag("cleanPatPhotons"), - electronSrc = cms.untracked.InputTag("cleanPatElectrons"), - muonSrc = cms.untracked.InputTag("cleanPatMuons"), - tauSrc = cms.untracked.InputTag("cleanPatTaus"), - jetSrc = cms.untracked.InputTag("cleanPatJets"), - metSrc = cms.untracked.InputTag("patMETs") -) diff --git a/PhysicsTools/PatExamples/python/PatElectronAnalyzer_cfi.py b/PhysicsTools/PatExamples/python/PatElectronAnalyzer_cfi.py deleted file mode 100644 index 5a74f6c5fbcfd..0000000000000 --- a/PhysicsTools/PatExamples/python/PatElectronAnalyzer_cfi.py +++ /dev/null @@ -1,42 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -## define pat electron analyzer -analyzePatElectron = cms.EDAnalyzer("PatElectronAnalyzer", - ## choose mode to run in: - ## 0 : genMatch, 1 : tagAndProbe - mode = cms.uint32(0), - - ## maximal pt for the electron to be considered - minPt = cms.double(10.), - ## maximal eta for the electron to be considered - maxEta= cms.double(1.4), - ## electronId to be used for probe the following - ## types are available: - ## * none - ## * eidRobustLoose - ## * eidRobustTight - ## * eidLoose - ## * eidTight - ## * eidRobustHighEnergy - electronID = cms.string('none'), - - ## input collection for electrons - electronSrc = cms.InputTag("selectedLayer1Electrons"), - ## input collection for generator particles - particleSrc = cms.InputTag("genParticles"), - - ## parameters for genMatch mode - genMatchMode = cms.PSet( - ## maximal allowed value of deltaR - maxDeltaR = cms.double(0.1) - ), - - ## parameters for tagAndProbe mode - tagAndProbeMode = cms.PSet( - ## maximal allowed value of deltaM - maxDeltaM = cms.double(10.), - ## maximal allowed value of isolation - ## of the tag electron - maxTagIso = cms.double(1.0) - ) -) diff --git a/PhysicsTools/PatExamples/python/PatJetAnalyzer_cfi.py b/PhysicsTools/PatExamples/python/PatJetAnalyzer_cfi.py deleted file mode 100644 index 44a3b24ddbdac..0000000000000 --- a/PhysicsTools/PatExamples/python/PatJetAnalyzer_cfi.py +++ /dev/null @@ -1,6 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -analyzePatJets = cms.EDAnalyzer("PatJetAnalyzer", - src = cms.InputTag("cleanPatJets"), - corrLevel = cms.string("L3Absolute") -) diff --git a/PhysicsTools/PatExamples/python/PatTopSelectionAnalyzer_cfi.py b/PhysicsTools/PatExamples/python/PatTopSelectionAnalyzer_cfi.py deleted file mode 100644 index 84195f7454ecb..0000000000000 --- a/PhysicsTools/PatExamples/python/PatTopSelectionAnalyzer_cfi.py +++ /dev/null @@ -1,8 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -analyzePatTopSelection = cms.EDAnalyzer("PatTopSelectionAnalyzer", - elecs = cms.untracked.InputTag("selectedPatElectrons"), - muons = cms.untracked.InputTag("selectedPatMuons"), - jets = cms.untracked.InputTag("selectedPatJets"), - met = cms.untracked.InputTag("patMETs") -) diff --git a/PhysicsTools/PatExamples/python/PatZToMuMuAnalyzer_cfi.py b/PhysicsTools/PatExamples/python/PatZToMuMuAnalyzer_cfi.py deleted file mode 100644 index 7137748109851..0000000000000 --- a/PhysicsTools/PatExamples/python/PatZToMuMuAnalyzer_cfi.py +++ /dev/null @@ -1,6 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -analyzeZToMuMu = cms.EDAnalyzer("PatZToMuMuAnalyzer", - muons = cms.InputTag("cleanPatMuons"), - shift = cms.double(1.0) -) diff --git a/PhysicsTools/PatExamples/python/customizedCOC_cff.py b/PhysicsTools/PatExamples/python/customizedCOC_cff.py index 0e4084ea6aa82..80e2c6c638dbf 100644 --- a/PhysicsTools/PatExamples/python/customizedCOC_cff.py +++ b/PhysicsTools/PatExamples/python/customizedCOC_cff.py @@ -1,37 +1,5 @@ import FWCore.ParameterSet.Config as cms -cocPatElectrons = cms.EDProducer("PATElectronCleaner", - ## pat electron input source - src = cms.InputTag("isolatedPatElectrons"), - - # preselection (any string-based cut for pat::Electron) - preselection = cms.string(''), - - # overlap checking configurables - checkOverlaps = cms.PSet( - muons = cms.PSet( - src = cms.InputTag("selectedPatMuons"), - algorithm = cms.string("byDeltaR"), - preselection = cms.string(""), # don't preselect the muons - deltaR = cms.double(0.3), - checkRecoComponents = cms.bool(False), # don't check if they share some AOD object ref - pairCut = cms.string(""), - requireNoOverlaps = cms.bool(False), # overlaps don't cause the electron to be discared - ), - isolatedMuons = cms.PSet( - src = cms.InputTag("isolatedPatMuons"), - algorithm = cms.string("byDeltaR"), - preselection = cms.string(""), # don't preselect the muons - deltaR = cms.double(0.3), - checkRecoComponents = cms.bool(False), # don't check if they share some AOD object ref - pairCut = cms.string(""), - requireNoOverlaps = cms.bool(False), # overlaps don't cause the electron to be discared - ) - ), - - # finalCut (any string-based cut for pat::Electron) - finalCut = cms.string(''), -) cocPatJets = cms.EDProducer("PATJetCleaner", src = cms.InputTag("selectedPatJets"), @@ -41,15 +9,7 @@ # overlap checking configurables checkOverlaps = cms.PSet( - muons = cms.PSet( - src = cms.InputTag("selectedPatMuons"), - algorithm = cms.string("byDeltaR"), - preselection = cms.string(""), - deltaR = cms.double(0.5), - checkRecoComponents = cms.bool(False), # don't check if they share some AOD object ref - pairCut = cms.string(""), - requireNoOverlaps = cms.bool(False), # overlaps don't cause the jet to be discared - ), + isolatedMuons = cms.PSet( src = cms.InputTag("isolatedPatMuons"), algorithm = cms.string("byDeltaR"), @@ -59,15 +19,6 @@ pairCut = cms.string(""), requireNoOverlaps = cms.bool(False), # overlaps don't cause the jet to be discared ), - electrons = cms.PSet( - src = cms.InputTag("selectedPatElectrons"), - algorithm = cms.string("byDeltaR"), - preselection = cms.string(""), - deltaR = cms.double(0.5), - checkRecoComponents = cms.bool(False), # don't check if they share some AOD object ref - pairCut = cms.string(""), - requireNoOverlaps = cms.bool(False), # overlaps don't cause the jet to be discared - ), isolatedElectrons = cms.PSet( src = cms.InputTag("isolatedPatElectrons"), algorithm = cms.string("byDeltaR"), @@ -76,21 +27,12 @@ checkRecoComponents = cms.bool(False), # don't check if they share some AOD object ref pairCut = cms.string(""), requireNoOverlaps = cms.bool(False), # overlaps don't cause the jet to be discared - ), - cocElectrons = cms.PSet( - src = cms.InputTag("cocPatElectrons"), - algorithm = cms.string("byDeltaR"), - preselection = cms.string(""), - deltaR = cms.double(0.5), - checkRecoComponents = cms.bool(False), # don't check if they share some AOD object ref - pairCut = cms.string(""), - requireNoOverlaps = cms.bool(False), # overlaps don't cause the jet to be discared - ), + ) ), # finalCut (any string-based cut on pat::Jet) finalCut = cms.string(''), ) customCOC = cms.Sequence( - cocPatElectrons * cocPatJets + cocPatJets ) diff --git a/PhysicsTools/PatExamples/python/customizedSelection_cff.py b/PhysicsTools/PatExamples/python/customizedSelection_cff.py index d2a13602ad67a..65a452f02cfec 100644 --- a/PhysicsTools/PatExamples/python/customizedSelection_cff.py +++ b/PhysicsTools/PatExamples/python/customizedSelection_cff.py @@ -1,10 +1,10 @@ import FWCore.ParameterSet.Config as cms from PhysicsTools.PatAlgos.selectionLayer1.electronSelector_cfi import selectedPatElectrons -isolatedPatElectrons = selectedPatElectrons.clone(src="selectedPatElectrons", cut="pt>10 & abs(eta)<2.5 & (trackIso+caloIso)/pt<0.05") +isolatedPatElectrons = selectedPatElectrons.clone(src="selectedPatElectrons", cut="pt>10 & abs(eta)<2.5 & (trackIso+caloIso)/pt<5") from PhysicsTools.PatAlgos.selectionLayer1.muonSelector_cfi import selectedPatMuons -isolatedPatMuons = selectedPatMuons.clone(src="selectedPatMuons", cut="pt>10 & abs(eta)<2.5 & (trackIso+caloIso)/pt<0.05") +isolatedPatMuons = selectedPatMuons.clone(src="selectedPatMuons", cut="pt>10 & abs(eta)<2.5 & (trackIso+caloIso)/pt<5") customSelection = cms.Sequence( isolatedPatElectrons *isolatedPatMuons diff --git a/PhysicsTools/PatExamples/python/mcMatch_cfi.py b/PhysicsTools/PatExamples/python/mcMatch_cfi.py deleted file mode 100644 index bf8e874e3e6ed..0000000000000 --- a/PhysicsTools/PatExamples/python/mcMatch_cfi.py +++ /dev/null @@ -1,25 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -myMuonMatch = cms.EDProducer("MCMatcher", # cut on deltaR, deltaPt/Pt; pick best by deltaR - src = cms.InputTag("muons"), # RECO objects to match - matched = cms.InputTag("genParticles"), # mc-truth particle collection - mcPdgId = cms.vint32(13), # one or more PDG ID (13 = muon); absolute values (see below) - checkCharge = cms.bool(True), # True = require RECO and MC objects to have the same charge - mcStatus = cms.vint32(1), # PYTHIA status code (1 = stable, 2 = shower, 3 = hard scattering) - maxDeltaR = cms.double(0.5), # Minimum deltaR for the match - maxDPtRel = cms.double(0.5), # Minimum deltaPt/Pt for the match - resolveAmbiguities = cms.bool(True), # Forbid two RECO objects to match to the same GEN object - resolveByMatchQuality = cms.bool(False) # False = just match input in order; True = pick lowest deltaR pair first -) -myJetGenJetMatch = cms.EDProducer("GenJetMatcher", # cut on deltaR, deltaPt/Pt; pick best by deltaR - src = cms.InputTag("ak5CaloJets"), # RECO jets (any View is ok) - matched = cms.InputTag("ak5GenJets"), # GEN jets (must be GenJetCollection) - mcPdgId = cms.vint32(), # n/a - mcStatus = cms.vint32(), # n/a - checkCharge = cms.bool(False), # n/a - maxDeltaR = cms.double(0.4), # Minimum deltaR for the match - maxDPtRel = cms.double(3.0), # Minimum deltaPt/Pt for the match - resolveAmbiguities = cms.bool(True), # Forbid two RECO objects to match to the same GEN object - resolveByMatchQuality = cms.bool(False) # False = just match input in order; True = pick lowest deltaR pair first -) - diff --git a/PhysicsTools/PatExamples/python/patJPsiProducer_cfi.py b/PhysicsTools/PatExamples/python/patJPsiProducer_cfi.py deleted file mode 100644 index c917349439f5c..0000000000000 --- a/PhysicsTools/PatExamples/python/patJPsiProducer_cfi.py +++ /dev/null @@ -1,5 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -patJPsiCandidates = cms.EDProducer("PatJPsiProducer", - muonSrc = cms.InputTag("selectedLayer1Muons") - ) diff --git a/PhysicsTools/PatExamples/python/samplesCERN_cff.py b/PhysicsTools/PatExamples/python/samplesCERN_cff.py deleted file mode 100644 index c011131947bb1..0000000000000 --- a/PhysicsTools/PatExamples/python/samplesCERN_cff.py +++ /dev/null @@ -1,122 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from PhysicsTools.PatAlgos.tools.cmsswVersionTools import pickRelValInputFiles - -## THESE SAMPLES ONLY WORK FOR 41x OR OLDER -## 299,991 QCD events as defined on WorkBookPATExampleTopQuarks -#simulationQCD41X = cms.untracked.vstring( -# 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_0.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_1.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_2.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_3.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_4.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_5.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_6.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_7.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_8.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_9.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_10.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_11.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_12.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_13.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_14.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_15.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_16.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_17.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_18.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_19.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_20.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_21.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_22.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_23.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_24.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_25.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_26.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_27.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_28.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_qcd_29.root' -#) - -## THESE SAMPLES ONLY WORK FOR 41x OR OLDER -## 99,991 W+Jets events as defined on WorkBookPATExampleTopQuarks -#simulationWjets = cms.untracked.vstring( -# 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_0.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_1.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_2.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_3.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_4.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_5.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_6.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_7.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_8.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_9.root' -#) - -## THESE SAMPLES ONLY WORK FOR 41x OR OLDER -## 9,991 Z+Jets events as defined on WorkBookPATExampleTopQuarks -#simulationZjets = cms.untracked.vstring( -# 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_0.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_1.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_2.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_3.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_4.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_5.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_6.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_7.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_8.root' -# ,'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_9.root' -#) - -## THESE SAMPLES ONLY WORK FOR 41x OR OLDER -## 1000 Ttbar events as defined on WorkBookPATExampleTopQuarks -#simulationTtbar = cms.untracked.vstring( -# 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_ttbar.root' -#) - - -## 100,000 W+Jets events as defined on WorkBookPATExampleTopQuarks -simulationWjets = cms.untracked.vstring( - 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_wjets_42X.root' -) - -## 10,000 Z+Jets events as defined on WorkBookPATExampleTopQuarks -simulationZjets = cms.untracked.vstring( - 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_42X.root' -) - -## 1000 Ttbar events as defined on WorkBookPATExampleTopQuarks -simulationTtbar = cms.untracked.vstring( - 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_ttbar_42X.root' -) - - -ttbarRECO = cms.untracked.vstring( - pickRelValInputFiles( cmsswVersion = 'CMSSW_4_2_8' - , relVal = 'RelValZTT' - , globalTag = 'START42_V12' - ) -) - -ttbarJets = cms.untracked.vstring( - 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_ttbar_jets.root' -) - -zjetsRECO = cms.untracked.vstring( - pickRelValInputFiles( cmsswVersion = 'CMSSW_4_2_8' - , relVal = 'RelValZMM' - , globalTag = 'START42_V12' - ) -) - -zjetsTracks = cms.untracked.vstring( - 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_tracks.root' -) - -zjetsTrigger = cms.untracked.vstring( - 'rfio:///castor/cern.ch/user/c/cmssup/patTuple_zjets_trigger.root' -) - -# CMSSW_3_8_5_patch3 prompt reconstruction of muon PD, run 149291, 22073 events AOD -dataMu = cms.untracked.vstring( - '/store/data/Run2010B/Mu/AOD/PromptReco-v2/000/149/291/FE4109CA-D0E4-DF11-96F6-001D09F2AD7F.root' -) diff --git a/PhysicsTools/PatExamples/python/samplesDESY_cff.py b/PhysicsTools/PatExamples/python/samplesDESY_cff.py deleted file mode 100644 index 85d8980191be2..0000000000000 --- a/PhysicsTools/PatExamples/python/samplesDESY_cff.py +++ /dev/null @@ -1,175 +0,0 @@ -import FWCore.ParameterSet.Config as cms - - -ttbarRECO = cms.untracked.vstring( - '/store/mc/Spring10/TTbarJets-madgraph/AODSIM/START3X_V26_S09-v1/0005/0210B899-9C46-DF11-A10F-003048C69294.root' - ,'/store/mc/Spring10/TTbarJets-madgraph/AODSIM/START3X_V26_S09-v1/0005/0C39D8AD-A846-DF11-8016-003048C692CA.root' -) - -ttbarJets = cms.untracked.vstring( - '/store/user/rwolf/school/patTuple_ttbar_jets.root' -) - -zjetsRECO = cms.untracked.vstring( - '/store/mc/Spring10/ZJets-madgraph/AODSIM/START3X_V26_S09-v1/0013/00EFC4EA-3847-DF11-A194-003048D4DF80.root' - ,'/store/mc/Spring10/ZJets-madgraph/AODSIM/START3X_V26_S09-v1/0013/0C096217-3A47-DF11-9E65-003048C692A4.root' -) - -zjetsTracks = cms.untracked.vstring( - '/store/user/rwolf/school/patTuple_zjets_tracks.root' -) - -zjetsTrigger = cms.untracked.vstring( - '/store/user/rwolf/school/patTuple_zjets_trigger.root' -) - -## 299,991 QCD events as defined on WorkBookPATExampleTopQuarks -simulationQCD = cms.untracked.vstring( - '/store/user/rwolf/school/patTuple_qcd_0.root' - ,'/store/user/rwolf/school/patTuple_qcd_1.root' - ,'/store/user/rwolf/school/patTuple_qcd_2.root' - ,'/store/user/rwolf/school/patTuple_qcd_3.root' - ,'/store/user/rwolf/school/patTuple_qcd_4.root' - ,'/store/user/rwolf/school/patTuple_qcd_5.root' - ,'/store/user/rwolf/school/patTuple_qcd_6.root' - ,'/store/user/rwolf/school/patTuple_qcd_7.root' - ,'/store/user/rwolf/school/patTuple_qcd_8.root' - ,'/store/user/rwolf/school/patTuple_qcd_9.root' - ,'/store/user/rwolf/school/patTuple_qcd_10.root' - ,'/store/user/rwolf/school/patTuple_qcd_11.root' - ,'/store/user/rwolf/school/patTuple_qcd_12.root' - ,'/store/user/rwolf/school/patTuple_qcd_13.root' - ,'/store/user/rwolf/school/patTuple_qcd_14.root' - ,'/store/user/rwolf/school/patTuple_qcd_15.root' - ,'/store/user/rwolf/school/patTuple_qcd_16.root' - ,'/store/user/rwolf/school/patTuple_qcd_17.root' - ,'/store/user/rwolf/school/patTuple_qcd_18.root' - ,'/store/user/rwolf/school/patTuple_qcd_19.root' - ,'/store/user/rwolf/school/patTuple_qcd_20.root' - ,'/store/user/rwolf/school/patTuple_qcd_21.root' - ,'/store/user/rwolf/school/patTuple_qcd_22.root' - ,'/store/user/rwolf/school/patTuple_qcd_23.root' - ,'/store/user/rwolf/school/patTuple_qcd_24.root' - ,'/store/user/rwolf/school/patTuple_qcd_25.root' - ,'/store/user/rwolf/school/patTuple_qcd_26.root' - ,'/store/user/rwolf/school/patTuple_qcd_27.root' - ,'/store/user/rwolf/school/patTuple_qcd_28.root' - ,'/store/user/rwolf/school/patTuple_qcd_29.root' -) - -## 99,991 W+Jets events as defined on WorkBookPATExampleTopQuarks -simulationWjets = cms.untracked.vstring( - '/store/user/rwolf/school/patTuple_wjets_0.root' - ,'/store/user/rwolf/school/patTuple_wjets_1.root' - ,'/store/user/rwolf/school/patTuple_wjets_2.root' - ,'/store/user/rwolf/school/patTuple_wjets_3.root' - ,'/store/user/rwolf/school/patTuple_wjets_4.root' - ,'/store/user/rwolf/school/patTuple_wjets_5.root' - ,'/store/user/rwolf/school/patTuple_wjets_6.root' - ,'/store/user/rwolf/school/patTuple_wjets_7.root' - ,'/store/user/rwolf/school/patTuple_wjets_8.root' - ,'/store/user/rwolf/school/patTuple_wjets_9.root' -) - -## 9,991 Z+Jets events as defined on WorkBookPATExampleTopQuarks -simulationZjets = cms.untracked.vstring( - '/store/user/rwolf/school/patTuple_zjets_0.root' - ,'/store/user/rwolf/school/patTuple_zjets_1.root' - ,'/store/user/rwolf/school/patTuple_zjets_2.root' - ,'/store/user/rwolf/school/patTuple_zjets_3.root' - ,'/store/user/rwolf/school/patTuple_zjets_4.root' - ,'/store/user/rwolf/school/patTuple_zjets_5.root' - ,'/store/user/rwolf/school/patTuple_zjets_6.root' - ,'/store/user/rwolf/school/patTuple_zjets_7.root' - ,'/store/user/rwolf/school/patTuple_zjets_8.root' - ,'/store/user/rwolf/school/patTuple_zjets_9.root' -) - -## 1000 Ttbar events as defined on WorkBookPATExampleTopQuarks -simulationTtbar = cms.untracked.vstring( - '/store/user/rwolf/school/patTuple_ttbar.root' -) - -## ~14000000 events of the muon skim corresponding to 2/pb as -## defined on WorkBookPATExampleTopQuarks -muonSKIM = cms.untracked.vstring( - '/store/user/rwolf/test/patTuple_10_1.root' - ,'/store/user/rwolf/test/patTuple_11_1.root' - ,'/store/user/rwolf/test/patTuple_12_2.root' - ,'/store/user/rwolf/test/patTuple_13_1.root' - ,'/store/user/rwolf/test/patTuple_14_2.root' - ,'/store/user/rwolf/test/patTuple_15_1.root' - ,'/store/user/rwolf/test/patTuple_16_2.root' - ,'/store/user/rwolf/test/patTuple_17_1.root' - ,'/store/user/rwolf/test/patTuple_17_2.root' - ,'/store/user/rwolf/test/patTuple_18_2.root' - ,'/store/user/rwolf/test/patTuple_19_2.root' - ,'/store/user/rwolf/test/patTuple_1_1.root' - ,'/store/user/rwolf/test/patTuple_1_2.root' - ,'/store/user/rwolf/test/patTuple_20_1.root' - ,'/store/user/rwolf/test/patTuple_21_1.root' - ,'/store/user/rwolf/test/patTuple_24_2.root' - ,'/store/user/rwolf/test/patTuple_25_1.root' - ,'/store/user/rwolf/test/patTuple_26_1.root' - ,'/store/user/rwolf/test/patTuple_27_1.root' - ,'/store/user/rwolf/test/patTuple_28_2.root' - ,'/store/user/rwolf/test/patTuple_29_1.root' - ,'/store/user/rwolf/test/patTuple_30_2.root' - ,'/store/user/rwolf/test/patTuple_31_1.root' - ,'/store/user/rwolf/test/patTuple_32_1.root' - ,'/store/user/rwolf/test/patTuple_34_2.root' - ,'/store/user/rwolf/test/patTuple_35_2.root' - ,'/store/user/rwolf/test/patTuple_36_2.root' - ,'/store/user/rwolf/test/patTuple_37_2.root' - ,'/store/user/rwolf/test/patTuple_39_2.root' - ,'/store/user/rwolf/test/patTuple_40_2.root' - ,'/store/user/rwolf/test/patTuple_41_2.root' - ,'/store/user/rwolf/test/patTuple_42_2.root' - ,'/store/user/rwolf/test/patTuple_44_2.root' - ,'/store/user/rwolf/test/patTuple_45_1.root' - ,'/store/user/rwolf/test/patTuple_46_1.root' - ,'/store/user/rwolf/test/patTuple_47_1.root' - ,'/store/user/rwolf/test/patTuple_48_1.root' - ,'/store/user/rwolf/test/patTuple_49_2.root' - ,'/store/user/rwolf/test/patTuple_50_1.root' - ,'/store/user/rwolf/test/patTuple_51_1.root' - ,'/store/user/rwolf/test/patTuple_52_1.root' - ,'/store/user/rwolf/test/patTuple_53_1.root' - ,'/store/user/rwolf/test/patTuple_54_1.root' - ,'/store/user/rwolf/test/patTuple_55_1.root' - ,'/store/user/rwolf/test/patTuple_56_1.root' - ,'/store/user/rwolf/test/patTuple_57_1.root' - ,'/store/user/rwolf/test/patTuple_58_2.root' - ,'/store/user/rwolf/test/patTuple_59_2.root' - ,'/store/user/rwolf/test/patTuple_5_1.root' - ,'/store/user/rwolf/test/patTuple_5_2.root' - ,'/store/user/rwolf/test/patTuple_60_1.root' - ,'/store/user/rwolf/test/patTuple_61_1.root' - ,'/store/user/rwolf/test/patTuple_62_1.root' - ,'/store/user/rwolf/test/patTuple_63_2.root' - ,'/store/user/rwolf/test/patTuple_64_2.root' - ,'/store/user/rwolf/test/patTuple_65_1.root' - ,'/store/user/rwolf/test/patTuple_66_2.root' - ,'/store/user/rwolf/test/patTuple_67_1.root' - ,'/store/user/rwolf/test/patTuple_68_1.root' - ,'/store/user/rwolf/test/patTuple_69_1.root' - ,'/store/user/rwolf/test/patTuple_6_1.root' - ,'/store/user/rwolf/test/patTuple_70_1.root' - ,'/store/user/rwolf/test/patTuple_71_1.root' - ,'/store/user/rwolf/test/patTuple_72_2.root' - ,'/store/user/rwolf/test/patTuple_73_2.root' - ,'/store/user/rwolf/test/patTuple_74_1.root' - ,'/store/user/rwolf/test/patTuple_75_1.root' - ,'/store/user/rwolf/test/patTuple_77_2.root' - ,'/store/user/rwolf/test/patTuple_79_2.root' - ,'/store/user/rwolf/test/patTuple_7_1.root' - ,'/store/user/rwolf/test/patTuple_80_2.root' - ,'/store/user/rwolf/test/patTuple_81_1.root' - ,'/store/user/rwolf/test/patTuple_8_1.root' - ,'/store/user/rwolf/test/patTuple_9_1.root' -) - -# CMSSW_3_8_6 re-reconstruction of muon PD, run 144112, 17717 events AOD -dataMu = cms.untracked.vstring( - '/store/data/Run2010A/Mu/AOD/Nov4ReReco_v1/0011/D2E5D86F-AEEC-DF11-B261-0017A4771028.root' -) diff --git a/PhysicsTools/PatExamples/python/samplesFNAL_cff.py b/PhysicsTools/PatExamples/python/samplesFNAL_cff.py deleted file mode 100644 index 89ec219d5b877..0000000000000 --- a/PhysicsTools/PatExamples/python/samplesFNAL_cff.py +++ /dev/null @@ -1,87 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from PhysicsTools.PatAlgos.tools.cmsswVersionTools import pickRelValInputFiles - -## 299,991 QCD events as defined on WorkBookPATExampleTopQuarks -simulationQCD = cms.untracked.vstring( - 'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_0.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_1.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_2.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_3.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_4.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_5.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_6.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_7.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_8.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_9.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_10.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_11.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_12.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_13.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_14.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_15.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_16.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_17.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_18.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_19.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_2.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_21.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_22.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_23.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_24.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_25.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_26.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_27.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_28.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_qcd_29.root' -) - -## 99,991 W+Jets events as defined on WorkBookPATExampleTopQuarks -simulationWjets = cms.untracked.vstring( - 'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_0.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_1.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_2.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_3.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_4.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_5.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_6.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_7.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_8.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_wjets_9.root' - ) - -## 9,991 Z+Jets events as defined on WorkBookPATExampleTopQuarks -simulationZjets = cms.untracked.vstring( - 'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_0.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_1.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_2.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_3.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_4.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_5.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_6.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_7.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_8.root' - ,'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_zjets_9.root' -) - -## 1000 Ttbar events as defined on WorkBookPATExampleTopQuarks -simulationTtbar = cms.untracked.vstring( - 'file:/uscms_data/d3/rwolf/PATTutorial/Nov10/patTuple_ttbar.root' -) - -zjetsTrigger = cms.untracked.vstring( - 'file:/uscms_data/d3/vadler/PATTutorial/Nov10/patTuple_zjets_trigger.root' -) - -#zjetsRECO = cms.untracked.vstring( -# pickRelValInputFiles( relVal = 'RelValZMM' ) -#) - -#ttbarRECO = cms.untracked.vstring( -# pickRelValInputFiles( relVal = 'RelValZTT' ) -#) - -# CMSSW_3_8_6 re-reconstruction of muon PD, run 144112, 17717 events AOD -dataMu = cms.untracked.vstring( - '/store/data/Run2010A/Mu/AOD/Nov4ReReco_v1/0011/D2E5D86F-AEEC-DF11-B261-0017A4771028.root' -) diff --git a/PhysicsTools/PatExamples/python/strippedPatTuple_cff.py b/PhysicsTools/PatExamples/python/strippedPatTuple_cff.py deleted file mode 100644 index e3d30ae35d6f8..0000000000000 --- a/PhysicsTools/PatExamples/python/strippedPatTuple_cff.py +++ /dev/null @@ -1,28 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from PhysicsTools.PatAlgos.producersLayer1.muonProducer_cfi import * - -## strip muon content to a minimum -patMuons.embedTrack = False -patMuons.embedCombinedMuon = False -patMuons.embedStandAloneMuon = False -patMuons.embedPickyMuon = False -patMuons.embedTpfmsMuon = False -patMuons.embedDytMuon = False -patMuons.embedPFCandidate = False -patMuons.embedCaloMETMuonCorrs = False -patMuons.embedTcMETMuonCorrs = False -patMuons.embedGenMatch = False -patMuons.embedHighLevelSelection = False - -from PhysicsTools.PatAlgos.producersLayer1.jetProducer_cfi import * - -## strip jet content to a minimum -patJets.embedCaloTowers = False -patJets.embedPFCandidates = False -patJets.addTagInfos = False -patJets.addAssociatedTracks = False -patJets.addJetCharge = False -patJets.addJetID = False -patJets.embedGenPartonMatch = False -patJets.embedGenJetMatch = False diff --git a/PhysicsTools/PatExamples/python/tagAndProbeAnalysis_cff.py b/PhysicsTools/PatExamples/python/tagAndProbeAnalysis_cff.py deleted file mode 100644 index 371a9da67b87f..0000000000000 --- a/PhysicsTools/PatExamples/python/tagAndProbeAnalysis_cff.py +++ /dev/null @@ -1,13 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from PhysicsTools.PatExamples.PatElectronAnalyzer_cfi import * - -plainElectronID = analyzePatElectron.clone(mode=1, electronID = "none") -looseElectronID = analyzePatElectron.clone(mode=1, electronID = "eidRobustLoose") -tightElectronID = analyzePatElectron.clone(mode=1, electronID = "eidRobustTight") - -tagAndProbeAnalysis = cms.Sequence( - plainElectronID + - looseElectronID + - tightElectronID - ) diff --git a/PhysicsTools/PatExamples/python/topObjectSelection_cff.py b/PhysicsTools/PatExamples/python/topObjectSelection_cff.py deleted file mode 100644 index ea73dc3bed734..0000000000000 --- a/PhysicsTools/PatExamples/python/topObjectSelection_cff.py +++ /dev/null @@ -1,74 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -## --- -## -## this cff file keep all object selections used for the TopPAG -## reference selection for ICHEP 2010 -## -## --- -from PhysicsTools.PatAlgos.cleaningLayer1.muonCleaner_cfi import * -looseMuons = cleanPatMuons.clone( - preselection = - 'isGlobalMuon & isTrackerMuon &' - 'pt > 20. &' - 'abs(eta) < 2.1 &' - '(trackIso+caloIso)/pt < 0.1 &' - 'innerTrack.numberOfValidHits > 10 &' - 'globalTrack.normalizedChi2 < 10.0 &' - 'globalTrack.hitPattern.numberOfValidMuonHits > 0 &' - 'abs(dB) < 0.02', - checkOverlaps = cms.PSet( - jets = cms.PSet( - src = cms.InputTag("goodJets"), - algorithm = cms.string("byDeltaR"), - preselection = cms.string(""), - deltaR = cms.double(0.3), - checkRecoComponents = cms.bool(False), - pairCut = cms.string(""), - requireNoOverlaps = cms.bool(True), - ) - ) -) - -tightMuons = cleanPatMuons.clone( - src = 'looseMuons', - preselection = '(trackIso+caloIso)/pt < 0.05' -) - -from PhysicsTools.PatAlgos.selectionLayer1.muonSelector_cfi import * -vetoMuons = selectedPatMuons.clone( - src = 'selectedPatMuons', - cut = - 'isGlobalMuon &' - 'pt > 10. &' - 'abs(eta) < 2.5 &' - '(trackIso+caloIso)/pt < 0.2' -) - -from PhysicsTools.PatAlgos.selectionLayer1.electronSelector_cfi import * -vetoElecs = selectedPatElectrons.clone( - src = 'selectedPatElectrons', - cut = - 'et > 15. &' - 'abs(eta) < 2.5 &' - '(dr03TkSumPt+dr03EcalRecHitSumEt+dr03HcalTowerSumEt)/et < 0.2' - ) - -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import * -goodJets = selectedPatJets.clone( - src = 'selectedPatJets', - cut = - 'pt > 30. &' - 'abs(eta) < 2.4 &' - 'emEnergyFraction > 0.01 &' - 'jetID.n90Hits > 1 &' - 'jetID.fHPD < 0.98' -) - -topObjectSelection = cms.Sequence( - goodJets * - vetoElecs * - vetoMuons * - looseMuons * - tightMuons - ) diff --git a/PhysicsTools/PatExamples/src/AnalysisTasksAnalyzerBTag.cc b/PhysicsTools/PatExamples/src/AnalysisTasksAnalyzerBTag.cc index 30b26e1168d7d..c8e46085c320d 100644 --- a/PhysicsTools/PatExamples/src/AnalysisTasksAnalyzerBTag.cc +++ b/PhysicsTools/PatExamples/src/AnalysisTasksAnalyzerBTag.cc @@ -13,6 +13,7 @@ AnalysisTasksAnalyzerBTag::AnalysisTasksAnalyzerBTag(const edm::ParameterSet& cf lowerbin_(cfg.getParameter("lowerbin")), upperbin_(cfg.getParameter("upperbin")) { + hists_["NumSoftMuons"] = fs.make("NumSoftMuons" , "NumSoftMuons" ,4, -0.5, 3.5); hists_["BTag_b"] = fs.make("BTag_b" , "BTag_b" , bins_, lowerbin_, upperbin_); hists_["BTag_g"] = fs.make("BTag_g" , "BTag_g" , bins_, lowerbin_, upperbin_); hists_["BTag_c"] = fs.make("BTag_c" , "BTag_c" , bins_, lowerbin_, upperbin_); @@ -29,9 +30,9 @@ AnalysisTasksAnalyzerBTag::~AnalysisTasksAnalyzerBTag() for(unsigned int i=0; i< bins_; ++i){ hists_["effBTag_b"]->SetBinContent(i,hists_["BTag_b"]->Integral(i,hists_["BTag_b"]->GetNbinsX()+1)/hists_["BTag_b"]->Integral(0,hists_["BTag_b"]->GetNbinsX()+1) ); hists_["effBTag_g"]->SetBinContent(i,hists_["BTag_g"]->Integral(i,hists_["BTag_g"]->GetNbinsX()+1)/hists_["BTag_g"]->Integral(0,hists_["BTag_g"]->GetNbinsX()+1) ); - hists_["effBTag_c"]->SetBinContent(i,hists_["BTag_c"]->Integral(i,hists_["BTag_c"]->GetNbinsX()+1)/hists_["BTag_c"]->Integral(0,hists_["BTag_c"]->GetNbinsX()+1) ); - hists_["effBTag_uds"]->SetBinContent(i,hists_["BTag_uds"]->Integral(i,hists_["BTag_uds"]->GetNbinsX()+1)/hists_["BTag_uds"]->Integral(0,hists_["BTag_uds"]->GetNbinsX()+1) ); - hists_["effBTag_other"]->SetBinContent(i,hists_["BTag_other"]->Integral(i,hists_["BTag_other"]->GetNbinsX()+1)/hists_["BTag_other"]->Integral(0,hists_["BTag_other"]->GetNbinsX()+1) ); + hists_["effBTag_c"]->SetBinContent(i,hists_["BTag_c"]->Integral(i,hists_["BTag_c"]->GetNbinsX()+1)/hists_["BTag_c"]->Integral(0,hists_["BTag_c"]->GetNbinsX()+1) ); + hists_["effBTag_uds"]->SetBinContent(i,hists_["BTag_uds"]->Integral(i,hists_["BTag_uds"]->GetNbinsX()+1)/hists_["BTag_uds"]->Integral(0,hists_["BTag_uds"]->GetNbinsX()+1) ); + hists_["effBTag_other"]->SetBinContent(i,hists_["BTag_other"]->Integral(i,hists_["BTag_other"]->GetNbinsX()+1)/hists_["BTag_other"]->Integral(0,hists_["BTag_other"]->GetNbinsX()+1) ); } } /// everything that needs to be done during the event loop @@ -48,30 +49,36 @@ AnalysisTasksAnalyzerBTag::analyze(const edm::EventBase& event) // loop Jet collection and fill histograms for(std::vector::const_iterator Jet_it=Jets->begin(); Jet_it!=Jets->end(); ++Jet_it){ - - pat::Jet Jet(*Jet_it); + edm::LogInfo ("hint3") << "\n \n investigate the next jet...\n \n "<Fill(Jet.bDiscriminator(bTagAlgo_)); - } - else{ - if( abs(Jet.partonFlavour())==21 || abs(Jet.partonFlavour())==9 ){ - hists_["BTag_g"]->Fill(Jet.bDiscriminator(bTagAlgo_)); + + const std::vector< std::pair< std::string, float > > discrPairs = Jet.getPairDiscri(); + for(unsigned int pair_i = 0;pair_i Fill(Jet.bDiscriminator(bTagAlgo_)); - } - else{ - if( abs(Jet.partonFlavour())==1 || abs(Jet.partonFlavour())==2 || abs(Jet.partonFlavour())==3){ - hists_["BTag_uds"]->Fill(Jet.bDiscriminator(bTagAlgo_)); + + //Categorize the Jets + if( abs(Jet.partonFlavour())==5){ + hists_["BTag_b"]->Fill(Jet.bDiscriminator(bTagAlgo_)); + } + else{ + if( abs(Jet.partonFlavour())==21 || abs(Jet.partonFlavour())==9 ){ + hists_["BTag_g"]->Fill(Jet.bDiscriminator(bTagAlgo_)); } else{ - hists_["BTag_other"]->Fill(Jet.bDiscriminator(bTagAlgo_)); + if( abs(Jet.partonFlavour())==4){ + hists_["BTag_c"]->Fill(Jet.bDiscriminator(bTagAlgo_)); + } + else{ + if( abs(Jet.partonFlavour())==1 || abs(Jet.partonFlavour())==2 || abs(Jet.partonFlavour())==3){ + hists_["BTag_uds"]->Fill(Jet.bDiscriminator(bTagAlgo_)); + } + else{ + hists_["BTag_other"]->Fill(Jet.bDiscriminator(bTagAlgo_)); + } + } } - } } - } } } diff --git a/PhysicsTools/PatExamples/src/AnalysisTasksAnalyzerJEC.cc b/PhysicsTools/PatExamples/src/AnalysisTasksAnalyzerJEC.cc index 81df9d1d33f00..b6953a83de9b5 100644 --- a/PhysicsTools/PatExamples/src/AnalysisTasksAnalyzerJEC.cc +++ b/PhysicsTools/PatExamples/src/AnalysisTasksAnalyzerJEC.cc @@ -4,28 +4,19 @@ #include "PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerJEC.h" #include "TH2.h" #include "TProfile.h" + /// default constructor AnalysisTasksAnalyzerJEC::AnalysisTasksAnalyzerJEC(const edm::ParameterSet& cfg, TFileDirectory& fs): edm::BasicAnalyzer::BasicAnalyzer(cfg, fs), Jets_(cfg.getParameter("Jets")), jecLevel_(cfg.getParameter("jecLevel")), - patJetCorrFactors_(cfg.getParameter("patJetCorrFactors")), - help_(cfg.getParameter("help")) + jecSetLabel_(cfg.getParameter("jecSetLabel")) { - - hists_["Response" ] = fs.make("Response" , "response; #eta;p_{T}(reco)/p_{T}(gen)" , 5, -3.3, 3.3, 100, 0.4, 1.6); - jetInEvents_=0; + hists_["Response" ] = fs.make("Response" , "response "+TString(jecLevel_)+"; #eta;p_{T}(reco)/p_{T}(gen)" , 5, -3.3, 3.3, 100, 0.4, 1.6); } /// deconstructor AnalysisTasksAnalyzerJEC::~AnalysisTasksAnalyzerJEC() { - -/// A Response function is nicer in a TProfile: - TFile* file=new TFile("myResponse"+TString(jecLevel_)+".root", "RECREATE"); - TProfile* prof = hists_["Response" ]->ProfileX(); - prof->Write(); - file->Write(); - file->Close(); } /// everything that needs to be done during the event loop void @@ -43,26 +34,18 @@ AnalysisTasksAnalyzerJEC::analyze(const edm::EventBase& event) for(std::vector::const_iterator jet_it=Jets->begin(); jet_it!=Jets->end(); ++jet_it){ -///// You can get some help if you switch help to True in your config file - if(help_==true){ - if(jetInEvents_==0){ - std::cout<<"\n \n number of available JEC sets: "<< jet_it->availableJECSets().size() << std::endl; - for(unsigned int k=0; k< jet_it->availableJECSets().size(); ++k){ - std::cout<<"\n \n available JEC Set: "<< jet_it->availableJECSets()[k] << std::endl; - } - std::cout<<"\n \n*** You found out which JEC Sets exist! Now correct it in your config file."<availableJECLevels().size() << std::endl; - for(unsigned int k=0; k< jet_it->availableJECLevels().size(); ++k){ - std::cout<<"\n \n available JEC: "<< jet_it->availableJECLevels(patJetCorrFactors_)[k] << std::endl; - } - std::cout<<"\n \n**** You did it correctly congratulations!!!! And you found out which JEC levels are saved within the jets. Correct this in your configuration file." <genParticlesSize()>0){ - hists_["Response" ]->Fill( jet_it->correctedJet(jecLevel_).eta(), jet_it->correctedJet(jecLevel_).pt()/ jet_it->genParticle(0)->pt()); - std::cout<<"\n \n**** You did it correctly congratulations!!!! "<< std::endl; - } - jetInEvents_+=1; +///// You can switch message logger messages on in the configuration file to get some help. + for(unsigned int k=0; k< jet_it->availableJECSets().size(); ++k){ + edm::LogInfo ("hint1") <<"\n \n *************** HINT 1 *************** \n \n Label of available JEC Set: "<< jet_it->availableJECSets()[k] + <<"\n \n You found out which JEC Sets were created within the PAT tuple creation! The wrong label caused the segmentation fault in the next for-loop where you ask for JEC levels of a JEC Set that does not exist. Correct the JEC label in your config file and eliminate the segmentation fault. \n *********************************************** \n"; + } + for(unsigned int k=0; k< jet_it->availableJECLevels().size(); ++k){ + edm::LogInfo("hint2")<<" \n \n Label of available JEC level: "<< jet_it->availableJECLevels(jecSetLabel_)[k] << "\n \n "; + } + edm::LogInfo("hint2")<<"\n \n *************** HINT 2 ************** \n You did it correctly congratulations!!!! And you found out above which JEC levels are saved within the jets. We want to investigate these in the following with the response function. At the moment you are trying to access the JEC Level: " + << jecLevel_ << ". Does it exist? This causes the error below (see 'Exception Message')! Correct the label of the correction level to an existing one that you are interested in. \n ******************************************* \n " <genParticlesSize()>0){ + hists_["Response" ]->Fill( jet_it->correctedJet(jecLevel_).eta(), jet_it->correctedJet(jecLevel_).pt()/ jet_it->genParticle(0)->pt()); + } } } diff --git a/PhysicsTools/PatExamples/src/PatBTagCommonHistos.cc b/PhysicsTools/PatExamples/src/PatBTagCommonHistos.cc deleted file mode 100644 index be33ab2ec8ce7..0000000000000 --- a/PhysicsTools/PatExamples/src/PatBTagCommonHistos.cc +++ /dev/null @@ -1,307 +0,0 @@ -// -*- C++ -*- -// -// Package: PatBTag -// Class: PatBTagCommonHistos -// -/**\class PatBTagCommonHistos PatBTagCommonHistos.cc - - Description: - - Implementation: - - Create a container of histograms. -*/ -// -// Original Author: J. E. Ramirez -// -// - - -// system include files -#include - -// user include files -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" - -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -// -// constructors and destructor -// -PatBTagCommonHistos::PatBTagCommonHistos(const edm::ParameterSet& iConfig): - histocontainer_() -,BTagger(iConfig.getParameter< edm::ParameterSet >("BJetOperatingPoints")) - //now do what ever initialization is needed -{ - edm::ParameterSet PatBjet_(iConfig.getParameter< edm::ParameterSet >("BjetTag")); - BTagdisccut_ = PatBjet_.getUntrackedParameter("mindiscriminatorcut",5.0); - BTagdiscriminator_= PatBjet_.getParameter("discriminator"); - BTagpurity_ = PatBjet_.getParameter("purity"); -} - - -PatBTagCommonHistos::~PatBTagCommonHistos() -{ - - // do anything here that needs to be done at desctruction time - // (e.g. close files, deallocate resources etc.) - -} - - -// -// member functions -// - -// ------------ method called to for each event ------------ -void -PatBTagCommonHistos::Fill( edm::View::const_iterator& jet_iter, std::string flavor) -{ - -float isb =jet_iter->bDiscriminator(BTagdiscriminator_); -// -// no pt cut histograms -// -if( - fabs(jet_iter->eta()) < 2.4 - && fabs(jet_iter->eta()) > 0 -){ - // - //Fill histos for Loose(defined in configuration file) cut - //tagged using auxiliar function (Loose) - // - if(BTagger.IsbTag(*jet_iter,BTagpurity_,BTagdiscriminator_)){ - histocontainer_["jet_pt_uncorr_"+flavor+"_tagged"]->Fill(jet_iter->correctedJet("raw").pt()); - histocontainer_["jet_pt_"+flavor+"_tagged"]->Fill(jet_iter->pt()); - histocontainer_["jet_eta_"+flavor+"_tagged"]->Fill(jet_iter->eta()); - } - // - // Fill histos - // tagged minimum discriminant cut criteria - // - if( isb > float(BTagdisccut_) ){ - histocontainer_["jet_pt_uncorr_"+flavor+"_taggedmincut"]->Fill(jet_iter->correctedJet("raw").pt()); - histocontainer_["jet_pt_"+flavor+"_taggedmincut"]->Fill(jet_iter->pt()); - histocontainer_["jet_eta_"+flavor+"_taggedmincut"]->Fill(jet_iter->eta()); - } - // - //fill taggable jets histograms (tracks in jet > 0,1,2) - std::map tagbl; - tagbl[0]="0";tagbl[1]="1";tagbl[2]="2"; - for (size_t i=0; i < tagbl.size(); i++) - if( jet_iter->associatedTracks().size() > i ){ - histocontainer_["jet_pt_uncorr_"+flavor+"_taggable"+tagbl[i]]->Fill(jet_iter->correctedJet("raw").pt()); - histocontainer_["jet_pt_"+flavor+"_taggable"+tagbl[i]]->Fill(jet_iter->pt()); - histocontainer_["jet_eta_"+flavor+"_taggable"+tagbl[i]]->Fill(jet_iter->eta()); - if (jet_iter->pt() < 30 ){ - histocontainer_["jet_eta_"+flavor+"_taggable"+tagbl[i]+"_030"]->Fill(jet_iter->eta()); - } - if (jet_iter->pt() > 30 && jet_iter->pt() < 50){ - histocontainer_["jet_eta_"+flavor+"_taggable"+tagbl[i]+"_3050"]->Fill(jet_iter->eta()); - } - if (jet_iter->pt() > 50 ){ - histocontainer_["jet_eta_"+flavor+"_taggable"+tagbl[i]+"_50"]->Fill(jet_iter->eta()); - } - } - // - // Fill histos needed for normalization - // uncorrected pt distributions - // corrected pt distributions - // eta distributions - // scatter plots for pts - histocontainer_["jet_pt_uncorr_"+flavor]->Fill(jet_iter->correctedJet("raw").pt()); - histocontainer_["jet_pt_"+flavor]->Fill(jet_iter->pt()); - histocontainer_["jet_eta_"+flavor]->Fill(jet_iter->eta()); - histocontainer_["tracks_in_jet_"+flavor]->Fill(jet_iter->associatedTracks().size()); - h2_["jet_scatter_pt_"+flavor]->Fill(jet_iter->pt(),jet_iter->correctedJet("raw").pt()); - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - if (jet_iter->pt() < 30 ){ - histocontainer_["jet_eta_"+flavor+"030"]->Fill(jet_iter->eta()); - histocontainer_["tracks_in_jet_"+flavor+"030"]->Fill(jet_iter->associatedTracks().size()); - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"030"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - if (fabs(jet_iter->eta()) < 1.5 ){ - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"_center030"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - } - if (fabs(jet_iter->eta()) > 1.5 && fabs(jet_iter->eta()) < 2.4){ - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"_sides030"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - } - } - if (jet_iter->pt() > 30 && jet_iter->pt() < 50){ - histocontainer_["jet_eta_"+flavor+"3050"]->Fill(jet_iter->eta()); - histocontainer_["tracks_in_jet_"+flavor+"3050"]->Fill(jet_iter->associatedTracks().size()); - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"3050"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - if (fabs(jet_iter->eta()) < 1.5 ){ - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"_center3050"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - } - if (fabs(jet_iter->eta()) > 1.5 && fabs(jet_iter->eta()) < 2.4){ - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"_sides3050"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - } - } - if (jet_iter->pt() > 50 ){ - histocontainer_["jet_eta_"+flavor+"50"]->Fill(jet_iter->eta()); - histocontainer_["tracks_in_jet_"+flavor+"50"]->Fill(jet_iter->associatedTracks().size()); - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"50"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - if (fabs(jet_iter->eta()) < 1.5 ){ - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"_center50"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - } - if (fabs(jet_iter->eta()) > 1.5 && fabs(jet_iter->eta()) < 2.4){ - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"_sides50"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - } - } - if (fabs(jet_iter->eta()) < 1.5 ){ - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"_center"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - } - if (fabs(jet_iter->eta()) > 1.5 && fabs(jet_iter->eta()) < 2.4){ - for(size_t itrack=0;itrack < jet_iter->associatedTracks().size() ;++itrack){ - histocontainer_["pt_tracks_in_jet_"+flavor+"_sides"]->Fill(jet_iter->associatedTracks()[itrack]->pt()); - } - } - - }//endif -}//end function -// ------------ method called once each job just before starting event loop ------------ -// ------------ This function is needed to set a group of histogram ------------------- -void -PatBTagCommonHistos::Set(std::string flavor) -{ - - const int ntptarray = 23; - const int njptarray = 14; - const int netaarray = 19; - Double_t jetetabins[netaarray] = {-2.5,-2.0,-1.75,-1.5,-1.25,-1.0,-0.75,-0.5,-0.25,0.0,0.25,0.5,0.75,1.0,1.25,1.5,1.75,2.0,2.5}; - Double_t jetptxbins[njptarray] = {0.,10.,20.,30., 40., 50., 60., 70., 80, 90., 100., 120., 140., 230.}; - Double_t jetpttbins[ntptarray] = {0.,1.,2.,4.,6.,8.,10.,15.,20.,25.,30., 35.,40., 45., 50., 60., 70., 80, 90., 100., 120., 140., 230.}; - edm::Service fs; - std::string histoid; - std::string histotitle; - - //Define histograms - histoid = "jet_pt_"+flavor; histotitle = flavor+" jet p_{T} [GeV/c]"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),njptarray-1,jetptxbins); - histoid = "jet_pt_uncorr_"+flavor; histotitle = flavor+" jet uncorrected p_{T} [GeV/c]"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),njptarray-1,jetptxbins); - histoid = "jet_eta_"+flavor; - histocontainer_["jet_eta_"+flavor]=fs->make(histoid.c_str(),"jet #eta",netaarray-1,jetetabins); - histoid = "jet_eta_"+flavor+"030"; - histocontainer_["jet_eta_"+flavor+"030"]=fs->make(histoid.c_str(),"jet #eta",netaarray-1,jetetabins); - histoid = "jet_eta_"+flavor+"3050"; - histocontainer_["jet_eta_"+flavor+"3050"]=fs->make(histoid.c_str(),"jet #eta",netaarray-1,jetetabins); - histoid = "jet_eta_"+flavor+"50"; - histocontainer_["jet_eta_"+flavor+"50"]=fs->make(histoid.c_str(),"jet #eta",netaarray-1,jetetabins); - histoid = "jet_pt_"+flavor+"_tagged"; - histocontainer_["jet_pt_"+flavor+"_tagged"]=fs->make(histoid.c_str(),"jet_tagged p_{T} [GeV/c]",njptarray-1,jetptxbins); - histoid = "jet_pt_uncorr_"+flavor+"_tagged"; - histocontainer_["jet_pt_uncorr_"+flavor+"_tagged"]=fs->make(histoid.c_str(),"jet_tagged p_{T} [GeV/c]",njptarray-1,jetptxbins); - histoid = "jet_eta_"+flavor+"_tagged"; - histocontainer_["jet_eta_"+flavor+"_tagged"]=fs->make(histoid.c_str(),"jet_tagged #eta",netaarray-1,jetetabins); - - //tagged min cut - histoid = "jet_pt_"+flavor+"_taggedmincut"; - histocontainer_["jet_pt_"+flavor+"_taggedmincut"]=fs->make(histoid.c_str(),"jet_tagged p_{T} [GeV/c]",njptarray-1,jetptxbins); - histoid = "jet_pt_uncorr_"+flavor+"_taggedmincut"; - histocontainer_["jet_pt_uncorr_"+flavor+"_taggedmincut"]=fs->make(histoid.c_str(),"jet_tagged p_{T} [GeV/c]",njptarray-1,jetptxbins); - histoid = "jet_eta_"+flavor+"_taggedmincut"; - histocontainer_["jet_eta_"+flavor+"_taggedmincut"]=fs->make(histoid.c_str(),"jet_tagged #eta",netaarray-1,jetetabins); - - //#tracks per jet - histoid = "tracks_in_jet_"+flavor; histotitle = "traks per jet "+flavor; - histocontainer_["tracks_in_jet_"+flavor]=fs->make(histoid.c_str(),histotitle.c_str(),31,-0.5,30.5); - histoid = "tracks_in_jet_"+flavor+"030"; histotitle = "traks per jet "+flavor+ "pt_{T} < 30[GeV/c]"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),31,-0.5,30.5); - histoid = "tracks_in_jet_"+flavor+"3050"; histotitle = "traks per jet "+flavor+ "30 < pt_{T} < 50[GeV/c]"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),31,-0.5,30.5); - histoid = "tracks_in_jet_"+flavor+"50"; histotitle = "traks per jet "+flavor+ "pt_{T} > 50[GeV/c]"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),31,-0.5,30.5); - - // pt of tracks in bins of jet pt 0-30,30-50,50 - histoid= "pt_tracks_in_jet_"+flavor; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"030"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"3050"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"50"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - - // pt of tracks in bins of jet eta abs(eta)<1.5, 1.5make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"_center030"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"_center3050"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"_center50"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"_sides"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"_sides030"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"_sides3050"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - histoid= "pt_tracks_in_jet_"+flavor+"_sides50"; histotitle = "track p_{T} [GeV/c] "+ flavor+" jets"; - histocontainer_[histoid]=fs->make(histoid.c_str(),histotitle.c_str(),ntptarray-1,jetpttbins); - - //taggable 0,1,2 - std::map tagbl; - tagbl[0]="0";tagbl[1]="1";tagbl[2]="2"; - for (size_t i=0; i < tagbl.size(); i++){ - histoid = "jet_pt_"+flavor+"_taggable"+tagbl[i]; histotitle = flavor+" jet_taggable p_{T} [GeV/c]"; - histocontainer_["jet_pt_"+flavor+"_taggable"+tagbl[i]]=fs->make(histoid.c_str(),histotitle.c_str(),njptarray-1,jetptxbins); - histoid = "jet_pt_uncorr_"+flavor+"_taggable"+tagbl[i]; histotitle = flavor+" jet_taggable p_{T} uncorr [GeV/c]"; - histocontainer_["jet_pt_uncorr_"+flavor+"_taggable"+tagbl[i]]=fs->make(histoid.c_str(),histotitle.c_str(),njptarray-1,jetptxbins); - histoid = "jet_eta_"+flavor+"_taggable"+tagbl[i]; histotitle = flavor+" jet_taggable #eta"; - histocontainer_["jet_eta_"+flavor+"_taggable"+tagbl[i]]=fs->make(histoid.c_str(),histotitle.c_str(),netaarray-1,jetetabins); - histoid = "jet_eta_"+flavor+"_taggable"+tagbl[i]+"_030"; - histocontainer_["jet_eta_"+flavor+"_taggable"+tagbl[i]+"_030"]=fs->make(histoid.c_str(),"jet #eta",netaarray-1,jetetabins); - histoid = "jet_eta_"+flavor+"_taggable"+tagbl[i]+"_3050"; - histocontainer_["jet_eta_"+flavor+"_taggable"+tagbl[i]+"_3050"]=fs->make(histoid.c_str(),"jet #eta",netaarray-1,jetetabins); - histoid = "jet_eta_"+flavor+"_taggable"+tagbl[i]+"_50"; - histocontainer_["jet_eta_"+flavor+"_taggable"+tagbl[i]+"_50"]=fs->make(histoid.c_str(),"jet #eta",netaarray-1,jetetabins); - } - - histoid = "jet_scatter_pt_"+flavor; - h2_["jet_scatter_pt_"+flavor]=fs->make(histoid.c_str(),"jet p_{T} uncorr(y) vs corr(x) [GeV/c]", - njptarray-1,jetptxbins,njptarray-1,jetptxbins); - -}//end function Set - -// ------------ method called once each job just before starting event loop ------------ -// ------------ after setting histograms -------------------- -// ------------ This function is needed to save histogram errors ----------------------- -void -PatBTagCommonHistos::Sumw2() -{ - for (std::map::const_iterator ih=histocontainer_.begin(); - ih!= histocontainer_.end(); ++ih) { - TH1D *htemp = (TH1D*) ih->second; - htemp->Sumw2(); - } -}//end function Sumw2 - diff --git a/PhysicsTools/PatExamples/test/MuonAnalyzer_cfg.py b/PhysicsTools/PatExamples/test/MuonAnalyzer_cfg.py deleted file mode 100755 index 345589a84da0e..0000000000000 --- a/PhysicsTools/PatExamples/test/MuonAnalyzer_cfg.py +++ /dev/null @@ -1,37 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("RecoMuon") -# Messages -process.load("FWCore.MessageService.MessageLogger_cfi") - - -process.load("Configuration.StandardSequences.Geometry_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") - -process.GlobalTag.globaltag = 'IDEAL_V9::All' - -process.source = cms.Source("PoolSource", -# fileNames = cms.untracked.vstring('/store/relval/CMSSW_2_2_1/RelValH200ZZ4L/GEN-SIM-RECO/IDEAL_V9_v1/0004/B492FC1B-06C5-DD11-93B9-000423D33970.root') - fileNames = cms.untracked.vstring('file:PATLayer1_Output.fromAOD_full.root') -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) -) - -process.TFileService=cms.Service('TFileService', - fileName=cms.string('MyMuonPlots.root') - ) - - -process.muonAnalysis = cms.EDAnalyzer("ExampleMuonAnalyzer", - MuonCollection = cms.untracked.string('cleanLayer1Muons'), - ) - - -process.p = cms.Path(process.muonAnalysis) - - - - diff --git a/PhysicsTools/PatExamples/test/TestCorrections_FWLiteMacro.C b/PhysicsTools/PatExamples/test/TestCorrections_FWLiteMacro.C deleted file mode 100644 index 438eb186993ff..0000000000000 --- a/PhysicsTools/PatExamples/test/TestCorrections_FWLiteMacro.C +++ /dev/null @@ -1,145 +0,0 @@ -// -*- C++ -*- -//****Author - Sudhir Malik - malik@fnal.gov *****// - - //*****NOTE: To successfully exeute this macro, include the following lines in your root logon file ************************// - /* - { - gSystem->Load("libFWCoreFWLite.so"); - AutoLibraryLoader::enable(); - gSystem->Load("libDataFormatsFWLite.so"); - gSystem->Load("libDataFormatsPatCandidates.so"); - gSystem->Load("libRooFit") ; - using namespace RooFit ; - cout << "loaded" << endl; - } - */ -//*****************************// - - // CMS includes -#include "DataFormats/FWLite/interface/Handle.h" -#include "DataFormats/FWLite/interface/Event.h" -#include - - -#include "TFile.h" -#include "TH1.h" -#include "TCanvas.h" -#include "TLegend.h" - -#if !defined(__CINT__) && !defined(__MAKECINT__) - -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "CondFormats/JetMETObjects/interface/CombinedJetCorrector.h" - - // these includes are needed to make the "gSystem" commands below work -#include "TSystem.h" -#include "TROOT.h" -#include "FWCore/FWLite/interface/AutoLibraryLoader.h" -#endif - - -#include -#include -#include - - -void JetCorrFWLite() -{ - - - // The input file MYCOPY.root is available at - //https://cms-service-sdtweb.web.cern.ch/cms-service-sdtweb/validation/physicstools/PATVALIDATION/MYCOPY.root - - TFile *file = new TFile("MYCOPY.root"); - TFile *outputfile = new TFile("JetCorr.root","RECREATE"); - - - - // Book those histograms for Jet stuff! - TH1F * hist_jetMult = new TH1F( "jetMult", "jetMult", 100, 0, 50) ; - TH1F * hist_jetPt = new TH1F( "jetPt", "jetPt", 100, 0, 200) ; - TH1F * hist_jetEta = new TH1F( "jetEta", "jetEta", 100,-5, 5) ; - TH1F * hist_jetPhi = new TH1F( "jetPhi", "jetPhi", 100, -3.5, 3.5) ; - TH2F * hist_Mapping = new TH2F( "Mapping", "Mapping", 500, 0, 500, 500, 0, 500) ; - TH2F * hist_Ratio = new TH2F( "Ratio", "Ratio", 500, 0, 500, 500, 0.8, 1.2) ; - - - fwlite::Event ev(file); - for( ev.toBegin(); - ! ev.atEnd(); - ++ev) { - - - fwlite::Handle > jetHandle; - jetHandle.getByLabel(ev,"ak5CaloJets"); - - - - //////////////////////////////////////////////////////////////////////// - ////////////// Defining the L2L3L5L7JetCorrector /////////////////////// - //////////////////////////////////////////////////////////////////////// - - string Levels1 = "L2:L3:L5:L7"; - string Tags1 = "900GeV_L2Relative_AK5Calo:900GeV_L3Absolute_AK5Calo:L5Flavor_IC5:L7Parton_IC5"; - string Options1 = "Flavor:gJ & Parton:gJ"; - CombinedJetCorrector *L2L3L5L7JetCorrector = new CombinedJetCorrector(Levels1,Tags1,Options1); - - /////////////////////////////////////////////////////////////////////// - ////////////// Defining the L2L3JetCorrector ////////////////////////// - /////////////////////////////////////////////////////////////////////// - - string Levels = "L2:L3"; - string Tags = "900GeV_L2Relative_AK5Calo:900GeV_L3Absolute_AK5Calo"; - CombinedJetCorrector *L2L3JetCorrector = new CombinedJetCorrector(Levels,Tags); - - - - - - // Loop over the jets - hist_jetMult->Fill(jetHandle->size()); - const vector::const_iterator kJetEnd = jetHandle->end(); - for (vector::const_iterator jetIter = jetHandle->begin(); - kJetEnd != jetIter; - ++jetIter) - { - hist_jetPt ->Fill (jetIter->pt()); - hist_jetEta->Fill (jetIter->eta()); - hist_jetPhi->Fill (jetIter->phi()); - ////////////////////Jet Correctiion Stuff //////////// - double pt = jetIter->pt(); - double eta = jetIter->eta(); - double emf = jetIter->emEnergyFraction(); - - double L2L3scale = L2L3JetCorrector->getCorrection(pt,eta,emf); - double L2L3L5L7scale = L2L3L5L7JetCorrector->getCorrection(pt,eta,emf); - - vector L2L3factors = L2L3JetCorrector->getSubCorrections(pt,eta,emf); - vector L2L3L5L7factors = L2L3L5L7JetCorrector->getSubCorrections(pt,eta,emf); - - cout<<"Pt = "< 0.01 &' - 'jetID.fHPD < 0.98 &' - 'jetID.n90Hits > 1' -) - -## use this selection of particle flow jets -#process. goodJets = selectedPatJets.clone( -# src = 'cleanPatJetsAK5PF', -# cut = 'abs(eta) < 2.4 & pt > 30. &' -# 'chargedHadronEnergyFraction > 0.0 &' -# 'neutralHadronEnergyFraction/corrFactor("raw") < 0.99 &' -# 'chargedEmEnergyFraction/corrFactor("raw") < 0.99 &' -# 'neutralEmEnergyFraction/corrFactor("raw") < 0.99 &' -# 'chargedMultiplicity > 0 &' -# 'nConstituents > 0' -#) - -## Analyze jets -from PhysicsTools.PatExamples.PatJetAnalyzer_cfi import analyzePatJets -process.Uncorrected = analyzePatJets.clone(src = 'goodJets', corrLevel='raw') -process.L2Relative = analyzePatJets.clone(src = 'goodJets', corrLevel='rel') -process.L3Absolute = analyzePatJets.clone(src = 'goodJets', corrLevel='abs') - -## Define output file -process.TFileService = cms.Service("TFileService", - fileName = cms.string('analyzeJetEnergyScale.root') -) - -process.p = cms.Path( - process.goodJets * - process.Uncorrected * - process.L2Relative * - process.L3Absolute - -) diff --git a/PhysicsTools/PatExamples/test/analyzePatJets_cfg.py b/PhysicsTools/PatExamples/test/analyzePatJets_cfg.py deleted file mode 100644 index a12dc4661d44e..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatJets_cfg.py +++ /dev/null @@ -1,43 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Jets") - -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - 'file:patTuple.root' - ) -) - -process.MessageLogger = cms.Service("MessageLogger") - -## prepare jet collections -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -process.goodCaloJets = selectedPatJets.clone(src='cleanPatJets', cut='pt>30 & abs(eta)<3') - -## monitor jet collections -from PhysicsTools.PatExamples.PatJetAnalyzer_cfi import analyzePatJets -## modules for jet response -process.rawJets = analyzePatJets.clone(corrLevel='Uncorrected') -process.relJets = analyzePatJets.clone(corrLevel='L2Relative') -process.absJets = analyzePatJets.clone(corrLevel='L3Absolute') -## modules to compare calo and pflow jets -process.caloJets = analyzePatJets.clone(src='goodCaloJets') -process.pflowJets = analyzePatJets.clone(src='goodCaloJets') -## modules for shift in JES -process.shiftedJets = analyzePatJets.clone(src='goodCaloJets') - - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('analyzePatJets.root') -) - -## process path -process.p = cms.Path( - process.goodCaloJets * - process.rawJets * - process.relJets * - process.absJets * - process.caloJets * - process.pflowJets * - process.shiftedJets -) diff --git a/PhysicsTools/PatExamples/test/analyzePatMCMatchingExtended_cfg.py b/PhysicsTools/PatExamples/test/analyzePatMCMatchingExtended_cfg.py deleted file mode 100644 index 06feacb0b3e89..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatMCMatchingExtended_cfg.py +++ /dev/null @@ -1,118 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Test") - -#------------------------------------------------------------------------------------------------------ -# To configure the Matching, we have to configure the PAT-Workflow starting from the patDefaultSequence: -#------------------------------------------------------------------------------------------------------ - -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -## prepare several clones of match associations for status 1, 3 and in flight muons (status -1) -## add inFlightMuons -process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") -process.inFlightMuons = cms.EDProducer("PATGenCandsFromSimTracksProducer", - src = cms.InputTag("g4SimHits"), ## use "famosSimHits" for FAMOS - setStatus = cms.int32(-1), - particleTypes = cms.vstring("mu+"), ## picks also mu-, of course - filter = cms.vstring("pt > 0.5"), ## just for testing - makeMotherLink = cms.bool(True), - writeAncestors = cms.bool(True), ## save also the intermediate GEANT ancestors of the muons - genParticles = cms.InputTag("genParticles"), -) - -process.muMatch3 = process.muonMatch.clone(mcStatus = [3]) # hard scattering -process.muMatch1 = process.muonMatch.clone(mcStatus = [1]) # stable -process.muMatchF = process.muonMatch.clone(mcStatus = [-1], matched = cms.InputTag("inFlightMuons")) - -process.muMatch1.checkCharge = False -process.muMatch3.checkCharge = False - -#process.muMatch3.resolveByMatchQuality = True -#process.muMatch1.resolveByMatchQuality = True - -process.muMatch3.maxDeltaR = 0.05 -process.muMatch3.maxDPtRel = 0.1 - -process.muMatch1.maxDeltaR = 0.05 -process.muMatch1.maxDPtRel = 0.1 - -process.muMatchF.maxDeltaR = 0.3 -process.muMatchF.maxDPtRel = 0.2 - - -process.muonMatchByPt = cms.EDProducer("MCMatcherByPt", # cut on deltaR, deltaPt/Pt; pick best by deltaPt - src = cms.InputTag("muons"), # RECO objects to match - matched = cms.InputTag("genParticles"), # mc-truth particle collection - mcPdgId = cms.vint32(13), # one or more PDG ID (13 = muon); absolute values (see below) - checkCharge = cms.bool(True), # True = require RECO and MC objects to have the same charge - mcStatus = cms.vint32(1), # PYTHIA status code (1 = stable, 2 = shower, 3 = hard scattering) - maxDeltaR = cms.double(0.5), # Minimum deltaR for the match - maxDPtRel = cms.double(0.5), # Minimum deltaPt/Pt for the match - resolveAmbiguities = cms.bool(True), # Forbid two RECO objects to match to the same GEN object - resolveByMatchQuality = cms.bool(False), # False = just match input in order; True = pick lowest deltaR pair first -) - - -## add the new matches to the default sequence -process.patDefaultSequence.replace(process.muonMatch, - process.muMatch1 + - process.muMatch3 + - process.muMatchF - #+ process.muonMatchByPt -) - -process.patMuons.genParticleMatch = cms.VInputTag( - cms.InputTag("muMatch3"), - cms.InputTag("muMatch1"), - cms.InputTag("muMatchF") - #, cms.InputTag("muonMatchByPt") -) - - -#----------------------------------------- -# As usual add those two usefull things: -#---------------------------------------- - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('analyzePatMCMatchingExtended.root') -) - -process.MessageLogger = cms.Service("MessageLogger") - - -#---------------------------------------------------------------------- -# Finally let's analyze the matching and run all that in correct order: -#---------------------------------------------------------------------- - -process.analyzePatMCMatching = cms.EDAnalyzer("PatMCMatchingExtended", - muonSrc = cms.untracked.InputTag("cleanPatMuons") -) - -process.out.outputCommands = cms.untracked.vstring('keep *') -process.outpath.remove(process.out) - - -process.p = cms.Path(process.inFlightMuons + process.patDefaultSequence + process.analyzePatMCMatching) - - -#---------------------------------------------------------------------- -# Change the input file to compare -#---------------------------------------------------------------------- -process.maxEvents.input = -1 - -## Source -from PhysicsTools.PatAlgos.tools.cmsswVersionTools import pickRelValInputFiles -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - pickRelValInputFiles( cmsswVersion = 'CMSSW_4_2_8' - #, relVal = 'RelValZMM' - , relVal = 'RelValJpsiMM' - , globalTag = 'START42_V12' - , numberOfFiles = 1 - ) - ) -) - -del(process.out) -del(process.outpath) diff --git a/PhysicsTools/PatExamples/test/analyzePatMCMatching_cfg.py b/PhysicsTools/PatExamples/test/analyzePatMCMatching_cfg.py deleted file mode 100644 index f9c8dfa642c99..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatMCMatching_cfg.py +++ /dev/null @@ -1,68 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Test") - -#------------------------------------------------------------------------------------------------------ -# To configure the Matching, we have to configure the PAT-Workflow starting from the patDefaultSequence: -#------------------------------------------------------------------------------------------------------ - -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -## increase the number of events a bit -process.maxEvents.input = 1000 - -## add inFlightMuons -process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") -process.inFlightMuons = cms.EDProducer("PATGenCandsFromSimTracksProducer", - src = cms.InputTag("g4SimHits"), ## use "famosSimHits" for FAMOS - setStatus = cms.int32(-1), - particleTypes = cms.vstring("mu+"), ## picks also mu-, of course - filter = cms.vstring("pt > 0.5"), ## just for testing - makeMotherLink = cms.bool(True), - writeAncestors = cms.bool(True), ## save also the intermediate GEANT ancestors of the muons - genParticles = cms.InputTag("genParticles"), -) -## prepare several clones of match associations for status 1, 3 and in flight muons (status -1) -process.muMatch3 = process.muonMatch.clone(mcStatus = [3]) # hard scattering -process.muMatch1 = process.muonMatch.clone(mcStatus = [1]) # stable - - -## add the new matches to the default sequence -process.patDefaultSequence.replace(process.muonMatch, - process.muMatch1 + - process.muMatch3 -) - -process.patMuons.genParticleMatch = cms.VInputTag( - cms.InputTag("muMatch3"), - cms.InputTag("muMatch1") -) - - -#----------------------------------------- -# As usual add those two usefull things: -#---------------------------------------- - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('analyzePatMCMatching.root') -) - -process.MessageLogger = cms.Service("MessageLogger") - - -#---------------------------------------------------------------------- -# Finally let's analyze the matching and run all that in correct order: -#---------------------------------------------------------------------- - -process.analyzePatMCMatching = cms.EDAnalyzer("PatMCMatching", - muonSrc = cms.untracked.InputTag("cleanPatMuons") -) - - -process.outpath.remove(process.out) - -process.p = cms.Path(process.patDefaultSequence + process.analyzePatMCMatching) - -del(process.out) -del(process.outpath) - diff --git a/PhysicsTools/PatExamples/test/analyzePatShiftedJets_cfg.py b/PhysicsTools/PatExamples/test/analyzePatShiftedJets_cfg.py deleted file mode 100644 index 7874684cba686..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatShiftedJets_cfg.py +++ /dev/null @@ -1,46 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("EnergyShift") - -## Declare input -from PhysicsTools.PatExamples.samplesCERN_cff import * - -process.source = cms.Source("PoolSource", - fileNames = ttbarJets -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32( -1 ) -) - -## Message logger configuration -process.load("FWCore.MessageLogger.MessageLogger_cfi") - -## Configure jet energy scaling module -process.load("PhysicsTools.PatExamples.JetEnergyShift_cfi") -process.scaledJets.scaleFactor = 1.0 - -## Select good jets -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import * -process.goodJets = selectedPatJets.clone( - src="scaledJets:cleanPatJets", - cut = 'abs(eta) < 3 & pt > 30. &' - 'emEnergyFraction > 0.01 &' - 'jetID.fHPD < 0.98 &' - 'jetID.n90Hits > 1' - ) - -## Analyze jets -process.load("PhysicsTools.PatExamples.PatJetAnalyzer_cfi") -process.analyzePatJets.src = 'goodJets' - -## Define output file -process.TFileService = cms.Service("TFileService", - fileName = cms.string('analyzeEnergyShiftedJets.root') -) - -process.p = cms.Path( - process.scaledJets * - process.goodJets * - process.analyzePatJets -) diff --git a/PhysicsTools/PatExamples/test/analyzePatTau_fromAOD_cfg.py b/PhysicsTools/PatExamples/test/analyzePatTau_fromAOD_cfg.py deleted file mode 100644 index b289201691601..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatTau_fromAOD_cfg.py +++ /dev/null @@ -1,63 +0,0 @@ -import FWCore.ParameterSet.Config as cms -import copy - -process = cms.Process('analyzePatTau') - -process.load('Configuration.StandardSequences.Services_cff') -process.load('FWCore.MessageService.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -#process.MessageLogger.cerr.threshold = cms.untracked.string('INFO') -process.load('Configuration.StandardSequences.Geometry_cff') -process.load('Configuration.StandardSequences.MagneticField_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -process.GlobalTag.globaltag = cms.string('START42_V12::All') - -process.load('PhysicsTools.PatAlgos.patSequences_cff') - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) -) - -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring() -) - -from PhysicsTools.PatAlgos.tools.cmsswVersionTools import pickRelValInputFiles -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - pickRelValInputFiles( cmsswVersion = 'CMSSW_4_2_8' - , relVal = 'RelValTTbar' - , globalTag = 'START42_V12' - , numberOfFiles = 1 - ) - ) -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) -) - -# switch to HPS + TaNC combined tau id. algorithm -from PhysicsTools.PatAlgos.tools.tauTools import * -switchToPFTauHPSpTaNC(process) - -process.analyzePatTau = cms.EDAnalyzer("PatTauAnalyzer", - src = cms.InputTag('cleanPatTaus'), - requireGenTauMatch = cms.bool(True), - discrByLeadTrack = cms.string("leadingTrackPtCut"), - discrByIso = cms.string("byHPSloose"), - discrByTaNC = cms.string("byTaNCmedium") -) - -# disable preselection on pat::Tau objects -# (neccessary in order to make efficiency plots) -process.cleanPatTaus.preselection = cms.string('') - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('patTau_Histograms.root') -) - -process.p = cms.Path( process.patDefaultSequence + process.analyzePatTau ) - -# print-out all python configuration parameter information -#print process.dumpPython() diff --git a/PhysicsTools/PatExamples/test/analyzePatTau_fromPatTuple_cfg.py b/PhysicsTools/PatExamples/test/analyzePatTau_fromPatTuple_cfg.py deleted file mode 100644 index a6abcaa9ea26c..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatTau_fromPatTuple_cfg.py +++ /dev/null @@ -1,45 +0,0 @@ -import FWCore.ParameterSet.Config as cms -import copy - -process = cms.Process('analyzePatTau') - -process.load('Configuration.StandardSequences.Services_cff') -process.load('FWCore.MessageService.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -#process.MessageLogger.cerr.threshold = cms.untracked.string('INFO') -process.load('Configuration.StandardSequences.Geometry_cff') -process.load('Configuration.StandardSequences.MagneticField_cff') -#process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_noesprefer_cff') -process.GlobalTag.globaltag = 'IDEAL_V9::All' - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) -) - -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - 'file:patTuple.root' - ) -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) -) - -process.analyzePatTau = cms.EDAnalyzer("PatTauAnalyzer", - src = cms.InputTag('cleanLayer1Taus'), - requireGenTauMatch = cms.bool(True), - discrByLeadTrack = cms.string("leadingTrackPtCut"), - discrByIso = cms.string("byIsolation"), - discrByTaNC = cms.string("byTaNCfrHalfPercent") -) - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('patTau_Histograms.root') -) - -process.p = cms.Path( process.analyzePatTau ) - -# print-out all python configuration parameter information -#print process.dumpPython() diff --git a/PhysicsTools/PatExamples/test/analyzePatTracks_cfg.py b/PhysicsTools/PatExamples/test/analyzePatTracks_cfg.py deleted file mode 100644 index bc119d62fb72a..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatTracks_cfg.py +++ /dev/null @@ -1,55 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Test") - -# initialize MessageLogger and output report -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.threshold = 'INFO' -process.MessageLogger.categories.append('PATSummaryTables') -process.MessageLogger.cerr.INFO = cms.untracked.PSet( - default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), - PATSummaryTables = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) -) -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) - -process.load("Configuration.StandardSequences.Geometry_cff") -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") - -process.GlobalTag.globaltag = cms.string('IDEAL_V12::All') - -# produce PAT Layer 1 -process.load("PhysicsTools.PatAlgos.patSequences_cff") -# switch old trigger matching off -from PhysicsTools.PatAlgos.tools.trigTools import switchOffTriggerMatchingOld -switchOffTriggerMatchingOld( process ) - -# source -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - '/store/mc/Fall08/TTJets-madgraph/GEN-SIM-RECO/IDEAL_V11_redigi_v10/0000/06FC3959-4DFC-DD11-B504-00E08178C091.root', - ) -) -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) - -process.TFileService = cms.Service("TFileService", - fileName = cms.string("analyzePatTracks.root") -) - -process.analyzeTracks = cms.EDAnalyzer("PatTrackAnalyzer", - src = cms.InputTag("generalTracks"), - beamSpot = cms.InputTag("offlineBeamSpot"), - qualities = cms.vstring("loose", "tight", "highPurity") -) - -process.analyzeMuons = cms.EDAnalyzer("PatTrackAnalyzer", - src = cms.InputTag("selectedLayer1Muons"), - beamSpot = cms.InputTag("offlineBeamSpot"), - qualities = cms.vstring("undefQuality") -) - -process.p = cms.Path( - process.patDefaultSequence * - process.analyzeTracks * - process.analyzeMuons -) diff --git a/PhysicsTools/PatExamples/test/analyzePatTriggerPrescale_cfg.py b/PhysicsTools/PatExamples/test/analyzePatTriggerPrescale_cfg.py new file mode 100644 index 0000000000000..646523952b7bc --- /dev/null +++ b/PhysicsTools/PatExamples/test/analyzePatTriggerPrescale_cfg.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process( "TEST" ) + +process.load( "FWCore.MessageService.MessageLogger_cfi" ) +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool( False ) +) + +process.source = cms.Source( "PoolSource", + fileNames = cms.untracked.vstring( + '/store/user/vadler/cms/PatTutorial/CMSSW_5_2_5/data/patTrigger_dataFromRAW.root' + ) +) +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32( -1 ) +) + +process.TFileService = cms.Service( "TFileService", + fileName = cms.string( 'analyzePatTriggerPrescale.root' ) +) + +process.triggerAnalysisPrescale = cms.EDAnalyzer( "PatTriggerAnalyzerPrescale", + pathName = cms.string( "HLT_HT450_v5" ) +) + +process.p = cms.Path( + process.triggerAnalysisPrescale +) diff --git a/PhysicsTools/PatExamples/test/analyzePatTrigger_cfg.py b/PhysicsTools/PatExamples/test/analyzePatTrigger_cfg.py index f1ff116540906..f597c9bdea439 100644 --- a/PhysicsTools/PatExamples/test/analyzePatTrigger_cfg.py +++ b/PhysicsTools/PatExamples/test/analyzePatTrigger_cfg.py @@ -25,6 +25,8 @@ triggerEvent = cms.InputTag( "patTriggerEvent" ), muons = cms.InputTag( "selectedPatMuons" ), muonMatch = cms.string( 'muonTriggerMatchHLTMuons' ), + nBins = cms.uint32( 20 ), + binWidth = cms.double( 4. ), minID = cms.uint32( 81 ), maxID = cms.uint32( 96 ) ) diff --git a/PhysicsTools/PatExamples/test/analyzePatTrigger_onTheFly_cfg.py b/PhysicsTools/PatExamples/test/analyzePatTrigger_onTheFly_cfg.py index 24ff4be2f10ca..c37e15305dc27 100644 --- a/PhysicsTools/PatExamples/test/analyzePatTrigger_onTheFly_cfg.py +++ b/PhysicsTools/PatExamples/test/analyzePatTrigger_onTheFly_cfg.py @@ -1,42 +1,29 @@ -import FWCore.ParameterSet.Config as cms -process = cms.Process( "TEST" ) - -## MessageLogger -process.load( "FWCore.MessageLogger.MessageLogger_cfi" ) +### ======== +### Skeleton +### ======== -## Options and Output Report -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( False ) -) +## --- +## Start with pre-defined skeleton process +## --- +from PhysicsTools.PatAlgos.patTemplate_cfg import * -## Source +## --- +## Modifications +## --- +# general from PhysicsTools.PatAlgos.tools.cmsswVersionTools import pickRelValInputFiles -process.source = cms.Source( - "PoolSource" -, fileNames = cms.untracked.vstring( - pickRelValInputFiles( cmsswVersion = 'CMSSW_4_2_8' - , globalTag = 'START42_V12' - ) - ) -) -## Maximal Number of Events -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32( 1000 ) # reduce number of events for testing -) - -## Geometry and Detector Conditions (needed for a few patTuple production steps) -process.load("Configuration.StandardSequences.Geometry_cff") -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = cms.string( autoCond[ 'startup' ] ) -process.load("Configuration.StandardSequences.MagneticField_cff") - -## Standard PAT Configuration File -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.patJetCorrFactors.useRho = False - -process.selectedPatMuons.cut = 'isTrackerMuon=1 & isGlobalMuon=1 & innerTrack.numberOfValidHits>=11 & globalTrack.normalizedChi2<10.0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & abs(dB)<0.02 & (trackIso+caloIso)/pt<0.05' +process.source.fileNames = pickRelValInputFiles( cmsswVersion = 'CMSSW_5_3_6' + , relVal = 'RelValProdTTbar' + , globalTag = 'START53_V14' + , dataTier = 'AODSIM' + , maxVersions = 2 + , numberOfFiles = -1 + ) +process.maxEvents.input = -1 # reduce number of events for testing. +process.options.wantSummary = False # to suppress the long output at the end of the job +# specific +process.selectedPatMuons.cut = 'isGlobalMuon && pt > 20. && abs(eta) < 2.1 && globalTrack.normalizedChi2 < 10. && track.hitPattern.trackerLayersWithMeasurement > 5 && globalTrack.hitPattern.numberOfValidMuonHits > 0 && abs(dB) < 0.2 && innerTrack.hitPattern.numberOfValidPixelHits > 0 && numberOfMatchedStations > 1 && (trackIso+caloIso)/pt<0.2' ## --- ## Define the path @@ -59,7 +46,7 @@ , src = cms.InputTag( 'cleanPatMuons' ) , matched = cms.InputTag( 'patTrigger' ) # selections of trigger objects -, matchedCuts = cms.string( 'type( "TriggerMuon" ) && path( "HLT_Mu24_v*", 1, 0 )' ) # input does not yet have the 'saveTags' parameter in HLT +, matchedCuts = cms.string( 'type( "TriggerMuon" ) && path( "HLT_IsoMu24_eta2p1_v*" )' ) # selection of matches , maxDPtRel = cms.double( 0.5 ) # no effect here , maxDeltaR = cms.double( 0.5 ) @@ -77,28 +64,47 @@ ## Switch to selected PAT objects in the main work flow ## -- from PhysicsTools.PatAlgos.tools.coreTools import removeCleaning -removeCleaning( process, outputInProcess = False ) +removeCleaning( process ) +# to save a bit of disk space +process.out.outputCommands += [ 'drop recoBaseTagInfosOwned_*_*_*' + , 'drop CaloTowers_*_*_*' + , 'drop recoGenJets_*_*_*' + ] ## -- ## Switch on PAT trigger ## -- from PhysicsTools.PatAlgos.tools.trigTools import * -switchOnTriggerMatching( process, triggerMatchers = [ 'muonTriggerMatchHLTMuons' ], outputModule = '' ) +switchOnTrigger( process ) # This is optional and can be omitted. +switchOnTriggerMatching( process, triggerMatchers = [ 'muonTriggerMatchHLTMuons' ] ) # Switch to selected PAT objects in the trigger matching -removeCleaningFromTriggerMatching( process, outputModule = '' ) +removeCleaningFromTriggerMatching( process ) + +## -- +## Remove EDM output by redefinition of the EndPath +## +process.outpath = cms.EndPath() + +### ======== +### Analyser +### ======== -## --- -## Add analysis -## --- process.TFileService = cms.Service( "TFileService", fileName = cms.string( 'analyzePatTrigger_onTheFly.root' ) ) + process.triggerAnalysis = cms.EDAnalyzer( "PatTriggerAnalyzer", trigger = cms.InputTag( "patTrigger" ), triggerEvent = cms.InputTag( "patTriggerEvent" ), muons = cms.InputTag( "selectedPatMuons" ), muonMatch = cms.string( 'muonTriggerMatchHLTMuons' ), + nBins = cms.uint32( 20 ), + binWidth = cms.double( 4. ), minID = cms.uint32( 81 ), maxID = cms.uint32( 96 ) ) -process.p += process.triggerAnalysis + +## -- +## Append the analyser to the existing path +## +process.p *= process.triggerAnalysis diff --git a/PhysicsTools/PatExamples/test/analyzePatVertex_cfg.py b/PhysicsTools/PatExamples/test/analyzePatVertex_cfg.py deleted file mode 100644 index 34e32a0444311..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatVertex_cfg.py +++ /dev/null @@ -1,47 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Test") - -# initialize MessageLogger and output report -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.threshold = 'INFO' -process.MessageLogger.categories.append('PATSummaryTables') -process.MessageLogger.cerr.INFO = cms.untracked.PSet( - default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), - PATSummaryTables = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) -) -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) - -process.load("Configuration.StandardSequences.Geometry_cff") -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") - -process.GlobalTag.globaltag = cms.string('IDEAL_V12::All') - -# produce PAT Layer 1 -process.load("PhysicsTools.PatAlgos.patSequences_cff") -# switch old trigger matching off -from PhysicsTools.PatAlgos.tools.trigTools import switchOffTriggerMatchingOld -switchOffTriggerMatchingOld( process ) - -# source -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - '/store/mc/Fall08/TTJets-madgraph/GEN-SIM-RECO/IDEAL_V11_redigi_v10/0000/06FC3959-4DFC-DD11-B504-00E08178C091.root', - ) -) -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) - -process.TFileService = cms.Service("TFileService", - fileName = cms.string("analyzePatVertex.root") -) - -process.analyzeVertex = cms.EDAnalyzer("PatVertexAnalyzer", - src = cms.InputTag("offlinePrimaryVertices"), - mc = cms.InputTag("genParticles") -) - -process.p = cms.Path( - process.patDefaultSequence * - process.analyzeVertex -) diff --git a/PhysicsTools/PatExamples/test/analyzePatZToMuMu_cfg.py b/PhysicsTools/PatExamples/test/analyzePatZToMuMu_cfg.py deleted file mode 100644 index babb161b6c3f7..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzePatZToMuMu_cfg.py +++ /dev/null @@ -1,40 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -## Declare process -process = cms.Process("MuonAna") - -## Declare input -from PhysicsTools.PatExamples.samplesCERN_cff import * - -process.source = cms.Source("PoolSource", - fileNames = zjetsTracks -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32( -1 ) -) - -## Message logger configuration -process.MessageLogger = cms.Service("MessageLogger") - -## Selection of good muons -from PhysicsTools.PatAlgos.selectionLayer1.muonSelector_cfi import * -process.goodMuons = selectedPatMuons.clone( - src="cleanPatMuons", - cut='pt>20. & abs(eta)<2.1 & (trackIso+caloIso)/pt<0.1', -) - -## Monitor muons -process.load("PhysicsTools.PatExamples.PatZToMuMuAnalyzer_cfi") -process.analyzeZToMuMu.muons = 'goodMuons' - -## Define output file -process.TFileService = cms.Service("TFileService", - fileName = cms.string('analyzePatZToMuMu.root') -) - -process.p = cms.Path( - process.goodMuons * - process.analyzeZToMuMu -) - diff --git a/PhysicsTools/PatExamples/test/analyzeTopSelection_cfg.py b/PhysicsTools/PatExamples/test/analyzeTopSelection_cfg.py deleted file mode 100644 index 3962e886a4ee5..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzeTopSelection_cfg.py +++ /dev/null @@ -1,145 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -## Define the process -process = cms.Process("Top") - -## Define the input sample -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - 'file:patTuple.root' - ) -) -## restrict the number of events for testing -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1000) -) - -from PhysicsTools.PatExamples.samplesCERN_cff import * -##process.source.fileNames = muonSKIM ## ATTENTION these samples are NOT available on castor -##process.source.fileNames = simulationQCD ## ATTENTION these samples are NOT available on castor -##process.source.fileNames = simulationWjets -##process.source.fileNames = simulationZjets -##process.source.fileNames = simulationTtbar - -## Define the TFileService -process.TFileService = cms.Service("TFileService", -fileName = cms.string('analyzePatTopSelection.root') -##fileName = cms.string('analyzePatTopSelection_qcd.root') -##fileName = cms.string('analyzePatTopSelection_wjets.root') -##fileName = cms.string('analyzePatTopSelection_zjets.root') -##fileName = cms.string('analyzePatTopSelection_ttbar.root') -) - -## ---------------------------------------------------------------- -## Apply object selection according to TopPAG reference selection -## for ICHEP 2010. This will result in 5 additional collections: -## -## * goodJets -## * vetoElecs -## * vetoMuons -## * looseMuons -## * tightMuons -## -## Have a look ont the cff file to learn more about the exact -## selection citeria. -## ---------------------------------------------------------------- -process.load("PhysicsTools.PatExamples.topObjectSelection_cff") -process.topObjectProduction = cms.Path( - process.topObjectSelection -) - -## ---------------------------------------------------------------- -## Define the steps for the TopPAG reference selection for ICHEP -## 2010. Have a look at the WorkBookPATExampleTopQuarks. These -## are event selections. They make use of the object selections -## applied in the step above. -## ---------------------------------------------------------------- - -## Trigger bit (HLT_mu9) -from HLTrigger.HLTfilters.hltHighLevel_cfi import * -process.step1 = hltHighLevel.clone(TriggerResultsTag = "TriggerResults::HLT", HLTPaths = ["HLT_Mu9"]) -## Vertex requirement -process.step2 = cms.EDFilter("VertexSelector", src = cms.InputTag("offlinePrimaryVertices"), cut = cms.string("!isFake && ndof > 4 && abs(z) < 15 && position.Rho < 2"), filter = cms.bool(True)) -## Exact one tight muon -from PhysicsTools.PatAlgos.selectionLayer1.muonCountFilter_cfi import * -process.step3a = countPatMuons.clone(src = 'tightMuons', minNumber = 1, maxNumber = 1) -## Exact one loose muon -process.step3b = countPatMuons.clone(src = 'looseMuons', minNumber = 1, maxNumber = 1) -## Veto on additional muons -process.step4 = countPatMuons.clone(src = 'vetoMuons' , maxNumber = 1) -## Veto on additional electrons -from PhysicsTools.PatAlgos.selectionLayer1.electronCountFilter_cfi import * -process.step5 = countPatMuons.clone(src = 'vetoElecs' , maxNumber = 0) -## Different jet multiplicity selections -from PhysicsTools.PatAlgos.selectionLayer1.jetCountFilter_cfi import * -process.step6a = countPatJets.clone(src = 'goodJets' , minNumber = 1) -process.step6b = countPatJets.clone(src = 'goodJets' , minNumber = 2) -process.step6c = countPatJets.clone(src = 'goodJets' , minNumber = 3) -process.step7 = countPatJets.clone(src = 'goodJets' , minNumber = 4) - - -## ---------------------------------------------------------------- -## Define monitoring modules for the event selection. You should -## few this only as an example for an analyses technique including -## full CMSSW features, not as a complete analysis. -## ---------------------------------------------------------------- - -from PhysicsTools.PatExamples.PatTopSelectionAnalyzer_cfi import * -process.monStart = analyzePatTopSelection.clone(jets='goodJets') -process.monStep1 = analyzePatTopSelection.clone(jets='goodJets') -process.monStep2 = analyzePatTopSelection.clone(jets='goodJets') -process.monStep3a = analyzePatTopSelection.clone(muons='tightMuons', jets='goodJets') -process.monStep4 = analyzePatTopSelection.clone(muons='vetoMuons' , jets='goodJets') -process.monStep5 = analyzePatTopSelection.clone(muons='vetoMuons', elecs='vetoElecs', jets='goodJets') -process.monStep6a = analyzePatTopSelection.clone(muons='vetoMuons', elecs='vetoElecs', jets='goodJets') -process.monStep6b = analyzePatTopSelection.clone(muons='vetoMuons', elecs='vetoElecs', jets='goodJets') -process.monStep6c = analyzePatTopSelection.clone(muons='vetoMuons', elecs='vetoElecs', jets='goodJets') -process.monStep7 = analyzePatTopSelection.clone(muons='vetoMuons', elecs='vetoElecs', jets='goodJets') - - -## ---------------------------------------------------------------- -## Define the analysis paths: we define two selection paths to -## monitor the cutflow according to the TopPAG reference selection -## for ICHEP 2010. All necessary object collections have been pro- -## duced in the cms.Path topObjectProduction before hand. The out- -## put report is switched on to get a quick overview of the number -## number of events after each selection step. -## ---------------------------------------------------------------- - -## Switch output report on -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) - -## Define loose event selection path -process.looseEventSelection = cms.Path( - #process.step1 * - process.step2 * - process.step3b * - process.step4 * - process.step5 * - process.step6a * - process.step6b * - process.step6c - ) - -## Define tight event selection path -process.tightEventSelection = cms.Path( - process.monStart * - #process.step1 * - #process.monStep1 * - process.step2 * - process.monStep2 * - process.step3a * - process.monStep3a * - process.step4 * - process.monStep4 * - process.step5 * - process.monStep5 * - process.step6a * - process.monStep6a * - process.step6b * - process.monStep6b * - process.step6c * - process.monStep6c * - process.step7 * - process.monStep7 - ) diff --git a/PhysicsTools/PatExamples/test/analyzeZjetsElectrons_cfg.py b/PhysicsTools/PatExamples/test/analyzeZjetsElectrons_cfg.py deleted file mode 100644 index dc0abaaf69a20..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzeZjetsElectrons_cfg.py +++ /dev/null @@ -1,22 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Test") - -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - 'file:PATLayer1_Output.fromAOD_full.root' - ) -) - -process.MessageLogger = cms.Service("MessageLogger") - -process.analyzeZjetsElectrons = cms.EDAnalyzer("PatZjetsElectronAnalyzer", - src = cms.untracked.InputTag("cleanLayer1Electrons") -) - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('analyzeZjetsElectrons.root') - ) - -process.p = cms.Path(process.analyzeZjetsElectrons) - diff --git a/PhysicsTools/PatExamples/test/analyzeZjetsJets_cfg.py b/PhysicsTools/PatExamples/test/analyzeZjetsJets_cfg.py deleted file mode 100644 index e25d39fd910c1..0000000000000 --- a/PhysicsTools/PatExamples/test/analyzeZjetsJets_cfg.py +++ /dev/null @@ -1,22 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Test") - -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - 'file:PATLayer1_Output.fromAOD_full.root' - ) -) - -process.MessageLogger = cms.Service("MessageLogger") - -process.analyzeZjetsJets = cms.EDAnalyzer("PatZjetsJetAnalyzer", - src = cms.untracked.InputTag("cleanLayer1Jets") -) - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('analyzeZjetsJets.root') - ) - -process.p = cms.Path(process.analyzeZjetsJets) - diff --git a/PhysicsTools/PatExamples/test/patBJetTags_efficiencies.C b/PhysicsTools/PatExamples/test/patBJetTags_efficiencies.C deleted file mode 100644 index 1510071099bca..0000000000000 --- a/PhysicsTools/PatExamples/test/patBJetTags_efficiencies.C +++ /dev/null @@ -1,225 +0,0 @@ -// name of analyzer -static const char *directory = "analyzeBJetTags"; - -static const char *algos[] = { "TC", "SSV", "CSV", 0 }; - -static const char *algoNames[] = { - "Track Counting (high efficiency)", - "Simple Secondary Vertex", - "Combined Secondary Vertex", - 0 -}; - -static const char *flavours[] = { "b", "c", "udsg", 0 }; - -void patBJetTags_efficiencies() -{ - // define proper canvas style - setNiceStyle(); - gStyle->SetOptStat(0); - - // open file - TFile* file = new TFile("analyzePatBJetTags.root"); - - TH1 *total = (TH1*)file->Get(Form("%s/flavours", directory)); - unsigned int j = 0; - for(const char **algo = algos; *algo; algo++, j++) { - TLegend *legend[3] = { 0, 0, 0 }; - - // draw canvas with efficiencies - TCanvas *canv; - canv = new TCanvas(*algo, Form("%s efficiencies", algoNames[j]), 800, 300); - canv->Divide(3, 1); - - TH1 *effVsCutB = 0; - unsigned int i = 0; - for(const char **flavour = flavours; *flavour; flavour++, i++) { - TH1 *h = (TH1*)file->Get(Form("%s/discr%s_%s", directory, *algo, *flavour)); - TH1 *discrShape = (TH1*)h->Clone(Form("%s_discrShape", h->GetName())); - discrShape->Scale(1.0 / discrShape->Integral()); - discrShape->SetMaximum(discrShape->GetMaximum() * 5); - TH1 *effVsCut = computeEffVsCut(h, total->GetBinContent(4 - i)); - TH1 *effVsBEff = 0; - - if (flavour == flavours) // b-jets - effVsCutB = effVsCut; - else - effVsBEff = computeEffVsBEff(effVsCut, effVsCutB); - - discrShape->SetTitle("discriminator shape"); - effVsCut->SetTitle("efficiency versus discriminator cut"); - if (effVsBEff) - effVsBEff->SetTitle("mistag versus b efficiency"); - - setHistStyle(discrShape); - setHistStyle(effVsCut); - setHistStyle(effVsBEff); - - canv->cd(1); - gPad->SetLogy(1); - gPad->SetGridy(1); - discrShape->SetLineColor(i + 1); - discrShape->SetMarkerColor(i + 1); - discrShape->Draw(i > 0 ? "same" : ""); - if (!legend[0]) - legend[0] = new TLegend(0.5, 0.7, 0.78, 0.88); - legend[0]->AddEntry(discrShape, *flavour); - - canv->cd(2); - gPad->SetLogy(1); - gPad->SetGridy(1); - effVsCut->SetLineColor(i + 1); - effVsCut->SetMarkerColor(i + 1); - effVsCut->Draw(i > 0 ? "same" : ""); - if (!legend[1]) - legend[1] = new TLegend(0.3, 0.4, 0.58, 0.58); - legend[1]->AddEntry(effVsCut, *flavour); - - if (!effVsBEff) - continue; - canv->cd(3); - gPad->SetLogy(1); - gPad->SetGridx(1); - gPad->SetGridy(1); - effVsBEff->SetLineColor(i + 1); - effVsBEff->SetMarkerColor(i + 1); - effVsBEff->Draw(i > 1 ? "same" : ""); - if (!legend[2]) - legend[2] = new TLegend(0.12, 0.7, 0.40, 0.88); - legend[2]->AddEntry(effVsBEff, *flavour); - } - - canv->cd(1); - legend[0]->Draw(); - - canv->cd(2); - legend[1]->Draw(); - - canv->cd(3); - legend[2]->Draw(); - } -} - -TH1 *computeEffVsCut(TH1 *discrShape, double total) -{ - TH1 *h = discrShape->Clone(Form("%s_effVsCut", discrShape->GetName())); - h->Sumw2(); - h->SetMaximum(1.5); - h->SetMinimum(1e-3); - - unsigned int n = h->GetNbinsX(); - for(unsigned int bin = 1; bin <= n; bin++) { - double efficiency = h->Integral(bin, n + 1) / total; - double error = sqrt(efficiency * (1 - efficiency) / total); - h->SetBinContent(bin, efficiency); - h->SetBinError(bin, error); - } - - return h; -} - -TH1 *computeEffVsBEff(TH1 *effVsCut, TH1 *effVsCutB) -{ - TH1 *h = new TH1F(Form("%s_effVsBEff", effVsCut->GetName()), "effVsBEff", - 100, 0, 1); - h->SetMaximum(1.5); - h->SetMinimum(1e-3); - - unsigned int n = effVsCut->GetNbinsX(); - for(unsigned int bin = 1; bin <= n; bin++) { - double eff = effVsCut->GetBinContent(bin); - double error = effVsCut->GetBinError(bin); - double effB = effVsCutB->GetBinContent(bin); - - h->SetBinContent(h->FindBin(effB), eff); - h->SetBinError(h->FindBin(effB), error); - // FIXME: The error in effB is not propagated - } - - return h; -} - -void setAxisStyle(TH1 *hist) { - // -------------------------------------------------- - // define proper axsis style for a given histogram - // -------------------------------------------------- - hist->GetXaxis()->SetTitleSize( 0.06); - hist->GetXaxis()->SetTitleColor( 1); - hist->GetXaxis()->SetTitleOffset( 0.8); - hist->GetXaxis()->SetTitleFont( 62); - hist->GetXaxis()->SetLabelSize( 0.05); - hist->GetXaxis()->SetLabelFont( 62); - hist->GetXaxis()->CenterTitle(); - hist->GetXaxis()->SetNdivisions( 505); - - hist->GetYaxis()->SetTitleSize( 0.07); - hist->GetYaxis()->SetTitleColor( 1); - hist->GetYaxis()->SetTitleOffset( 0.5); - hist->GetYaxis()->SetTitleFont( 62); - hist->GetYaxis()->SetLabelSize( 0.05); - hist->GetYaxis()->SetLabelFont( 62); -} - -void setHistStyle(TH1 *hist) -{ - if (!hist) - return; - - // -------------------------------------------------- - // define proper histogram style - // -------------------------------------------------- - setAxisStyle(hist); - hist->GetXaxis()->SetTitle(hist->GetTitle()); - hist->SetTitle(); - hist->SetLineColor(4.); - hist->SetLineWidth(2.); - hist->SetMarkerSize(0.75); - hist->SetMarkerColor(4.); - hist->SetMarkerStyle(20.); -} - -void setNiceStyle() -{ - gROOT->SetStyle("Plain"); - - // -------------------------------------------------- - // define proper canvas style - // -------------------------------------------------- - TStyle *MyStyle = new TStyle ("MyStyle", "My style for nicer plots"); - - Float_t xoff = MyStyle->GetLabelOffset("X"), - yoff = MyStyle->GetLabelOffset("Y"), - zoff = MyStyle->GetLabelOffset("Z"); - - MyStyle->SetCanvasBorderMode ( 0 ); - MyStyle->SetPadBorderMode ( 0 ); - MyStyle->SetPadColor ( 0 ); - MyStyle->SetCanvasColor ( 0 ); - MyStyle->SetTitleColor ( 0 ); - MyStyle->SetStatColor ( 0 ); - MyStyle->SetTitleBorderSize ( 0 ); - MyStyle->SetTitleFillColor ( 0 ); - MyStyle->SetTitleH ( 0.07 ); - MyStyle->SetTitleW ( 1.00 ); - MyStyle->SetTitleFont ( 132 ); - - MyStyle->SetLabelOffset (1.5*xoff, "X"); - MyStyle->SetLabelOffset (1.5*yoff, "Y"); - MyStyle->SetLabelOffset (1.5*zoff, "Z"); - - MyStyle->SetTitleOffset (0.9, "X"); - MyStyle->SetTitleOffset (0.9, "Y"); - MyStyle->SetTitleOffset (0.9, "Z"); - - MyStyle->SetTitleSize (0.045, "X"); - MyStyle->SetTitleSize (0.045, "Y"); - MyStyle->SetTitleSize (0.045, "Z"); - - MyStyle->SetLabelFont (132, "X"); - MyStyle->SetLabelFont (132, "Y"); - MyStyle->SetLabelFont (132, "Z"); - - MyStyle->SetPalette(1); - - MyStyle->cd(); -} diff --git a/PhysicsTools/PatExamples/test/patBJetTracks_efficiencies.C b/PhysicsTools/PatExamples/test/patBJetTracks_efficiencies.C deleted file mode 100644 index 0b89fbbbe4008..0000000000000 --- a/PhysicsTools/PatExamples/test/patBJetTracks_efficiencies.C +++ /dev/null @@ -1,287 +0,0 @@ -// name of analyzer -static const char *directory = "analyzeBJetTracks"; - -static const char *flavours[] = { "b", "c", "udsg", 0 }; - -void patBJetTracks_efficiencies() -{ - // define proper canvas style - setNiceStyle(); - gStyle->SetOptStat(0); - - // open file - TFile* file = new TFile("analyzePatBJetTracks.root"); - - TLegend *legend[3] = { 0, 0, 0 }; - - // draw canvas with efficiencies - - TCanvas *canv; - canv = new TCanvas("canv0", "hand-crafted track counting efficiencies", 800, 300); - canv->Divide(3, 1); - - TH1 *total = (TH1*)file->Get(Form("%s/flavours", directory)); - TH1 *effVsCutB = 0; - unsigned int i = 0; - for(const char **flavour = flavours; *flavour; flavour++, i++) { - TH1 *h = (TH1*)file->Get(Form("%s/trackIPSig_%s", directory, *flavour)); - TH1 *discrShape = (TH1*)h->Clone(Form("%s_discrShape", h->GetName())); - discrShape->Scale(1.0 / discrShape->Integral()); - discrShape->SetMaximum(discrShape->GetMaximum() * 5); - TH1 *effVsCut = computeEffVsCut(h, total->GetBinContent(4 - i)); - TH1 *effVsBEff = 0; - - if (flavour == flavours) // b-jets - effVsCutB = effVsCut; - else - effVsBEff = computeEffVsBEff(effVsCut, effVsCutB); - - discrShape->SetTitle("discriminator shape"); - effVsCut->SetTitle("efficiency versus discriminator cut"); - if (effVsBEff) - effVsBEff->SetTitle("mistag versus b efficiency"); - - setHistStyle(discrShape); - setHistStyle(effVsCut); - setHistStyle(effVsBEff); - - canv->cd(1); - gPad->SetLogy(1); - gPad->SetGridy(1); - discrShape->SetLineColor(i + 1); - discrShape->SetMarkerColor(i + 1); - discrShape->Draw(i > 0 ? "same" : ""); - if (!legend[0]) - legend[0] = new TLegend(0.5, 0.7, 0.78, 0.88); - legend[0]->AddEntry(discrShape, *flavour); - - canv->cd(2); - gPad->SetLogy(1); - gPad->SetGridy(1); - effVsCut->SetLineColor(i + 1); - effVsCut->SetMarkerColor(i + 1); - effVsCut->Draw(i > 0 ? "same" : ""); - if (!legend[1]) - legend[1] = new TLegend(0.12, 0.12, 0.40, 0.30); - legend[1]->AddEntry(effVsCut, *flavour); - - if (!effVsBEff) - continue; - canv->cd(3); - gPad->SetLogy(1); - gPad->SetGridx(1); - gPad->SetGridy(1); - effVsBEff->SetLineColor(i + 1); - effVsBEff->SetMarkerColor(i + 1); - effVsBEff->Draw(i > 1 ? "same" : ""); - if (!legend[2]) - legend[2] = new TLegend(0.12, 0.7, 0.40, 0.88); - legend[2]->AddEntry(effVsBEff, *flavour); - } - - canv->cd(1); - legend[0]->Draw(); - - canv->cd(2); - legend[1]->Draw(); - - canv->cd(3); - legend[2]->Draw(); - - //////////////////////////////////////////// - - // canvas to compare negative tagger with light flavour mistag - - TCanvas *canv; - canv = new TCanvas("canv1", "comparing light flavour mistag with negative tagger", 530, 300); - canv->Divide(2, 1); - - TH1 *h1 = (TH1*)file->Get(Form("%s/trackIPSig_udsg", directory)); - TH1 *h2 = (TH1*)file->Get(Form("%s/negativeIPSig_all", directory)); - h2 = invertHisto(h2); // invert x-axis - - TH1 *discrShape1 = (TH1*)h1->Clone("discrShape1"); - TH1 *discrShape2 = (TH1*)h2->Clone("discrShape2"); - - discrShape1->Scale(1.0 / discrShape1->Integral()); - discrShape1->SetMaximum(discrShape1->GetMaximum() * 5); - discrShape2->Scale(1.0 / discrShape2->Integral()); - - TH1 *effVsCut1 = computeEffVsCut(h1, total->GetBinContent(2)); - TH1 *effVsCut2 = computeEffVsCut(h2, total->GetBinContent(1)); - - discrShape1->SetTitle("discriminator shape"); - effVsCut1->SetTitle("efficiency versus discriminator cut"); - - setHistStyle(discrShape1); - setHistStyle(discrShape2); - setHistStyle(effVsCut1); - setHistStyle(effVsCut2); - - canv->cd(1); - gPad->SetLogy(1); - gPad->SetGridy(1); - discrShape1->SetLineColor(1); - discrShape1->SetMarkerColor(1); - discrShape2->SetLineColor(2); - discrShape2->SetMarkerColor(2); - - discrShape1->Draw(); - discrShape2->Draw("same"); - - TLegend *l = new TLegend(0.5, 0.7, 0.78, 0.88); - l->AddEntry(discrShape1, "udsg"); - l->AddEntry(discrShape2, "inv. neg"); - l->Draw(); - - canv->cd(2); - gPad->SetLogy(1); - gPad->SetGridy(1); - effVsCut1->SetLineColor(1); - effVsCut1->SetMarkerColor(1); - effVsCut2->SetLineColor(2); - effVsCut2->SetMarkerColor(2); - - effVsCut1->Draw(); - effVsCut2->Draw("same"); - - l = new TLegend(0.5, 0.7, 0.78, 0.88); - l->AddEntry(effVsCut1, "udsg"); - l->AddEntry(effVsCut2, "inv. neg"); - l->Draw(); -} - -TH1 *computeEffVsCut(TH1 *discrShape, double total) -{ - TH1 *h = discrShape->Clone(Form("%s_effVsCut", discrShape->GetName())); - h->Sumw2(); - h->SetMaximum(1.5); - h->SetMinimum(1e-3); - - unsigned int n = h->GetNbinsX(); - for(unsigned int bin = 1; bin <= n; bin++) { - double efficiency = h->Integral(bin, n + 1) / total; - double error = sqrt(efficiency * (1 - efficiency) / total); - h->SetBinContent(bin, efficiency); - h->SetBinError(bin, error); - } - - return h; -} - -TH1 *computeEffVsBEff(TH1 *effVsCut, TH1 *effVsCutB) -{ - TH1 *h = new TH1F(Form("%s_effVsBEff", effVsCut->GetName()), "effVsBEff", - 100, 0, 1); - h->SetMaximum(1.5); - h->SetMinimum(1e-3); - - unsigned int n = effVsCut->GetNbinsX(); - for(unsigned int bin = 1; bin <= n; bin++) { - double eff = effVsCut->GetBinContent(bin); - double error = effVsCut->GetBinError(bin); - double effB = effVsCutB->GetBinContent(bin); - - h->SetBinContent(h->FindBin(effB), eff); - h->SetBinError(h->FindBin(effB), error); - // FIXME: The error in effB is not propagated - } - - return h; -} - -TH1 *invertHisto(TH1 *h) -{ - unsigned int n = h->GetNbinsX(); - TH1 *inv = new TH1F(Form("%s_inverted", h->GetName()), "inverted", - n, -h->GetXaxis()->GetXmax(), -h->GetXaxis()->GetXmin()); - for(unsigned int i = 0; i <= n + 1; i++) - inv->SetBinContent(n + 1 - i, h->GetBinContent(i)); - - return inv; -} - -void setAxisStyle(TH1 *hist) { - // -------------------------------------------------- - // define proper axsis style for a given histogram - // -------------------------------------------------- - hist->GetXaxis()->SetTitleSize( 0.06); - hist->GetXaxis()->SetTitleColor( 1); - hist->GetXaxis()->SetTitleOffset( 0.8); - hist->GetXaxis()->SetTitleFont( 62); - hist->GetXaxis()->SetLabelSize( 0.05); - hist->GetXaxis()->SetLabelFont( 62); - hist->GetXaxis()->CenterTitle(); - hist->GetXaxis()->SetNdivisions( 505); - - hist->GetYaxis()->SetTitleSize( 0.07); - hist->GetYaxis()->SetTitleColor( 1); - hist->GetYaxis()->SetTitleOffset( 0.5); - hist->GetYaxis()->SetTitleFont( 62); - hist->GetYaxis()->SetLabelSize( 0.05); - hist->GetYaxis()->SetLabelFont( 62); -} - -void setHistStyle(TH1 *hist) -{ - if (!hist) - return; - - // -------------------------------------------------- - // define proper histogram style - // -------------------------------------------------- - setAxisStyle(hist); - hist->GetXaxis()->SetTitle(hist->GetTitle()); - hist->SetTitle(); - hist->SetLineColor(4.); - hist->SetLineWidth(2.); - hist->SetMarkerSize(0.75); - hist->SetMarkerColor(4.); - hist->SetMarkerStyle(20.); -} - -void setNiceStyle() -{ - gROOT->SetStyle("Plain"); - - // -------------------------------------------------- - // define proper canvas style - // -------------------------------------------------- - TStyle *MyStyle = new TStyle ("MyStyle", "My style for nicer plots"); - - Float_t xoff = MyStyle->GetLabelOffset("X"), - yoff = MyStyle->GetLabelOffset("Y"), - zoff = MyStyle->GetLabelOffset("Z"); - - MyStyle->SetCanvasBorderMode ( 0 ); - MyStyle->SetPadBorderMode ( 0 ); - MyStyle->SetPadColor ( 0 ); - MyStyle->SetCanvasColor ( 0 ); - MyStyle->SetTitleColor ( 0 ); - MyStyle->SetStatColor ( 0 ); - MyStyle->SetTitleBorderSize ( 0 ); - MyStyle->SetTitleFillColor ( 0 ); - MyStyle->SetTitleH ( 0.07 ); - MyStyle->SetTitleW ( 1.00 ); - MyStyle->SetTitleFont ( 132 ); - - MyStyle->SetLabelOffset (1.5*xoff, "X"); - MyStyle->SetLabelOffset (1.5*yoff, "Y"); - MyStyle->SetLabelOffset (1.5*zoff, "Z"); - - MyStyle->SetTitleOffset (0.9, "X"); - MyStyle->SetTitleOffset (0.9, "Y"); - MyStyle->SetTitleOffset (0.9, "Z"); - - MyStyle->SetTitleSize (0.045, "X"); - MyStyle->SetTitleSize (0.045, "Y"); - MyStyle->SetTitleSize (0.045, "Z"); - - MyStyle->SetLabelFont (132, "X"); - MyStyle->SetLabelFont (132, "Y"); - MyStyle->SetLabelFont (132, "Z"); - - MyStyle->SetPalette(1); - - MyStyle->cd(); -} diff --git a/PhysicsTools/PatExamples/test/patBJetTracks_showPlots.C b/PhysicsTools/PatExamples/test/patBJetTracks_showPlots.C deleted file mode 100644 index e4f1de192c022..0000000000000 --- a/PhysicsTools/PatExamples/test/patBJetTracks_showPlots.C +++ /dev/null @@ -1,163 +0,0 @@ -// name of analyzer -static const char *directory = "analyzeBJetTracks"; - -static const char *plots[] = { - "allIP", "allIPErr", "allIPSig", - "trackIP", "trackIPErr", "trackIPSig", - "negativeIP", "negativeIPErr", "negativeIPSig", - "allDeltaR", "nTracks", - 0 -}; - -static const char *flavours[] = { "b", "c", "udsg", 0 }; - -void patBJetTracks_showPlots() -{ - // define proper canvas style - setNiceStyle(); - gStyle->SetOptStat(0); - - // open file - TFile* file = new TFile("analyzePatBJetTracks.root"); - - // draw canvas with track observables - unsigned int i = 3; - unsigned int j = 0; - TCanvas *canv; - for(const char **plot = plots; *plot; plot++) { - if (i >= 3) { - canv = new TCanvas(Form("canv%d", j++), "track counting variables", 800, 400); - canv->Divide(3, 2); - i -= 3; - } - - canv->cd(i + 1); - if (TString(*plot).Contains("IP")) - gPad->SetLogy(1); - TH1 *h = (TH1*)file->Get(Form("%s/%s_all", directory, *plot)); - TString title = h->GetTitle(); - if (TString(*plot).Contains("IP") || TString(*plot).Contains("nTrack")) - title.Resize(title.Index(" in ")); - else if (TString(*plot).Contains("DeltaR")) { - title.Resize(title.Index(" and ")); - title += " and jet"; - } - h->SetTitle(title); - setHistStyle(h); - h->Draw(); - TLegend *l = new TLegend(0.6, 0.75, 0.85, 0.85); - l->AddEntry(h, "all"); - l->Draw(); - - canv->cd(i + 4); - unsigned int k = 1; - if (TString(*plot).Contains("IP")) - gPad->SetLogy(1); - l = new TLegend(0.5, 0.6, 0.85, 0.85); - for(const char **flavour = flavours; *flavour; flavour++) { - h = (TH1*)file->Get(Form("%s/%s_%s", directory, *plot, *flavour)); - title = h->GetTitle(); - if (TString(*plot).Contains("IP") || TString(*plot).Contains("nTrack")) - title.Resize(title.Index(" in ")); - else if (TString(*plot).Contains("DeltaR")) { - title.Resize(title.Index(" and ")); - title += " and jet"; - } - h->SetTitle(title); - setHistStyle(h); - h->SetMarkerColor(k); - h->SetLineColor(k++); - h->DrawNormalized(k > 1 ? "same" : ""); - l->AddEntry(h, *flavour); - } - l->Draw(); - i++; - } - - canv->cd(3); - TH1 *h = (TH1*)file->Get(Form("%s/flavours", directory)); - setHistStyle(h); - h->Draw(); -} - -void setAxisStyle(TH1 *hist) { - // -------------------------------------------------- - // define proper axsis style for a given histogram - // -------------------------------------------------- - hist->GetXaxis()->SetTitleSize( 0.06); - hist->GetXaxis()->SetTitleColor( 1); - hist->GetXaxis()->SetTitleOffset( 0.8); - hist->GetXaxis()->SetTitleFont( 62); - hist->GetXaxis()->SetLabelSize( 0.05); - hist->GetXaxis()->SetLabelFont( 62); - hist->GetXaxis()->CenterTitle(); - hist->GetXaxis()->SetNdivisions( 505); - - hist->GetYaxis()->SetTitleSize( 0.07); - hist->GetYaxis()->SetTitleColor( 1); - hist->GetYaxis()->SetTitleOffset( 0.5); - hist->GetYaxis()->SetTitleFont( 62); - hist->GetYaxis()->SetLabelSize( 0.05); - hist->GetYaxis()->SetLabelFont( 62); -} - -void setHistStyle(TH1 *hist) -{ - // -------------------------------------------------- - // define proper histogram style - // -------------------------------------------------- - setAxisStyle(hist); - hist->GetXaxis()->SetTitle(hist->GetTitle()); - hist->SetTitle(); - hist->SetLineColor(4.); - hist->SetLineWidth(2.); - hist->SetMarkerSize(0.75); - hist->SetMarkerColor(4.); - hist->SetMarkerStyle(20.); -} - -void setNiceStyle() -{ - gROOT->SetStyle("Plain"); - - // -------------------------------------------------- - // define proper canvas style - // -------------------------------------------------- - TStyle *MyStyle = new TStyle ("MyStyle", "My style for nicer plots"); - - Float_t xoff = MyStyle->GetLabelOffset("X"), - yoff = MyStyle->GetLabelOffset("Y"), - zoff = MyStyle->GetLabelOffset("Z"); - - MyStyle->SetCanvasBorderMode ( 0 ); - MyStyle->SetPadBorderMode ( 0 ); - MyStyle->SetPadColor ( 0 ); - MyStyle->SetCanvasColor ( 0 ); - MyStyle->SetTitleColor ( 0 ); - MyStyle->SetStatColor ( 0 ); - MyStyle->SetTitleBorderSize ( 0 ); - MyStyle->SetTitleFillColor ( 0 ); - MyStyle->SetTitleH ( 0.07 ); - MyStyle->SetTitleW ( 1.00 ); - MyStyle->SetTitleFont ( 132 ); - - MyStyle->SetLabelOffset (1.5*xoff, "X"); - MyStyle->SetLabelOffset (1.5*yoff, "Y"); - MyStyle->SetLabelOffset (1.5*zoff, "Z"); - - MyStyle->SetTitleOffset (0.9, "X"); - MyStyle->SetTitleOffset (0.9, "Y"); - MyStyle->SetTitleOffset (0.9, "Z"); - - MyStyle->SetTitleSize (0.045, "X"); - MyStyle->SetTitleSize (0.045, "Y"); - MyStyle->SetTitleSize (0.045, "Z"); - - MyStyle->SetLabelFont (132, "X"); - MyStyle->SetLabelFont (132, "Y"); - MyStyle->SetLabelFont (132, "Z"); - - MyStyle->SetPalette(1); - - MyStyle->cd(); -} diff --git a/PhysicsTools/PatExamples/test/patBJetVertex_efficiencies.C b/PhysicsTools/PatExamples/test/patBJetVertex_efficiencies.C deleted file mode 100644 index fc0f9b27f835c..0000000000000 --- a/PhysicsTools/PatExamples/test/patBJetVertex_efficiencies.C +++ /dev/null @@ -1,224 +0,0 @@ -// name of analyzer -static const char *directory = "analyzeBJetVertex"; - -static const char *algos[] = { "distSig", "mass", 0 }; - -static const char *algoNames[] = { - "flight distance significance", - "vertex mass", - 0 -}; - -static const char *flavours[] = { "b", "c", "udsg", 0 }; - -void patBJetVertex_efficiencies() -{ - // define proper canvas style - setNiceStyle(); - gStyle->SetOptStat(0); - - // open file - TFile* file = new TFile("analyzePatBJetVertex.root"); - - unsigned int j = 0; - for(const char **algo = algos; *algo; algo++, j++) { - TLegend *legend[3] = { 0, 0, 0 }; - - // draw canvas with efficiencies - TCanvas *canv; - canv = new TCanvas(*algo, Form("%s efficiencies", algoNames[j]), 800, 300); - canv->Divide(3, 1); - - TH1 *total = (TH1*)file->Get(Form("%s/flavours", directory)); - TH1 *effVsCutB = 0; - unsigned int i = 0; - for(const char **flavour = flavours; *flavour; flavour++, i++) { - TH1 *h = (TH1*)file->Get(Form("%s/%s_%s", directory, *algo, *flavour)); - TH1 *discrShape = (TH1*)h->Clone(Form("%s_discrShape", h->GetName())); - discrShape->Scale(1.0 / discrShape->Integral()); - discrShape->SetMaximum(discrShape->GetMaximum() * 5); - TH1 *effVsCut = computeEffVsCut(h, total->GetBinContent(4 - i)); - TH1 *effVsBEff = 0; - - if (flavour == flavours) // b-jets - effVsCutB = effVsCut; - else - effVsBEff = computeEffVsBEff(effVsCut, effVsCutB); - - discrShape->SetTitle("discriminator shape"); - effVsCut->SetTitle("efficiency versus discriminator cut"); - if (effVsBEff) - effVsBEff->SetTitle("mistag versus b efficiency"); - - setHistStyle(discrShape); - setHistStyle(effVsCut); - setHistStyle(effVsBEff); - - canv->cd(1); - gPad->SetLogy(1); - gPad->SetGridy(1); - discrShape->SetLineColor(i + 1); - discrShape->SetMarkerColor(i + 1); - discrShape->Draw(i > 0 ? "same" : ""); - if (!legend[0]) - legend[0] = new TLegend(0.5, 0.7, 0.78, 0.88); - legend[0]->AddEntry(discrShape, *flavour); - - canv->cd(2); - gPad->SetLogy(1); - gPad->SetGridy(1); - effVsCut->SetLineColor(i + 1); - effVsCut->SetMarkerColor(i + 1); - effVsCut->Draw(i > 0 ? "same" : ""); - if (!legend[1]) - legend[1] = new TLegend(0.3, 0.4, 0.58, 0.58); - legend[1]->AddEntry(effVsCut, *flavour); - - if (!effVsBEff) - continue; - canv->cd(3); - gPad->SetLogy(1); - gPad->SetGridx(1); - gPad->SetGridy(1); - effVsBEff->SetLineColor(i + 1); - effVsBEff->SetMarkerColor(i + 1); - effVsBEff->Draw(i > 1 ? "same" : ""); - if (!legend[2]) - legend[2] = new TLegend(0.12, 0.7, 0.40, 0.88); - legend[2]->AddEntry(effVsBEff, *flavour); - } - - canv->cd(1); - legend[0]->Draw(); - - canv->cd(2); - legend[1]->Draw(); - - canv->cd(3); - legend[2]->Draw(); - } -} - -TH1 *computeEffVsCut(TH1 *discrShape, double total) -{ - TH1 *h = discrShape->Clone(Form("%s_effVsCut", discrShape->GetName())); - h->Sumw2(); - h->SetMaximum(1.5); - h->SetMinimum(1e-3); - - unsigned int n = h->GetNbinsX(); - for(unsigned int bin = 1; bin <= n; bin++) { - double efficiency = h->Integral(bin, n + 1) / total; - double error = sqrt(efficiency * (1 - efficiency) / total); - h->SetBinContent(bin, efficiency); - h->SetBinError(bin, error); - } - - return h; -} - -TH1 *computeEffVsBEff(TH1 *effVsCut, TH1 *effVsCutB) -{ - TH1 *h = new TH1F(Form("%s_effVsBEff", effVsCut->GetName()), "effVsBEff", - 100, 0, 1); - h->SetMaximum(1.5); - h->SetMinimum(1e-3); - - unsigned int n = effVsCut->GetNbinsX(); - for(unsigned int bin = 1; bin <= n; bin++) { - double eff = effVsCut->GetBinContent(bin); - double error = effVsCut->GetBinError(bin); - double effB = effVsCutB->GetBinContent(bin); - - h->SetBinContent(h->FindBin(effB), eff); - h->SetBinError(h->FindBin(effB), error); - // FIXME: The error in effB is not propagated - } - - return h; -} - -void setAxisStyle(TH1 *hist) { - // -------------------------------------------------- - // define proper axsis style for a given histogram - // -------------------------------------------------- - hist->GetXaxis()->SetTitleSize( 0.06); - hist->GetXaxis()->SetTitleColor( 1); - hist->GetXaxis()->SetTitleOffset( 0.8); - hist->GetXaxis()->SetTitleFont( 62); - hist->GetXaxis()->SetLabelSize( 0.05); - hist->GetXaxis()->SetLabelFont( 62); - hist->GetXaxis()->CenterTitle(); - hist->GetXaxis()->SetNdivisions( 505); - - hist->GetYaxis()->SetTitleSize( 0.07); - hist->GetYaxis()->SetTitleColor( 1); - hist->GetYaxis()->SetTitleOffset( 0.5); - hist->GetYaxis()->SetTitleFont( 62); - hist->GetYaxis()->SetLabelSize( 0.05); - hist->GetYaxis()->SetLabelFont( 62); -} - -void setHistStyle(TH1 *hist) -{ - if (!hist) - return; - - // -------------------------------------------------- - // define proper histogram style - // -------------------------------------------------- - setAxisStyle(hist); - hist->GetXaxis()->SetTitle(hist->GetTitle()); - hist->SetTitle(); - hist->SetLineColor(4.); - hist->SetLineWidth(2.); - hist->SetMarkerSize(0.75); - hist->SetMarkerColor(4.); - hist->SetMarkerStyle(20.); -} - -void setNiceStyle() -{ - gROOT->SetStyle("Plain"); - - // -------------------------------------------------- - // define proper canvas style - // -------------------------------------------------- - TStyle *MyStyle = new TStyle ("MyStyle", "My style for nicer plots"); - - Float_t xoff = MyStyle->GetLabelOffset("X"), - yoff = MyStyle->GetLabelOffset("Y"), - zoff = MyStyle->GetLabelOffset("Z"); - - MyStyle->SetCanvasBorderMode ( 0 ); - MyStyle->SetPadBorderMode ( 0 ); - MyStyle->SetPadColor ( 0 ); - MyStyle->SetCanvasColor ( 0 ); - MyStyle->SetTitleColor ( 0 ); - MyStyle->SetStatColor ( 0 ); - MyStyle->SetTitleBorderSize ( 0 ); - MyStyle->SetTitleFillColor ( 0 ); - MyStyle->SetTitleH ( 0.07 ); - MyStyle->SetTitleW ( 1.00 ); - MyStyle->SetTitleFont ( 132 ); - - MyStyle->SetLabelOffset (1.5*xoff, "X"); - MyStyle->SetLabelOffset (1.5*yoff, "Y"); - MyStyle->SetLabelOffset (1.5*zoff, "Z"); - - MyStyle->SetTitleOffset (0.9, "X"); - MyStyle->SetTitleOffset (0.9, "Y"); - MyStyle->SetTitleOffset (0.9, "Z"); - - MyStyle->SetTitleSize (0.045, "X"); - MyStyle->SetTitleSize (0.045, "Y"); - MyStyle->SetTitleSize (0.045, "Z"); - - MyStyle->SetLabelFont (132, "X"); - MyStyle->SetLabelFont (132, "Y"); - MyStyle->SetLabelFont (132, "Z"); - - MyStyle->SetPalette(1); - - MyStyle->cd(); -} diff --git a/PhysicsTools/PatExamples/test/patBJetVertex_showPlots.C b/PhysicsTools/PatExamples/test/patBJetVertex_showPlots.C deleted file mode 100644 index 8fd1d36ea7cb2..0000000000000 --- a/PhysicsTools/PatExamples/test/patBJetVertex_showPlots.C +++ /dev/null @@ -1,151 +0,0 @@ -// name of analyzer -static const char *directory = "analyzeBJetVertex"; - -static const char *plots[] = { - "dist", "distErr", "distSig", - "nTracks", "nVertices", "mass", "chi2", "deltaR", - 0 -}; - -static const char *flavours[] = { "b", "c", "udsg", 0 }; - -void patBJetVertex_showPlots() -{ - // define proper canvas style - setNiceStyle(); - gStyle->SetOptStat(0); - - // open file - TFile* file = new TFile("analyzePatBJetVertex.root"); - - // draw canvas with track observables - unsigned int i = 3; - unsigned int j = 0; - - for(const char **plot = plots; *plot; plot++) { - if (i >= 3) { - canv = new TCanvas(Form("canv%d", j++), "secondary vertex variables", 800, 400); - canv->Divide(3, 2); - i -= 3; - } - - canv->cd(i + 1); - if (TString(*plot).Contains("dist")) - gPad->SetLogy(1); - TH1 *h = (TH1*)file->Get(Form("%s/%s_all", directory, *plot)); - TString title = h->GetTitle(); - title.Resize(title.Index(" in ")); - h->SetTitle(title); - setHistStyle(h); - h->Draw(); - TLegend *l = new TLegend(0.6, 0.75, 0.85, 0.85); - l->AddEntry(h, "all"); - l->Draw(); - - canv->cd(i + 4); - unsigned int k = 1; - if (TString(*plot).Contains("dist")) - gPad->SetLogy(1); - l = new TLegend(0.5, 0.6, 0.85, 0.85); - for(const char **flavour = flavours; *flavour; flavour++) { - h = (TH1*)file->Get(Form("%s/%s_%s", directory, *plot, *flavour)); - title = h->GetTitle(); - title.Resize(title.Index(" in ")); - h->SetTitle(title); - setHistStyle(h); - h->SetMarkerColor(k); - h->SetLineColor(k++); - h->DrawNormalized(k > 1 ? "same" : ""); - l->AddEntry(h, *flavour); - } - l->Draw(); - i++; - } - - canv->cd(3); - TH1 *h = (TH1*)file->Get(Form("%s/flavours", directory)); - setHistStyle(h); - h->Draw(); -} - -void setAxisStyle(TH1 *hist) { - // -------------------------------------------------- - // define proper axsis style for a given histogram - // -------------------------------------------------- - hist->GetXaxis()->SetTitleSize( 0.06); - hist->GetXaxis()->SetTitleColor( 1); - hist->GetXaxis()->SetTitleOffset( 0.8); - hist->GetXaxis()->SetTitleFont( 62); - hist->GetXaxis()->SetLabelSize( 0.05); - hist->GetXaxis()->SetLabelFont( 62); - hist->GetXaxis()->CenterTitle(); - hist->GetXaxis()->SetNdivisions( 505); - - hist->GetYaxis()->SetTitleSize( 0.07); - hist->GetYaxis()->SetTitleColor( 1); - hist->GetYaxis()->SetTitleOffset( 0.5); - hist->GetYaxis()->SetTitleFont( 62); - hist->GetYaxis()->SetLabelSize( 0.05); - hist->GetYaxis()->SetLabelFont( 62); -} - -void setHistStyle(TH1 *hist) -{ - // -------------------------------------------------- - // define proper histogram style - // -------------------------------------------------- - setAxisStyle(hist); - hist->GetXaxis()->SetTitle(hist->GetTitle()); - hist->SetTitle(); - hist->SetLineColor(4.); - hist->SetLineWidth(2.); - hist->SetMarkerSize(0.75); - hist->SetMarkerColor(4.); - hist->SetMarkerStyle(20.); -} - -void setNiceStyle() -{ - gROOT->SetStyle("Plain"); - - // -------------------------------------------------- - // define proper canvas style - // -------------------------------------------------- - TStyle *MyStyle = new TStyle ("MyStyle", "My style for nicer plots"); - - Float_t xoff = MyStyle->GetLabelOffset("X"), - yoff = MyStyle->GetLabelOffset("Y"), - zoff = MyStyle->GetLabelOffset("Z"); - - MyStyle->SetCanvasBorderMode ( 0 ); - MyStyle->SetPadBorderMode ( 0 ); - MyStyle->SetPadColor ( 0 ); - MyStyle->SetCanvasColor ( 0 ); - MyStyle->SetTitleColor ( 0 ); - MyStyle->SetStatColor ( 0 ); - MyStyle->SetTitleBorderSize ( 0 ); - MyStyle->SetTitleFillColor ( 0 ); - MyStyle->SetTitleH ( 0.07 ); - MyStyle->SetTitleW ( 1.00 ); - MyStyle->SetTitleFont ( 132 ); - - MyStyle->SetLabelOffset (1.5*xoff, "X"); - MyStyle->SetLabelOffset (1.5*yoff, "Y"); - MyStyle->SetLabelOffset (1.5*zoff, "Z"); - - MyStyle->SetTitleOffset (0.9, "X"); - MyStyle->SetTitleOffset (0.9, "Y"); - MyStyle->SetTitleOffset (0.9, "Z"); - - MyStyle->SetTitleSize (0.045, "X"); - MyStyle->SetTitleSize (0.045, "Y"); - MyStyle->SetTitleSize (0.045, "Z"); - - MyStyle->SetLabelFont (132, "X"); - MyStyle->SetLabelFont (132, "Y"); - MyStyle->SetLabelFont (132, "Z"); - - MyStyle->SetPalette(1); - - MyStyle->cd(); -} diff --git a/PhysicsTools/PatExamples/test/patElectron_eidEfficiency.C b/PhysicsTools/PatExamples/test/patElectron_eidEfficiency.C deleted file mode 100644 index a04505a0127d4..0000000000000 --- a/PhysicsTools/PatExamples/test/patElectron_eidEfficiency.C +++ /dev/null @@ -1,195 +0,0 @@ -void patElectron_eidEfficiency() -{ - // define proper canvas style - setNiceStyle(); - gStyle->SetOptStat(0); - - // open file - TFile* file = new TFile("analyzePatElectron.root"); - - // get probe histograms - // TH1F* proPt_ = file->Get("tightElectronID/pt"); - // TH1F* proEta_ = file->Get("tightElectronID/eta"); - // TH1F* proPhi_ = file->Get("tightElectronID/phi"); - - // get probe histograms - TH1F* proPt_ = file->Get("looseElectronID/pt"); - TH1F* proEta_ = file->Get("looseElectronID/eta"); - TH1F* proPhi_ = file->Get("looseElectronID/phi"); - - // get reference histograms - TH1F* refPt_ = file->Get("plainElectronID/pt"); - TH1F* refEta_ = file->Get("plainElectronID/eta"); - TH1F* refPhi_ = file->Get("plainElectronID/phi"); - - // draw canvas with electron kinematics - TCanvas* canv0 = new TCanvas("canv0", "electron kinemtics", 600, 300); - canv0->Divide(2,1); - canv0->cd(1); - TH1F* kinPt_=proPt_->Clone(); - kinPt_->SetFillStyle(3005.); - kinPt_->SetFillColor(4.); - setHistStyle(kinPt_); - kinPt_ ->DrawCopy(); - - canv0->cd(2); - TH1F* kinEta_=proEta_->Clone(); - kinEta_->SetFillStyle(3005.); - kinEta_->SetFillColor(4.); - setHistStyle(kinEta_); - kinEta_->DrawCopy(); - - // draw canvas with electronID efficiencies - TCanvas* canv1 = new TCanvas("canv1", "electron ID efficiency", 600, 600); - canv1->Divide(2,2); - if(correlatedError(proPt_, refPt_ )==0){ - canv1->cd(1); - canv1->GetPad(1)->SetGridx(1); - canv1->GetPad(1)->SetGridy(1); - proPt_ ->SetMaximum(1.3); - setHistStyle(proPt_); - proPt_ ->DrawCopy(); - } - if(correlatedError(proEta_, refEta_)==0){ - canv1->cd(2); - canv1->GetPad(2)->SetGridx(1); - canv1->GetPad(2)->SetGridy(1); - proEta_ ->SetMaximum(1.3); - setHistStyle(proEta_); - proEta_->DrawCopy(); - } - if(correlatedError(proPhi_, refPhi_)==0){ - canv1->cd(3); - canv1->GetPad(3)->SetGridx(1); - canv1->GetPad(3)->SetGridy(1); - proPhi_ ->SetMaximum(1.3); - setHistStyle(proPhi_); - proPhi_->DrawCopy(); - } -} - -int correlatedError(TH1F* nominator, TH1F* denominator) -{ - // -------------------------------------------------- - // get error of correlated ratio for two histograms - // for gaussian distributed quantities the formular - // - // * de=e*Sqrt((dr/r)^2+(1-2e)*(dv/d)^2) - // - // turns automatically into - // - // * de=Sqrt(e*(1-e)/r) - // -------------------------------------------------- - if(nominator->GetNbinsX()!=denominator->GetNbinsX()){ - // these histogramsd do not correspond to each other - return -1; - } - - // loop over the denominator bins - for(Int_t i=0; iGetNbinsX(); ++i){ - float dval = nominator->GetBinError(i+1); - float val = nominator->GetBinContent(i+1); - float dref = denominator->GetBinError(i+1); - float ref = denominator->GetBinContent(i+1); - - float err; - if(val<=0){ - // val should never be smaller than 0 - err=0; continue; - } - if(ref==0){ - // ref should never be 0 - err=0; continue; - } - - if(val/ref<1) - err=(val/ref)*TMath::Sqrt(TMath::Abs((dref*dref)/(ref*ref)+(1.-2.*(val/ref))*(dval*dval)/(val*val))); - else - err=(ref/val)*TMath::Sqrt(TMath::Abs((dval*dval)/(val*val)+(1.-2.*(ref/val))*(dref*dref)/(ref*ref))); - - // set proper values and errors - nominator->SetBinContent(i+1, val/ref); - nominator->SetBinError(i+1, err); - } - return 0; -} - -void setAxisStyle(TH1* hist) { - // -------------------------------------------------- - // define proper axsis style for a given histogram - // -------------------------------------------------- - hist->GetXaxis()->SetTitleSize( 0.06); - hist->GetXaxis()->SetTitleColor( 1); - hist->GetXaxis()->SetTitleOffset( 0.8); - hist->GetXaxis()->SetTitleFont( 62); - hist->GetXaxis()->SetLabelSize( 0.05); - hist->GetXaxis()->SetLabelFont( 62); - hist->GetXaxis()->CenterTitle(); - hist->GetXaxis()->SetNdivisions( 505); - - hist->GetYaxis()->SetTitleSize( 0.07); - hist->GetYaxis()->SetTitleColor( 1); - hist->GetYaxis()->SetTitleOffset( 0.5); - hist->GetYaxis()->SetTitleFont( 62); - hist->GetYaxis()->SetLabelSize( 0.05); - hist->GetYaxis()->SetLabelFont( 62); -} - -void setHistStyle(TH1F* hist) -{ - // -------------------------------------------------- - // define proper histogram style - // -------------------------------------------------- - setAxisStyle(hist); - hist->GetXaxis()->SetTitle(hist->GetTitle()); - hist->SetTitle(); - hist->SetLineColor(4.); - hist->SetLineWidth(3.); - hist->SetMarkerSize(0.75); - hist->SetMarkerColor(4.); - hist->SetMarkerStyle(20.); -} - -void setNiceStyle() -{ - // -------------------------------------------------- - // define proper canvas style - // -------------------------------------------------- - TStyle *MyStyle = new TStyle ("MyStyle", "My style for nicer plots"); - - Float_t xoff = MyStyle->GetLabelOffset("X"), - yoff = MyStyle->GetLabelOffset("Y"), - zoff = MyStyle->GetLabelOffset("Z"); - - MyStyle->SetCanvasBorderMode ( 0 ); - MyStyle->SetPadBorderMode ( 0 ); - MyStyle->SetPadColor ( 0 ); - MyStyle->SetCanvasColor ( 0 ); - MyStyle->SetTitleColor ( 0 ); - MyStyle->SetStatColor ( 0 ); - MyStyle->SetTitleBorderSize ( 0 ); - MyStyle->SetTitleFillColor ( 0 ); - MyStyle->SetTitleH ( 0.07 ); - MyStyle->SetTitleW ( 1.00 ); - MyStyle->SetTitleFont ( 132 ); - - MyStyle->SetLabelOffset (1.5*xoff, "X"); - MyStyle->SetLabelOffset (1.5*yoff, "Y"); - MyStyle->SetLabelOffset (1.5*zoff, "Z"); - - MyStyle->SetTitleOffset (0.9, "X"); - MyStyle->SetTitleOffset (0.9, "Y"); - MyStyle->SetTitleOffset (0.9, "Z"); - - MyStyle->SetTitleSize (0.045, "X"); - MyStyle->SetTitleSize (0.045, "Y"); - MyStyle->SetTitleSize (0.045, "Z"); - - MyStyle->SetLabelFont (132, "X"); - MyStyle->SetLabelFont (132, "Y"); - MyStyle->SetLabelFont (132, "Z"); - - MyStyle->SetPalette(1); - - MyStyle->cd(); -} diff --git a/PhysicsTools/PatExamples/test/patElectron_recoEfficiency.C b/PhysicsTools/PatExamples/test/patElectron_recoEfficiency.C deleted file mode 100644 index c5823c32b4fd6..0000000000000 --- a/PhysicsTools/PatExamples/test/patElectron_recoEfficiency.C +++ /dev/null @@ -1,190 +0,0 @@ -void patElectron_recoEfficiency() -{ - // define proper canvas style - setNiceStyle(); - gStyle->SetOptStat(0); - - // open file - TFile* file = new TFile("analyzePatElectron.root"); - - // get reco histograms - TH1F* recPt_ = file->Get("analyzePatElectron/pt"); - TH1F* recEta_ = file->Get("analyzePatElectron/eta"); - TH1F* recPhi_ = file->Get("analyzePatElectron/phi"); - - // get gene histograms - TH1F* genPt_ = file->Get("analyzePatElectron/genPt"); - TH1F* genEta_ = file->Get("analyzePatElectron/genEta"); - TH1F* genPhi_ = file->Get("analyzePatElectron/genPhi"); - - // draw canvas with electron kinematics - TCanvas* canv0 = new TCanvas("canv0", "electron kinemtics", 600, 300); - canv0->Divide(2,1); - canv0->cd(1); - TH1F* kinPt_=recPt_->Clone(); - kinPt_->SetFillStyle(3005.); - kinPt_->SetFillColor(4.); - setHistStyle(kinPt_); - kinPt_ ->DrawCopy(); - - canv0->cd(2); - TH1F* kinEta_=recEta_->Clone(); - kinEta_->SetFillStyle(3005.); - kinEta_->SetFillColor(4.); - setHistStyle(kinEta_); - kinEta_->DrawCopy(); - - // draw canvas with reco efficiencies - TCanvas* canv1 = new TCanvas("canv1", "electron reco efficiency", 600, 600); - canv1->Divide(2,2); - if(correlatedError(recPt_, genPt_ )==0){ - canv1->cd(1); - canv1->GetPad(1)->SetGridx(1); - canv1->GetPad(1)->SetGridy(1); - recPt_ ->SetMaximum(1.3); - setHistStyle(recPt_); - recPt_ ->DrawCopy(); - } - if(correlatedError(recEta_, genEta_)==0){ - canv1->cd(2); - canv1->GetPad(2)->SetGridx(1); - canv1->GetPad(2)->SetGridy(1); - recEta_ ->SetMaximum(1.3); - setHistStyle(recEta_); - recEta_->DrawCopy(); - } - if(correlatedError(recPhi_, genPhi_)==0){ - canv1->cd(3); - canv1->GetPad(3)->SetGridx(1); - canv1->GetPad(3)->SetGridy(1); - recPhi_ ->SetMaximum(1.3); - setHistStyle(recPhi_); - recPhi_->DrawCopy(); - } -} - -int correlatedError(TH1F* nominator, TH1F* denominator) -{ - // -------------------------------------------------- - // get error of correlated ratio for two histograms - // for gaussian distributed quantities the formular - // - // * de=e*Sqrt((dr/r)^2+(1-2e)*(dv/d)^2) - // - // turns automatically into - // - // * de=Sqrt(e*(1-e)/r) - // -------------------------------------------------- - if(nominator->GetNbinsX()!=denominator->GetNbinsX()){ - // these histogramsd do not correspond to each other - return -1; - } - - // loop over the denominator bins - for(Int_t i=0; iGetNbinsX(); ++i){ - float dval = nominator->GetBinError(i+1); - float val = nominator->GetBinContent(i+1); - float dref = denominator->GetBinError(i+1); - float ref = denominator->GetBinContent(i+1); - - float err; - if(val<=0){ - // val should never be smaller than 0 - err=0; continue; - } - if(ref==0){ - // ref should never be 0 - err=0; continue; - } - - if(val/ref<1) - err=(val/ref)*TMath::Sqrt(TMath::Abs((dref*dref)/(ref*ref)+(1.-2.*(val/ref))*(dval*dval)/(val*val))); - else - err=(ref/val)*TMath::Sqrt(TMath::Abs((dval*dval)/(val*val)+(1.-2.*(ref/val))*(dref*dref)/(ref*ref))); - - // set proper values and errors - nominator->SetBinContent(i+1, val/ref); - nominator->SetBinError(i+1, err); - } - return 0; -} - -void setAxisStyle(TH1* hist) { - // -------------------------------------------------- - // define proper axsis style for a given histogram - // -------------------------------------------------- - hist->GetXaxis()->SetTitleSize( 0.06); - hist->GetXaxis()->SetTitleColor( 1); - hist->GetXaxis()->SetTitleOffset( 0.8); - hist->GetXaxis()->SetTitleFont( 62); - hist->GetXaxis()->SetLabelSize( 0.05); - hist->GetXaxis()->SetLabelFont( 62); - hist->GetXaxis()->CenterTitle(); - hist->GetXaxis()->SetNdivisions( 505); - - hist->GetYaxis()->SetTitleSize( 0.07); - hist->GetYaxis()->SetTitleColor( 1); - hist->GetYaxis()->SetTitleOffset( 0.5); - hist->GetYaxis()->SetTitleFont( 62); - hist->GetYaxis()->SetLabelSize( 0.05); - hist->GetYaxis()->SetLabelFont( 62); -} - -void setHistStyle(TH1F* hist) -{ - // -------------------------------------------------- - // define proper histogram style - // -------------------------------------------------- - setAxisStyle(hist); - hist->GetXaxis()->SetTitle(hist->GetTitle()); - hist->SetTitle(); - hist->SetLineColor(4.); - hist->SetLineWidth(3.); - hist->SetMarkerSize(0.75); - hist->SetMarkerColor(4.); - hist->SetMarkerStyle(20.); -} - -void setNiceStyle() -{ - // -------------------------------------------------- - // define proper canvas style - // -------------------------------------------------- - TStyle *MyStyle = new TStyle ("MyStyle", "My style for nicer plots"); - - Float_t xoff = MyStyle->GetLabelOffset("X"), - yoff = MyStyle->GetLabelOffset("Y"), - zoff = MyStyle->GetLabelOffset("Z"); - - MyStyle->SetCanvasBorderMode ( 0 ); - MyStyle->SetPadBorderMode ( 0 ); - MyStyle->SetPadColor ( 0 ); - MyStyle->SetCanvasColor ( 0 ); - MyStyle->SetTitleColor ( 0 ); - MyStyle->SetStatColor ( 0 ); - MyStyle->SetTitleBorderSize ( 0 ); - MyStyle->SetTitleFillColor ( 0 ); - MyStyle->SetTitleH ( 0.07 ); - MyStyle->SetTitleW ( 1.00 ); - MyStyle->SetTitleFont ( 132 ); - - MyStyle->SetLabelOffset (1.5*xoff, "X"); - MyStyle->SetLabelOffset (1.5*yoff, "Y"); - MyStyle->SetLabelOffset (1.5*zoff, "Z"); - - MyStyle->SetTitleOffset (0.9, "X"); - MyStyle->SetTitleOffset (0.9, "Y"); - MyStyle->SetTitleOffset (0.9, "Z"); - - MyStyle->SetTitleSize (0.045, "X"); - MyStyle->SetTitleSize (0.045, "Y"); - MyStyle->SetTitleSize (0.045, "Z"); - - MyStyle->SetLabelFont (132, "X"); - MyStyle->SetLabelFont (132, "Y"); - MyStyle->SetLabelFont (132, "Z"); - - MyStyle->SetPalette(1); - - MyStyle->cd(); -} diff --git a/PhysicsTools/PatExamples/test/patTau_idEfficiency.C b/PhysicsTools/PatExamples/test/patTau_idEfficiency.C deleted file mode 100644 index a82670978e0a8..0000000000000 --- a/PhysicsTools/PatExamples/test/patTau_idEfficiency.C +++ /dev/null @@ -1,63 +0,0 @@ -void showEfficiency(TCanvas& canvas, TH1* hTauJetPtDiscrPassed, const char* paramName, const char* xAxisLabel) -{ -//--- auxiliary function to show a single efficiency plot -// and save the result in an .eps file - - TString plotTitle = TString("Tau Id. Efficiency as function of").Append(" ").Append(paramName); - hTauJetPtDiscrPassed->SetTitle(plotTitle.Data()); - - hTauJetPtDiscrPassed->SetMinimum(0.); - hTauJetPtDiscrPassed->SetMaximum(1.2); - - hTauJetPtDiscrPassed->SetXTitle(paramName); - hTauJetPtDiscrPassed->SetYTitle("#varepsilon"); - - hTauJetPtDiscrPassed->Draw("e1p"); - - canvas.Update(); - - TString outputFileName = TString("tauIdEff").Append("_").Append(paramName).Append(".eps"); - canvas.Print(outputFileName.Data()); -} - -void patTau_idEfficiency() -{ -//--- open ROOT file - TFile inputFile("patTau_Histograms.root"); - -//--- descend into directory containing histograms -// written by TFileService - TDirectory* inputDir = (TDirectory*)inputFile.Get("analyzePatTau"); - - TH1* hTauJetPt = (TH1*)inputDir->Get("TauJetPt"); - TH1* hTauJetEta = (TH1*)inputDir->Get("TauJetEta"); - TH1* hTauJetPhi = (TH1*)inputDir->Get("TauJetPhi"); - - TH1* hTauJetPtDiscrPassed = (TH1*)inputDir->Get("TauJetPtIsoPassed"); - TH1* hTauJetEtaDiscrPassed = (TH1*)inputDir->Get("TauJetEtaIsoPassed"); - TH1* hTauJetPhiDiscrPassed = (TH1*)inputDir->Get("TauJetPhiIsoPassed"); - -//--- compute tau id. efficiency as function of Pt, Eta and Phi -// by dividing histograms; -// enable computation of uncertainties (binomial errors) -// by calling TH1::Sumw2 before TH1::Divide - hTauJetPtDiscrPassed->Sumw2(); - hTauJetPtDiscrPassed->Divide(hTauJetPtDiscrPassed, hTauJetPt, 1., 1., "B"); - hTauJetEtaDiscrPassed->Sumw2(); - hTauJetEtaDiscrPassed->Divide(hTauJetEtaDiscrPassed, hTauJetEta, 1., 1., "B"); - hTauJetPhiDiscrPassed->Sumw2(); - hTauJetPhiDiscrPassed->Divide(hTauJetPhiDiscrPassed, hTauJetPhi, 1., 1., "B"); - -//--- create canvas on which to draw the plots; -// switch background color from (light)grey to white - TCanvas canvas("plotPatTauEff", "plotPatTauEff", 800, 600); - canvas.SetFillColor(10); - -//--- draw efficiciency plots - showEfficiency(canvas, hTauJetPtDiscrPassed, "Pt", "P_{T} / GeV"); - showEfficiency(canvas, hTauJetEtaDiscrPassed, "Eta", "#eta"); - showEfficiency(canvas, hTauJetPhiDiscrPassed, "Phi", "#phi"); - -//--- close ROOT file - inputFile.Close(); -} diff --git a/PhysicsTools/PatExamples/test/patTracks_showPlots.C b/PhysicsTools/PatExamples/test/patTracks_showPlots.C deleted file mode 100644 index 542d011a78a54..0000000000000 --- a/PhysicsTools/PatExamples/test/patTracks_showPlots.C +++ /dev/null @@ -1,164 +0,0 @@ -// change this to analyzeMuons to analyze the selected PAT layer 1 muons -static const char *directory = "analyzeTracks"; -//static const char *directory = "analyzeMuons"; - -static const char *qualities[] = { - "loose", "tight", "highPurity", -// "undefQuality", - 0 -}; - -static const char *plots[] = { - "pt", "ptErr", "eta", - "invPt", "invPtErr", "phi", - "d0", "d0Err", "nHits", - 0 -}; - -static const char *components[] = { - "pxb", "pxe", - "tib", "tid", "tob", "tec", - 0 -}; - -void patTracks_showPlots() -{ - // define proper canvas style - setNiceStyle(); - gStyle->SetOptStat(0); - - // open file - TFile* file = new TFile("analyzePatTracks.root"); - - // draw canvas with track observables - TCanvas* canv0 = new TCanvas("canv0", "track variables", 800, 600); - canv0->Divide(3, 3); - - unsigned int i = 1; - for(const char **plot = plots; *plot; plot++, i++) { - canv0->cd(i); - unsigned int j = 0; - - TLegend *l = new TLegend(0.6, 0.6, 0.85, 0.85); - - for(const char **quality = qualities; *quality; quality++, j++) { - TH1 *h = file->Get(Form("%s/%s_%s", directory, *plot, *quality)); - TString title = h->GetTitle(); - title.Resize(title.Length() - (strlen(*quality) + 3)); - h->SetTitle(title); - setHistStyle(h); - h->SetLineColor(j + 2); - h->SetMarkerColor(j + 2); - h->Draw(j ? "same" : ""); - l->AddEntry(h, *quality); - } - - l->Draw(); - } - - // draw canvas for hits tracking components - TCanvas* canv1 = new TCanvas("canv1", "tracking components", 800, 600); - - THStack *hs = new THStack("components", "average #hits in tracking components"); - TLegend *l = new TLegend(0.12, 0.15, 0.45, 0.35); - const char *quality = qualities[0]; - unsigned int i = 0; - for(const char **component = components; *component; component++, i++) { - TProfile *p = file->Get(Form("%s/%sHitsEta_%s", directory, *component, quality)); - TString title = p->GetTitle(); - title.Resize(title.Length() - (strlen(quality) + 3)); - setHistStyle(p); - TH1 *h = new TH1F(*component, title, p->GetNbinsX(), p->GetXaxis()->GetXmin(), p->GetXaxis()->GetXmax()); - for(unsigned int j = 1; j <= p->GetNbinsX(); j++) - h->SetBinContent(j, p->GetBinContent(j)); - h->SetLineColor(kBlack); - h->SetMarkerColor(kBlack); - h->SetFillColor(i + 2); - hs->Add(h); - l->AddEntry(h); - } - hs->Draw(); - l->Draw(); -} - -void setAxisStyle(TH1 *hist) { - // -------------------------------------------------- - // define proper axsis style for a given histogram - // -------------------------------------------------- - hist->GetXaxis()->SetTitleSize( 0.06); - hist->GetXaxis()->SetTitleColor( 1); - hist->GetXaxis()->SetTitleOffset( 0.8); - hist->GetXaxis()->SetTitleFont( 62); - hist->GetXaxis()->SetLabelSize( 0.05); - hist->GetXaxis()->SetLabelFont( 62); - hist->GetXaxis()->CenterTitle(); - hist->GetXaxis()->SetNdivisions( 505); - - hist->GetYaxis()->SetTitleSize( 0.07); - hist->GetYaxis()->SetTitleColor( 1); - hist->GetYaxis()->SetTitleOffset( 0.5); - hist->GetYaxis()->SetTitleFont( 62); - hist->GetYaxis()->SetLabelSize( 0.05); - hist->GetYaxis()->SetLabelFont( 62); -} - -void setHistStyle(TH1 *hist) -{ - // -------------------------------------------------- - // define proper histogram style - // -------------------------------------------------- - setAxisStyle(hist); - hist->GetXaxis()->SetTitle(hist->GetTitle()); - hist->SetTitle(); - hist->SetLineColor(4.); - hist->SetLineWidth(2.); - hist->SetMarkerSize(0.75); - hist->SetMarkerColor(4.); - hist->SetMarkerStyle(20.); -} - -void setNiceStyle() -{ - gROOT->SetStyle("Plain"); - - // -------------------------------------------------- - // define proper canvas style - // -------------------------------------------------- - TStyle *MyStyle = new TStyle ("MyStyle", "My style for nicer plots"); - - Float_t xoff = MyStyle->GetLabelOffset("X"), - yoff = MyStyle->GetLabelOffset("Y"), - zoff = MyStyle->GetLabelOffset("Z"); - - MyStyle->SetCanvasBorderMode ( 0 ); - MyStyle->SetPadBorderMode ( 0 ); - MyStyle->SetPadColor ( 0 ); - MyStyle->SetCanvasColor ( 0 ); - MyStyle->SetTitleColor ( 0 ); - MyStyle->SetStatColor ( 0 ); - MyStyle->SetTitleBorderSize ( 0 ); - MyStyle->SetTitleFillColor ( 0 ); - MyStyle->SetTitleH ( 0.07 ); - MyStyle->SetTitleW ( 1.00 ); - MyStyle->SetTitleFont ( 132 ); - - MyStyle->SetLabelOffset (1.5*xoff, "X"); - MyStyle->SetLabelOffset (1.5*yoff, "Y"); - MyStyle->SetLabelOffset (1.5*zoff, "Z"); - - MyStyle->SetTitleOffset (0.9, "X"); - MyStyle->SetTitleOffset (0.9, "Y"); - MyStyle->SetTitleOffset (0.9, "Z"); - - MyStyle->SetTitleSize (0.045, "X"); - MyStyle->SetTitleSize (0.045, "Y"); - MyStyle->SetTitleSize (0.045, "Z"); - - MyStyle->SetLabelFont (132, "X"); - MyStyle->SetLabelFont (132, "Y"); - MyStyle->SetLabelFont (132, "Z"); - - MyStyle->SetPalette(1); - - MyStyle->cd(); -} diff --git a/PhysicsTools/PatExamples/test/patTrigger_dataFromRAW_cfg.py b/PhysicsTools/PatExamples/test/patTrigger_dataFromRAW_cfg.py new file mode 100644 index 0000000000000..2e8685bab2176 --- /dev/null +++ b/PhysicsTools/PatExamples/test/patTrigger_dataFromRAW_cfg.py @@ -0,0 +1,62 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process( "PAT" ) + +## Options and Output Report +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool( True ) +) + +## Source +process.source = cms.Source( "PoolSource" +, fileNames = cms.untracked.vstring( + '/store/data/Run2011A/HT/RAW/v1/000/166/565/DE60076D-A290-E011-9BC9-003048F118C6.root' + ) +, lumisToProcess = cms.untracked.VLuminosityBlockRange( + '166565:12-166565:12' + ) +) +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32( 100 ) +) + +## Geometry and Detector Conditions (needed for a few patTuple production steps) +process.load( "Configuration.StandardSequences.Services_cff" ) +process.load( "Configuration.StandardSequences.Geometry_cff" ) +process.load( "Configuration.StandardSequences.FrontierConditions_GlobalTag_cff" ) +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = cms.string( autoCond[ 'com10' ] ) +process.load( "Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff" ) + +# RAW to DIGI and RECO pre-requisites +process.load( "Configuration.StandardSequences.RawToDigi_Data_cff" ) +process.load( "L1Trigger.Configuration.L1Reco_cff" ) +process.p = cms.Path( + process.gctDigis +* process.gtDigis +* process.gtEvmDigis +* process.scalersRawToDigi +* process.L1Reco +) + +## Output +from L1Trigger.Configuration.L1Trigger_EventContent_cff import L1TriggerAOD +process.out = cms.OutputModule( + "PoolOutputModule" +, fileName = cms.untracked.string( 'patTrigger_dataFromRAW.root' ) +, SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring( + 'p' + ) + ) +, outputCommands = cms.untracked.vstring( + 'drop *' + ) +) +process.outpath = cms.EndPath( + process.out +) + +## PAT trigger +from PhysicsTools.PatAlgos.tools.trigTools import * +switchOnTrigger( process, sequence = 'p', hltProcess = '*' ) diff --git a/PhysicsTools/PatExamples/test/patTuple_42x_jec_cfg.py b/PhysicsTools/PatExamples/test/patTuple_42x_jec_cfg.py deleted file mode 100644 index 7aac0f40dc5cc..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_42x_jec_cfg.py +++ /dev/null @@ -1,79 +0,0 @@ -## import skeleton process -from PhysicsTools.PatAlgos.patTemplate_cfg import * - - -# Get a list of good primary vertices, in 42x, these are DAF vertices -from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector -process.goodOfflinePrimaryVertices = cms.EDFilter( - "PrimaryVertexObjectFilter", - filterParams = pvSelector.clone( minNdof = cms.double(4.0), maxZ = cms.double(24.0) ), - src=cms.InputTag('offlinePrimaryVertices') - ) - - -# Configure PAT to use PF2PAT instead of AOD sources -# this function will modify the PAT sequences. It is currently -# not possible to run PF2PAT+PAT and standart PAT at the same time -from PhysicsTools.PatAlgos.tools.pfTools import * -postfix = "PFlow" -usePF2PAT(process,runPF2PAT=True, jetAlgo='AK5', runOnMC=True, postfix=postfix) -process.pfPileUpPFlow.Enable = True -process.pfPileUpPFlow.checkClosestZVertex = cms.bool(False) -process.pfPileUpPFlow.Vertices = cms.InputTag('goodOfflinePrimaryVertices') -process.pfJetsPFlow.doAreaFastjet = True -process.pfJetsPFlow.doRhoFastjet = False - - -# Compute the mean pt per unit area (rho) from the -# PFchs inputs -from RecoJets.JetProducers.kt4PFJets_cfi import kt4PFJets -process.kt6PFJetsPFlow = kt4PFJets.clone( - rParam = cms.double(0.6), - src = cms.InputTag('pfNoElectron'+postfix), - doAreaFastjet = cms.bool(True), - doRhoFastjet = cms.bool(True) - ) -process.patJetCorrFactorsPFlow.rho = cms.InputTag("kt6PFJetsPFlow", "rho") - - -# Add the PV selector and KT6 producer to the sequence -getattr(process,"patPF2PATSequence"+postfix).replace( - getattr(process,"pfNoElectron"+postfix), - getattr(process,"pfNoElectron"+postfix)*process.kt6PFJetsPFlow ) - -process.patseq = cms.Sequence( - process.goodOfflinePrimaryVertices* - getattr(process,"patPF2PATSequence"+postfix) - ) - -# Adjust the event content -process.out.outputCommands += [ - 'keep *_selectedPat*_*_*', - 'keep *_goodOfflinePrimaryVertices*_*_*', - 'keep double_*PFlow*_*_PAT' -] - - -## let it run -process.p = cms.Path( - process.patseq - ) - -## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: -## ------------------------------------------------------ -# -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## -# process.source.fileNames = [ ## -# '/store/relval/CMSSW_3_8_6/RelValTTbar/GEN-SIM-RECO/START38_V13-v1/0065/F438C4C4-BCE7-DF11-BC6B-002618943885.root' -# ] ## (e.g. 'file:AOD.root') -# ## -# process.maxEvents.input = ... ## (e.g. -1 to run on all events) -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## -# process.out.fileName = ... ## (e.g. 'myTuple.root') -# ## -process.options.wantSummary = True ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatExamples/test/patTuple_configs_cfg.py b/PhysicsTools/PatExamples/test/patTuple_configs_cfg.py deleted file mode 100644 index 0d51e598bb256..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_configs_cfg.py +++ /dev/null @@ -1,43 +0,0 @@ -# This is an example PAT configuration showing the usage of PAT on full sim samples - -# Starting with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -# ---------------------------------------------------- -# EXAMPLE 1: restrict input to AOD -# ---------------------------------------------------- -#from PhysicsTools.PatAlgos.tools.coreTools import * -#restrictInputToAOD(process) - -# ---------------------------------------------------- -# EXAMPLE 2: remove MC matching from PAT default -# sequences -# ---------------------------------------------------- -#from PhysicsTools.PatAlgos.tools.coreTools import * -#removeMCMatching(process, ['All']) - -# ---------------------------------------------------- -# EXAMPLE 3: remove certain object collections from -# the PAT workflow -# ---------------------------------------------------- -#from PhysicsTools.PatAlgos.tools.coreTools import * -#removeAllPATObjectsBut(process, ['Muons']) -#removeSpecificPATObjects(process, ['Electrons', 'Muons', 'Taus']) - -# let it run -process.p = cms.Path( - process.patDefaultSequence - ) - -# ---------------------------------------------------- -# You might want to change some of these default -# parameters -# ---------------------------------------------------- -#process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -#process.source.fileNames = [ -#'/store/relval/CMSSW_3_1_1/RelValCosmics/GEN-SIM-RECO/STARTUP31X_V1-v2/0002/7625DA7D-E36B-DE11-865A-000423D174FE.root' -# ] ## (e.g. 'file:AOD.root') -#process.maxEvents.input = ... ## (e.g. -1 to run on all events) -#process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -#process.out.fileName = ... ## (e.g. 'myTuple.root') -#process.options.wantSummary = True ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatExamples/test/patTuple_contents_cfg.py b/PhysicsTools/PatExamples/test/patTuple_contents_cfg.py deleted file mode 100644 index 34e393b683f8f..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_contents_cfg.py +++ /dev/null @@ -1,85 +0,0 @@ -# This is an example PAT configuration showing the usage of PAT on full sim samples - -# Starting with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -# ---------------------------------------------------- -# EXAMPLE 1: change the pat jet collection in the -# event content -# ---------------------------------------------------- -#from PhysicsTools.PatAlgos.tools.jetTools import * -#switchJetCollection(process,cms.InputTag('ak5PFJets'), -# doJTA = True, -# doBTagging = True, -# jetCorrLabel = ('AK5PF', cms.vstring(['L2Relative', 'L3Absolute', 'L2L3Residual'])), -# doType1MET = True, -# genJetCollection=cms.InputTag("ak5GenJets"), -# doJetID = True -# ) - -# ---------------------------------------------------- -# EXAMPLE 2: add more jet collections to the pat -# event content -# ---------------------------------------------------- -#from PhysicsTools.PatAlgos.tools.jetTools import * -#addJetCollection(process,cms.InputTag('ak7CaloJets'), -# 'AK7', 'Calo', -# doJTA = True, -# doBTagging = False, -# jetCorrLabel = ('AK7Calo', cms.vstring(['L2Relative', 'L3Absolute'])), -# doType1MET = True, -# doL1Cleaning = True, -# doL1Counters = False, -# genJetCollection=cms.InputTag("ak7GenJets"), -# doJetID = True, -# jetIdLabel = "ak7" -# ) -#addJetCollection(process,cms.InputTag('ic5CaloJets'), -# 'IC5', 'Calo', -# doJTA = True, -# doBTagging = True, -# jetCorrLabel = ('IC5Calo', cms.vstring(['L2Relative', 'L3Absolute'])), -# doType1MET = True, -# doL1Cleaning = True, -# doL1Counters = False, -# genJetCollection=cms.InputTag("ic5GenJets"), -# doJetID = False -# ) - -# ---------------------------------------------------- -# EXAMPLE 3: add different kinds of MET to the event -# content -# ---------------------------------------------------- -#from PhysicsTools.PatAlgos.tools.metTools import * -#addTcMET(process, 'TC') -#addPfMET(process, 'PF') - -# ---------------------------------------------------- -# EXAMPLE 4: switch to different standard ouputs of -# the pat tuple -# ---------------------------------------------------- -## switched from cleanPatCandidates to selectedPatCandidates -#from PhysicsTools.PatAlgos.tools.coreTools import removeCleaning -#removeCleaning(process) - -## add AODExtras to the event content -#from PhysicsTools.PatAlgos.patEventContent_cff import patExtraAodEventContent -#process.out.outputCommands+= patExtraAodEventContent - -# let it run -process.p = cms.Path( - process.patDefaultSequence - ) - -# ---------------------------------------------------- -# You might want to change some of these default -# parameters -# ---------------------------------------------------- -#process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -#process.source.fileNames = [ -#'/store/relval/CMSSW_3_1_1/RelValCosmics/GEN-SIM-RECO/STARTUP31X_V1-v2/0002/7625DA7D-E36B-DE11-865A-000423D174FE.root' -# ] ## (e.g. 'file:AOD.root') -#process.maxEvents.input = ... ## (e.g. -1 to run on all events) -#process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -#process.out.fileName = ... ## (e.g. 'myTuple.root') -#process.options.wantSummary = True ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatExamples/test/patTuple_data_cfg.py b/PhysicsTools/PatExamples/test/patTuple_data_cfg.py deleted file mode 100644 index 8aa1439aff17d..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_data_cfg.py +++ /dev/null @@ -1,170 +0,0 @@ -# This is an example PAT configuration showing the usage of PAT on minbias data - -# Starting with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -from PhysicsTools.PatAlgos.tools.coreTools import * -removeMCMatching(process, ['All']) - -## global tag for data -process.GlobalTag.globaltag = 'GR_R_42_V14::All' - - -# Triggers for the /Jet PD in the used example run 165121 are from: -# /cdaq/physics/Run2011/1e33/v1.3/HLT/V2 -# The list is here, let's take all of them : -## Jet = cms.vstring( 'HLT_DiJetAve110_v3', -## 'HLT_DiJetAve150_v3', -## 'HLT_DiJetAve190_v3', -## 'HLT_DiJetAve240_v3', -## 'HLT_DiJetAve300_v3', -## 'HLT_DiJetAve30_v3', -## 'HLT_DiJetAve370_v3', -## 'HLT_DiJetAve60_v3', -## 'HLT_DiJetAve80_v3', -## 'HLT_Jet110_v3', -## 'HLT_Jet150_v3', -## 'HLT_Jet190_v3', -## 'HLT_Jet240_v3', -## 'HLT_Jet300_v2', -## 'HLT_Jet30_v3', -## 'HLT_Jet370_NoJetID_v3', -## 'HLT_Jet370_v3', -## 'HLT_Jet60_v3', -## 'HLT_Jet80_v3' ), -mytrigs = ['*'] - -# Jet energy corrections to use: -#inputJetCorrLabel = ('AK5PF', ['L1Offset', 'L2Relative', 'L3Absolute', 'L2L3Residual']) -inputJetCorrLabel = ('AK5PF', ['L1Offset', 'L2Relative', 'L3Absolute']) -process.patJetCorrFactors.useRho=False - -# add pf met -from PhysicsTools.PatAlgos.tools.metTools import * -addPfMET(process, 'PF') - -# Add PF jets -from PhysicsTools.PatAlgos.tools.jetTools import * -switchJetCollection(process,cms.InputTag('ak5PFJets'), - doJTA = True, - doBTagging = True, - jetCorrLabel = inputJetCorrLabel, - doType1MET = True, - genJetCollection=cms.InputTag("ak5GenJets"), - doJetID = True - ) -process.patJets.addTagInfos = True -process.patJets.tagInfoSources = cms.VInputTag( - cms.InputTag("secondaryVertexTagInfosAOD"), - ) - -# Apply loose PF jet ID -from PhysicsTools.SelectorUtils.pfJetIDSelector_cfi import pfJetIDSelector -process.goodPatJets = cms.EDFilter("PFJetIDSelectionFunctorFilter", - filterParams = pfJetIDSelector.clone(), - src = cms.InputTag("selectedPatJets"), - filter = cms.bool(True) - ) - - -# Taus are currently broken in 4.1.x -removeSpecificPATObjects( process, ['Taus'] ) -process.patDefaultSequence.remove( process.patTaus ) - -# require physics declared -process.load('HLTrigger.special.hltPhysicsDeclared_cfi') -process.hltPhysicsDeclared.L1GtReadoutRecordTag = 'gtDigis' - -# require scraping filter -process.scrapingVeto = cms.EDFilter("FilterOutScraping", - applyfilter = cms.untracked.bool(True), - debugOn = cms.untracked.bool(False), - numtrack = cms.untracked.uint32(10), - thresh = cms.untracked.double(0.2) - ) -# HB + HE noise filtering -process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') -process.HBHENoiseFilter.minIsolatedNoiseSumE = 999999. -process.HBHENoiseFilter.minNumIsolatedNoiseChannels = 999999 -process.HBHENoiseFilter.minIsolatedNoiseSumEt = 999999. - - -from HLTrigger.HLTfilters.hltHighLevel_cfi import * -if mytrigs is not None : - process.hltSelection = hltHighLevel.clone(TriggerResultsTag = 'TriggerResults::HLT', HLTPaths = mytrigs) - process.hltSelection.throw = False - -from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector -goodVertexSelection = pvSelector.clone( maxZ = 24. ) -process.primaryVertexFilter = cms.EDFilter("PrimaryVertexFilter", - goodVertexSelection - ) - - -# Select jets -process.selectedPatJets.cut = cms.string('pt > 25') - -# Add the files -readFiles = cms.untracked.vstring() -secFiles = cms.untracked.vstring() - - -readFiles.extend( [ - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/E4D2CB53-9881-E011-8D99-003048F024DC.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/DC453887-7481-E011-89B9-001617E30D0A.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/DABFB9E8-9B81-E011-9FF7-0030487CD812.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/D4E6F338-9B81-E011-A8DE-003048F110BE.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/CEC22BF3-9681-E011-AA91-003048CFB40C.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/BC737791-9581-E011-90E2-0030487CD6DA.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/B6E2792E-8881-E011-9C34-000423D9A212.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/A47B3EF5-9D81-E011-AC11-003048F024FA.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/84253FEF-9B81-E011-9DB7-001617DBD230.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/80749EFD-AB81-E011-A6E3-0030487CD76A.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/749CCE90-9581-E011-862A-000423D9A212.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/6CDB388A-9681-E011-B324-0030487CD178.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/464C7F95-9581-E011-BAEC-0030487CAEAC.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/42B01B46-9D81-E011-AF75-003048F1C58C.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/36C0F1A9-1382-E011-A5B5-003048F11942.root', - '/store/data/Run2011A/Jet/AOD/PromptReco-v4/000/165/121/10691D45-9D81-E011-9A9A-003048F118C2.root', - ] ) - -process.source.fileNames = readFiles - -process.source.inputCommands = cms.untracked.vstring("keep *", "drop *_MEtoEDMConverter_*_*") - -# let it run - -process.p = cms.Path( - process.hltSelection* - process.scrapingVeto* - process.primaryVertexFilter* - process.HBHENoiseFilter* - process.patDefaultSequence* - process.goodPatJets - ) - -# rename output file -process.out.fileName = cms.untracked.string('jet2011A_aod.root') - -# reduce verbosity -process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000) - -# process all the events -process.maxEvents.input = 1000 -process.options.wantSummary = True - -from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning -from PhysicsTools.PatAlgos.patEventContent_cff import patExtraAodEventContent -process.out.outputCommands = patEventContentNoCleaning -process.out.outputCommands += patExtraAodEventContent -process.out.outputCommands += [ - 'drop patJets_selectedPatJets_*_*', - 'keep patJets_goodPatJets_*_*', - 'keep recoPFCandidates_selectedPatJets*_*_*' - ] - -# switch on PAT trigger -from PhysicsTools.PatAlgos.tools.trigTools import switchOnTrigger -switchOnTrigger( process ) -process.patTrigger.addL1Algos = cms.bool( True ) -switchOnTrigger( process ) # to fix event content diff --git a/PhysicsTools/PatExamples/test/patTuple_embedding_cfg.py b/PhysicsTools/PatExamples/test/patTuple_embedding_cfg.py deleted file mode 100644 index bd9136fde811f..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_embedding_cfg.py +++ /dev/null @@ -1,37 +0,0 @@ -# This is an example PAT configuration showing the usage of PAT on full sim samples - -# Starting with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -# note that you can use a bunch of core tools of PAT -# to taylor your PAT configuration; for a few examples -# uncomment the following lines - -from PhysicsTools.PatAlgos.tools.coreTools import * -#restrictInputToAOD(process) -#removeMCMatching(process, ['Muons']) -#removeAllPATObjectsBut(process, ['Muons']) -#removeSpecificPATObjects(process, ['Electrons', 'Muons', 'Taus']) - -#switch off new tau features introduced in 33X to restore 31X defaults -# new feaures: - shrinkingConeTaus instead of fixedCone ones -# - TaNC discriminants attached for shrinkingConeTaus -# - default preselection on cleaningLayer1 -from PhysicsTools.PatAlgos.tools.tauTools import * -switchTo31Xdefaults(process) - -# let it run -process.p = cms.Path( - process.patDefaultSequence - ) - -# In addition you usually want to change the following parameters: -# -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# process.source.fileNames = [ -# '/store/relval/CMSSW_3_1_1/RelValCosmics/GEN-SIM-RECO/STARTUP31X_V1-v2/0002/7625DA7D-E36B-DE11-865A-000423D174FE.root' -# ] ## (e.g. 'file:AOD.root') -# process.maxEvents.input = ... ## (e.g. -1 to run on all events) -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# process.out.fileName = ... ## (e.g. 'myTuple.root') -process.options.wantSummary = True ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatExamples/test/patTuple_first7TeV_data_cfg.py b/PhysicsTools/PatExamples/test/patTuple_first7TeV_data_cfg.py deleted file mode 100644 index 9f16ef46bdb62..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_first7TeV_data_cfg.py +++ /dev/null @@ -1,112 +0,0 @@ -# This is an example PAT configuration showing the usage of PAT on minbias data - -# Starting with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -from PhysicsTools.PatAlgos.tools.coreTools import * - -## global tag for data -process.GlobalTag.globaltag = 'GR_R_38X_V14::All' - -# add pf met -from PhysicsTools.PatAlgos.tools.metTools import * -removeMCMatching(process, ['All']) -addPfMET(process, 'PF') - -# Add PF jets -from PhysicsTools.PatAlgos.tools.jetTools import * -addJetCollection(process,cms.InputTag('ak5PFJets'), - 'AK5', 'PF', - doJTA = False, - doBTagging = False, - jetCorrLabel = ('AK5PF', cms.vstring(['L2Relative', 'L3Absolute', 'L2L3Residual'])), - doType1MET = False, - doL1Cleaning = False, - doL1Counters = False, - genJetCollection=cms.InputTag("ak5GenJets"), - doJetID = False - ) - -# require physics declared -process.load('HLTrigger.special.hltPhysicsDeclared_cfi') -process.hltPhysicsDeclared.L1GtReadoutRecordTag = 'gtDigis' - -# require scraping filter -process.scrapingVeto = cms.EDFilter("FilterOutScraping", - applyfilter = cms.untracked.bool(True), - debugOn = cms.untracked.bool(False), - numtrack = cms.untracked.uint32(10), - thresh = cms.untracked.double(0.2) - ) - - -# configure HLT -process.load('L1TriggerConfig.L1GtConfigProducers.L1GtTriggerMaskTechTrigConfig_cff') -process.load('HLTrigger/HLTfilters/hltLevel1GTSeed_cfi') -process.hltLevel1GTSeed.L1TechTriggerSeeding = cms.bool(True) -process.hltLevel1GTSeed.L1SeedsLogicalExpression = cms.string('0 AND (40 OR 41) AND NOT (36 OR 37 OR 38 OR 39) AND NOT ((42 AND NOT 43) OR (43 AND NOT 42))') - -process.primaryVertexFilter = cms.EDFilter("GoodVertexFilter", - vertexCollection = cms.InputTag('offlinePrimaryVertices'), - minimumNDOF = cms.uint32(4) , - maxAbsZ = cms.double(15), - maxd0 = cms.double(2) - ) - -# Select jets -process.selectedPatJets.cut = cms.string('pt > 10') -process.selectedPatJetsAK5PF.cut = cms.string('pt > 10') - -# Add the files -readFiles = cms.untracked.vstring() -secFiles = cms.untracked.vstring() - -readFiles.extend( [ -'/store/data/Run2010A/MinimumBias/RECO/v4/000/144/114/EA7E0799-10B4-DF11-BA75-0030487CAF0E.root', -'/store/data/Run2010A/MinimumBias/RECO/v4/000/144/114/A6A0ABC9-0DB4-DF11-A5E6-003048F024C2.root', -'/store/data/Run2010A/MinimumBias/RECO/v4/000/144/114/9E7E774E-32B4-DF11-AE21-003048F0258C.root' - ] ); -process.source.fileNames = readFiles - -process.source.inputCommands = cms.untracked.vstring("keep *", "drop *_MEtoEDMConverter_*_*") - -# let it run - -#print -#print "============== Warning ==============" -#print "technical trigger filter: DISABLED" -#print "physics declare bit filter: DISABLED" -#print "primary vertex filter: DISABLED" - -process.p = cms.Path( - process.hltLevel1GTSeed* - process.scrapingVeto* - process.hltPhysicsDeclared* - process.primaryVertexFilter* - process.patDefaultSequence - ) - -# rename output file -process.out.fileName = cms.untracked.string('reco_7TeV_firstdata_pat.root',) - -# reduce verbosity -process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000) - -# process all the events -process.maxEvents.input = 1000 -process.options.wantSummary = True - -from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning -from PhysicsTools.PatAlgos.patEventContent_cff import patExtraAodEventContent -process.out.outputCommands = patEventContentNoCleaning -process.out.outputCommands += patExtraAodEventContent -process.out.outputCommands += [ - 'keep recoPFCandidates_particleFlow_*_*' - ] - -# switch on PAT trigger -from PhysicsTools.PatAlgos.tools.trigTools import switchOnTrigger -switchOnTrigger( process ) - -process.patTrigger.addL1Algos = cms.bool( True ) - diff --git a/PhysicsTools/PatExamples/test/patTuple_standard_cfg.py b/PhysicsTools/PatExamples/test/patTuple_standard_cfg.py deleted file mode 100644 index fe37db3f75d2e..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_standard_cfg.py +++ /dev/null @@ -1,78 +0,0 @@ -## import skeleton process -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -## ------------------------------------------------------ -# NOTE: you can use a bunch of core tools of PAT to -# taylor your PAT configuration; for a few examples -# uncomment the lines below -## ------------------------------------------------------ -#from PhysicsTools.PatAlgos.tools.coreTools import * - -## remove MC matching from the default sequence -# removeMCMatching(process, ['Muons']) - -## remove certain objects from the default sequence -# removeAllPATObjectsBut(process, ['Muons']) -# removeSpecificPATObjects(process, ['Electrons', 'Muons', 'Taus']) - -## ------------------------------------------------------ -# NOTE: you can still run PAT in the 36X version on -# input files produced within the 35X series. This -# implies some reconfigurations, example are given -# below. -## ------------------------------------------------------ -#from PhysicsTools.PatAlgos.tools.cmsswVersionTools import * - -## uncomment this line to run on an 35X input sample -#run36xOn35xInput(process) - -## uncomment the following lines to add jets from a -## 35X input sample -#addJetCollection35X(process,cms.InputTag('ak7CaloJets'), -# 'AK7', 'Calo', -# doJTA = True, -# doBTagging = False, -# jetCorrLabel = ('AK7', 'Calo'), -# doType1MET = True, -# doL1Cleaning = True, -# doL1Counters = False, -# genJetCollection=cms.InputTag("ak7GenJets"), -# doJetID = True, -# jetIdLabel = "ak7" -# ) - -## uncomment the following lines to switch the jet -## collection from a 35X input sample -#switchJetCollection35X(process,cms.InputTag('ak5PFJets'), -# doJTA = True, -# doBTagging = True, -# jetCorrLabel = None, -# doType1MET = True, -# genJetCollection=cms.InputTag("ak5GenJets"), -# doJetID = True -# ) - - -## let it run -process.p = cms.Path( - process.patDefaultSequence - ) - -## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: -## ------------------------------------------------------ -# -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## -# process.source.fileNames = [ ## -# '/store/relval/CMSSW_3_8_6/RelValTTbar/GEN-SIM-RECO/START38_V13-v1/0065/F438C4C4-BCE7-DF11-BC6B-002618943885.root' -# ] ## (e.g. 'file:AOD.root') -# ## -# process.maxEvents.input = ... ## (e.g. -1 to run on all events) -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## -# process.out.fileName = ... ## (e.g. 'myTuple.root') -# ## -process.options.wantSummary = True ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatExamples/test/patTuple_topPreproduction_cfg.py b/PhysicsTools/PatExamples/test/patTuple_topPreproduction_cfg.py deleted file mode 100644 index aca9532fc0c59..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_topPreproduction_cfg.py +++ /dev/null @@ -1,33 +0,0 @@ -## import skeleton process -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -## --- -## Adjust inputs if necessary -## --- -#from PhysicsTools.PatAlgos.tools.cmsswVersionTools import run36xOn35xInput -#run36xOn35xInput(process) - -## --- -## adjust workflow to need in TopPAG -## --- -from PhysicsTools.PatAlgos.tools.coreTools import * -removeCleaning(process) -removeMCMatching(process, ['All']) -removeSpecificPATObjects(process, ['Photons','Taus']) - -## --- -## adjust content -## --- -process.patMuons.usePV = False -process.patMuons.embedTrack = True - -## define event content -from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning -process.out.outputCommands = cms.untracked.vstring('drop *', *patEventContentNoCleaning ) -process.out.outputCommands+= [ 'keep edmTriggerResults_*_*_*', - 'keep *_offlinePrimaryVertices_*_*' - ] - -process.p = cms.Path( - process.patDefaultSequence - ) diff --git a/PhysicsTools/PatExamples/test/patTuple_topSelection_cfg.py b/PhysicsTools/PatExamples/test/patTuple_topSelection_cfg.py deleted file mode 100644 index 6a53dfe1845eb..0000000000000 --- a/PhysicsTools/PatExamples/test/patTuple_topSelection_cfg.py +++ /dev/null @@ -1,163 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -## import skeleton process -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -from PhysicsTools.PatAlgos.tools.cmsswVersionTools import run36xOn35xInput - -from PhysicsTools.PatAlgos.tools.coreTools import * -removeMCMatching(process, ['All']) - -removeSpecificPATObjects(process, - ['Photons','Taus'], - outputInProcess=False) - -removeCleaning(process, - outputInProcess=False) - -process.patJetCorrFactors.useRho = False -process.patMuons.usePV = False - -#------------------------------------------------- -# selection step 1: trigger -#------------------------------------------------- - -from HLTrigger.HLTfilters.hltHighLevel_cfi import * -process.step1 = hltHighLevel.clone(TriggerResultsTag = "TriggerResults::HLT", HLTPaths = ["HLT_Mu15"]) - -#------------------------------------------------- -# selection step 2: vertex filter -#------------------------------------------------- - -# vertex filter -process.step2 = cms.EDFilter("VertexSelector", - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof > 4 && abs(z) < 15 && position.Rho < 2"), - filter = cms.bool(True), - ) - -#------------------------------------------------- -# selection steps 3 and 4: muon selection -#------------------------------------------------- - -from PhysicsTools.PatAlgos.cleaningLayer1.muonCleaner_cfi import * -process.isolatedMuons010 = cleanPatMuons.clone(preselection = - 'isGlobalMuon & isTrackerMuon &' - 'pt > 20. &' - 'abs(eta) < 2.1 &' - '(trackIso+caloIso)/pt < 0.1 &' - 'innerTrack.numberOfValidHits > 10 &' - 'globalTrack.normalizedChi2 < 10.0 &' - 'globalTrack.hitPattern.numberOfValidMuonHits > 0 &' - 'abs(dB) < 0.02' - ) - -process.isolatedMuons010.checkOverlaps = cms.PSet( - jets = cms.PSet(src = cms.InputTag("goodJets"), - algorithm = cms.string("byDeltaR"), - preselection = cms.string(""), - deltaR = cms.double(0.3), - checkRecoComponents = cms.bool(False), - pairCut = cms.string(""), - requireNoOverlaps = cms.bool(True), - ) - ) -process.isolatedMuons005 = cleanPatMuons.clone(src = 'isolatedMuons010', - preselection = '(trackIso+caloIso)/pt < 0.05' - ) - -process.vetoMuons = cleanPatMuons.clone(preselection = - 'isGlobalMuon &' - 'pt > 10. &' - 'abs(eta) < 2.5 &' - '(trackIso+caloIso)/pt < 0.2' - ) - -from PhysicsTools.PatAlgos.selectionLayer1.muonCountFilter_cfi import * -process.step3a = countPatMuons.clone(src = 'isolatedMuons005', minNumber = 1, maxNumber = 1) -process.step3b = countPatMuons.clone(src = 'isolatedMuons010', minNumber = 1, maxNumber = 1) -process.step4 = countPatMuons.clone(src = 'vetoMuons', maxNumber = 1) - -#------------------------------------------------- -# selection step 5: electron selection -#------------------------------------------------- - -from PhysicsTools.PatAlgos.selectionLayer1.electronSelector_cfi import * -process.vetoElectrons = selectedPatElectrons.clone(src = 'selectedPatElectrons', - cut = - 'et > 15. &' - 'abs(eta) < 2.5 &' - '(dr03TkSumPt+dr03EcalRecHitSumEt+dr03HcalTowerSumEt)/et < 0.2' - ) - -from PhysicsTools.PatAlgos.selectionLayer1.electronCountFilter_cfi import * -process.step5 = countPatMuons.clone(src = 'vetoElectrons', maxNumber = 0) - -#------------------------------------------------- -# selection steps 6 and 7: jet selection -#------------------------------------------------- - -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import * -process.goodJets = selectedPatJets.clone(src = 'patJets', - cut = - 'pt > 30. &' - 'abs(eta) < 2.4 &' - 'emEnergyFraction > 0.01 &' - 'jetID.n90Hits > 1 &' - 'jetID.fHPD < 0.98' - ) - -from PhysicsTools.PatAlgos.selectionLayer1.jetCountFilter_cfi import * -process.step6a = countPatJets.clone(src = 'goodJets', minNumber = 1) -process.step6b = countPatJets.clone(src = 'goodJets', minNumber = 2) -process.step6c = countPatJets.clone(src = 'goodJets', minNumber = 3) -process.step7 = countPatJets.clone(src = 'goodJets', minNumber = 4) - -#------------------------------------------------- -# paths -#------------------------------------------------- - -process.looseSequence = cms.Path(process.step1 * - process.step2 * - process.patDefaultSequence * - process.goodJets * - process.isolatedMuons010 * - process.step3b * - process.vetoMuons * - process.step4 * - process.vetoElectrons * - process.step5 * - process.step6a * - process.step6b * - process.step6c - ) - -process.tightSequence = cms.Path(process.step1 * - process.step2 * - process.patDefaultSequence * - process.goodJets * - process.isolatedMuons010 * - process.isolatedMuons005 * - process.step3a * - process.vetoMuons * - process.step4 * - process.vetoElectrons * - process.step5 * - process.step6a * - process.step6b * - process.step6c * - process.step7 - ) - - -process.out.SelectEvents.SelectEvents = ['tightSequence', - 'looseSequence' ] - -from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning -process.out.outputCommands = cms.untracked.vstring('drop *', *patEventContentNoCleaning ) -process.out.outputCommands+=[ 'keep *_isolatedMuons010_*_*', - 'keep *_isolatedMuons005_*_*', - 'keep *_vetoMuons_*_*', - 'keep *_vetoElectrons_*_*', - 'keep *_goodJets_*_*' - ] diff --git a/PhysicsTools/PatExamples/test/patTuple_triggerOnly_data_cfg.py b/PhysicsTools/PatExamples/test/patTuple_triggerOnly_data_cfg.py index 7659d1b8bf2a1..6760a6a9f495c 100644 --- a/PhysicsTools/PatExamples/test/patTuple_triggerOnly_data_cfg.py +++ b/PhysicsTools/PatExamples/test/patTuple_triggerOnly_data_cfg.py @@ -3,56 +3,109 @@ ## -- from PhysicsTools.PatAlgos.patTemplate_cfg import * ## ... and modify it according to the needs: -process.source.fileNames = [ '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/06ADBD4E-0E96-E011-A2FE-003048F1C836.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/06F5A72B-E195-E011-A988-001D09F231C9.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/08B4EC25-1396-E011-A4CA-003048D2C174.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/186E812D-0C96-E011-8D83-003048F11CF0.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/18FBAA04-E395-E011-AD96-001D09F24664.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/1C954EEF-1A96-E011-A306-0030487C6A66.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/2084822A-1396-E011-BCC7-003048D2BDD8.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/32C97086-1296-E011-8588-003048F11C5C.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/4620F471-1096-E011-9D47-0030487CD6D8.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/462E5C46-E495-E011-AB68-001D09F252E9.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/4A0AC5B1-DF95-E011-93C7-001D09F25041.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/5655A998-E595-E011-BA75-001D09F23D1D.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/56DA4E81-DC95-E011-835D-0030487A1990.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/5AB9C521-2D96-E011-8648-003048F117B6.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/6422B81F-D995-E011-BA28-003048F1C832.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/74B30E2A-E195-E011-A2A2-001D09F29538.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/7A81AEEF-1A96-E011-A1F6-0030487A18F2.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/8288E509-E395-E011-93F2-001D09F2960F.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/867A73F4-E295-E011-8598-003048F11CF0.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/86B21B4E-1C96-E011-9549-003048F024DE.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/8E25CC65-1096-E011-ADBB-003048F1BF68.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/9A59783C-E495-E011-A8B3-001D09F24600.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/9C51D93B-E495-E011-AA78-0030487CD184.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/9E75657D-DC95-E011-A8FF-001D09F290BF.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/A2B4BF06-E395-E011-8C8B-003048CFB40C.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/AE5CAA73-DC95-E011-BC78-003048F24A04.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/B40C9D36-0C96-E011-9584-003048D2C0F0.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/B48976EF-1A96-E011-96CD-0030487A195C.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/BCDFC3B7-ED95-E011-94F8-0030487CD7E0.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/BE64844F-0E96-E011-8B0E-003048F1C58C.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/C06E873D-E495-E011-8FF1-0019B9F72BAA.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/DE1F0652-0E96-E011-A96C-003048F11C58.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/E0030F46-0896-E011-95AC-003048F117B4.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/E2BD34C9-E995-E011-9B50-00304879EDEA.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/E4C1DE51-1596-E011-8B15-003048673374.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/EAA9643C-E495-E011-9D68-001D09F23A34.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/F61CA81C-0A96-E011-958B-003048D2C01E.root' - , '/store/data/Run2011A/SingleMu/AOD/PromptReco-v4/000/166/841/F6421032-0C96-E011-977B-003048F1C420.root' +process.source.fileNames = [ '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/0609B981-BFB8-E111-9C19-5404A63886EC.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/0C06CE57-C2B8-E111-BA54-001D09F242EF.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/0C97DC6D-CBB8-E111-B39F-00237DDC5BBC.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/1414DF29-B0B8-E111-995D-003048F1C836.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/149AECC7-DDB8-E111-B64C-BCAEC5329713.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/14E56528-BEB8-E111-B538-E0CB4E4408E3.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/169CC587-D7B8-E111-B931-BCAEC532971F.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/1A1965B4-DFB8-E111-9AF1-003048D2C108.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/1A769685-D0B8-E111-A494-BCAEC5329713.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/1CF16C1C-FAB8-E111-8D9E-0019B9F70468.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/1E3B479C-E5B8-E111-BD66-001D09F25041.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/22024FE9-C5B8-E111-AF49-003048F117EC.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/281CC457-C2B8-E111-BA01-003048D37456.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/28CF4557-C0B8-E111-9D2C-001D09F2305C.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/2C720413-D6B8-E111-9B5F-001D09F24D67.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/2CA0AF11-DBB8-E111-B2CC-001D09F25041.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/3007DC96-B4B8-E111-B97E-5404A638869E.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/30E73932-CCB8-E111-B4CA-5404A63886B7.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/34A1AB2E-BEB8-E111-802A-BCAEC5329708.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/38E12248-DAB8-E111-B6A0-5404A63886A8.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/3AD35B23-C3B8-E111-95C1-001D09F291D2.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/3C795B12-B9B8-E111-84DD-001D09F2527B.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/3C866812-D6B8-E111-85F5-003048D2BB58.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/3EA1CF8D-A9B8-E111-A97D-BCAEC5329717.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/4ADA49C7-E2B8-E111-8B80-5404A63886B6.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/4C3F6AC9-D6B8-E111-AB16-5404A63886BD.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/4C823F44-B7B8-E111-BA62-BCAEC532970F.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/4E14C168-AFB8-E111-B536-BCAEC518FF52.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/54C4B067-B5B8-E111-B9DA-BCAEC518FF30.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/60205292-C2B8-E111-A735-001D09F291D2.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/6066780D-DBB8-E111-BDDA-003048F024F6.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/60757E04-ACB8-E111-B337-001D09F24DA8.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/607B4D00-E0B8-E111-8C47-001D09F2A49C.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/6639F43D-CEB8-E111-8EA7-0015C5FDE067.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/6A36C40F-B3B8-E111-961F-5404A640A643.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/6ACC51E9-D3B8-E111-A9C8-BCAEC518FF6E.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/6C659AC9-E2B8-E111-A824-003048D37560.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/6C9094E2-CCB8-E111-B179-003048D375AA.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/70060AF9-DFB8-E111-84DA-E0CB4E55367F.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/7027A1F7-C9B8-E111-9C76-E0CB4E4408C4.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/7075EC36-D3B8-E111-B01B-001D09F24303.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/72634C88-D7B8-E111-A414-5404A63886EB.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/780F56E6-AEB8-E111-8AEF-003048D373F6.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/781EA596-B4B8-E111-A073-0025901D5DB2.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/804E595A-E1B8-E111-B42F-003048D2C0F0.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/820C5E88-D0B8-E111-8FFF-0025901D6272.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/826AA5B9-DBB8-E111-B321-003048D3751E.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/86F0406D-CBB8-E111-A7A3-00237DDC5C24.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/8818E2C8-D6B8-E111-89BB-BCAEC518FF5F.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/8A940770-DCB8-E111-A662-003048D373AE.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/8ADB95DC-CCB8-E111-8EC8-003048D2BDD8.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/8AEE1E55-C2B8-E111-BD20-003048F024FA.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/90E7342A-B0B8-E111-A1B2-003048F118D2.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/92A296B0-A6B8-E111-B117-485B3977172C.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/92C4A7A4-D9B8-E111-B265-5404A6388694.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/92CF834D-AEB8-E111-AF07-001D09F25460.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/9E72BEFB-BBB8-E111-846D-003048D2BBF0.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/9EFAD8BC-BCB8-E111-A0CB-003048F1C420.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/A2527DCB-A3B8-E111-BEC3-E0CB4E4408E7.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/A4D6AE2A-B0B8-E111-81D2-003048F1BF66.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/A6D1F0A3-D9B8-E111-9F62-0025901D5DEE.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/A8FFFDCF-C0B8-E111-89A7-5404A63886CB.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/AE932793-C6B8-E111-BB78-0030486780AC.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/B0624C2B-C5B8-E111-BB6C-003048F118D4.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/B49BCB59-D5B8-E111-8F3F-5404A640A639.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/BE5931D5-C7B8-E111-87C0-001D09F295A1.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/C09B5259-C0B8-E111-902B-003048D2BEAA.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/C8916851-E6B8-E111-BAC8-001D09F2305C.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/D4C0DB30-CCB8-E111-8A1F-5404A63886D6.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/D8100D99-E3B8-E111-8E03-5404A640A63D.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/DA0729DD-E9B8-E111-987E-001D09F2525D.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/DA1E9C37-D3B8-E111-9068-001D09F242EF.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/DE50ADD5-CAB8-E111-B2E1-001D09F2AD4D.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/E036F03D-ABB8-E111-BF04-0025901D627C.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/E2B0FEDC-CCB8-E111-937C-001D09F28D54.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/E44C4832-CCB8-E111-84D3-BCAEC518FF76.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/E4970EEB-C5B8-E111-8443-0025901D624A.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/E6DD24C5-DDB8-E111-8C0D-BCAEC5329709.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/EA410BE6-C8B8-E111-B1F2-5404A63886EF.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/EC6EC768-B5B8-E111-9F2D-5404A63886CE.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/EEC2A387-D7B8-E111-8D67-BCAEC518FF63.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/F0583E36-CEB8-E111-9E26-001D09F29114.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/F2B867D6-CAB8-E111-8014-001D09F2A49C.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/F2E649EA-D3B8-E111-B7FA-5404A63886EC.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/F8C5AFFD-BBB8-E111-AEBC-002481E0D958.root' + , '/store/data/Run2012B/SingleMu/AOD/PromptReco-v1/000/196/364/FABD8E12-E7B8-E111-B9DE-BCAEC518FF44.root' ] -process.source.lumisToProcess = cms.untracked.VLuminosityBlockRange( '166841:1-166841:845' - , '166841:851-166841:876' - , '166841:882-166841:977' - , '166841:984-166841:984' - , '166841:988-166841:992' - , '166841:998-166841:1015' +process.source.lumisToProcess = cms.untracked.VLuminosityBlockRange( '196364:1-196364:93' + , '196364:96-196364:136' + , '196364:139-196364:365' + , '196364:368-196364:380' + , '196364:382-196364:601' + , '196364:603-196364:795' + , '196364:798-196364:884' + , '196364:887-196364:1196' + , '196364:1199-196364:1200' + , '196364:1203-196364:1302' ) # use the correct conditions -process.GlobalTag.globaltag = autoCond[ 'com10' ] +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag( process.GlobalTag, 'auto:com10_7E33v2' ) # 2012B # use a sufficient number of events -process.maxEvents.input = 1000 +process.maxEvents.input = 25000 # have a proper output file name process.out.fileName = 'patTuple_triggerOnly_data.root' @@ -89,6 +142,6 @@ # save references to original L1 objects process.patTrigger.saveL1Refs = cms.bool( True ) # default: 'False' # exclude HLT copies of L1 objects -process.patTrigger.exludeCollections = cms.vstring( "hltL1extraParticles*" ) +process.patTrigger.exludeCollections = cms.vstring( 'hltL1extraParticles*' ) # update event content to save switchOnTrigger( process, sequence = 'p' ) # called once more to update the event content according to the changed parameters!!! diff --git a/PhysicsTools/PatExamples/test/produceJPsi_cfg.py b/PhysicsTools/PatExamples/test/produceJPsi_cfg.py deleted file mode 100644 index f666ba108efb3..0000000000000 --- a/PhysicsTools/PatExamples/test/produceJPsi_cfg.py +++ /dev/null @@ -1,52 +0,0 @@ -# This is an example PAT configuration showing the usage of PAT on full sim samples - -# Starting with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -# note that you can use a bunch of core tools of PAT -# to taylor your PAT configuration; for a few examples -# uncomment the following lines - -from PhysicsTools.PatAlgos.tools.coreTools import * -#removeMCMatching(process, 'Muons') -#removeAllPATObjectsBut(process, ['Muons']) -#removeSpecificPATObjects(process, ['Electrons', 'Muons', 'Taus']) - - - -# switch from "ak5" to "antikt5" if running on 31x samples. -run33xOn31xMC = False -if run33xOn31xMC : - switchJetCollection(process, - cms.InputTag('antikt5CaloJets'), - doJTA = True, - doBTagging = True, - jetCorrLabel = ('AK5','Calo'), - doType1MET = True, - genJetCollection = cms.InputTag("antikt5GenJets") - ) - process.cFlavorHistoryProducer.matchedSrc = cms.InputTag("antikt5GenJets") - process.bFlavorHistoryProducer.matchedSrc = cms.InputTag("antikt5GenJets") - - -process.load("PhysicsTools.PatExamples.patJPsiProducer_cfi") - -# let it run -process.p = cms.Path( - process.patDefaultSequence* - process.patJPsiCandidates - ) - -# In addition you usually want to change the following parameters: -# -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -process.source.fileNames = [ - '/store/relval/CMSSW_3_3_0_pre2/RelValTTbar/GEN-SIM-RECO/STARTUP31X_V7-v1/0002/BA958CA5-B19B-DE11-90C6-0018F3D0961A.root' - ] -# process.maxEvents.input = ... ## (e.g. -1 to run on all events) -process.out.dropMetaData = cms.untracked.string("DROPPED") -process.out.outputCommands += ['keep *_patJPsiCandidates_*_*'] -process.out.fileName = 'jpsi.root' -process.options.wantSummary = True ## (to suppress the long output at the end of the job) - - diff --git a/PhysicsTools/PatExamples/test/producePatMcMatch_cfg.py b/PhysicsTools/PatExamples/test/producePatMcMatch_cfg.py deleted file mode 100644 index 5ab4881d7f71e..0000000000000 --- a/PhysicsTools/PatExamples/test/producePatMcMatch_cfg.py +++ /dev/null @@ -1,36 +0,0 @@ -# Start with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -# Load the standard PAT config -process.load( "PhysicsTools.PatAlgos.patSequences_cff" ) - -# Load the exercise config -process.load( "PhysicsTools.PatExamples.mcMatch_cfi" ) # The file to modify! - -# Modify the default config according to needed exercise settings -# You can comment these lines in order to run the default rather than -# your OWN MC matching from PhysicsTools/PatExamples/python/mcMatching_cfi -# CAUTION: Uncommented, this does NOT run out-of-the-box! -# Own muon match -process.makeAllLayer1Muons.remove( process.muonMatch ) -process.makeAllLayer1Muons += process.myMuonMatch -process.makeAllLayer1Muons.remove( process.allLayer1Muons ) -process.makeAllLayer1Muons += process.allLayer1Muons -process.allLayer1Muons.genParticleMatch = "myMuonMatch" -process.allLayer1Muons.embedGenMatch = True -# Own jet match to MC jets -process.makeAllLayer1Jets.remove( process.jetGenJetMatch ) -process.makeAllLayer1Jets += process.myJetGenJetMatch -process.makeAllLayer1Jets.remove( process.allLayer1Jets ) -process.makeAllLayer1Jets += process.allLayer1Jets -process.allLayer1Jets.genJetMatch = "myJetGenJetMatch" - -# Define the path -process.p = cms.Path( - process.patDefaultSequence -) - -process.maxEvents.input = 1000 # Reduce number of events for testing. -process.out.fileName = 'edmPatMcMatch.root' -process.out.outputCommands += [ 'keep recoGenParticles_genParticles_*_*' ] # Keeps the MC objects for references -process.options.wantSummary = False # to suppress the long output at the end of the job diff --git a/PhysicsTools/PatExamples/test/producePatTrigger_cfg.py b/PhysicsTools/PatExamples/test/producePatTrigger_cfg.py index cf6f10eef1249..97cab407acd6a 100644 --- a/PhysicsTools/PatExamples/test/producePatTrigger_cfg.py +++ b/PhysicsTools/PatExamples/test/producePatTrigger_cfg.py @@ -12,12 +12,18 @@ ## Modifications ## --- # general -process.maxEvents.input = 1000 # reduce number of events for testing. +from PhysicsTools.PatAlgos.tools.cmsswVersionTools import pickRelValInputFiles +process.source.fileNames = pickRelValInputFiles( cmsswVersion = 'CMSSW_5_3_6' + , relVal = 'RelValProdTTbar' + , globalTag = 'START53_V14' + , dataTier = 'AODSIM' + , maxVersions = 2 + , numberOfFiles = -1 + ) +process.maxEvents.input = -1 # reduce number of events for testing. process.options.wantSummary = False # to suppress the long output at the end of the job # specific -process.patJetCorrFactors.useRho = False -process.patJets.addTagInfos = False # to save space -process.selectedPatMuons.cut = 'isTrackerMuon=1 & isGlobalMuon=1 & innerTrack.numberOfValidHits>=11 & globalTrack.normalizedChi2<10.0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & abs(dB)<0.02 & (trackIso+caloIso)/pt<0.05' +process.selectedPatMuons.cut = 'isGlobalMuon && pt > 20. && abs(eta) < 2.1 && globalTrack.normalizedChi2 < 10. && track.hitPattern.trackerLayersWithMeasurement > 5 && globalTrack.hitPattern.numberOfValidMuonHits > 0 && abs(dB) < 0.2 && innerTrack.hitPattern.numberOfValidPixelHits > 0 && numberOfMatchedStations > 1 && (trackIso+caloIso)/pt<0.2' ## --- ## Define the path @@ -40,7 +46,7 @@ , src = cms.InputTag( 'cleanPatMuons' ) , matched = cms.InputTag( 'patTrigger' ) # selections of trigger objects -, matchedCuts = cms.string( 'type( "TriggerMuon" ) && path( "HLT_Mu24_v*", 1, 0 )' ) # input does not yet have the 'saveTags' parameter in HLT +, matchedCuts = cms.string( 'type( "TriggerMuon" ) && path( "HLT_IsoMu24_eta2p1_v*" )' ) # selection of matches , maxDPtRel = cms.double( 0.5 ) # no effect here , maxDeltaR = cms.double( 0.5 ) diff --git a/PhysicsTools/PatExamples/test/producePatTrigger_dataFromRAW_cfg.py b/PhysicsTools/PatExamples/test/producePatTrigger_dataFromRAW_cfg.py new file mode 100644 index 0000000000000..959b7c663c0f7 --- /dev/null +++ b/PhysicsTools/PatExamples/test/producePatTrigger_dataFromRAW_cfg.py @@ -0,0 +1,62 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process( "PAT" ) + +## Options and Output Report +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool( True ) +) + +## Source +process.source = cms.Source( "PoolSource" +, fileNames = cms.untracked.vstring( + '/store/data/Run2011A/HT/RAW/v1/000/166/565/DE60076D-A290-E011-9BC9-003048F118C6.root' + ) +, lumisToProcess = cms.untracked.VLuminosityBlockRange( + '166565:12-166565:12' + ) +) +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32( 100 ) +) + +## Geometry and Detector Conditions (needed for a few patTuple production steps) +process.load( "Configuration.StandardSequences.Services_cff" ) +process.load( "Configuration.StandardSequences.Geometry_cff" ) +process.load( "Configuration.StandardSequences.FrontierConditions_GlobalTag_cff" ) +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag( process.GlobalTag, 'auto:com10' ) +process.load( "Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff" ) + +# RAW to DIGI and RECO pre-requisites +process.load( "Configuration.StandardSequences.RawToDigi_Data_cff" ) +process.load( "L1Trigger.Configuration.L1Reco_cff" ) +process.p = cms.Path( + process.gctDigis +* process.gtDigis +* process.gtEvmDigis +* process.scalersRawToDigi +* process.L1Reco +) + +## Output +from L1Trigger.Configuration.L1Trigger_EventContent_cff import L1TriggerAOD +process.out = cms.OutputModule( + "PoolOutputModule" +, fileName = cms.untracked.string( 'patTrigger_dataFromRAW.root' ) +, SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring( + 'p' + ) + ) +, outputCommands = cms.untracked.vstring( + 'drop *' + ) +) +process.outpath = cms.EndPath( + process.out +) + +## PAT trigger +from PhysicsTools.PatAlgos.tools.trigTools import * +switchOnTrigger( process, sequence = 'p', hltProcess = '*' ) # to update event content diff --git a/PhysicsTools/PatExamples/test/producePatZToMuMu_cfg.py b/PhysicsTools/PatExamples/test/producePatZToMuMu_cfg.py deleted file mode 100644 index 323b42affacfd..0000000000000 --- a/PhysicsTools/PatExamples/test/producePatZToMuMu_cfg.py +++ /dev/null @@ -1,48 +0,0 @@ -## Starting with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -## --- -## Use proper input -## --- -from PhysicsTools.PatExamples.samplesCERN_cff import * -process.source.fileNames = zjetsRECO - - -## --- -## Adjust inputs if necessary -## --- -#from PhysicsTools.PatAlgos.tools.cmsswVersionTools import run36xOn35xInput -#run36xOn35xInput(process) - -## This might be needed when running on 383 rereco'ed data -#process.load("RecoJets.Configuration.GenJetParticles_cff") -#process.load("RecoJets.Configuration.RecoGenJets_cff") - -#process.p0 = cms.Path( -# process.genJetParticles * -# process.ak5GenJets -#) - -## --- -## Determine number of events to be processed -## --- -process.maxEvents.input = 100 - -## --- -## Adaptations to the event content -## --- -process.p = cms.Path( - process.patDefaultSequence -) - -## Switch embedding to false -process.patMuons.embedStandAloneMuon = False -process.patMuons.embedCombinedMuon = False -process.patMuons.embedTrack = False - -## Keep tracks and track extras instead -process.out.outputCommands+= [ - "keep *_globalMuons_*_*", - "keep *_generalTracks_*_*", - "keep *_standAloneMuons_*_*" - ] diff --git a/PhysicsTools/PatExamples/test/profileResponseFunction.py b/PhysicsTools/PatExamples/test/profileResponseFunction.py new file mode 100755 index 0000000000000..f59232f5024a9 --- /dev/null +++ b/PhysicsTools/PatExamples/test/profileResponseFunction.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python + +import sys, os, math, array, ROOT, getopt +from array import * + +def main(): + + print "\n \n \t good morning! :-) This script profiles the 2D response functions. \n \n Usage: \n python "+sys.argv[0]+" -i inputfileWith2DHisto.root -o myOutputPlotName -d directoryOf2DHisto -n HistogramName \n \n" + + #Read in Parameters + letters = 'i:o:d:n' + keywords = ['input', 'output', 'dir', 'name'] + opts, extraparams = getopt.getopt(sys.argv[1:], letters, keywords) + input='TFileServiceOutput.root' + output='profiledResponseFunction' + dir='jecAnalyzer' + histname='Response' + for o,p in opts: + if o in ['-i','--input']: + input = p + elif o in ['-o','--output']: + output = p + elif o in ['-d','--dir']: + dir = p + elif o in ['-n','--name']: + histname = p + + print 'Input:',input + print 'Output: ',output + print 'Directory: ', dir + print 'Histogram name: ', histname + + # ReadIn File + inputfile = ROOT.TFile.Open(input) + # Get 2D Histo + histo2d = inputfile.Get("%s/%s" % (dir, histname)) + # Profiling + c = ROOT.TCanvas("canvas", "canvas", 800, 800) + c.cd() + prof = histo2d.ProfileX() + prof.GetYaxis().SetTitle("p_{T}(reco)/p_{T}(gen)") + prof.SetTitle("Response function of "+dir) + prof.Draw() + c.Print(output+"_"+dir+"_"+histname+".png") + +if __name__ == '__main__': + data = main() diff --git a/PhysicsTools/PatExamples/test/vplusjets_cfg.py b/PhysicsTools/PatExamples/test/vplusjets_cfg.py deleted file mode 100644 index 0e42a0ad0921e..0000000000000 --- a/PhysicsTools/PatExamples/test/vplusjets_cfg.py +++ /dev/null @@ -1,75 +0,0 @@ -# This is an example PAT configuration showing the usage of PAT on full sim samples - -# Starting with a skeleton process which gets imported with the following line -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -# note that you can use a bunch of core tools of PAT -# to taylor your PAT configuration; for a few examples -# uncomment the following lines - -from PhysicsTools.PatAlgos.tools.coreTools import * -#removeMCMatching(process, 'Muons') -#removeAllPATObjectsBut(process, ['Muons']) -#removeSpecificPATObjects(process, ['Electrons', 'Muons', 'Taus']) - -# add the trigger information to the configuration -from PhysicsTools.PatAlgos.tools.trigTools import * -switchOnTrigger( process ) -from PhysicsTools.PatAlgos.patEventContent_cff import patTriggerEventContent - -# add the flavor history -process.load("PhysicsTools.HepMCCandAlgos.flavorHistoryPaths_cfi") - -# switch from "ak5" to "antikt5" if running on 31x samples. -run33xOn31xMC = False -if run33xOn31xMC : - switchJetCollection(process, - cms.InputTag('antikt5CaloJets'), - doJTA = True, - doBTagging = True, - jetCorrLabel = ('AK5','Calo'), - doType1MET = True, - genJetCollection = cms.InputTag("antikt5GenJets") - ) - process.cFlavorHistoryProducer.matchedSrc = cms.InputTag("antikt5GenJets") - process.bFlavorHistoryProducer.matchedSrc = cms.InputTag("antikt5GenJets") - - -# shrink the event content -# jets -process.allLayer1Jets.tagInfoSources = cms.VInputTag( - cms.InputTag("secondaryVertexTagInfos") - ) -process.selectedLayer1Jets.cut = cms.string("pt > 20 & abs(eta) < 5") -process.allLayer1Jets.embedGenJetMatch = cms.bool(False) -# electrons -process.allLayer1Electrons.isoDeposits = cms.PSet() -process.allLayer1Electrons.embedGsfTrack = cms.bool(False) -process.allLayer1Electrons.embedSuperCluster = cms.bool(False) -# muons -process.allLayer1Muons.isoDeposits = cms.PSet() -# photons -process.allLayer1Photons.isoDeposits = cms.PSet() -process.allLayer1Photons.embedSuperCluster = cms.bool(False) -#taus -process.allLayer1Taus.isoDeposits = cms.PSet() - -# let it run -process.p = cms.Path( - process.flavorHistorySeq * - process.patDefaultSequence - ) - -# In addition you usually want to change the following parameters: -# -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -process.source.fileNames = [ - '/store/relval/CMSSW_3_3_0_pre2/RelValTTbar/GEN-SIM-RECO/STARTUP31X_V7-v1/0002/BA958CA5-B19B-DE11-90C6-0018F3D0961A.root' - ] -# process.maxEvents.input = ... ## (e.g. -1 to run on all events) -process.out.outputCommands += ['keep *_flavorHistoryFilter_*_*'] -process.out.outputCommands += patTriggerEventContent -process.out.dropMetaData = cms.untracked.string("DROPPED") -#process.out.outputCommands += patTriggerStandAloneEventContent -process.out.fileName = 'vplusjets.root' -process.options.wantSummary = True ## (to suppress the long output at the end of the job) From e1d9621fa960eb96bb4eeef78949a5ee9b87bac0 Mon Sep 17 00:00:00 2001 From: depasse Date: Thu, 22 Aug 2013 16:47:47 +0200 Subject: [PATCH 059/669] Create README.md --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000000000..6b3396ebd7f3f --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +cmssw +===== + +CMS Offline Software + + +CondTools/Ecal/python : Alignment : pb with EcalTrivialAlignment_cfi.py ++ copyFileAlignEB_cfg.py and copyFileAlignEE_cfg.py + + +CalibCaorimetry/EcalTrivialCondModules/data : myEBAlignment_2011.txt and myEEAlignment_2011.txt From db43672e18601e73139d882216c6645493d07760 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Fri, 23 Aug 2013 01:20:01 +0200 Subject: [PATCH 060/669] w.f. 38 is the only one with non-valid(-existend) dataset in input --- Configuration/PyReleaseValidation/python/relval_standard.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index 7144f251ad668..8a046a03e5af1 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -134,6 +134,7 @@ workflows[35] = ['', ['Wjet_Pt_80_120','DIGI','RECO','HARVEST']] workflows[36] = ['', ['Wjet_Pt_3000_3500','DIGI','RECO','HARVEST']] workflows[37] = ['', ['LM1_sfts','DIGI','RECO','HARVEST']] +# the input for the following worrkflow when recycling is not valid dbs datasets workflows[38] = ['', ['QCD_FlatPt_15_3000HS','DIGI','RECO','HARVEST']] workflows[9] = ['', ['Higgs200ChargedTaus','DIGI','RECO','HARVEST']] From 1460590e50d02a7d54e5fac4aee7134c5a2a416d Mon Sep 17 00:00:00 2001 From: Giovanni Date: Fri, 23 Aug 2013 01:21:05 +0200 Subject: [PATCH 061/669] change input dataset for GEN-SIM recuclying to point to 620_pre8 --- .../python/relval_steps.py | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 0e2865d9f7e6a..6c435216720d8 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -315,18 +315,21 @@ def identitySim(wf): steps['TTbar_ID']=identitySim(steps['TTbar']) baseDataSetRelease=[ - 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v1',#'CMSSW_6_1_0_pre6-START61_V5-v1',#'CMSSW_6_0_0-START60_V4-v1', - 'CMSSW_6_2_0_pre2-STARTHI61_V13_g496p1-v1',#'CMSSW_6_1_0_pre6-STARTHI61_V6-v1',#'CMSSW_6_0_0-STARTHI60_V4-v1', - 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v2',#'CMSSW_6_1_0_pre6-START61_V5-v2',#'CMSSW_6_0_0-PU_START60_V4-v1', - 'CMSSW_6_1_0_pre6-START61_V5_FastSim-v1',#'CMSSW_6_0_0-START60_V4_FastSim-v1' - 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v3', - 'CMSSW_6_2_0_pre2-START61_V11_g496p1_02May2013-v1' ## this is a fuck up in the dataset naming +# 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v1',#'CMSSW_6_1_0_pre6-START61_V5-v1',#'CMSSW_6_0_0-START60_V4-v1', +# 'CMSSW_6_2_0_pre2-STARTHI61_V13_g496p1-v1',#'CMSSW_6_1_0_pre6-STARTHI61_V6-v1',#'CMSSW_6_0_0-STARTHI60_V4-v1', +# 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v2',#'CMSSW_6_1_0_pre6-START61_V5-v2',#'CMSSW_6_0_0-PU_START60_V4-v1', +# 'CMSSW_6_1_0_pre6-START61_V5_FastSim-v1',#'CMSSW_6_0_0-START60_V4_FastSim-v1' +# 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v3', +# 'CMSSW_6_2_0_pre2-START61_V11_g496p1_02May2013-v1' ## this is a fuck up in the dataset naming + 'CMSSW_6_2_0_pre8-PRE_ST62_V8-v1', + 'CMSSW_6_2_0_pre8-PRE_SH62_V15-v1', + 'CMSSW_6_2_0_pre8-PRE_ST62_V8_FastSim-v1' ] # note: INPUT commands to be added once GEN-SIM w/ 13TeV+PostLS1Geo will be available -steps['MinBiasINPUT']={'INPUT':InputInfo(dataSet='/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[2],),location='STD')} +steps['MinBiasINPUT']={'INPUT':InputInfo(dataSet='/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['QCD_Pt_3000_3500INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_3000_3500/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} -steps['QCD_Pt_600_800INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_600_800/%s/GEN-SIM'%(baseDataSetRelease[2],),location='STD')} +steps['QCD_Pt_600_800INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_600_800/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['QCD_Pt_80_120INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_80_120/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['SingleElectronPt10INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleElectronPt10/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['SingleElectronPt1000INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleElectronPt1000/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} @@ -336,12 +339,12 @@ def identitySim(wf): steps['SingleMuPt1INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt1/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['SingleMuPt10INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt10/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['SingleMuPt10IdINPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt10/%s/GEN-SIM-DIGI-RAW-HLTDEBUG'%(baseDataSetRelease[0],),location='STD',split=1)} -steps['SingleMuPt10FSIdINPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt10/%s/GEN-SIM-DIGI-RECO'%(baseDataSetRelease[3],),location='STD',split=1)} +steps['SingleMuPt10FSIdINPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt10/%s/GEN-SIM-DIGI-RECO'%(baseDataSetRelease[2],),location='STD',split=1)} steps['SingleMuPt100INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt100/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['SingleMuPt1000INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt1000/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['TTbarINPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['TTbarIdINPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/%s/GEN-SIM-DIGI-RAW-HLTDEBUG'%(baseDataSetRelease[0],),location='STD',split=1)} -steps['TTbarFSIdINPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/%s/GEN-SIM-DIGI-RECO'%(baseDataSetRelease[3],),location='STD',split=1)} +steps['TTbarFSIdINPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/%s/GEN-SIM-DIGI-RECO'%(baseDataSetRelease[2],),location='STD',split=1)} steps['TTbarLeptonINPUT']={'INPUT':InputInfo(dataSet='/RelValTTbarLepton/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['OldTTbarINPUT']={'INPUT':InputInfo(dataSet='/RelValProdTTbar/CMSSW_5_0_0_pre6-START50_V5-v1/GEN-SIM-RECO',location='STD')} steps['OldGenSimINPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/CMSSW_4_4_2-START44_V7-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} @@ -350,8 +353,7 @@ def identitySim(wf): steps['LM1_sftsINPUT']={'INPUT':InputInfo(dataSet='/RelValLM1_sfts/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['QCD_FlatPt_15_3000INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} - - +#the following two datasets used to be in input but are not valid dbs datasets steps['QCD_FlatPt_15_3000HSINPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM',location='STD')} steps['QCD_FlatPt_15_3000HS__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} steps['TTbar__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} @@ -425,18 +427,18 @@ def genS(fragment,howMuch): steps['ZMMINPUT']={'INPUT':InputInfo(dataSet='/RelValZMM/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['ZTTINPUT']={'INPUT':InputInfo(dataSet='/RelValZTT/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['H130GGgluonfusionINPUT']={'INPUT':InputInfo(dataSet='/RelValH130GGgluonfusion/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} -steps['PhotonJets_Pt_10INPUT']={'INPUT':InputInfo(dataSet='/RelValPhotonJets_Pt_10/%s/GEN-SIM'%(baseDataSetRelease[2],),location='STD')} +steps['PhotonJets_Pt_10INPUT']={'INPUT':InputInfo(dataSet='/RelValPhotonJets_Pt_10/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['QQH1352T_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValQQH1352T_Tauola/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['ADDMonoJet_d3MD3INPUT']={'INPUT':InputInfo(dataSet='/RelValADDMonoJet_d3MD3/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} -steps['WpMINPUT']={'INPUT':InputInfo(dataSet='/RelValWpM/%s/GEN-SIM'%(baseDataSetRelease[2],),location='STD')} +steps['WpMINPUT']={'INPUT':InputInfo(dataSet='/RelValWpM/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['ZpMMINPUT']={'INPUT':InputInfo(dataSet='/RelValZpMM/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} -steps['ZpMM_2250_8TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpMM_2250_8TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[5],),location='STD')} -steps['ZpEE_2250_8TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpEE_2250_8TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[5],),location='STD')} -steps['ZpTT_1500_8TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpTT_1500_8TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[5],),location='STD')} +steps['ZpMM_2250_8TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpMM_2250_8TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} +steps['ZpEE_2250_8TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpEE_2250_8TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} +steps['ZpTT_1500_8TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpTT_1500_8TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} + +steps['ZmumuJets_Pt_20_300INPUT']={'INPUT':InputInfo(dataSet='/RelValZmumuJets_Pt_20_300/%s/GEN-SIM'%(baseDataSetRelease[1],),location='STD')} -steps['ZmumuJets_Pt_20_300INPUT']={'INPUT':InputInfo(dataSet='/RelValZmumuJets_Pt_20_300/%s/GEN-SIM'%(baseDataSetRelease[4],),location='STD')} - steps['Cosmics']=merge([{'cfg':'UndergroundCosmicMu_cfi.py','--scenario':'cosmics'},Kby(666,100000),step1Defaults]) steps['BeamHalo']=merge([{'cfg':'BeamHalo_cfi.py','--scenario':'cosmics'},Kby(9,100),step1Defaults]) @@ -720,6 +722,7 @@ def gen2017(fragment,howMuch): steps['HydjetQ_MinBias_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_MinBias_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[1],),location='STD',split=5)} steps['HydjetQ_B0_2760GeV']=merge([{'-n':1},hiDefaults,genS('Hydjet_Quenched_B0_2760GeV_cfi',U80by1)]) steps['HydjetQ_B0_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_B0_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[1],),location='STD')} +# add B3 and B5 here steps['HydjetQ_B8_2760GeV']=merge([{'-n':1},hiDefaults,genS('Hydjet_Quenched_B8_2760GeV_cfi',U80by1)]) steps['HydjetQ_B8_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_B8_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[1],),location='CAF')} From 7687fe95560b7117077a03cc3a92848ab13872c1 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Fri, 23 Aug 2013 01:22:16 +0200 Subject: [PATCH 062/669] remove baseDataSetRelease legacy values --- Configuration/PyReleaseValidation/python/relval_steps.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 6c435216720d8..4f731bf7b98e6 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -315,12 +315,6 @@ def identitySim(wf): steps['TTbar_ID']=identitySim(steps['TTbar']) baseDataSetRelease=[ -# 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v1',#'CMSSW_6_1_0_pre6-START61_V5-v1',#'CMSSW_6_0_0-START60_V4-v1', -# 'CMSSW_6_2_0_pre2-STARTHI61_V13_g496p1-v1',#'CMSSW_6_1_0_pre6-STARTHI61_V6-v1',#'CMSSW_6_0_0-STARTHI60_V4-v1', -# 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v2',#'CMSSW_6_1_0_pre6-START61_V5-v2',#'CMSSW_6_0_0-PU_START60_V4-v1', -# 'CMSSW_6_1_0_pre6-START61_V5_FastSim-v1',#'CMSSW_6_0_0-START60_V4_FastSim-v1' -# 'CMSSW_6_2_0_pre2-START61_V11_g496p1-v3', -# 'CMSSW_6_2_0_pre2-START61_V11_g496p1_02May2013-v1' ## this is a fuck up in the dataset naming 'CMSSW_6_2_0_pre8-PRE_ST62_V8-v1', 'CMSSW_6_2_0_pre8-PRE_SH62_V15-v1', 'CMSSW_6_2_0_pre8-PRE_ST62_V8_FastSim-v1' From 63a5c89724595ff51d14805f70d09040c89c4c17 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Fri, 23 Aug 2013 01:43:46 +0200 Subject: [PATCH 063/669] add HydjetQ_B3 and keep HydjetQ_B5 on hold (GEN-SIM in input missing) --- .../PyReleaseValidation/python/relval_standard.py | 2 ++ .../PyReleaseValidation/python/relval_steps.py | 11 ++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index 8a046a03e5af1..ec0a62ac301a6 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -202,6 +202,8 @@ workflows[140] = ['',['HydjetQ_MinBias_2760GeV','DIGIHI','RECOHI','HARVESTHI']] workflows[141] = ['',['HydjetQ_B0_2760GeV','DIGIHI','RECOHI','HARVESTHI']] workflows[142] = ['',['HydjetQ_B8_2760GeV','DIGIHI','RECOHI','HARVESTHI']] +workflows[143] = ['',['HydjetQ_B3_2760GeV','DIGIHI','RECOHI','HARVESTHI']] +#workflows[144] = ['',['HydjetQ_B5_2760GeV','DIGIHI','RECOHI','HARVESTHI']] ### pPb test ### workflows[280]= ['',['AMPT_PPb_5020GeV_MinimumBias','DIGI','RECO','HARVEST']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 4f731bf7b98e6..c77f4c189cb31 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -317,7 +317,9 @@ def identitySim(wf): baseDataSetRelease=[ 'CMSSW_6_2_0_pre8-PRE_ST62_V8-v1', 'CMSSW_6_2_0_pre8-PRE_SH62_V15-v1', - 'CMSSW_6_2_0_pre8-PRE_ST62_V8_FastSim-v1' + 'CMSSW_6_2_0_pre8-PRE_ST62_V8_FastSim-v1', + 'CMSSW_6_2_0_pre8-PRE_SH62_V15-v2', + 'CMSSW_6_1_0_pre6-STARTHI61_V6-v1' ] # note: INPUT commands to be added once GEN-SIM w/ 13TeV+PostLS1Geo will be available @@ -715,8 +717,11 @@ def gen2017(fragment,howMuch): steps['HydjetQ_MinBias_2760GeV']=merge([{'-n':1},hiDefaults,genS('Hydjet_Quenched_MinBias_2760GeV_cfi',U500by1)]) steps['HydjetQ_MinBias_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_MinBias_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[1],),location='STD',split=5)} steps['HydjetQ_B0_2760GeV']=merge([{'-n':1},hiDefaults,genS('Hydjet_Quenched_B0_2760GeV_cfi',U80by1)]) -steps['HydjetQ_B0_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_B0_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[1],),location='STD')} -# add B3 and B5 here +steps['HydjetQ_B0_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_B0_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[4],),location='STD')} +steps['HydjetQ_B3_2760GeV']=merge([{'-n':1},hiDefaults,genS('Hydjet_Quenched_B3_2760GeV_cfi',U80by1)]) +steps['HydjetQ_B3_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_B3_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[3],),location='STD')} +#steps['HydjetQ_B5_2760GeV']=merge([{'-n':1},hiDefaults,genS('Hydjet_Quenched_B5_2760GeV_cfi',U80by1)]) +#steps['HydjetQ_B5_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_B5_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[],),location='STD')} steps['HydjetQ_B8_2760GeV']=merge([{'-n':1},hiDefaults,genS('Hydjet_Quenched_B8_2760GeV_cfi',U80by1)]) steps['HydjetQ_B8_2760GeVINPUT']={'INPUT':InputInfo(dataSet='/RelValHydjetQ_B8_2760GeV/%s/GEN-SIM'%(baseDataSetRelease[1],),location='CAF')} From ad82c3477a73568a10e5339984b3e8bfab8f85ed Mon Sep 17 00:00:00 2001 From: Giovanni Date: Fri, 23 Aug 2013 08:09:32 +0200 Subject: [PATCH 064/669] update QCD_FlatPt_15_3000HSINPUT --- Configuration/PyReleaseValidation/python/relval_steps.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index c77f4c189cb31..903319f081144 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -349,8 +349,8 @@ def identitySim(wf): steps['LM1_sftsINPUT']={'INPUT':InputInfo(dataSet='/RelValLM1_sfts/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['QCD_FlatPt_15_3000INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} -#the following two datasets used to be in input but are not valid dbs datasets -steps['QCD_FlatPt_15_3000HSINPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM',location='STD')} +steps['QCD_FlatPt_15_3000HSINPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000HS/CMSSW_6_2_0_pre8-PRE_ST62_V8-v1/GEN-SIM',location='STD')} +#the following dataset used to be in input but is currently not valid dbs datasets steps['QCD_FlatPt_15_3000HS__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} steps['TTbar__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} From 78fe55a994de6f2a2484cd4594e5e88a4afa32ce Mon Sep 17 00:00:00 2001 From: Giovanni Date: Fri, 23 Aug 2013 08:33:27 +0200 Subject: [PATCH 065/669] RelValMinBias set to pre8 for pile up samples --- Configuration/PyReleaseValidation/python/relval_steps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 903319f081144..1f15598c755df 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -830,7 +830,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['ZJetsLNu_Tune4C_8TeV_madgraph-pythia8']=genvalid('Hadronizer_MgmMatchTune4C_8TeV_madgraph_pythia8_cff',step1GenDefaults,fi=5591) steps['ReggeGribovPartonMC_EposLHC_5TeV_pPb']=genvalid('GeneratorInterface/ReggeGribovPartonMCInterface/ReggeGribovPartonMC_EposLHC_5TeV_pPb_cfi',step1GenDefaults) -PU={'-n':10,'--pileup':'default','--pileup_input':'dbs:/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[2],)} +PU={'-n':10,'--pileup':'default','--pileup_input':'dbs:/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[0],)} PUFS={'--pileup':'default'} PUFS2={'--pileup':'mix_2012_Startup_inTimeOnly'} steps['TTbarFSPU']=merge([PUFS,Kby(100,500),steps['TTbarFS']] ) From 697273917ff66728d11ca0a60fdfae61431d211b Mon Sep 17 00:00:00 2001 From: Adrien Date: Wed, 10 Jul 2013 17:08:57 +0200 Subject: [PATCH 066/669] new code to make validation plots --- Validation/RecoB/scripts/histoStyle.py | 509 +++++++++++++++++++++++ Validation/RecoB/scripts/listHistos.py | 237 +++++++++++ Validation/RecoB/scripts/plotFactory.py | 145 +++++++ Validation/RecoB/test/RelValnewFinal.csh | 86 ++++ 4 files changed, 977 insertions(+) create mode 100644 Validation/RecoB/scripts/histoStyle.py create mode 100644 Validation/RecoB/scripts/listHistos.py create mode 100755 Validation/RecoB/scripts/plotFactory.py create mode 100755 Validation/RecoB/test/RelValnewFinal.csh diff --git a/Validation/RecoB/scripts/histoStyle.py b/Validation/RecoB/scripts/histoStyle.py new file mode 100644 index 0000000000000..7d3c4dd2922aa --- /dev/null +++ b/Validation/RecoB/scripts/histoStyle.py @@ -0,0 +1,509 @@ + +####### + +# automatized plots generator for b-tagging performances +# Adrien Caudron, 2013, UCL + +####### + +#do all import +import os, sys + +try: + import ROOT +except: + print "\nCannot load PYROOT, make sure you have setup ROOT in the path" + print "and pyroot library is also defined in the variable PYTHONPATH, try:\n" + if (os.getenv("PYTHONPATH")): + print " setenv PYTHONPATH ${PYTHONPATH}:$ROOTSYS/lib\n" + else: + print " setenv PYTHONPATH $ROOTSYS/lib\n" + sys.exit() + +from ROOT import TFile +from ROOT import TCanvas +from ROOT import TPad +from ROOT import TLegend +from ROOT import TLatex +from ROOT import TH1F +from ROOT import TF1 +from ROOT import TVectorD +from ROOT import TGraphErrors +from ROOT import Double + +import Style +from listHistos import * + +#define the input root files +#fileVal = TFile("BTagRelVal_TTbar_Startup_14_612SLHC2.root","READ") +#fileRef = TFile("BTagRelVal_TTbar_Startup_612SLHC1_14.root","READ") +fileNameVal = "BTagRelVal_TTbar_Startup_14_612SLHC2.root" +fileNameRef = "BTagRelVal_TTbar_Startup_612SLHC1_14.root" +#define the val/ref labels +ValRel = "612SLHC2_14" +RefRel = "612SLHC1_14" +#define the sample labels +ValSample = "TTbar_FullSim" +RefSample = "TTbar_FullSim" +#define different settings +batch = False #run on batch mode ? +weight = 1. #rescale the histos according to this weight +drawLegend = False #draw legend ? +printBanner = False #draw text Banner on top of the histos +Banner = "CMS Preliminary" +doRatio = True #plot the ratios +drawOption = "" # "" or "HIST" +#path in the file +pathInFile = "/DQMData/Run 1/Btag/Run summary/" +#ETA/PT bins, GLOBAL ? +EtaPtBin =[ + "GLOBAL", + #"ETA_0-1v4", + #"ETA_1v4-2v4", + #"PT_50-80", + #"PT_80-120", + ] +#list of taggers to look at +listTag = [ + "CSV", + "CSVMVA", + "JP", + "JBP", + "TCHE", + "TCHP", + "SSVHE", + "SSVHP", + "SMT", + #"SMTIP3d", + #"SMTPt", + "SET", + ] +#list of flavors to look at +listFlavors = [ + #"ALL", + "B", + "C", + #"G", + #"DUS", + "DUSG", + #"NI", + ] +#map for marker color for flav-col and tag-col +mapColor = { + "ALL" : 4 , + "B" : 3 , + "C" : 1 , + "G" : 2 , + "DUS" : 2 , + "DUSG" : 2 , + "NI" : 5 , + "CSV" : 5 , + "CSVMVA" : 6 , + "JP" : 3 , + "JBP" : 9 , + "TCHE" : 1, + "TCHP" : 2, + "SSVHE" : 4, + "SSVHP" : 7, + "SMT" : 8 , + "SMTIP3d" : 11 , + "SMTPt" : 12 + } +#marker style map for Val/Ref +mapMarker = { + "Val" : 22, + "Ref" : 8 + } +mapLineWidth = { + "Val" : 3, + "Ref" : 2 + } +mapLineStyle = { + "Val" : 2, + "Ref" : 1 + } +#choose the formats to save the plots +listFromats = [ + "gif", + ] +#unity function +unity = TF1("unity","1",-1000,1000) +unity.SetLineColor(8) +unity.SetLineWidth(1) +unity.SetLineStyle(1) +#list of histos to plots +listHistos = [ + jetPt, + jetEta, + discr, + effVsDiscrCut_discr, + FlavEffVsBEff_discr, + performance, + #performanceC, + + #IP, + #IPe, + #IPs, + #NTracks, + #decayLength, + #distToJetAxis, + #NHits, + #NPixelHits, + #NormChi2, + #trackPt, + + + #flightDist3Dval, + #flightDist3Dsig, + #jetNSecondaryVertices, + + #vertexMass, + #vertexNTracks, + #vertexJetDeltaR, + #vertexEnergyRatio, + + #vertexCategory, + #trackSip3dVal, + #trackSip3dSig, + #trackSip3dSigAboveCharm, + #trackDeltaR, + #trackEtaRel, + #trackDecayLenVal, + #trackSumJetDeltaR, + #trackJetDist, + #trackSumJetEtRatio, + #trackPtRel, + #trackPtRatio, + #trackMomentum, + #trackPPar, + #trackPParRatio, + ] + +#methode to do a plot from histos +def histoProducer(plot,histos,keys,isVal=True): + if histos is None : return + if isVal : sample = "Val" + else : sample = "Ref" + outhistos = [] + minY=9999. + maxY=0. + for k in keys : + #Binning + if plot.binning and len(plot.binning)==3 : + histos[k].SetBins(plot.binning[0],plot.binning[1],plot.binning[2]) + elif plot.binning and len(plot.binning)==2 : + nbins=plot.binning[1]+1-plot.binning[0] + xmin=histos[k].GetBinLowEdge(plot.binning[0]) + xmax=histos[k].GetBinLowEdge(plot.binning[1]+1) + valtmp=TH1F(histos[k].GetName(),histos[k].GetTitle(),nbins,xmin,xmax) + i=1 + for bin in range(plot.binning[0],plot.binning[1]+1) : + valtmp.SetBinContent(i,histos[k].GetBinContent(bin)) + i+=1 + histos[k]=valtmp + if plot.Rebin and plot.Rebin > 0 : + histos[k].Rebin(plot.Rebin) + #Style + histos[k].SetLineColor(mapColor[k]) + histos[k].SetMarkerColor(mapColor[k]) + histos[k].SetMarkerStyle(mapMarker[sample]) + if drawOption == "HIST" : + histos[k].SetLineWidth(mapLineWidth[sample]) + histos[k].SetLineStyle(mapLineStyle[sample]) + #compute errors + histos[k].Sumw2() + #do the norm + if plot.doNormalization : + histos[k].Scale(1./histos[k].Integral()) + elif weight!=1 : + histos[k].Scale(weight) + #get Y min + if histos[k].GetMinimum(0.) < minY : + minY = histos[k].GetMinimum(0.) + #get Y max + if histos[k].GetBinContent(histos[k].GetMaximumBin()) > maxY : + maxY = histos[k].GetBinContent(histos[k].GetMaximumBin())+histos[k].GetBinError(histos[k].GetMaximumBin()) + #Axis + if plot.Xlabel : + histos[k].SetXTitle(plot.Xlabel) + if plot.Ylabel : + histos[k].SetYTitle(plot.Ylabel) + outhistos.append(histos[k]) + #Range + if not plot.logY : outhistos[0].GetYaxis().SetRangeUser(0,1.1*maxY) + #else : outhistos[0].GetYaxis().SetRangeUser(0.0001,1.05) + else : outhistos[0].GetYaxis().SetRangeUser(max(0.0001,0.5*minY),1.1*maxY) + return outhistos + +#method to do a plot from a graph +def graphProducer(plot,histos,tagFlav="B",mistagFlav=["C","DUSG"],isVal=True): + if histos is None : return + if isVal : sample = "Val" + else : sample = "Ref" + #define graphs + g = {} + g_out = [] + if tagFlav not in listFlavors : + return + if plot.tagFlavor and plot.mistagFlavor : + tagFlav = plot.tagFlavor + mistagFlav = plot.mistagFlavor + for f in listFlavors : + #compute errors, in case not already done + histos[f].Sumw2() + #efficiency lists + Eff = {} + EffErr = {} + for f in listFlavors : + Eff[f] = [] + EffErr[f] = [] + #define mapping points for the histos + maxnpoints = histos[tagFlav].GetNbinsX() + for f in listFlavors : + Eff[f].append(histos[f].GetBinContent(1)) + EffErr[f].append(histos[f].GetBinError(1)) + for bin in range(2,maxnpoints+1) : + #check if we add the point to the graph for Val sample + if len(Eff[tagFlav])>0 : + delta = Eff[tagFlav][-1]-histos[tagFlav].GetBinContent(bin) + if delta>max(0.005,EffErr[tagFlav][-1]) : + #get efficiencies + for f in listFlavors : + Eff[f].append(histos[f].GetBinContent(bin)) + EffErr[f].append(histos[f].GetBinError(bin)) + #create TVector + len_ = len(Eff[tagFlav]) + TVec_Eff = {} + TVec_EffErr = {} + for f in listFlavors : + TVec_Eff[f] = TVectorD(len_) + TVec_EffErr[f] = TVectorD(len_) + #Fill the vector + for j in range(0,len_) : + for f in listFlavors : + TVec_Eff[f][j] = Eff[f][j] + TVec_EffErr[f][j] = EffErr[f][j] + #fill TGraph + for mis in mistagFlav : + g[tagFlav+mis]=TGraphErrors(TVec_Eff[tagFlav],TVec_Eff[mis],TVec_EffErr[tagFlav],TVec_EffErr[mis]) + #style + for f in listFlavors : + if f not in mistagFlav : continue + g[tagFlav+f].SetLineColor(mapColor[f]) + g[tagFlav+f].SetMarkerStyle(mapMarker[sample]) + g[tagFlav+f].SetMarkerColor(mapColor[f]) + g_out.append(g[tagFlav+f]) + index = -1 + for g_i in g_out : + index+=1 + if g_i is not None : break + #Axis + g_out[index].GetXaxis().SetRangeUser(0,1) + g_out[index].GetYaxis().SetRangeUser(0.0001,1) + if plot.Xlabel : + g_out[index].GetXaxis().SetTitle(plot.Xlabel) + if plot.Ylabel : + g_out[index].GetYaxis().SetTitle(plot.Ylabel) + #add in the list None for element in listFlavors for which no TGraph is computed + for index,f in enumerate(listFlavors) : + if f not in mistagFlav : g_out.insert(index,None) + return g_out + +#method to draw the plot and save it +def savePlots(title,saveName,listFromats,plot,Histos,keyHisto,listLegend,options,ratios=None,legendName="") : + #create canvas + c = {} + pads = {} + if options.doRatio : + c[keyHisto] = TCanvas(saveName,keyHisto+plot.title,700,700+24*len(listFlavors)) + pads["hist"] = TPad("hist", saveName+plot.title,0,0.11*len(listFlavors),1.0,1.0) + else : + c[keyHisto] = TCanvas(keyHisto,saveName+plot.title,700,700) + pads["hist"] = TPad("hist", saveName+plot.title,0,0.,1.0,1.0) + pads["hist"].Draw() + if ratios : + for r in range(0,len(ratios)) : + pads["ratio_"+str(r)] = TPad("ratio_"+str(r), saveName+plot.title+str(r),0,0.11*r,1.0,0.11*(r+1)) + pads["ratio_"+str(r)].Draw() + pads["hist"].cd() + #canvas style + if plot.logY : pads["hist"].SetLogy() + if plot.grid : pads["hist"].SetGrid() + #legend + leg = TLegend(0.6,0.4,0.8,0.6) + leg.SetMargin(0.12) + leg.SetTextSize(0.035) + leg.SetFillColor(10) + leg.SetBorderSize(0) + #draw histos + first = True + option = drawOption + optionSame = drawOption+"same" + if plot.doPerformance : + option = "AP" + optionSame = "sameP" + for i in range(0,len(Histos)) : + if Histos[i] is None : continue + if first : + if not plot.doPerformance : Histos[i].GetPainter().PaintStat(ROOT.gStyle.GetOptStat(),0) + Histos[i].SetTitle(title) + Histos[i].Draw(option) + first = False + else : Histos[i].Draw(optionSame) + #Fill legend + if plot.legend and len(Histos)%len(listLegend)==0: + r=len(Histos)/len(listLegend) + index=i-r*len(listLegend) + while(index<0): + index+=len(listLegend) + legName = legendName.replace("KEY",listLegend[index]) + if ix : + if p==0 : continue + xbiserr = hVal[g_i].GetErrorX(p-1) + ybiserr = hVal[g_i].GetErrorY(p-1) + hVal[g_i].GetPoint(p-1,xbis,ybis) + else : + xbiserr = hVal[g_i].GetErrorX(p+1) + ybiserr = hVal[g_i].GetErrorY(p+1) + hVal[g_i].GetPoint(p+1,xbis,ybis) + if ybis==y : + #just take y at x + bin_p_valContent = y + bin_p_valContent_errP = y+yerr + bin_p_valContent_errM = y-yerr + else : + #do a linear extrapolation (equivalent to do Eval(xHist)) + a=(ybis-y)/(xbis-x) + b=y-a*x + bin_p_valContent = a*xHist+b + #extrapolate the error + aerrP = ( (ybis+ybiserr)-(y+yerr) ) / (xbis-x) + berrP = (y+yerr)-aerrP*x + bin_p_valContent_errP = aerrP*xHist+berrP + aerrM = ( (ybis-ybiserr)-(y-yerr) ) / (xbis-x) + berrM = (y-yerr)-aerrM*x + bin_p_valContent_errM = aerrM*xHist+berrM + #fill val hist + histVal.SetBinContent(bin_p,bin_p_valContent) + histVal.SetBinError(bin_p,(bin_p_valContent_errP-bin_p_valContent_errM)/2) + #loop over the reference TGraph to get the corresponding point + for pRef in range(0,hRef[g_i].GetN()): + #get point pRef + xRef = Double(0) + yRef = Double(0) + hRef[g_i].GetPoint(pRef,xRef,yRef) + #take the first point as xRef < xHist + if xRef > xHist : continue + xReferr = hRef[g_i].GetErrorX(pRef) + yReferr = hRef[g_i].GetErrorY(pRef) + #get the other point as xHist in [xRef,xRefbis] + xRefbis = Double(0) + yRefbis = Double(0) + xRefbiserr = hRef[g_i].GetErrorX(pRef+1) + yRefbiserr = hRef[g_i].GetErrorY(pRef+1) + hRef[g_i].GetPoint(pRef+1,xRefbis,yRefbis) + if yRefbis==yRef : + #just take yRef at xRef + bin_p_refContent = yRef + bin_p_refContent_errP = yRef+yReferr + bin_p_refContent_errM = yRef-yReferr + else : + #do a linear extrapolation (equivalent to do Eval(xHist)) + aRef=(ybis-y)/(xbis-x) + bRef=yRef-aRef*xRef + bin_p_refContent = aRef*xHist+bRef + #extrapolate the error + aReferrP = ((yRefbis+yRefbiserr)-(yRef+yReferr))/((xRefbis)-(xRef)) + bReferrP = (yRef+yReferr)-aReferrP*(xRef-xReferr) + bin_p_refContent_errP = aReferrP*xHist+bReferrP + aReferrM = ((yRefbis-yRefbiserr)-(yRef-yReferr))/((xRefbis)-(xRef)) + bReferrM = (yRef-yReferr)-aReferrM*(xRef+xReferr) + bin_p_refContent_errM = aReferrM*xHist+bReferrM + break + #fill ref hist + histRef.SetBinContent(bin_p,bin_p_refContent) + histRef.SetBinError(bin_p,(bin_p_refContent_errP-bin_p_refContent_errM)/2) + #do the ratio + histVal.Sumw2() + histRef.Sumw2() + histVal.Divide(histRef) + #ratio style + histVal.GetXaxis().SetRangeUser(0.,1.) + #histRef.GetXaxis().SetRangeUser(0.,1.) + histVal.GetYaxis().SetRangeUser(0.25,1.75) + histVal.SetMarkerColor(hVal[g_i].GetMarkerColor()) + histVal.SetLineColor(hVal[g_i].GetLineColor()) + histVal.GetYaxis().SetLabelSize(0.15) + histVal.GetXaxis().SetLabelSize(0.15) + ratio.append(histVal) + return ratio diff --git a/Validation/RecoB/scripts/listHistos.py b/Validation/RecoB/scripts/listHistos.py new file mode 100644 index 0000000000000..a05204bdd92a2 --- /dev/null +++ b/Validation/RecoB/scripts/listHistos.py @@ -0,0 +1,237 @@ + +####### + +# automatized plots generator for b-tagging performances +# Adrien Caudron, 2013, UCL + +####### + +class plotInfo : + def __init__ (self, name, title, #mandatory + legend="", Xlabel="", Ylabel="", logY=False, grid=False, + binning=None, Rebin=None, + doNormalization=False, + listTagger=None, + doPerformance=False, tagFlavor="B", mistagFlavor=["C","DUSG"]): + self.name = name #name of the histos without postfix as PT/ETA bin or flavor + self.title = title #title of the histograms : better if specific for the histogram + self.legend = legend #legend name, if contain 'KEY', it will be replace by the list of keys you provide (as flavor, tagger ...) + self.Xlabel = Xlabel #label of the X axis + self.Ylabel = Ylabel #label of the Y axis + self.logY = logY #if True : Y axis will be in log scale + self.grid = grid #if True : a grid will be drawn + self.binning = binning #if you want to change the binning put a list with [nBins,xmin,xmax] + self.Rebin = Rebin #if you want to rebin the histos + self.doNormalization = doNormalization #if you want to normalize to 1 all the histos + self.doPerformance = doPerformance #if you want to draw the performance as TGraph + if self.doPerformance : + #replace TAG by the tag flavor choosen (B, C, UDSG ...) + self.title = name.replace("TAG",tagFlavor) + self.Xlabel = Xlabel.replace("TAG",tagFlavor) + self.Ylabel = Ylabel.replace("TAG",tagFlavor) + self.legend = legend.replace("TAG",tagFlavor) + self.tagFlavor = tagFlavor + self.mistagFlavor = mistagFlavor + if listTagger is None : + self.listTagger=None #you will take the list of tagger defined centrally + else : + self.listTagger=listTagger #you take the list passed as argument +#define here the histograms you interested by +#by jets +jetPt = plotInfo(name="jetPt", title="Pt of all jets", legend="isVAL KEY-jets", Xlabel="Pt (GeV/c)", Ylabel="abitrary units", + logY=False, grid=False, + binning=[300,10.,310.], Rebin=20, doNormalization=True, + listTagger=["CSV"] + ) +jetEta = plotInfo(name="jetEta", title="Eta of all jets", legend="isVAL KEY-jets", Xlabel="#eta", Ylabel="abitrary units", + logY=False, grid=False, + binning=[11,90], Rebin=4, doNormalization=True, + listTagger=["CSV"] + ) +discr = plotInfo(name="discr", title="Discriminant of all jets", legend="isVAL KEY-jets", Xlabel="Discriminant", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True + ) +effVsDiscrCut_discr = plotInfo(name="effVsDiscrCut_discr", title="Efficiency versus discriminant cut for all jets", legend="isVAL KEY-jets", Xlabel="Discriminant", Ylabel="efficiency", + logY=True, grid=True + ) +#MC only +FlavEffVsBEff_discr = plotInfo(name="FlavEffVsBEff_B_discr", title="b-tag efficiency versus non b-tag efficiency", + legend="KEY FLAV-jets versus b-jets", Xlabel="b-tag efficiency", Ylabel="non b-tag efficiency", + logY=True, grid=True + ) +#MC only +performance = plotInfo(name="effVsDiscrCut_discr", title="TAG-tag efficiency versus non TAG-tag efficiency", + legend="isVAL KEY-jets versus TAG-jets", Xlabel="TAG-tag efficiency", Ylabel="non TAG-tag efficiency", + logY=True, grid=True, + doPerformance=True, tagFlavor="B", mistagFlavor=["C","DUSG"] + ) +#MC only, to do C vs B and C vs light +performanceC = plotInfo(name="effVsDiscrCut_discr", title="TAG-tag efficiency versus non TAG-tag efficiency", + legend="isVAL KEY-jets versus TAG-jets", Xlabel="TAG-tag efficiency", Ylabel="non TAG-tag efficiency", + logY=True, grid=True, + doPerformance=True, tagFlavor="C", mistagFlavor=["B","DUSG"] + ) +#by tracks +IP = plotInfo(name="ip_3D", title="Impact parameter", legend="isVAL KEY-jets", Xlabel="IP [cm]", Ylabel="abitrary units", + logY=False, grid=False, + binning=None,Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +IPe = plotInfo(name="ipe_3D", title="Impact parameter error", legend="isVAL KEY-jets", Xlabel="IPE [cm]", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +IPs = plotInfo(name="ips_3D", title="Impact parameter significance", legend="isVAL KEY-jets", Xlabel="IPS", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +NTracks = plotInfo(name="selTrksNbr_3D", title="number of selected tracks", legend="isVAL KEY-jets", Xlabel="number of selected tracks", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +distToJetAxis = plotInfo(name="jetDist_3D", title="track distance to the jet axis", legend="isVAL KEY-jets", Xlabel="distance to the jet axis [cm]", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +decayLength = plotInfo(name="decLen_3D", title="track decay length", legend="isVAL KEY-jets", Xlabel="decay length [cm]", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, listTagger=["IPTag"] + ) +NHits = plotInfo(name="tkNHits_3D", title="Number of Hits / selected tracks", legend="isVAL KEY-jets", Xlabel="Number of Hits", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +NPixelHits = plotInfo(name="tkNPixelHits_3D", title="Number of Pixel Hits / selected tracks", legend="isVAL KEY-jets", Xlabel="Number of Pixel Hits", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +NormChi2 = plotInfo(name="tkNChiSqr_3D", title="Normalized Chi2", legend="isVAL KEY-jets", Xlabel="Normilized Chi2", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +trackPt = plotInfo(name="tkPt_3D", title="track Pt", legend="isVAL KEY-jets", Xlabel="track Pt", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["IPTag"] + ) +#by SV and for CSV information +flightDist3Dval = plotInfo(name="flightDistance3dVal", title="3D flight distance value", legend="isVAL KEY-jets", Xlabel="3D flight distance value [cm]", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +flightDist3Dsig = plotInfo(name="flightDistance3dSig", title="3D flight distance significance", legend="isVAL KEY-jets", Xlabel="3D flight distance significance", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +jetNSecondaryVertices = plotInfo(name="jetNSecondaryVertices", title="Number of SV / jet", legend="isVAL KEY-jets", Xlabel="Number of SV / jet", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +#Reco and pseudo vertex information +vertexMass = plotInfo(name="vertexMass", title="vertex mass", legend="isVAL KEY-jets", Xlabel="vertex mass GeV/c^2", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +vertexNTracks = plotInfo(name="vertexNTracks", title="number of tracks at SV", legend="isVAL KEY-jets", Xlabel="number of tracks at SV", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +vertexJetDeltaR = plotInfo(name="vertexJetDeltaR", title="Delta R between the SV and the jet axis", legend="isVAL KEY-jets", Xlabel="Delta R between the SV and the jet axis", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +vertexEnergyRatio = plotInfo(name="vertexEnergyRatio", title="Energy Ratio between SV and the jet", legend="isVAL KEY-jets", Xlabel="Energy Ratio between SV and the jet", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +#Reco, pseudo and no vertex information +vertexCategory = plotInfo(name="vertexCategory", title="Reco, Pseudo, No vertex", legend="isVAL KEY-jets", Xlabel="Reco, Pseudo, No vertex", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackSip3dVal = plotInfo(name="trackSip3dVal", title="track IP 3D", legend="isVAL KEY-jets", Xlabel="track IP 3D [cm]", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackSip3dSig = plotInfo(name="trackSip3dSig", title="track IPS 3D", legend="isVAL KEY-jets", Xlabel="track IPS 3D", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackSip3dSigAboveCharm = plotInfo(name="trackSip3dSigAboveCharm", title="first track IPS 3D lifting SV mass above charm", legend="isVAL KEY-jets", Xlabel="first track IPS 3D lifting SV mass above charm", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackDeltaR = plotInfo(name="trackDeltaR", title="Delta R between the track and the jet axis", legend="isVAL KEY-jets", Xlabel="DeltaR(track,jet axis)", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackEtaRel = plotInfo(name="trackEtaRel", title="track eta relative to the jet axis", legend="isVAL KEY-jets", Xlabel="track eta relative to the jet axis", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackDecayLenVal = plotInfo(name="trackDecayLenVal", title="track decay length", legend="isVAL KEY-jets", Xlabel="track decay length", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackSumJetDeltaR = plotInfo(name="trackSumJetDeltaR", title="Delta R between track 4-vector sum and jet axis", legend="isVAL KEY-jets", Xlabel="Delta R between track 4-vector sum and jet axis", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackJetDist = plotInfo(name="trackJetDist", title="track distance to jet axis", legend="isVAL KEY-jets", Xlabel="track distance to jet axis", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackSumJetEtRatio = plotInfo(name="trackSumJetEtRatio", title="track sum Et / jet energy", legend="isVAL KEY-jets", Xlabel="track sum Et / jet energy", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackPtRel = plotInfo(name="trackPtRel", title="track Pt relative to jet axis", legend="isVAL KEY-jets", Xlabel="track Pt relative to jet axis", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackPtRatio = plotInfo(name="trackPtRatio", title="track Pt relative to jet axis, normalized to its energy", legend="isVAL KEY-jets", Xlabel="track Pt relative to jet axis, normalized to its energy", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackMomentum = plotInfo(name="trackMomentum", title="track momentum", legend="isVAL KEY-jets", Xlabel="track momentum [GeV/c]", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackPPar = plotInfo(name="trackPPar", title="track parallel momentum along the jet axis", legend="isVAL KEY-jets", Xlabel="track parallel momentum along the jet axis", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) +trackPParRatio = plotInfo(name="trackPParRatio", title="track parallel momentum along the jet axis, normalized to its energy", legend="isVAL KEY-jets", Xlabel="track parallel momentum along the jet axis, normalized to its energy", Ylabel="abitrary units", + logY=False, grid=False, + binning=None, Rebin=None, doNormalization=True, + listTagger=["CSVTag"] + ) diff --git a/Validation/RecoB/scripts/plotFactory.py b/Validation/RecoB/scripts/plotFactory.py new file mode 100755 index 0000000000000..835db3ab1699d --- /dev/null +++ b/Validation/RecoB/scripts/plotFactory.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python + +####### + +# automatized plots generator for b-tagging performances +# Adrien Caudron, 2013, UCL + +####### + +#import all what is needed +from histoStyle import * +#parser options +from optparse import OptionParser +usage="""%prog [options]""" +description="""A simple script to generate validation plots""" +epilog="""Example: +plotFactory.py -f BTagRelVal_TTbar_Startup_600.root -F BTagRelVal_TTbar_Startup_600gspre3.root -r 600 -R 600gspre3 -s TTbar_Startup -S TTbar_Startup +""" +parser = OptionParser(usage=usage,add_help_option=True,description=description,epilog=epilog) +parser.add_option("-f", "--valInputFile", dest="valPath", default=fileNameVal, + help="Read input file for sample to validated", metavar="VALFILE") +parser.add_option("-F", "--refInputFile", dest="refPath", default=fileNameRef, + help="Read input file for reference sample", metavar="RAFFILE") +parser.add_option("-r", "--valReleaseName", dest="ValRel", default=ValRel, + help="Name to refer to the release/conditions to validate, ex: 600, GTV18 ...", metavar="VALREL") +parser.add_option("-R", "--refReleaseName", dest="RefRel", default=RefRel, + help="Name to refer to the reference release/conditions, ex: 600pre11, GTV16 ...", metavar="REFREL") +parser.add_option("-s", "--valSampleName", dest="ValSample", default=ValSample, + help="Name to refer to the sample name to validate, ex: TTbar_FullSim, 2012C ...", metavar="VALSAMPLE") +parser.add_option("-S", "--refSampleName", dest="RefSample", default=RefSample, + help="Name to refer to the reference sample name, ex: TTbar_FullSim, 2012C ...", metavar="REFSAMPLE") +parser.add_option("-b", "--batch", dest="batch", default=batch, + action="store_true", help="if False, the script will run in batch mode") +parser.add_option("-l", "--drawLegend", dest="drawLegend", default=drawLegend, + action="store_true", help="if True the legend will be drawn on top of the plots") +parser.add_option("-p", "--printBanner", dest="printBanner", default=printBanner, + action="store_true", help="if True, a banner will be print on top of the plots") +parser.add_option("-B", "--Banner", dest="Banner", default=Banner, + help="String to write as banner on top of the plots, option -B should be used") +parser.add_option("-n", "--noRatio", dest="doRatio", default=doRatio, + action="store_false", help="if True, ratios plots will be created") +(options, args) = parser.parse_args() +print "file for validation", options.valPath, "file for reference", options.refPath +print "Validation release:", options.ValRel, "Reference release:", options.RefRel +print "Validation sample:", options.ValSample, "Reference sample:", options.RefSample +print "Options : batch mode ?", options.batch, "draw legend ?", options.drawLegend, "print banner ?", options.printBanner, "banner is ", options.Banner, "make ratio plots ?", options.doRatio +#define the input root files +if options.valPath and options.refPath : + fileVal = TFile(options.valPath,"READ") + fileRef = TFile(options.refPath,"READ") +#batch mode ? +if options.batch : ROOT.gROOT.SetBatch() +# style +_style = Style.Style() +_style.SetStyle() +#title +if options.ValSample==options.RefSample : title=options.ValRel+"vs"+options.RefRel+" "+options.ValSample+" " +elif options.ValRel==options.RefRel : title=options.ValRel+" "+options.ValSample+"_vs_"+options.RefSample+" " +else : title=options.ValRel+"vs"+options.RefRel+" "+options.ValSample+"_vs_"+options.RefSample+" " +#declaration +c = {} +perfAll_Val = {} +perfAll_Ref = {} +perfAll_keys = [] +valHistos = {} +refHistos ={} +Histos = {} +ratios = {} +#loop over eta an pt bins +for b in EtaPtBin : + #loop over the histos + for h in listHistos : + for f in listFlavors : + perfAll_Val[f] = {} + perfAll_Ref[f] = {} + #loop over the list of taggers + if h.listTagger is None : h.listTagger=listTag + for tag in h.listTagger : + keyHisto = tag+"_"+h.name+"_"+b + if h.doPerformance : + keyHisto = tag+"_performance_vs_"+h.tagFlavor + #loop over the flavours + h_Val = {} + h_Ref = {} + passH = False + for f in listFlavors : + path = pathInFile+tag+"_"+b+"/"+h.name+"_"+tag+"_"+b+f + if "_B_" in path : + path=path.replace("_B_","_"+f+"_") + path=path.replace(b+f,b) + print path + #get histos + h_Val[f] = fileVal.Get(path) + h_Ref[f] = fileRef.Get(path) + if not h_Val[f] : + print "ERROR :", path, "not found in the roofiles, please check the spelling or check if this histogram is present in the rootdile" + passH = True + if passH : continue + #stop if FlavEffVsBEff_?_discr plot for all the taggers + if h.name=="FlavEffVsBEff_B_discr" : + for f in listFlavors : + perfAll_Val[f][tag]=h_Val[f] + perfAll_Ref[f][tag]=h_Ref[f] + perfAll_keys.append(tag) + continue + #create final histos + if h.doPerformance : + valHistos[keyHisto]=graphProducer(plot=h,histos=h_Val,isVal=True) + refHistos[keyHisto]=graphProducer(plot=h,histos=h_Ref,isVal=False) + else : + valHistos[keyHisto]=histoProducer(plot=h,histos=h_Val,keys=listFlavors,isVal=True) + refHistos[keyHisto]=histoProducer(plot=h,histos=h_Ref,keys=listFlavors,isVal=False) + if valHistos[keyHisto] is None or refHistos[keyHisto] is None : continue + if len(valHistos[keyHisto])!=len(refHistos[keyHisto]) : print "ERROR" + #compute ratios + if options.doRatio : + if h.doPerformance: + ratiosList = createRatioFromGraph(valHistos[keyHisto],refHistos[keyHisto]) + else : + ratiosList = createRatio(valHistos[keyHisto],refHistos[keyHisto]) + ratios[keyHisto] = ratiosList + else : + ratiosList = None + #set name file + if options.ValSample == options.RefSample : saveName=options.ValRel+"vs"+options.RefRel+"_"+options.ValSample+"_Val_"+keyHisto+"_all" + elif options.ValRel==options.RefRel : saveName=options.ValRel+"_"+options.ValSample+"_vs_"+options.RefSample+"_Val_"+keyHisto+"_all" + else : saveName=options.ValRel+"vs"+options.RefRel+"_"+options.ValSample+"_vs_"+options.RefSample+"_Val_"+keyHisto+"_all" + #save canvas + c[keyHisto] = savePlots(title=title+tag,saveName=saveName,listFromats=listFromats,plot=h,Histos=valHistos[keyHisto]+refHistos[keyHisto],options=options,ratios=ratiosList,keyHisto=keyHisto,listLegend=listFlavors,legendName=h.legend) + #for FlavEffVsBEff_B_discr + if h.name=="FlavEffVsBEff_B_discr" : + for f in ["C","DUSG"] : + for isVal in [True,False] : + keyHisto=f+str(isVal) + #setup the histos + if isVal : Histos[keyHisto]=histoProducer(plot=h,histos=perfAll_Val[f],keys=perfAll_keys,isVal=isVal) + else : Histos[keyHisto]=histoProducer(plot=h,histos=perfAll_Ref[f],keys=perfAll_keys,isVal=isVal) + #set name file + if isVal : saveName=options.ValRel+"_"+options.ValSample+"_performance_Bvs"+f+"_allTaggers" + else : saveName=options.RefRel+"_"+options.RefSample+"_performance_Bvs"+f+"_allTaggers" + #set title + if isVal : titleFlav = options.ValRel+"_"+options.ValSample+"_performance_Bvs"+f+"_allTaggers" + else : titleFlav = options.RefRel+"_"+options.RefSample+"_performanceBvs"+f+"_allTaggers" + #save canvas + c[keyHisto] = savePlots(title=titleFlav,saveName=saveName,listFromats=listFromats,plot=h,Histos=Histos[keyHisto],keyHisto=keyHisto,listLegend=h.listTagger,options=options,legendName=h.legend.replace("FLAV",f)) diff --git a/Validation/RecoB/test/RelValnewFinal.csh b/Validation/RecoB/test/RelValnewFinal.csh new file mode 100755 index 0000000000000..6712b5ad41b22 --- /dev/null +++ b/Validation/RecoB/test/RelValnewFinal.csh @@ -0,0 +1,86 @@ +#!/bin/tcsh + +#change release version : $1=release to validate, $2=reference release, $3=working directory (where is lacated yours CMSSW instances), $4=release name for DQM inputs to validate, $5=the same for reference DQM inputs +valrel=$1 +refrel=$2 +workdir=$3 +valdir=$4 +refdir=$5 + +mkdir TTbar_${valrel}_vs_${refrel}_Startup +mkdir TTbar_${valrel}_vs_${refrel}_Startup_PU +mkdir TTbar_${valrel}_vs_${refrel}_FastSim +mkdir QCD_${valrel}_vs_${refrel}_Startup +mkdir FastSim_TTbar_${valrel}_vs_TTbar_${valrel} + +cd TTbar_${valrel}_vs_${refrel}_Startup +plotFactory.py -b -f ${workdir}/CMSSW_${valdir}/src/Validation/RecoB/test/BTagRelVal_TTbar_Startup_${valrel}.root -F ${workdir}/CMSSW_${refdir}/src/Validation/RecoB/test/BTagRelVal_TTbar_Startup_${refrel}.root -r ${valrel} -R ${refrel} -s TTbar_Startup -S TTbar_Startup +cp /afs/cern.ch/cms/btag/www/validation/img/0_leg*.gif . +mv 0_leg1.gif 0_leg4.gif +for File in `ls ${valrel}_*_allTaggers*.gif`; do mv ${File} 1_${File}; done +for File in `ls ${valrel}*jetPt*.gif`; do mv ${File} 2_${File}; done +for File in `ls ${refrel}_*_allTaggers*.gif`; do mv ${File} 3_${File}; done +for File in `ls ${valrel}*jetEta*.gif`; do mv ${File} 4_${File}; done +cd .. + +cd TTbar_${valrel}_vs_${refrel}_Startup_PU +plotFactory.py -b -f ${workdir}/CMSSW_${valdir}/src/Validation/RecoB/test/BTagRelVal_TTbar_Startup_PU_${valrel}.root -F ${workdir}/CMSSW_${refdir}/src/Validation/RecoB/test/BTagRelVal_TTbar_Startup_PU_${refrel}.root -r ${valrel} -R ${refrel} -s TTbar_Startup_PU -S TTbar_Startup_PU +cp /afs/cern.ch/cms/btag/www/validation/img/0_leg*.gif . +mv 0_leg1.gif 0_leg4.gif +for File in `ls ${valrel}_*_allTaggers*.gif`; do mv ${File} 1_${File}; done +for File in `ls ${valrel}*jetPt*.gif`; do mv ${File} 2_${File}; done +for File in `ls ${refrel}_*_allTaggers*.gif`; do mv ${File} 3_${File}; done +for File in `ls ${valrel}*jetEta*.gif`; do mv ${File} 4_${File}; done +cd .. + +cd TTbar_${valrel}_vs_${refrel}_FastSim +plotFactory.py -b -f ${workdir}/CMSSW_${valdir}/src/Validation/RecoB/test/BTagRelVal_TTbar_FastSim_${valrel}.root -F ${workdir}/CMSSW_${refdir}/src/Validation/RecoB/test/BTagRelVal_TTbar_FastSim_${refrel}.root -r ${valrel} -R ${refrel} -s TTbar_FastSim -S TTbar_FastSim +cp /afs/cern.ch/cms/btag/www/validation/img/0_leg*.gif . +mv 0_leg1.gif 0_leg4.gif +for File in `ls ${valrel}_*_allTaggers*.gif`; do mv ${File} 1_${File}; done +for File in `ls ${valrel}*jetPt*.gif`; do mv ${File} 2_${File}; done +for File in `ls ${refrel}_*_allTaggers*.gif`; do mv ${File} 3_${File}; done +for File in `ls ${valrel}*jetEta*.gif`; do mv ${File} 4_${File}; done +cd .. + + +cd QCD_${valrel}_vs_${refrel}_Startup +plotFactory.py -b -f ${workdir}/CMSSW_${valdir}/src/Validation/RecoB/test/BTagRelVal_QCD_Startup_${valrel}.root -F ${workdir}/CMSSW_${refdir}/src/Validation/RecoB/test/BTagRelVal_QCD_Startup_${refrel}.root -r ${valrel} -R ${refrel} -s QCD_Startup -S QCD_Startup +cp /afs/cern.ch/cms/btag/www/validation/img/0_leg*.gif . +mv 0_leg1.gif 0_leg4.gif +for File in `ls ${valrel}_*_allTaggers*.gif`; do mv ${File} 1_${File}; done +for File in `ls ${valrel}*jetPt*.gif`; do mv ${File} 2_${File}; done +for File in `ls ${refrel}_*_allTaggers*.gif`; do mv ${File} 3_${File}; done +for File in `ls ${valrel}*jetEta*.gif`; do mv ${File} 4_${File}; done +cd .. + +cd FastSim_TTbar_${valrel}_vs_TTbar_${valrel} +plotFactory.py -b -f ${workdir}/CMSSW_${valdir}/src/Validation/RecoB/test/BTagRelVal_TTbar_FastSim_${valrel}.root -F ${workdir}/CMSSW_${valdir}/src/Validation/RecoB/test/BTagRelVal_TTbar_Startup_${valrel}.root -r ${valrel} -R ${valrel} -s TTbar_FastSim -S TTbar_Startup +cp /afs/cern.ch/cms/btag/www/validation/img/0_leg*.gif . +mv 0_leg1.gif 0_leg4.gif +for File in `ls ${valrel}*FastSim*_allTaggers*.gif`; do mv ${File} 1_${File}; done +for File in `ls ${valrel}*jetPt*.gif`; do mv ${File} 2_${File}; done +for File in `ls ${valrel}*Startup*_allTaggers*.gif`; do mv ${File} 3_${File}; done +for File in `ls ${valrel}*jetEta*.gif`; do mv ${File} 4_${File}; done +cd .. + +mkdir CMSSW_${valdir} +mv *_${valrel}_vs_${refrel}_* CMSSW_${valdir}/ +mv FastSim_TTbar_${valrel}_vs_TTbar_${valrel} CMSSW_${valdir}/ + +echo ''TTbar_${valrel}_vs_${refrel}_Startup'
    ' >> index.html + +echo ''TTbar_${valrel}_vs_${refrel}_Startup_PU'
    ' >> index.html + +echo ''TTbar_${valrel}_vs_${refrel}_FastSim'
    ' >> index.html + +echo ''QCD_${valrel}_vs_${refrel}_Startup'
    ' >> index.html + +echo ''FastSim_TTbar_${valrel}_vs_TTbar_${valrel}'
    ' >> index.html + + + +#mv index.html /afs/cern.ch/cms/btag/www/validation/CMSSW_${valdir}_topdir.html + + +echo "https://cms-btag-validation.web.cern.ch/cms-btag-validation/validation/CMSSW_${valdir}_topdir.html" >& webpage.txt From c81359d27b51a8a14ee79f806aa62f37ee91eabe Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Tue, 27 Aug 2013 14:39:50 +0200 Subject: [PATCH 067/669] cmsDriver.sh/subtable.sh updates --- .../scripts/hltGetRawConfiguration | 34 +++++++++++++++++++ HLTrigger/Configuration/tables/subtables.sh | 14 +++++--- HLTrigger/Configuration/test/cmsDriver.csh | 6 ++-- 3 files changed, 47 insertions(+), 7 deletions(-) create mode 100755 HLTrigger/Configuration/scripts/hltGetRawConfiguration diff --git a/HLTrigger/Configuration/scripts/hltGetRawConfiguration b/HLTrigger/Configuration/scripts/hltGetRawConfiguration new file mode 100755 index 0000000000000..bc77a30588c29 --- /dev/null +++ b/HLTrigger/Configuration/scripts/hltGetRawConfiguration @@ -0,0 +1,34 @@ +#! /bin/bash + +if [ -z "$CMSSW_BASE" ]; then + echo "Please set up a CMSSW development area and run 'cmsenv'" + exit 1 +fi + +# if not already present, check out and build the ConfDB converter +if ! [ -d "$CMSSW_BASE/hlt-confdb/.git" ]; then + mkdir -p "$CMSSW_BASE/hlt-confdb" + git clone "https://github.com/cms-sw/hlt-confdb.git" "$CMSSW_BASE/hlt-confdb" 1>&2 +fi +if ! [ -f "$CMSSW_BASE/hlt-confdb/lib/cmssw-evf-confdb-converter.jar" ]; then + ant -f "$CMSSW_BASE/hlt-confdb/build.xml" converter 1>&2 +fi + +if [ -n "$1" ]; then + if [[ "$1" =~ hltdev:(/.+) ]]; then + # read a configuration from HLTDEV + java -cp $CMSSW_BASE/hlt-confdb/ext/ojdbc6.jar:$CMSSW_BASE/hlt-confdb/lib/cmssw-evf-confdb-converter.jar confdb.converter.BrowserConverter -t oracle -h cmsr1-s.cern.ch -d cms_cond.cern.ch -u cms_hltdev_reader -s "convertme!" --configName "${BASH_REMATCH[1]}" + elif [[ "$1" =~ orcoff:(/.+) ]]; then + # read a configuration from ORCOFF + java -cp $CMSSW_BASE/hlt-confdb/ext/ojdbc6.jar:$CMSSW_BASE/hlt-confdb/lib/cmssw-evf-confdb-converter.jar confdb.converter.BrowserConverter -t oracle -h cmsr1-s.cern.ch -d cms_cond.cern.ch -u cms_hlt_gui_r -s "convertme!" --configName "${BASH_REMATCH[1]}" + elif [[ "$1" =~ run:([1-9][0-9]+) ]]; then + # read the configuration corresponding to a specific run number from ORCOFF + #java -cp $CMSSW_BASE/hlt-confdb/ext/ojdbc6.jar:$CMSSW_BASE/hlt-confdb/lib/cmssw-evf-confdb-converter.jar confdb.converter.BrowserConverter -t oracle -h cmsr1-s.cern.ch -d cms_cond.cern.ch -u cms_hlt_gui_r -s "convertme!" --runNumber "${BASH_REMATCH[1]}" + echo "Selecting by run number is not supported yet, sorry." + exit 1 + else + # by default, read a configuration from HLTDEV + java -cp $CMSSW_BASE/hlt-confdb/ext/ojdbc6.jar:$CMSSW_BASE/hlt-confdb/lib/cmssw-evf-confdb-converter.jar confdb.converter.BrowserConverter -t oracle -h cmsr1-s.cern.ch -d cms_cond.cern.ch -u cms_hltdev_reader -s "convertme!" --configName "$1" + fi +fi + diff --git a/HLTrigger/Configuration/tables/subtables.sh b/HLTrigger/Configuration/tables/subtables.sh index b875fe1758714..cbe61a2f94ed4 100755 --- a/HLTrigger/Configuration/tables/subtables.sh +++ b/HLTrigger/Configuration/tables/subtables.sh @@ -24,8 +24,14 @@ function getPathList() { } function makeCreateConfig() { - [ -d $CMSSW_BASE/src/EventFilter/ConfigDB ] || addpkg EventFilter/ConfigDB $CONFDB_TAG - [ -f $CMSSW_BASE/src/EventFilter/ConfigDB/classes/confdb/db/ConfDBCreateConfig.class ] || ant -f $CMSSW_BASE/src/EventFilter/ConfigDB/build.xml gui + # if not already present, check out and build the ConfDB converter + if ! [ -d "$CMSSW_BASE/hlt-confdb/.git" ]; then + mkdir -p "$CMSSW_BASE/hlt-confdb" + git clone "https://github.com/cms-sw/hlt-confdb.git" "$CMSSW_BASE/hlt-confdb" 1>&2 + fi + if ! [ -f "$CMSSW_BASE/hlt-confdb/lib/cmssw-evf-confdb-gui.jar" ]; then + ant -f "$CMSSW_BASE/hlt-confdb/build.xml" gui 1>&2 + fi } function loadConfiguration() { @@ -38,7 +44,7 @@ function loadConfiguration() { PWHASH="0196d34dd35b04c0f3597dc89fbbe6e2" ;; *) - # see $CMSSW_BASE/src/EventFilter/ConfigDB/test/runCreateConfig for other possible settings + # see $CMSSW_BASE/hlt-confdb/test/runCreateConfig for other possible settings echo "Error, unnown database \"$1\", exiting." exit 1 ;; @@ -49,7 +55,7 @@ function runCreateConfig() { loadConfiguration "$1" java \ -Xmx1024m \ - -classpath "$CMSSW_BASE/src/EventFilter/ConfigDB/ext/ojdbc14.jar:$CMSSW_BASE/src/EventFilter/ConfigDB/lib/cmssw-evf-confdb-gui.jar" \ + -classpath "$CMSSW_BASE/hlt-confdb/ext/ojdbc6.jar:$CMSSW_BASE/hlt-confdb/lib/cmssw-evf-confdb-gui.jar" \ confdb.db.ConfDBCreateConfig \ --dbHost $DBHOST \ --dbName $DBNAME \ diff --git a/HLTrigger/Configuration/test/cmsDriver.csh b/HLTrigger/Configuration/test/cmsDriver.csh index 6d9b1e2da5157..e298c44494ff3 100755 --- a/HLTrigger/Configuration/test/cmsDriver.csh +++ b/HLTrigger/Configuration/test/cmsDriver.csh @@ -11,9 +11,9 @@ rehash # # gen sim input files for Monte-Carlo tests -set InputGenSimGRun = /store/relval/CMSSW_5_2_7-START52_V10/RelValProdTTbar/GEN-SIM/v1/00000/1E51943C-5306-E211-A13F-0018F3D096A2.root -set InputGenSimHIon = /store/relval/CMSSW_5_2_7/RelValPyquen_ZeemumuJets_pt10_2760GeV/GEN-SIM/PU_STARTHI52_V9-v1/0004/52203A21-3708-E211-A85A-003048D2C16E.root -set InputGenSimPIon = /store/relval/CMSSW_5_2_7-START52_V10/RelValProdTTbar/GEN-SIM/v1/00000/1E51943C-5306-E211-A13F-0018F3D096A2.root +set InputGenSimGRun = /store/relval/CMSSW_5_3_6-START53_V14/RelValProdTTbar/GEN-SIM/v2/00000/DE03BB7E-F429-E211-A0B4-001A928116CC.root +set InputGenSimHIon = /store/relval/CMSSW_5_3_6/RelValPyquen_ZeemumuJets_pt10_2760GeV/GEN-SIM/PU_STARTHI53_V10-v1/0004/CE7B8599-EA2C-E211-A254-003048D375AA.root +set InputGenSimPIon = /store/relval/CMSSW_5_3_6-START53_V14/RelValProdTTbar/GEN-SIM/v2/00000/DE03BB7E-F429-E211-A0B4-001A928116CC.root # # lhc raw input files for Real-Data tests set InputLHCRawGRun = /store/data/Run2012A/MuEG/RAW/v1/000/191/718/14932935-E289-E111-830C-5404A6388697.root From 72faedeb38f11becfd230fa2b3f355db5a57bd54 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Mon, 26 Aug 2013 15:39:26 +0200 Subject: [PATCH 068/669] added INPUT for _13TeV worfklows; fixed a couple of mis-matched inputs --- .../python/relval_standard.py | 2 +- .../python/relval_steps.py | 45 ++++++++++++++++--- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index ec0a62ac301a6..39fcb73b7c531 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -134,7 +134,7 @@ workflows[35] = ['', ['Wjet_Pt_80_120','DIGI','RECO','HARVEST']] workflows[36] = ['', ['Wjet_Pt_3000_3500','DIGI','RECO','HARVEST']] workflows[37] = ['', ['LM1_sfts','DIGI','RECO','HARVEST']] -# the input for the following worrkflow when recycling is not valid dbs datasets +# the input for the following worrkflow is high statistics workflows[38] = ['', ['QCD_FlatPt_15_3000HS','DIGI','RECO','HARVEST']] workflows[9] = ['', ['Higgs200ChargedTaus','DIGI','RECO','HARVEST']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 1f15598c755df..b8b1d5b4ab807 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -245,7 +245,6 @@ def gen2015(fragment,howMuch): ### Production test: 13 TeV equivalents steps['ProdMinBias_13']=gen2015('MinBias_13TeV_cfi',Kby(9,100)) -#steps['ProdMinBias_1399']=merge([{'cfg':'MinBias_13TeV_cfi','--relval':'9000,300'},step1Up2015Defaults]) # LEGACY - to be removed after tests steps['ProdTTbar_13']=gen2015('TTbar_Tauola_13TeV_cfi',Kby(9,100)) steps['ProdQCD_Pt_3000_3500_13']=gen2015('QCD_Pt_3000_3500_13TeV_cfi',Kby(9,100)) @@ -291,9 +290,6 @@ def gen2015(fragment,howMuch): steps['QCD_FlatPt_15_3000HS']=gen('QCDForPF_8TeV_cfi',Kby(50,100)) steps['TTbar_13']=gen2015('TTbar_Tauola_13TeV_cfi',Kby(9,100)) steps['TTbarLepton_13']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) -#steps['TTbarLepton_13_OS']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) ## debugging : this is old style => BAD -## debugging -# steps['TTbarLepton_13correct']=gen2015('TTbarLepton_Tauola_13TeV_cfi',Kby(9,100)) ## to be removed after tests steps['ZEE_13']=gen2015('ZEE_13TeV_cfi',Kby(9,100)) steps['Wjet_Pt_80_120_13']=gen2015('Wjet_Pt_80_120_13TeV_cfi',Kby(9,100)) steps['Wjet_Pt_3000_3500_13']=gen2015('Wjet_Pt_3000_3500_13TeV_cfi',Kby(9,50)) @@ -319,7 +315,9 @@ def identitySim(wf): 'CMSSW_6_2_0_pre8-PRE_SH62_V15-v1', 'CMSSW_6_2_0_pre8-PRE_ST62_V8_FastSim-v1', 'CMSSW_6_2_0_pre8-PRE_SH62_V15-v2', - 'CMSSW_6_1_0_pre6-STARTHI61_V6-v1' + 'CMSSW_6_1_0_pre6-STARTHI61_V6-v1', + 'CMSSW_6_2_0_pre8-PRE_ST62_V8-v3', + 'CMSSW_6_2_0_pre8-PRE_PO62_V7-v1' # for _13 TeV samples ] # note: INPUT commands to be added once GEN-SIM w/ 13TeV+PostLS1Geo will be available @@ -354,6 +352,39 @@ def identitySim(wf): steps['QCD_FlatPt_15_3000HS__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} steps['TTbar__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} +# note: INPUT commands to be added once GEN-SIM w/ 13TeV+PostLS1Geo will be available +steps['MinBias_13INPUT']={'INPUT':InputInfo(dataSet='/RelValMinBias_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['QCD_Pt_3000_3500_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_3000_3500_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['QCD_Pt_600_800_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_600_800_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['QCD_Pt_80_120_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_80_120_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['TTbar_13INPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['TTbarLepton_13INPUT']={'INPUT':InputInfo(dataSet='/RelValTTbarLepton_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['ZEE_13INPUT']={'INPUT':InputInfo(dataSet='/RelValZEE_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['Wjet_Pt_80_120_13INPUT']={'INPUT':InputInfo(dataSet='/RelValWjet_Pt_80_120_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['Wjet_Pt_3000_3500_13INPUT']={'INPUT':InputInfo(dataSet='/RelValWjet_Pt_3000_3500_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['LM1_sfts_13INPUT']={'INPUT':InputInfo(dataSet='/RelValLM1_sfts_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['QCD_FlatPt_15_3000_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['QCD_FlatPt_15_3000HS_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000HS_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['ZpMM_2250_13TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpMM_2250_13TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['ZpEE_2250_13TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpEE_2250_13TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['ZpTT_1500_13TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpTT_1500_13TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['MinBiasHS_13INPUT']={'INPUT':InputInfo(dataSet='/RelValMinBiasHS_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['Higgs200ChargedTaus_13INPUT']={'INPUT':InputInfo(dataSet='/RelValHiggs200ChargedTaus_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['JpsiMM_13INPUT']={'INPUT':InputInfo(dataSet='/RelValJpsiMM_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['WE_13INPUT']={'INPUT':InputInfo(dataSet='/RelValWE_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['WM_13INPUT']={'INPUT':InputInfo(dataSet='/RelValWM_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['WpM_13INPUT']={'INPUT':InputInfo(dataSet='/RelValWpM_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['ZMM_13INPUT']={'INPUT':InputInfo(dataSet='/RelValZMM_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['ZpMM_13INPUT']={'INPUT':InputInfo(dataSet='/RelValZpMM_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['ZTT_13INPUT']={'INPUT':InputInfo(dataSet='/RelValZTT_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['H130GGgluonfusion_13INPUT']={'INPUT':InputInfo(dataSet='/RelValH130GGgluonfusion_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['PhotonJets_Pt_10_13INPUT']={'INPUT':InputInfo(dataSet='/RelValPhotonJets_Pt_10_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['QQH1352T_Tauola_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQQH1352T_Tauola_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['ADDMonoJet_d3MD3_13INPUT']={'INPUT':InputInfo(dataSet='/RelValADDMonoJet_d3MD3_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['BeamHalo_13INPUT']={'INPUT':InputInfo(dataSet='/RelValBeamHalo_13/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} +#input for fast sim workflows to be added - TODO + + ## high stat step1 ecalHcal={ '-s':'GEN,SIM,DIGI,DIGI2RAW,RAW2DIGI,L1Reco,RECO,EI', @@ -433,7 +464,7 @@ def genS(fragment,howMuch): steps['ZpTT_1500_8TeV_TauolaINPUT']={'INPUT':InputInfo(dataSet='/RelValZpTT_1500_8TeV_Tauola/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} -steps['ZmumuJets_Pt_20_300INPUT']={'INPUT':InputInfo(dataSet='/RelValZmumuJets_Pt_20_300/%s/GEN-SIM'%(baseDataSetRelease[1],),location='STD')} +steps['ZmumuJets_Pt_20_300INPUT']={'INPUT':InputInfo(dataSet='/RelValZmumuJets_Pt_20_300/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['Cosmics']=merge([{'cfg':'UndergroundCosmicMu_cfi.py','--scenario':'cosmics'},Kby(666,100000),step1Defaults]) @@ -705,7 +736,7 @@ def gen2017(fragment,howMuch): ## pPb tests step1PPbDefaults={'--beamspot':'Realistic8TeVCollisionPPbBoost'} steps['AMPT_PPb_5020GeV_MinimumBias']=merge([{'-n':10},step1PPbDefaults,genS('AMPT_PPb_5020GeV_MinimumBias_cfi',Kby(9,100))]) -steps['AMPT_PPb_5020GeV_MinimumBiasINPUT']={'INPUT':InputInfo(dataSet='/RelValAMPT_PPb_5020GeV_MinimumBias/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} +steps['AMPT_PPb_5020GeV_MinimumBiasINPUT']={'INPUT':InputInfo(dataSet='/RelValAMPT_PPb_5020GeV_MinimumBias/%s/GEN-SIM'%(baseDataSetRelease[5],),location='STD')} ## heavy ions tests U500by1={'--relval': '500,1'} From dafe3311d3b8eeec0757f1769d1d25048713177f Mon Sep 17 00:00:00 2001 From: Giovanni Date: Mon, 26 Aug 2013 17:32:02 +0200 Subject: [PATCH 069/669] add HLT:@relval,RAW2DIGI,L1Reco to step2Upg2015Defaults: HLT products needed by step3/DQM; L1 and HLT:@relval are best available approx of what would be meaningful menuse for 2015 --- Configuration/PyReleaseValidation/python/relval_steps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index b8b1d5b4ab807..237381ed5c96c 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -909,7 +909,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['DIGIUP']=merge([step2Upgpixphase1Defaults]) #for 2015 -step2Upg2015Defaults = {'-s':'DIGI,L1,DIGI2RAW', +step2Upg2015Defaults = {'-s':'DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', '--conditions':'auto:upgradePLS1', '--datatier':'GEN-SIM-DIGI-RAW', '-n':'10', From 92f72f74a5331133f42ce49dc7464214b3766487 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Wed, 28 Aug 2013 01:14:33 +0200 Subject: [PATCH 070/669] GEN-SIM recycle input commands also for particle guns --- .../PyReleaseValidation/python/relval_steps.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 237381ed5c96c..5745ccac578e6 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -352,7 +352,7 @@ def identitySim(wf): steps['QCD_FlatPt_15_3000HS__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} steps['TTbar__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} -# note: INPUT commands to be added once GEN-SIM w/ 13TeV+PostLS1Geo will be available +# 13 TeV recycle GEN-SIM input steps['MinBias_13INPUT']={'INPUT':InputInfo(dataSet='/RelValMinBias_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} steps['QCD_Pt_3000_3500_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_3000_3500_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} steps['QCD_Pt_600_800_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_Pt_600_800_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} @@ -382,6 +382,18 @@ def identitySim(wf): steps['QQH1352T_Tauola_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQQH1352T_Tauola_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} steps['ADDMonoJet_d3MD3_13INPUT']={'INPUT':InputInfo(dataSet='/RelValADDMonoJet_d3MD3_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} steps['BeamHalo_13INPUT']={'INPUT':InputInfo(dataSet='/RelValBeamHalo_13/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} +# particle guns with postLS1 geometry recycle GEN-SIM input +steps['SingleElectronPt10_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleElectronPt10_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleElectronPt35_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleElectronPt35_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleElectronPt1000_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleElectronPt1000_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleElectronFlatPt1To100_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleElectronFlatPt1To100_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleGammaPt10_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleGammaPt10_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleGammaPt35_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleGammaPt35_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleMuPt1_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt1_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleMuPt10_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt10_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleMuPt100_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt100_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} +steps['SingleMuPt1000_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleMuPt1000_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} + #input for fast sim workflows to be added - TODO From 25a6072236a486e7616fa620e3351ae7d9ed4733 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Wed, 28 Aug 2013 01:37:51 +0200 Subject: [PATCH 071/669] HALO_13: added dedicated steps (different from cosmics) to pick up the GT auto:upgradePLS1 --- .../python/relval_standard.py | 2 +- .../python/relval_steps.py | 63 +++++++++++-------- 2 files changed, 39 insertions(+), 26 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index 39fcb73b7c531..c0608ef1e1e5b 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -184,7 +184,7 @@ workflows[1333] = ['', ['PhotonJets_Pt_10_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1334] = ['', ['QQH1352T_Tauola_13','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1308] = ['', ['BeamHalo_13','DIGICOS','RECOCOS','ALCABH','HARVESTCOS']] +workflows[1308] = ['', ['BeamHalo_13','DIGIHAL','RECOHAL','ALCAHAL','HARVESTHAL']] workflows[1311] = ['', ['MinBias_13','DIGIUP15','RECOMIN','HARVESTUP15','ALCAMIN']] workflows[1328] = ['', ['QCD_Pt_80_120_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1327] = ['', ['WM_13','DIGIUP15','RECOUP15','HARVESTUP15']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 5745ccac578e6..4e4a387b515f9 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -889,12 +889,22 @@ def genvalid(fragment,d,suffix='all',fi=''): '--eventcontent': 'FEVTDEBUGHLT', '--conditions' : 'auto:startup', } - +#for 2015 +step2Upg2015Defaults = {'-s':'DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', + '--conditions':'auto:upgradePLS1', + '--datatier':'GEN-SIM-DIGI-RAW', + '-n':'10', + '--eventcontent':'FEVTDEBUGHLT', + '--customise': 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', + '--geometry' : 'Extended2015' + } +steps['DIGIUP15']=merge([step2Upg2015Defaults]) # todo: remove UP from label steps['DIGIPROD1']=merge([{'--eventcontent':'RAWSIM','--datatier':'GEN-SIM-RAW'},step2Defaults]) steps['DIGI']=merge([step2Defaults]) #steps['DIGI2']=merge([stCond,step2Defaults]) steps['DIGICOS']=merge([{'--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW'},stCond,step2Defaults]) +steps['DIGIHAL']=merge([{'--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW'},step2Upg2015Defaults]) steps['DIGIPU1']=merge([PU,step2Defaults]) steps['REDIGIPU']=merge([{'-s':'reGEN,reDIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco'},steps['DIGIPU1']]) @@ -920,17 +930,6 @@ def genvalid(fragment,d,suffix='all',fi=''): } steps['DIGIUP']=merge([step2Upgpixphase1Defaults]) -#for 2015 -step2Upg2015Defaults = {'-s':'DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', - '--conditions':'auto:upgradePLS1', - '--datatier':'GEN-SIM-DIGI-RAW', - '-n':'10', - '--eventcontent':'FEVTDEBUGHLT', - '--customise': 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', - '--geometry' : 'Extended2015' - } -steps['DIGIUP15']=merge([step2Upg2015Defaults]) # todo: remove UP from label - #for 2017 step2Upg2017Defaults = {'-s':'DIGI,L1,DIGI2RAW', '--conditions':'auto:upgradePLS1', @@ -1025,6 +1024,19 @@ def genvalid(fragment,d,suffix='all',fi=''): #wmsplit['DIGIPU']=4 #wmsplit['DIGIPU1']=4 +#for 2015 +step3Up2015Defaults = {'-s':'RAW2DIGI,L1Reco,RECO,EI,VALIDATION,DQM', + '--conditions':'auto:upgradePLS1', + '--datatier':'GEN-SIM-RECO,DQM', + '-n':'10', + '--eventcontent':'FEVTDEBUGHLT,DQM', + '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', + '--geometry' : 'Extended2015' + } + +steps['RECOUP15']=merge([step3Up2015Defaults]) # todo: remove UP from label + + steps['RECODreHLT']=merge([{'--hltProcess':'reHLT','--conditions':'auto:com10_%s'%menu},steps['RECOD']]) #wmsplit['RECODreHLT']=2 @@ -1032,6 +1044,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['RECODBG']=merge([{'--eventcontent':'RECODEBUG,DQM'},steps['RECO']]) steps['RECOPROD1']=merge([{ '-s' : 'RAW2DIGI,L1Reco,RECO,EI', '--datatier' : 'GEN-SIM-RECO,AODSIM', '--eventcontent' : 'RECOSIM,AODSIM'},step3Defaults]) steps['RECOCOS']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlCalIsolatedMu,DQM','--scenario':'cosmics'},stCond,step3Defaults]) +steps['RECOHAL']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlCalIsolatedMu,DQM','--scenario':'cosmics'},step3Up2015Defaults]) steps['RECOMIN']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,ALCA:SiStripCalZeroBias+SiStripCalMinBias+EcalCalPhiSym+EcalCalPi0Calib+EcalCalEtaCalib,VALIDATION,DQM'},stCond,step3Defaults]) steps['RECODDQM']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,DQM:@common+@muon+@hcal+@jetmet+@ecal'},steps['RECOD']]) @@ -1070,19 +1083,6 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['RECOUP']=merge([step3Upgpixphase1Defaults]) - -#for 2015 -step3Up2015Defaults = {'-s':'RAW2DIGI,L1Reco,RECO,EI,VALIDATION,DQM', - '--conditions':'auto:upgradePLS1', - '--datatier':'GEN-SIM-RECO,DQM', - '-n':'10', - '--eventcontent':'FEVTDEBUGHLT,DQM', - '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', - '--geometry' : 'Extended2015' - } - -steps['RECOUP15']=merge([step3Up2015Defaults]) # todo: remove UP from label - #for 2017 step3Up2017Defaults = {'-s':'RAW2DIGI,L1Reco,RECO,EI,VALIDATION,DQM', '--conditions':'auto:upgradePLS1', @@ -1122,6 +1122,13 @@ def genvalid(fragment,d,suffix='all',fi=''): '--datatier' : 'ALCARECO', '--eventcontent': 'ALCARECO', } +step4Up2015Defaults = { + '-s' : 'ALCA:TkAlMuonIsolated+TkAlMinBias+EcalCalElectron+HcalCalIsoTrk+MuAlOverlaps', + '-n' : 1000, + '--conditions' : 'auto:upgradePLS1', + '--datatier' : 'ALCARECO', + '--eventcontent': 'ALCARECO', + } steps['RERECOPU']=steps['RERECOPU1'] @@ -1129,6 +1136,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['ALCAMIN']=merge([{'-s':'ALCA:TkAlMinBias','--filein':'file:step3.root'},stCond,step4Defaults]) steps['ALCACOS']=merge([{'-s':'ALCA:TkAlCosmics0T+MuAlGlobalCosmics+HcalCalHOCosmics'},stCond,step4Defaults]) steps['ALCABH']=merge([{'-s':'ALCA:TkAlBeamHalo+MuAlBeamHaloOverlaps+MuAlBeamHalo'},stCond,step4Defaults]) +steps['ALCAHAL']=merge([{'-s':'ALCA:TkAlBeamHalo+MuAlBeamHaloOverlaps+MuAlBeamHalo'},step4Up2015Defaults]) steps['ALCAELE']=merge([{'-s':'ALCA:EcalCalElectron','--filein':'file:step3.root'},stCond,step4Defaults]) steps['ALCAHARVD']={'-s':'ALCAHARVEST:BeamSpotByRun+BeamSpotByLumi+SiStripQuality', @@ -1182,6 +1190,11 @@ def genvalid(fragment,d,suffix='all',fi=''): '--mc':'', '--filein':'file:step3_inDQM.root', '--scenario':'cosmics'} +steps['HARVESTHAL']={'-s':'HARVESTING:dqmHarvesting', + '--conditions':'auto:upgradePLS1', + '--mc':'', + '--filein':'file:step3_inDQM.root', + '--scenario':'cosmics'} steps['HARVESTFS']={'-s':'HARVESTING:validationHarvestingFS', '--conditions':'auto:startup', '--mc':'', From a52e0492db2badecb1d2463cf706159e1b5aae91 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Wed, 28 Aug 2013 03:07:48 +0200 Subject: [PATCH 072/669] GT for beam-halo@13TeV now consistent --- .../PyReleaseValidation/python/relval_steps.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 4e4a387b515f9..cc546f11a14d3 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -481,7 +481,7 @@ def genS(fragment,howMuch): steps['Cosmics']=merge([{'cfg':'UndergroundCosmicMu_cfi.py','--scenario':'cosmics'},Kby(666,100000),step1Defaults]) steps['BeamHalo']=merge([{'cfg':'BeamHalo_cfi.py','--scenario':'cosmics'},Kby(9,100),step1Defaults]) -steps['BeamHalo_13']=merge([{'cfg':'BeamHalo_13TeV_cfi.py','--scenario':'cosmics'},Kby(9,100),step1Defaults]) +steps['BeamHalo_13']=merge([{'cfg':'BeamHalo_13TeV_cfi.py','--scenario':'cosmics'},Kby(9,100),step1Up2015Defaults]) steps['CosmicsINPUT']={'INPUT':InputInfo(dataSet='/RelValCosmics/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['BeamHaloINPUT']={'INPUT':InputInfo(dataSet='/RelValBeamHalo/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} @@ -1033,6 +1033,14 @@ def genvalid(fragment,d,suffix='all',fi=''): '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', '--geometry' : 'Extended2015' } +step3Up2015Hal = {'-s' :'RAW2DIGI,L1Reco,RECO,EI,VALIDATION,DQM', + '--conditions' :'auto:upgradePLS1', + '--eventcontent':'RECOSIM,AODSIM', + '-n' :'10', + '--datatier' : 'GEN-SIM-RECO,DQM', + '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', + '--geometry' : 'Extended2015' + } steps['RECOUP15']=merge([step3Up2015Defaults]) # todo: remove UP from label @@ -1044,7 +1052,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['RECODBG']=merge([{'--eventcontent':'RECODEBUG,DQM'},steps['RECO']]) steps['RECOPROD1']=merge([{ '-s' : 'RAW2DIGI,L1Reco,RECO,EI', '--datatier' : 'GEN-SIM-RECO,AODSIM', '--eventcontent' : 'RECOSIM,AODSIM'},step3Defaults]) steps['RECOCOS']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlCalIsolatedMu,DQM','--scenario':'cosmics'},stCond,step3Defaults]) -steps['RECOHAL']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlCalIsolatedMu,DQM','--scenario':'cosmics'},step3Up2015Defaults]) +steps['RECOHAL']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlCalIsolatedMu,DQM','--scenario':'cosmics'},step3Up2015Hal]) steps['RECOMIN']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,ALCA:SiStripCalZeroBias+SiStripCalMinBias+EcalCalPhiSym+EcalCalPi0Calib+EcalCalEtaCalib,VALIDATION,DQM'},stCond,step3Defaults]) steps['RECODDQM']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,DQM:@common+@muon+@hcal+@jetmet+@ecal'},steps['RECOD']]) From 5d85874c11a032ec782d239b5fef2cf2356b9a06 Mon Sep 17 00:00:00 2001 From: Dinko Ferencek Date: Wed, 28 Aug 2013 04:07:11 +0200 Subject: [PATCH 073/669] Updates corresponding to the CVS tag change V01-04-11 --> V01-04-13 of RecoBTag/ImpactParameter - additional negative and positive taggers added to RecoBTag/ImpactParameter/python/impactParameter_cff.py - bugfix for negative and positive jet probability b-taggers (added missing variable JTA parameters) --- .../python/impactParameter_cff.py | 28 +++++++++++++++---- ...negativeOnlyJetBProbabilityComputer_cfi.py | 6 +++- .../negativeOnlyJetProbabilityComputer_cfi.py | 6 +++- ...positiveOnlyJetBProbabilityComputer_cfi.py | 3 ++ .../positiveOnlyJetProbabilityComputer_cfi.py | 3 ++ 5 files changed, 39 insertions(+), 7 deletions(-) diff --git a/RecoBTag/ImpactParameter/python/impactParameter_cff.py b/RecoBTag/ImpactParameter/python/impactParameter_cff.py index 4d877344a4dd1..5f6a056d5cd9d 100644 --- a/RecoBTag/ImpactParameter/python/impactParameter_cff.py +++ b/RecoBTag/ImpactParameter/python/impactParameter_cff.py @@ -8,13 +8,13 @@ # MVA from RecoBTag.ImpactParameter.impactParameterMVAComputer_cfi import * from RecoBTag.ImpactParameter.impactParameterMVABJetTags_cfi import * -#B Jet Prob +# Jet BProb from RecoBTag.ImpactParameter.jetBProbabilityComputer_cfi import * from RecoBTag.ImpactParameter.jetBProbabilityBJetTags_cfi import * -#Jet Prob +# Jet Prob from RecoBTag.ImpactParameter.jetProbabilityComputer_cfi import * from RecoBTag.ImpactParameter.jetProbabilityBJetTags_cfi import * -# HighEff +# High Eff from RecoBTag.ImpactParameter.trackCounting3D2ndComputer_cfi import * from RecoBTag.ImpactParameter.trackCountingHighEffBJetTags_cfi import * # High Purity @@ -23,8 +23,26 @@ # Negative Tags -from RecoBTag.ImpactParameter.negativeTrackCountingHighEffJetTags_cfi import * -from RecoBTag.ImpactParameter.negativeTrackCountingHighPurJetTags_cfi import * +# Jet BProb +from RecoBTag.ImpactParameter.negativeOnlyJetBProbabilityComputer_cfi import * +from RecoBTag.ImpactParameter.negativeOnlyJetBProbabilityJetTags_cfi import * +# Jet Prob +from RecoBTag.ImpactParameter.negativeOnlyJetProbabilityComputer_cfi import * +from RecoBTag.ImpactParameter.negativeOnlyJetProbabilityJetTags_cfi import * +# High Eff from RecoBTag.ImpactParameter.negativeTrackCounting3D2ndComputer_cfi import * +from RecoBTag.ImpactParameter.negativeTrackCountingHighEffJetTags_cfi import * +# High Purity from RecoBTag.ImpactParameter.negativeTrackCounting3D3rdComputer_cfi import * +from RecoBTag.ImpactParameter.negativeTrackCountingHighPurJetTags_cfi import * + +# Positive Tags + +# Jet BProb +from RecoBTag.ImpactParameter.positiveOnlyJetBProbabilityComputer_cfi import * +from RecoBTag.ImpactParameter.positiveOnlyJetBProbabilityJetTags_cfi import * +# Jet Prob +from RecoBTag.ImpactParameter.positiveOnlyJetProbabilityComputer_cfi import * +from RecoBTag.ImpactParameter.positiveOnlyJetProbabilityJetTags_cfi import * + diff --git a/RecoBTag/ImpactParameter/python/negativeOnlyJetBProbabilityComputer_cfi.py b/RecoBTag/ImpactParameter/python/negativeOnlyJetBProbabilityComputer_cfi.py index fec55ee092e81..384c59200f40d 100644 --- a/RecoBTag/ImpactParameter/python/negativeOnlyJetBProbabilityComputer_cfi.py +++ b/RecoBTag/ImpactParameter/python/negativeOnlyJetBProbabilityComputer_cfi.py @@ -1,7 +1,10 @@ import FWCore.ParameterSet.Config as cms +from RecoBTag.ImpactParameter.variableJTA_cfi import * + # jetBProbability btag computer negativeOnlyJetBProbability = cms.ESProducer("JetBProbabilityESProducer", + variableJTAPars, impactParameterType = cms.int32(0), ## 0 = 3D, 1 = 2D deltaR = cms.double(-1.0), ## use cut from JTA @@ -13,7 +16,8 @@ numberOfBTracks = cms.uint32(4), maximumDecayLength = cms.double(5.0), - trackQualityClass = cms.string("any") + trackQualityClass = cms.string("any"), + useVariableJTA = cms.bool(False) ) diff --git a/RecoBTag/ImpactParameter/python/negativeOnlyJetProbabilityComputer_cfi.py b/RecoBTag/ImpactParameter/python/negativeOnlyJetProbabilityComputer_cfi.py index 7b19094c8d598..3d450e862e2a2 100644 --- a/RecoBTag/ImpactParameter/python/negativeOnlyJetProbabilityComputer_cfi.py +++ b/RecoBTag/ImpactParameter/python/negativeOnlyJetProbabilityComputer_cfi.py @@ -1,7 +1,10 @@ import FWCore.ParameterSet.Config as cms +from RecoBTag.ImpactParameter.variableJTA_cfi import * + # negativeOnlyJetProbability btag computer negativeOnlyJetProbability = cms.ESProducer("JetProbabilityESProducer", + variableJTAPars, impactParameterType = cms.int32(0), ## 0 = 3D, 1 = 2D deltaR = cms.double(0.3), @@ -10,7 +13,8 @@ minimumProbability = cms.double(0.005), maximumDecayLength = cms.double(5.0), - trackQualityClass = cms.string("any") + trackQualityClass = cms.string("any"), + useVariableJTA = cms.bool(False) ) diff --git a/RecoBTag/ImpactParameter/python/positiveOnlyJetBProbabilityComputer_cfi.py b/RecoBTag/ImpactParameter/python/positiveOnlyJetBProbabilityComputer_cfi.py index 1cee0201944d2..38fa7f3f463e6 100644 --- a/RecoBTag/ImpactParameter/python/positiveOnlyJetBProbabilityComputer_cfi.py +++ b/RecoBTag/ImpactParameter/python/positiveOnlyJetBProbabilityComputer_cfi.py @@ -1,7 +1,10 @@ import FWCore.ParameterSet.Config as cms +from RecoBTag.ImpactParameter.variableJTA_cfi import * + # jetBProbability btag computer positiveOnlyJetBProbability = cms.ESProducer("JetBProbabilityESProducer", + variableJTAPars, impactParameterType = cms.int32(0), ## 0 = 3D, 1 = 2D deltaR = cms.double(-1.0), ## use cut from JTA diff --git a/RecoBTag/ImpactParameter/python/positiveOnlyJetProbabilityComputer_cfi.py b/RecoBTag/ImpactParameter/python/positiveOnlyJetProbabilityComputer_cfi.py index 53e50b4b931ab..5e131c0e353de 100644 --- a/RecoBTag/ImpactParameter/python/positiveOnlyJetProbabilityComputer_cfi.py +++ b/RecoBTag/ImpactParameter/python/positiveOnlyJetProbabilityComputer_cfi.py @@ -1,7 +1,10 @@ import FWCore.ParameterSet.Config as cms +from RecoBTag.ImpactParameter.variableJTA_cfi import * + # positiveOnlyJetProbability btag computer positiveOnlyJetProbability = cms.ESProducer("JetProbabilityESProducer", + variableJTAPars, impactParameterType = cms.int32(0), ## 0 = 3D, 1 = 2D deltaR = cms.double(0.3), From 117777c80919b8f59c48d5666b6380e6e06d584b Mon Sep 17 00:00:00 2001 From: Dinko Ferencek Date: Wed, 28 Aug 2013 04:08:04 +0200 Subject: [PATCH 074/669] Updates corresponding to the CVS tag change V01-08-03 --> V01-11-02 of RecoBTag/SecondaryVertex - added retrained CSV (CSVV1) and double SV taggers --- .../interface/SimpleSecondaryVertexComputer.h | 16 +- .../SecondaryVertex/plugins/BVertexFilter.cc | 37 +-- .../plugins/BtoCharmDecayVertexMerger.cc | 244 ++++++++++++++++++ .../SecondaryVertex/plugins/BuildFile.xml | 2 +- .../python/bToCharmDecayVertexMerger_cfi.py | 10 + ...siveSecondaryVertexPositiveBJetTags_cfi.py | 7 + .../combinedSecondaryVertexBJetTags_cfi.py | 6 + .../python/combinedSecondaryVertexES_cfi.py | 10 + ...inedSecondaryVertexNegativeBJetTags_cfi.py | 6 + .../combinedSecondaryVertexNegativeES_cfi.py | 8 + ...inedSecondaryVertexPositiveBJetTags_cfi.py | 6 + .../combinedSecondaryVertexPositiveES_cfi.py | 4 + ...oubleSecondaryVertexHighEffBJetTags_cfi.py | 6 + .../python/doubleVertex2TrkES_cfi.py | 9 + ...lusiveSecondaryVertexFinderTagInfos_cfi.py | 12 + .../python/secondaryVertex_cff.py | 22 +- ...pleInclusiveSecondaryVertexBJetTags_cfi.py | 12 + 17 files changed, 391 insertions(+), 26 deletions(-) create mode 100644 RecoBTag/SecondaryVertex/plugins/BtoCharmDecayVertexMerger.cc create mode 100644 RecoBTag/SecondaryVertex/python/bToCharmDecayVertexMerger_cfi.py create mode 100644 RecoBTag/SecondaryVertex/python/combinedInclusiveSecondaryVertexPositiveBJetTags_cfi.py create mode 100644 RecoBTag/SecondaryVertex/python/doubleSecondaryVertexHighEffBJetTags_cfi.py create mode 100644 RecoBTag/SecondaryVertex/python/doubleVertex2TrkES_cfi.py create mode 100644 RecoBTag/SecondaryVertex/python/simpleInclusiveSecondaryVertexBJetTags_cfi.py diff --git a/RecoBTag/SecondaryVertex/interface/SimpleSecondaryVertexComputer.h b/RecoBTag/SecondaryVertex/interface/SimpleSecondaryVertexComputer.h index 8c273cb3ad40b..895ec45ea6d72 100644 --- a/RecoBTag/SecondaryVertex/interface/SimpleSecondaryVertexComputer.h +++ b/RecoBTag/SecondaryVertex/interface/SimpleSecondaryVertexComputer.h @@ -16,17 +16,22 @@ class SimpleSecondaryVertexComputer : public JetTagComputer { public: SimpleSecondaryVertexComputer(const edm::ParameterSet ¶meters) : - use2d(!parameters.getParameter("use3d")), + use2d(!parameters.getParameter("use3d")), useSig(parameters.getParameter("useSignificance")), - unBoost(parameters.getParameter("unBoost")), - minTracks(parameters.getParameter("minTracks")) - { uses("svTagInfos"); } + unBoost(parameters.getParameter("unBoost")), + minTracks(parameters.getParameter("minTracks")), + minVertices_(1) + { + uses("svTagInfos"); + minVertices_ = parameters.existsAs("minVertices") ? parameters.getParameter("minVertices") : 1 ; + } float discriminator(const TagInfoHelper &tagInfos) const { const reco::SecondaryVertexTagInfo &info = tagInfos.get(); - unsigned int idx = 0; + if(info.nVertices() < minVertices_) return -1; + unsigned int idx = 0; while(idx < info.nVertices()) { if (info.nVertexTracks(idx) >= minTracks) break; @@ -63,6 +68,7 @@ class SimpleSecondaryVertexComputer : public JetTagComputer { bool useSig; bool unBoost; unsigned int minTracks; + unsigned int minVertices_; }; #endif // RecoBTag_SecondaryVertex_SimpleSecondaryVertexComputer_h diff --git a/RecoBTag/SecondaryVertex/plugins/BVertexFilter.cc b/RecoBTag/SecondaryVertex/plugins/BVertexFilter.cc index cc44af23ebbd8..94e4cc62e2db7 100644 --- a/RecoBTag/SecondaryVertex/plugins/BVertexFilter.cc +++ b/RecoBTag/SecondaryVertex/plugins/BVertexFilter.cc @@ -13,7 +13,7 @@ // // Original Author: Andrea RIZZI // Created: Mon Dec 7 18:02:10 CET 2009 -// $Id: BVertexFilter.cc,v 1.1 2010/06/04 11:36:57 arizzi Exp $ +// $Id: BVertexFilter.cc,v 1.2 2012/10/06 21:17:41 alschmid Exp $ // // @@ -78,25 +78,28 @@ BVertexFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) iEvent.getByLabel(primaryVertexCollection,pvHandle); edm::Handle svHandle; iEvent.getByLabel(secondaryVertexCollection,svHandle); - const reco::Vertex & primary = (*pvHandle.product())[0]; - const reco::VertexCollection & vertices = *svHandle.product(); std::auto_ptr recoVertices(new reco::VertexCollection); - - if(! primary.isFake()) - { - for(reco::VertexCollection::const_iterator it=vertices.begin() ; it!=vertices.end() ; ++it) - { - GlobalVector axis(0,0,0); - if(useVertexKinematicAsJetAxis) axis = GlobalVector(it->p4().X(),it->p4().Y(),it->p4().Z()); - if(svFilter(primary,reco::SecondaryVertex(primary,*it,axis,true),axis)) { - count++; - recoVertices->push_back(*it); + if(pvHandle->size()!=0) { + const reco::Vertex & primary = (*pvHandle.product())[0]; + const reco::VertexCollection & vertices = *svHandle.product(); + + + if(! primary.isFake()) + { + for(reco::VertexCollection::const_iterator it=vertices.begin() ; it!=vertices.end() ; ++it) + { + GlobalVector axis(0,0,0); + if(useVertexKinematicAsJetAxis) axis = GlobalVector(it->p4().X(),it->p4().Y(),it->p4().Z()); + if(svFilter(primary,reco::SecondaryVertex(primary,*it,axis,true),axis)) { + count++; + recoVertices->push_back(*it); } - } + } + } } - iEvent.put(recoVertices); - - return(count >= minVertices); + iEvent.put(recoVertices); + + return(count >= minVertices); } diff --git a/RecoBTag/SecondaryVertex/plugins/BtoCharmDecayVertexMerger.cc b/RecoBTag/SecondaryVertex/plugins/BtoCharmDecayVertexMerger.cc new file mode 100644 index 0000000000000..3141e7b470f7b --- /dev/null +++ b/RecoBTag/SecondaryVertex/plugins/BtoCharmDecayVertexMerger.cc @@ -0,0 +1,244 @@ +// this code is partially taken from BCandidateProducer of L. Wehrli + +// first revised prototype version for CMSSW 29.Aug.2012 + +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "RecoVertex/VertexTools/interface/VertexDistance3D.h" +#include "RecoBTag/SecondaryVertex/interface/SecondaryVertex.h" + +#include "DataFormats/GeometryVector/interface/VectorUtil.h" + +#include + +class BtoCharmDecayVertexMerger : public edm::EDProducer { + public: + BtoCharmDecayVertexMerger(const edm::ParameterSet ¶ms); + + virtual void produce(edm::Event &event, const edm::EventSetup &es); + + private: + + + edm::InputTag primaryVertexCollection; + edm::InputTag secondaryVertexCollection; + reco::Vertex pv; + // double maxFraction; + // double minSignificance; + + double minDRForUnique, vecSumIMCUTForUnique, minCosPAtomerge, maxPtreltomerge; + + // a vertex proxy for sorting using stl + struct vertexProxy{ + reco::Vertex vert; + double invm; + size_t ntracks; + }; + + // comparison operator for vertexProxy, used in sorting + friend bool operator<(vertexProxy v1, vertexProxy v2){ + if(v1.ntracks>2 && v2.ntracks<3) return true; + if(v1.ntracks<3 && v2.ntracks>2) return false; + return (v1.invm>v2.invm); + } + + void resolveBtoDchain(std::vector& coll, unsigned int i, unsigned int k); + GlobalVector flightDirection(reco::Vertex &pv, reco::Vertex &sv); +}; + + + +BtoCharmDecayVertexMerger::BtoCharmDecayVertexMerger(const edm::ParameterSet ¶ms) : + primaryVertexCollection(params.getParameter("primaryVertices")), + secondaryVertexCollection(params.getParameter("secondaryVertices")), + minDRForUnique(params.getUntrackedParameter("minDRUnique",0.4)), + vecSumIMCUTForUnique(params.getUntrackedParameter("minvecSumIMifsmallDRUnique",5.5)), + minCosPAtomerge(params.getUntrackedParameter("minCosPAtomerge",0.99)), + maxPtreltomerge(params.getUntrackedParameter("maxPtreltomerge",7777.0)) + // maxFraction(params.getParameter("maxFraction")), + // minSignificance(params.getParameter("minSignificance")) +{ + produces(); +} +//----------------------- +void BtoCharmDecayVertexMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup){ + + using namespace reco; + // PV + edm::Handle PVcoll; + iEvent.getByLabel(primaryVertexCollection, PVcoll); + + if(PVcoll->size()!=0) { + + const reco::VertexCollection pvc = *( PVcoll.product()); + pv = pvc[0]; + + // get the IVF collection + edm::Handle secondaryVertices; + iEvent.getByLabel(secondaryVertexCollection, secondaryVertices); + + + + //loop over vertices, fill into own collection for sorting + std::vector vertexProxyColl; + for(std::vector::const_iterator sv = secondaryVertices->begin(); + sv != secondaryVertices->end(); ++sv) { + vertexProxy vtx = {*sv,(*sv).p4().M(),(*sv).tracksSize()}; + vertexProxyColl.push_back( vtx ); + } + + // sort the vertices by mass and track multiplicity + sort( vertexProxyColl.begin(), vertexProxyColl.end()); + + + // loop forward over all vertices + for(unsigned int iVtx=0; iVtx < vertexProxyColl.size(); iVtx++){ + + // nested loop backwards (in order to start from light masses) + // check all vertices against each other for B->D chain + for(unsigned int kVtx=vertexProxyColl.size()-1; kVtx>iVtx; kVtx--){ + // remove D vertices from the collection and add the tracks to the original one + resolveBtoDchain(vertexProxyColl, iVtx, kVtx); + } + } + + // now create new vertex collection and add to event + VertexCollection *bvertices = new VertexCollection(); + for(std::vector::iterator it=vertexProxyColl.begin(); it!=vertexProxyColl.end(); it++) bvertices->push_back((*it).vert); + std::auto_ptr bvertColl(bvertices); + iEvent.put(bvertColl); + } + else{ + std::auto_ptr bvertCollEmpty(new VertexCollection); + iEvent.put(bvertCollEmpty); + } +} + + +//------------------------------------ +void BtoCharmDecayVertexMerger::resolveBtoDchain(std::vector& coll, unsigned int i, unsigned int k){ + using namespace reco; + + GlobalVector momentum1 = GlobalVector(coll[i].vert.p4().X(), coll[i].vert.p4().Y(), coll[i].vert.p4().Z()); + GlobalVector momentum2 = GlobalVector(coll[k].vert.p4().X(), coll[k].vert.p4().Y(), coll[k].vert.p4().Z()); + + reco::SecondaryVertex sv1(pv, coll[i].vert, momentum1 , true); + reco::SecondaryVertex sv2(pv, coll[k].vert, momentum2 , true); + + + // find out which one is near and far + reco::SecondaryVertex svNear = sv1; + reco::SecondaryVertex svFar = sv2; + GlobalVector momentumNear = momentum1; + GlobalVector momentumFar = momentum2; + + // swap if it is the other way around + if(sv1.dist3d().value() >= sv2.dist3d().value()){ + svNear = sv2; + svFar = sv1; + momentumNear = momentum2; + momentumFar = momentum1; + } + GlobalVector nearToFar = flightDirection( svNear, svFar); + GlobalVector pvToNear = flightDirection( pv, svNear); + + double cosPA = nearToFar.dot(momentumFar) / momentumFar.mag()/ nearToFar.mag(); + double cosa = pvToNear. dot(momentumFar) / pvToNear.mag() / momentumFar.mag(); + double ptrel = sqrt(1.0 - cosa*cosa)* momentumFar.mag(); + + double vertexDeltaR = Geom::deltaR(flightDirection(pv, sv1), flightDirection(pv, sv2) ); + + // create a set of all tracks from both vertices, avoid double counting by using a std::set<> + std::set trackrefs; + // first vertex + for(reco::Vertex::trackRef_iterator ti = sv1.tracks_begin(); ti!=sv1.tracks_end(); ti++){ + if(sv1.trackWeight(*ti)>0.5){ + reco::TrackRef t = ti->castTo(); + trackrefs.insert(t); + } + } + // second vertex + for(reco::Vertex::trackRef_iterator ti = sv2.tracks_begin(); ti!=sv2.tracks_end(); ti++){ + if(sv2.trackWeight(*ti)>0.5){ + reco::TrackRef t = ti->castTo(); + trackrefs.insert(t); + } + } + + // now calculate one LorentzVector from the track momenta + ROOT::Math::LorentzVector > mother; + for(std::set::const_iterator it = trackrefs.begin(); it!= trackrefs.end(); it++){ + ROOT::Math::LorentzVector > temp ( (*it)->px(),(*it)->py(),(*it)->pz(), 0.13957 ); + mother += temp; + } + + + // check if criteria for merging are fulfilled + if(vertexDeltaRminCosPAtomerge && fabs(ptrel) tracks_; + std::vector refittedTracks_; + std::vector weights_; + for(reco::Vertex::trackRef_iterator it = coll[i].vert.tracks_begin(); it!=coll[i].vert.tracks_end(); it++) { + tracks_.push_back( *it); + refittedTracks_.push_back( coll[i].vert.refittedTrack(*it)); + weights_.push_back( coll[i].vert.trackWeight(*it) ); + } + // delete tracks and add all tracks back, and check in which vertex the weight is larger + coll[i].vert.removeTracks(); + std::vector::iterator it2 = refittedTracks_.begin(); + std::vector::iterator it3 = weights_.begin(); + for(reco::Vertex::trackRef_iterator it = tracks_.begin(); it!=tracks_.end(); it++, it2++, it3++){ + float weight = *it3; + float weight2= sv2.trackWeight(*it); + Track refittedTrackWithLargerWeight = *it2; + if( weight2 >weight) { + weight = weight2; + refittedTrackWithLargerWeight = sv2.refittedTrack(*it); + } + coll[i].vert.add(*it , refittedTrackWithLargerWeight , weight); + } + } + + // remove the second vertex from the collection + coll.erase( coll.begin() + k ); + } + +} +//------------- + + +GlobalVector +BtoCharmDecayVertexMerger::flightDirection(reco::Vertex &pv, reco::Vertex &sv){ + GlobalVector res(sv.position().X() - pv.position().X(), + sv.position().Y() - pv.position().Y(), + sv.position().Z() - pv.position().Z()); + return res; +} + + + +DEFINE_FWK_MODULE(BtoCharmDecayVertexMerger); diff --git a/RecoBTag/SecondaryVertex/plugins/BuildFile.xml b/RecoBTag/SecondaryVertex/plugins/BuildFile.xml index 87d1fdb3283fc..204bb6a6ab551 100644 --- a/RecoBTag/SecondaryVertex/plugins/BuildFile.xml +++ b/RecoBTag/SecondaryVertex/plugins/BuildFile.xml @@ -8,7 +8,7 @@ - + diff --git a/RecoBTag/SecondaryVertex/python/bToCharmDecayVertexMerger_cfi.py b/RecoBTag/SecondaryVertex/python/bToCharmDecayVertexMerger_cfi.py new file mode 100644 index 0000000000000..1191bb350e600 --- /dev/null +++ b/RecoBTag/SecondaryVertex/python/bToCharmDecayVertexMerger_cfi.py @@ -0,0 +1,10 @@ +import FWCore.ParameterSet.Config as cms + +bToCharmDecayVertexMerged = cms.EDProducer("BtoCharmDecayVertexMerger", + primaryVertices = cms.InputTag("offlinePrimaryVertices"), + secondaryVertices = cms.InputTag("inclusiveMergedVerticesFiltered"), + minDRUnique = cms.untracked.double(0.4), + minvecSumIMifsmallDRUnique = cms.untracked.double(5.5), + minCosPAtomerge = cms.untracked.double(0.99), + maxPtreltomerge = cms.untracked.double(7777.0) +) diff --git a/RecoBTag/SecondaryVertex/python/combinedInclusiveSecondaryVertexPositiveBJetTags_cfi.py b/RecoBTag/SecondaryVertex/python/combinedInclusiveSecondaryVertexPositiveBJetTags_cfi.py new file mode 100644 index 0000000000000..6a12bbe60241c --- /dev/null +++ b/RecoBTag/SecondaryVertex/python/combinedInclusiveSecondaryVertexPositiveBJetTags_cfi.py @@ -0,0 +1,7 @@ +import FWCore.ParameterSet.Config as cms + +combinedInclusiveSecondaryVertexPositiveBJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('combinedSecondaryVertexPositive'), + tagInfos = cms.VInputTag(cms.InputTag("impactParameterTagInfos"), + cms.InputTag("inclusiveSecondaryVertexFinderTagInfos")) +) diff --git a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexBJetTags_cfi.py b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexBJetTags_cfi.py index d5c5c3409d2c1..4b7e540156a9c 100644 --- a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexBJetTags_cfi.py +++ b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexBJetTags_cfi.py @@ -5,3 +5,9 @@ tagInfos = cms.VInputTag(cms.InputTag("impactParameterTagInfos"), cms.InputTag("secondaryVertexTagInfos")) ) + +combinedSecondaryVertexV1BJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('combinedSecondaryVertexV1'), + tagInfos = cms.VInputTag(cms.InputTag("impactParameterTagInfos"), + cms.InputTag("secondaryVertexTagInfos")) +) diff --git a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexES_cfi.py b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexES_cfi.py index a054d06a45557..df13d07edb6e4 100644 --- a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexES_cfi.py +++ b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexES_cfi.py @@ -11,3 +11,13 @@ 'CombinedSVNoVertex'), categoryVariableName = cms.string('vertexCategory') ) + +combinedSecondaryVertexV1 = cms.ESProducer("CombinedSecondaryVertexESProducer", + combinedSecondaryVertexCommon, + useCategories = cms.bool(True), + calibrationRecords = cms.vstring( + 'CombinedSVRetrainRecoVertex', + 'CombinedSVRetrainPseudoVertex', + 'CombinedSVRetrainNoVertex'), + categoryVariableName = cms.string('vertexCategory') +) diff --git a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexNegativeBJetTags_cfi.py b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexNegativeBJetTags_cfi.py index 9eb306a16aa56..ec2c7c5583fb4 100644 --- a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexNegativeBJetTags_cfi.py +++ b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexNegativeBJetTags_cfi.py @@ -5,3 +5,9 @@ tagInfos = cms.VInputTag(cms.InputTag("impactParameterTagInfos"), cms.InputTag("secondaryVertexNegativeTagInfos")) ) + +combinedSecondaryVertexV1NegativeBJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('combinedSecondaryVertexV1Negative'), + tagInfos = cms.VInputTag(cms.InputTag("impactParameterTagInfos"), + cms.InputTag("secondaryVertexNegativeTagInfos")) +) diff --git a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexNegativeES_cfi.py b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexNegativeES_cfi.py index 612e3c5cb2e49..afd9bb995be29 100644 --- a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexNegativeES_cfi.py +++ b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexNegativeES_cfi.py @@ -9,3 +9,11 @@ combinedSecondaryVertexNegative.trackPseudoSelection.sip3dSigMax = 0 combinedSecondaryVertexNegative.trackPseudoSelection.sip2dSigMin = -99999.9 combinedSecondaryVertexNegative.trackPseudoSelection.sip2dSigMax = -2.0 + +combinedSecondaryVertexV1Negative = RecoBTag.SecondaryVertex.combinedSecondaryVertexES_cfi.combinedSecondaryVertexV1.clone() +combinedSecondaryVertexV1Negative.vertexFlip = True +combinedSecondaryVertexV1Negative.trackFlip = True +combinedSecondaryVertexV1Negative.trackSelection.sip3dSigMax = 0 +combinedSecondaryVertexV1Negative.trackPseudoSelection.sip3dSigMax = 0 +combinedSecondaryVertexV1Negative.trackPseudoSelection.sip2dSigMin = -99999.9 +combinedSecondaryVertexV1Negative.trackPseudoSelection.sip2dSigMax = -2.0 diff --git a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexPositiveBJetTags_cfi.py b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexPositiveBJetTags_cfi.py index b8e6ae3bc5c46..d70e2db33bc95 100644 --- a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexPositiveBJetTags_cfi.py +++ b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexPositiveBJetTags_cfi.py @@ -5,3 +5,9 @@ tagInfos = cms.VInputTag(cms.InputTag("impactParameterTagInfos"), cms.InputTag("secondaryVertexTagInfos")) ) + +combinedSecondaryVertexV1PositiveBJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('combinedSecondaryVertexV1Positive'), + tagInfos = cms.VInputTag(cms.InputTag("impactParameterTagInfos"), + cms.InputTag("secondaryVertexTagInfos")) +) diff --git a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexPositiveES_cfi.py b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexPositiveES_cfi.py index ad84e24f21d9c..eb67038277d55 100644 --- a/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexPositiveES_cfi.py +++ b/RecoBTag/SecondaryVertex/python/combinedSecondaryVertexPositiveES_cfi.py @@ -5,3 +5,7 @@ combinedSecondaryVertexPositive = RecoBTag.SecondaryVertex.combinedSecondaryVertexES_cfi.combinedSecondaryVertex.clone() combinedSecondaryVertexPositive.trackSelection.sip3dSigMin = 0 combinedSecondaryVertexPositive.trackPseudoSelection.sip3dSigMin = 0 + +combinedSecondaryVertexV1Positive = RecoBTag.SecondaryVertex.combinedSecondaryVertexES_cfi.combinedSecondaryVertexV1.clone() +combinedSecondaryVertexV1Positive.trackSelection.sip3dSigMin = 0 +combinedSecondaryVertexV1Positive.trackPseudoSelection.sip3dSigMin = 0 diff --git a/RecoBTag/SecondaryVertex/python/doubleSecondaryVertexHighEffBJetTags_cfi.py b/RecoBTag/SecondaryVertex/python/doubleSecondaryVertexHighEffBJetTags_cfi.py new file mode 100644 index 0000000000000..64edfa1a62665 --- /dev/null +++ b/RecoBTag/SecondaryVertex/python/doubleSecondaryVertexHighEffBJetTags_cfi.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + +doubleSecondaryVertexHighEffBJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('doubleVertex2Trk'), + tagInfos = cms.VInputTag(cms.InputTag("inclusiveSecondaryVertexFinderFilteredTagInfos")) +) diff --git a/RecoBTag/SecondaryVertex/python/doubleVertex2TrkES_cfi.py b/RecoBTag/SecondaryVertex/python/doubleVertex2TrkES_cfi.py new file mode 100644 index 0000000000000..63a68786229b2 --- /dev/null +++ b/RecoBTag/SecondaryVertex/python/doubleVertex2TrkES_cfi.py @@ -0,0 +1,9 @@ +import FWCore.ParameterSet.Config as cms + +doubleVertex2Trk = cms.ESProducer("SimpleSecondaryVertexESProducer", + use3d = cms.bool(True), + unBoost = cms.bool(False), + useSignificance = cms.bool(True), + minTracks = cms.uint32(2), + minVertices = cms.uint32(2) +) diff --git a/RecoBTag/SecondaryVertex/python/inclusiveSecondaryVertexFinderTagInfos_cfi.py b/RecoBTag/SecondaryVertex/python/inclusiveSecondaryVertexFinderTagInfos_cfi.py index 23c16da8be4e6..3662ada5a917a 100644 --- a/RecoBTag/SecondaryVertex/python/inclusiveSecondaryVertexFinderTagInfos_cfi.py +++ b/RecoBTag/SecondaryVertex/python/inclusiveSecondaryVertexFinderTagInfos_cfi.py @@ -11,3 +11,15 @@ inclusiveSecondaryVertexFinderTagInfos.vertexCuts.fracPV = 0.79 ## 4 out of 5 is discarded inclusiveSecondaryVertexFinderTagInfos.vertexCuts.distSig2dMin = 2.0 + + +# filtered IVF as used in some analyses + +inclusiveSecondaryVertexFinderFilteredTagInfos = secondaryVertexTagInfos.clone() + +inclusiveSecondaryVertexFinderFilteredTagInfos.extSVCollection = cms.InputTag('bToCharmDecayVertexMerged') +inclusiveSecondaryVertexFinderFilteredTagInfos.extSVDeltaRToJet = cms.double(0.5) +inclusiveSecondaryVertexFinderFilteredTagInfos.useExternalSV = cms.bool(True) +inclusiveSecondaryVertexFinderFilteredTagInfos.vertexCuts.fracPV = 0.79 ## 4 out of 5 is discarded +inclusiveSecondaryVertexFinderFilteredTagInfos.vertexCuts.distSig2dMin = 2.0 + diff --git a/RecoBTag/SecondaryVertex/python/secondaryVertex_cff.py b/RecoBTag/SecondaryVertex/python/secondaryVertex_cff.py index 8eb2a46c9e0c2..4d24bc1c7b6fe 100644 --- a/RecoBTag/SecondaryVertex/python/secondaryVertex_cff.py +++ b/RecoBTag/SecondaryVertex/python/secondaryVertex_cff.py @@ -15,16 +15,32 @@ from RecoBTag.SecondaryVertex.ghostTrackES_cfi import * from RecoBTag.SecondaryVertex.ghostTrackBJetTags_cfi import * -#IVF +# IVF from RecoBTag.SecondaryVertex.inclusiveSecondaryVertexFinderTagInfos_cfi import * from RecoBTag.SecondaryVertex.combinedInclusiveSecondaryVertexBJetTags_cfi import * #from RecoBTag.SecondaryVertex.combinedIVFES_cfi import * #not yet using dedicated training, share CSV ones +from RecoBTag.SecondaryVertex.bVertexFilter_cfi import * +inclusiveMergedVerticesFiltered = bVertexFilter.clone() +inclusiveMergedVerticesFiltered.vertexFilter.multiplicityMin = 2 +inclusiveMergedVerticesFiltered.secondaryVertices = cms.InputTag("inclusiveMergedVertices") -#negative taggers +from RecoBTag.SecondaryVertex.bToCharmDecayVertexMerger_cfi import * +from RecoBTag.SecondaryVertex.simpleInclusiveSecondaryVertexBJetTags_cfi import * +from RecoBTag.SecondaryVertex.doubleVertex2TrkES_cfi import * +from RecoBTag.SecondaryVertex.doubleSecondaryVertexHighEffBJetTags_cfi import * + +# Negative taggers from RecoBTag.SecondaryVertex.secondaryVertexNegativeTagInfos_cfi import * from RecoBTag.SecondaryVertex.simpleSecondaryVertexNegativeHighEffBJetTags_cfi import * from RecoBTag.SecondaryVertex.simpleSecondaryVertexNegativeHighPurBJetTags_cfi import * +from RecoBTag.SecondaryVertex.combinedSecondaryVertexNegativeES_cfi import * +from RecoBTag.SecondaryVertex.combinedSecondaryVertexNegativeBJetTags_cfi import * + +# Positive taggers +from RecoBTag.SecondaryVertex.combinedSecondaryVertexPositiveES_cfi import * +from RecoBTag.SecondaryVertex.combinedSecondaryVertexPositiveBJetTags_cfi import * +from RecoBTag.SecondaryVertex.combinedInclusiveSecondaryVertexPositiveBJetTags_cfi import * -# backwards compatibility +# Backwards compatibility simpleSecondaryVertexBJetTags = simpleSecondaryVertexHighEffBJetTags.clone() diff --git a/RecoBTag/SecondaryVertex/python/simpleInclusiveSecondaryVertexBJetTags_cfi.py b/RecoBTag/SecondaryVertex/python/simpleInclusiveSecondaryVertexBJetTags_cfi.py new file mode 100644 index 0000000000000..51047e94036a5 --- /dev/null +++ b/RecoBTag/SecondaryVertex/python/simpleInclusiveSecondaryVertexBJetTags_cfi.py @@ -0,0 +1,12 @@ +import FWCore.ParameterSet.Config as cms + + +simpleInclusiveSecondaryVertexHighEffBJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('simpleSecondaryVertex2Trk'), + tagInfos = cms.VInputTag(cms.InputTag("inclusiveSecondaryVertexFinderFilteredTagInfos")) +) + +simpleInclusiveSecondaryVertexHighPurBJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('simpleSecondaryVertex3Trk'), + tagInfos = cms.VInputTag(cms.InputTag("inclusiveSecondaryVertexFinderFilteredTagInfos")) +) From df86b91ca82de4ab686cd4f5be5205b81acf6c3b Mon Sep 17 00:00:00 2001 From: Dinko Ferencek Date: Wed, 28 Aug 2013 04:08:53 +0200 Subject: [PATCH 075/669] Updates corresponding to the CVS tag change V05-09-10 --> V05-09-11 of RecoBTag/SoftLepton - recovered softMuonTagInfos --- RecoBTag/SoftLepton/python/muonSelection.py | 17 +++++++++++++++++ RecoBTag/SoftLepton/python/softLepton_cff.py | 1 + .../SoftLepton/python/softMuonTagInfos_cfi.py | 18 ++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 RecoBTag/SoftLepton/python/muonSelection.py create mode 100644 RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py diff --git a/RecoBTag/SoftLepton/python/muonSelection.py b/RecoBTag/SoftLepton/python/muonSelection.py new file mode 100644 index 0000000000000..61642a4485b58 --- /dev/null +++ b/RecoBTag/SoftLepton/python/muonSelection.py @@ -0,0 +1,17 @@ +import FWCore.ParameterSet.Config as cms + +All = cms.uint32(0) # dummy options - always true +AllGlobalMuons = cms.uint32(1) # checks isGlobalMuon flag +AllStandAloneMuons = cms.uint32(2) # checks isStandAloneMuon flag +AllTrackerMuons = cms.uint32(3) # checks isTrackerMuon flag +TrackerMuonArbitrated = cms.uint32(4) # resolve ambiguity of sharing segments +AllArbitrated = cms.uint32(5) # all muons with the tracker muon arbitrated +GlobalMuonPromptTight = cms.uint32(6) # global muons with tighter fit requirements +TMLastStationLoose = cms.uint32(7) # penetration depth loose selector +TMLastStationTight = cms.uint32(8) # penetration depth tight selector +TM2DCompatibilityLoose = cms.uint32(9) # likelihood based loose selector +TM2DCompatibilityTight = cms.uint32(10) # likelihood based tight selector +TMOneStationLoose = cms.uint32(11) # require one well matched segment +TMOneStationTight = cms.uint32(12) # require one well matched segment +TMLastStationOptimizedLowPtLoose = cms.uint32(13) # combination of TMLastStation and TMOneStation +TMLastStationOptimizedLowPtTight = cms.uint32(14) # combination of TMLastStation and TMOneStation diff --git a/RecoBTag/SoftLepton/python/softLepton_cff.py b/RecoBTag/SoftLepton/python/softLepton_cff.py index 93c65dd41bba3..436b3e3e69701 100644 --- a/RecoBTag/SoftLepton/python/softLepton_cff.py +++ b/RecoBTag/SoftLepton/python/softLepton_cff.py @@ -1,6 +1,7 @@ import FWCore.ParameterSet.Config as cms from TrackingTools.TransientTrack.TransientTrackBuilder_cfi import * from RecoBTau.JetTagComputer.jetTagRecord_cfi import * +from RecoBTag.SoftLepton.softMuonTagInfos_cfi import * from RecoBTag.SoftLepton.softPFElectronTagInfos_cfi import * from RecoBTag.SoftLepton.softPFMuonTagInfos_cfi import * from RecoBTag.SoftLepton.SoftLeptonByMLP_cfi import * diff --git a/RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py b/RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py new file mode 100644 index 0000000000000..b5a59de0e5c80 --- /dev/null +++ b/RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py @@ -0,0 +1,18 @@ +import FWCore.ParameterSet.Config as cms +import RecoBTag.SoftLepton.muonSelection + +# SoftLeptonTagInfo producer for tagging caloJets with global muons +softMuonTagInfos = cms.EDProducer("SoftLepton", + primaryVertex = cms.InputTag("offlinePrimaryVertices"), + jets = cms.InputTag("ak5CaloJets"), + leptons = cms.InputTag("muons"), + leptonCands = cms.InputTag(""), # optional + leptonId = cms.InputTag(""), # optional + + refineJetAxis = cms.uint32(0), # use calorimetric jet direction by default + + leptonDeltaRCut = cms.double(0.4), # lepton distance from jet axis + leptonChi2Cut = cms.double(9999.0), # no cut on lepton's track's chi2/ndof + + muonSelection = RecoBTag.SoftLepton.muonSelection.AllGlobalMuons +) From 68e6b0cb2bb28516650ee139c21235017cdfbfab Mon Sep 17 00:00:00 2001 From: Dinko Ferencek Date: Wed, 28 Aug 2013 04:09:44 +0200 Subject: [PATCH 076/669] Updates corresponding to the CVS tag change V02-03-00 --> V02-03-02 of RecoBTau/JetTagComputer - added super-combined CSV + soft lepton (CSVSLV1) tagger --- .../python/combinedMVABJetTags_cfi.py | 14 ++++++-- .../python/combinedMVAES_cfi.py | 31 +++++++++++++++-- .../JetTagComputer/python/combinedMVA_cff.py | 4 +++ .../python/negativeCombinedMVABJetTags_cfi.py | 16 +++++++-- .../python/negativeCombinedMVAES_cfi.py | 33 +++++++++++++++++-- .../python/negativeCombinedMVA_cff.py | 4 --- .../python/positiveCombinedMVABJetTags_cfi.py | 14 ++++++-- .../python/positiveCombinedMVAES_cfi.py | 33 +++++++++++++++++-- .../python/positiveCombinedMVA_cff.py | 4 --- 9 files changed, 130 insertions(+), 23 deletions(-) delete mode 100644 RecoBTau/JetTagComputer/python/negativeCombinedMVA_cff.py delete mode 100644 RecoBTau/JetTagComputer/python/positiveCombinedMVA_cff.py diff --git a/RecoBTau/JetTagComputer/python/combinedMVABJetTags_cfi.py b/RecoBTau/JetTagComputer/python/combinedMVABJetTags_cfi.py index 22a51ebe903cf..31a04220a3f0a 100644 --- a/RecoBTau/JetTagComputer/python/combinedMVABJetTags_cfi.py +++ b/RecoBTau/JetTagComputer/python/combinedMVABJetTags_cfi.py @@ -5,7 +5,17 @@ tagInfos = cms.VInputTag( cms.InputTag("impactParameterTagInfos"), cms.InputTag("secondaryVertexTagInfos"), - cms.InputTag("softMuonTagInfos"), - cms.InputTag("softElectronTagInfos") + cms.InputTag("softPFMuonsTagInfos"), + cms.InputTag("softPFElectronsTagInfos") + ) +) + +combinedSecondaryVertexSoftPFLeptonV1BJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('combinedSecondaryVertexSoftPFLeptonV1'), + tagInfos = cms.VInputTag( + cms.InputTag("impactParameterTagInfos"), + cms.InputTag("secondaryVertexTagInfos"), + cms.InputTag("softPFMuonsTagInfos"), + cms.InputTag("softPFElectronsTagInfos") ) ) diff --git a/RecoBTau/JetTagComputer/python/combinedMVAES_cfi.py b/RecoBTau/JetTagComputer/python/combinedMVAES_cfi.py index 4a5c31d33c092..d4743bcc9028b 100644 --- a/RecoBTau/JetTagComputer/python/combinedMVAES_cfi.py +++ b/RecoBTau/JetTagComputer/python/combinedMVAES_cfi.py @@ -17,12 +17,39 @@ cms.PSet( discriminator = cms.bool(True), variables = cms.bool(False), - jetTagComputer = cms.string('softMuon') + jetTagComputer = cms.string('softPFMuon') ), cms.PSet( discriminator = cms.bool(True), variables = cms.bool(False), - jetTagComputer = cms.string('softElectron') + jetTagComputer = cms.string('softPFElectron') + ) + ) +) + +combinedSecondaryVertexSoftPFLeptonV1 = cms.ESProducer("CombinedMVAJetTagESProducer", + useCategories = cms.bool(False), + calibrationRecord = cms.string('CombinedCSVSL'), + jetTagComputers = cms.VPSet( + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('jetProbability') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('combinedSecondaryVertexV1') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('softPFMuon') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('softPFElectron') ) ) ) diff --git a/RecoBTau/JetTagComputer/python/combinedMVA_cff.py b/RecoBTau/JetTagComputer/python/combinedMVA_cff.py index 72fcf7905bf11..ab5c19437ac8e 100644 --- a/RecoBTau/JetTagComputer/python/combinedMVA_cff.py +++ b/RecoBTau/JetTagComputer/python/combinedMVA_cff.py @@ -2,3 +2,7 @@ from RecoBTau.JetTagComputer.combinedMVAES_cfi import * from RecoBTau.JetTagComputer.combinedMVABJetTags_cfi import * +from RecoBTau.JetTagComputer.negativeCombinedMVAES_cfi import * +from RecoBTau.JetTagComputer.negativeCombinedMVABJetTags_cfi import * +from RecoBTau.JetTagComputer.positiveCombinedMVAES_cfi import * +from RecoBTau.JetTagComputer.positiveCombinedMVABJetTags_cfi import * diff --git a/RecoBTau/JetTagComputer/python/negativeCombinedMVABJetTags_cfi.py b/RecoBTau/JetTagComputer/python/negativeCombinedMVABJetTags_cfi.py index 19df82d32c854..136c47969a122 100644 --- a/RecoBTau/JetTagComputer/python/negativeCombinedMVABJetTags_cfi.py +++ b/RecoBTau/JetTagComputer/python/negativeCombinedMVABJetTags_cfi.py @@ -4,8 +4,18 @@ jetTagComputer = cms.string('negativeCombinedMVA'), tagInfos = cms.VInputTag( cms.InputTag("impactParameterTagInfos"), - cms.InputTag("secondaryVertexTagInfos"), - cms.InputTag("softMuonTagInfos"), - cms.InputTag("softElectronTagInfos") + cms.InputTag("secondaryVertexNegativeTagInfos"), + cms.InputTag("softPFMuonsTagInfos"), + cms.InputTag("softPFElectronsTagInfos") + ) +) + +negativeCombinedSecondaryVertexSoftPFLeptonV1BJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('negativeCombinedSecondaryVertexSoftPFLeptonV1'), + tagInfos = cms.VInputTag( + cms.InputTag("impactParameterTagInfos"), + cms.InputTag("secondaryVertexNegativeTagInfos"), + cms.InputTag("softPFMuonsTagInfos"), + cms.InputTag("softPFElectronsTagInfos") ) ) diff --git a/RecoBTau/JetTagComputer/python/negativeCombinedMVAES_cfi.py b/RecoBTau/JetTagComputer/python/negativeCombinedMVAES_cfi.py index 30c55b58bef36..6853c4d293cf0 100644 --- a/RecoBTau/JetTagComputer/python/negativeCombinedMVAES_cfi.py +++ b/RecoBTau/JetTagComputer/python/negativeCombinedMVAES_cfi.py @@ -7,7 +7,7 @@ cms.PSet( discriminator = cms.bool(True), variables = cms.bool(False), - jetTagComputer = cms.string('negativeOnlyJetProbabilityJetTags') + jetTagComputer = cms.string('negativeOnlyJetProbability') ), cms.PSet( discriminator = cms.bool(True), @@ -17,12 +17,39 @@ cms.PSet( discriminator = cms.bool(True), variables = cms.bool(False), - jetTagComputer = cms.string('negativeSoftMuon') + jetTagComputer = cms.string('negativeSoftPFMuon') ), cms.PSet( discriminator = cms.bool(True), variables = cms.bool(False), - jetTagComputer = cms.string('negativeSoftElectron') + jetTagComputer = cms.string('negativeSoftPFElectron') + ) + ) +) + +negativeCombinedSecondaryVertexSoftPFLeptonV1 = cms.ESProducer("CombinedMVAJetTagESProducer", + useCategories = cms.bool(False), + calibrationRecord = cms.string('CombinedCSVSL'), + jetTagComputers = cms.VPSet( + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('negativeOnlyJetProbability') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('combinedSecondaryVertexV1Negative') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('negativeSoftPFMuon') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('negativeSoftPFElectron') ) ) ) diff --git a/RecoBTau/JetTagComputer/python/negativeCombinedMVA_cff.py b/RecoBTau/JetTagComputer/python/negativeCombinedMVA_cff.py deleted file mode 100644 index 33b9fea3547d6..0000000000000 --- a/RecoBTau/JetTagComputer/python/negativeCombinedMVA_cff.py +++ /dev/null @@ -1,4 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from RecoBTau.JetTagComputer.negativeCombinedMVAES_cfi import * -from RecoBTau.JetTagComputer.negativeCombinedMVABJetTags_cfi import * diff --git a/RecoBTau/JetTagComputer/python/positiveCombinedMVABJetTags_cfi.py b/RecoBTau/JetTagComputer/python/positiveCombinedMVABJetTags_cfi.py index 99815ce264801..6bfe8083027fb 100644 --- a/RecoBTau/JetTagComputer/python/positiveCombinedMVABJetTags_cfi.py +++ b/RecoBTau/JetTagComputer/python/positiveCombinedMVABJetTags_cfi.py @@ -5,7 +5,17 @@ tagInfos = cms.VInputTag( cms.InputTag("impactParameterTagInfos"), cms.InputTag("secondaryVertexTagInfos"), - cms.InputTag("softMuonTagInfos"), - cms.InputTag("softElectronTagInfos") + cms.InputTag("softPFMuonsTagInfos"), + cms.InputTag("softPFElectronsTagInfos") + ) +) + +positiveCombinedSecondaryVertexSoftPFLeptonV1BJetTags = cms.EDProducer("JetTagProducer", + jetTagComputer = cms.string('positiveCombinedSecondaryVertexSoftPFLeptonV1'), + tagInfos = cms.VInputTag( + cms.InputTag("impactParameterTagInfos"), + cms.InputTag("secondaryVertexTagInfos"), + cms.InputTag("softPFMuonsTagInfos"), + cms.InputTag("softPFElectronsTagInfos") ) ) diff --git a/RecoBTau/JetTagComputer/python/positiveCombinedMVAES_cfi.py b/RecoBTau/JetTagComputer/python/positiveCombinedMVAES_cfi.py index 5417d438e383e..18b181b6f0a10 100644 --- a/RecoBTau/JetTagComputer/python/positiveCombinedMVAES_cfi.py +++ b/RecoBTau/JetTagComputer/python/positiveCombinedMVAES_cfi.py @@ -7,7 +7,7 @@ cms.PSet( discriminator = cms.bool(True), variables = cms.bool(False), - jetTagComputer = cms.string('positiveOnlyJetProbabilityJetTags') + jetTagComputer = cms.string('positiveOnlyJetProbability') ), cms.PSet( discriminator = cms.bool(True), @@ -17,12 +17,39 @@ cms.PSet( discriminator = cms.bool(True), variables = cms.bool(False), - jetTagComputer = cms.string('positiveSoftMuon') + jetTagComputer = cms.string('positiveSoftPFMuon') ), cms.PSet( discriminator = cms.bool(True), variables = cms.bool(False), - jetTagComputer = cms.string('positiveSoftElectron') + jetTagComputer = cms.string('positiveSoftPFElectron') + ) + ) +) + +positiveCombinedSecondaryVertexSoftPFLeptonV1 = cms.ESProducer("CombinedMVAJetTagESProducer", + useCategories = cms.bool(False), + calibrationRecord = cms.string('CombinedCSVSL'), + jetTagComputers = cms.VPSet( + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('positiveOnlyJetProbability') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('combinedSecondaryVertexV1Positive') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('positiveSoftPFMuon') + ), + cms.PSet( + discriminator = cms.bool(True), + variables = cms.bool(False), + jetTagComputer = cms.string('positiveSoftPFElectron') ) ) ) diff --git a/RecoBTau/JetTagComputer/python/positiveCombinedMVA_cff.py b/RecoBTau/JetTagComputer/python/positiveCombinedMVA_cff.py deleted file mode 100644 index 8734469434732..0000000000000 --- a/RecoBTau/JetTagComputer/python/positiveCombinedMVA_cff.py +++ /dev/null @@ -1,4 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from RecoBTau.JetTagComputer.positiveCombinedMVAES_cfi import * -from RecoBTau.JetTagComputer.positiveCombinedMVABJetTags_cfi import * From dd83166c2e9a66cb5f9bb3f6c318139964e665e3 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Sat, 31 Aug 2013 11:05:35 +0200 Subject: [PATCH 077/669] remove legacy comment; wf 1311 MinBias_13 treated as postLs1 in all steps --- Configuration/PyReleaseValidation/python/relval_standard.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index c0608ef1e1e5b..a5063e4f02347 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -165,7 +165,6 @@ workflows[45] = ['', ['ZpTT_1500_8TeV_Tauola','DIGI','RECO','HARVEST']] ## 13 TeV and postLS1 geometry -#workflows[132499] = ['', ['TTbarLepton_13_OS','DIGI','RECO','HARVEST']] ## debugging : this is old style => BAD workflows[1324] = ['', ['TTbarLepton_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1335] = ['', ['Wjet_Pt_80_120_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1336] = ['', ['Wjet_Pt_3000_3500_13','DIGIUP15','RECOUP15','HARVESTUP15']] @@ -185,7 +184,7 @@ workflows[1334] = ['', ['QQH1352T_Tauola_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1308] = ['', ['BeamHalo_13','DIGIHAL','RECOHAL','ALCAHAL','HARVESTHAL']] -workflows[1311] = ['', ['MinBias_13','DIGIUP15','RECOMIN','HARVESTUP15','ALCAMIN']] +workflows[1311] = ['', ['MinBias_13','DIGIUP15','RECOMINUP15','HARVESTUP15','ALCAMIN']] workflows[1328] = ['', ['QCD_Pt_80_120_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1327] = ['', ['WM_13','DIGIUP15','RECOUP15','HARVESTUP15']] workflows[1330] = ['', ['ZMM_13','DIGIUP15','RECOUP15','HARVESTUP15']] From eea7f1f8dc3411f44211fbc73052a68cd116bf93 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Sat, 31 Aug 2013 11:19:55 +0200 Subject: [PATCH 078/669] 38T_PostLS1 : active in step1; commented in subsequent steps => needs GEN-SIM from 620_patch1 to be consistently activated --- .../python/relval_steps.py | 43 +++++++++++-------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index cc546f11a14d3..fcf5e00a43050 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -106,12 +106,13 @@ def merge(dictlist,TELL=False): } # 2015 step1 gensim step1Up2015Defaults = {'-s' : 'GEN,SIM', - '-n' : 10, - '--conditions' : 'auto:upgradePLS1', - '--datatier' : 'GEN-SIM', + '-n' : 10, + '--conditions' : 'auto:upgradePLS1', + '--datatier' : 'GEN-SIM', '--eventcontent': 'FEVTDEBUG', - '--geometry' : 'Extended2015', - '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1' + '--geometry' : 'Extended2015', + '--magField' : '38T_PostLS1', + '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1' } @@ -311,13 +312,13 @@ def identitySim(wf): steps['TTbar_ID']=identitySim(steps['TTbar']) baseDataSetRelease=[ - 'CMSSW_6_2_0_pre8-PRE_ST62_V8-v1', + 'CMSSW_6_2_0_pre8-PRE_ST62_V8-v1', 'CMSSW_6_2_0_pre8-PRE_SH62_V15-v1', 'CMSSW_6_2_0_pre8-PRE_ST62_V8_FastSim-v1', 'CMSSW_6_2_0_pre8-PRE_SH62_V15-v2', 'CMSSW_6_1_0_pre6-STARTHI61_V6-v1', 'CMSSW_6_2_0_pre8-PRE_ST62_V8-v3', - 'CMSSW_6_2_0_pre8-PRE_PO62_V7-v1' # for _13 TeV samples + 'CMSSW_6_2_0_pre8-PRE_PO62_V7-v1' # for _13 TeV samples; replace them with 6_2_0_patch1 when available (those GEN-SIM have '--magField':'38T_PostLS1') ] # note: INPUT commands to be added once GEN-SIM w/ 13TeV+PostLS1Geo will be available @@ -890,13 +891,14 @@ def genvalid(fragment,d,suffix='all',fi=''): '--conditions' : 'auto:startup', } #for 2015 -step2Upg2015Defaults = {'-s':'DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', - '--conditions':'auto:upgradePLS1', - '--datatier':'GEN-SIM-DIGI-RAW', - '-n':'10', +step2Upg2015Defaults = {'-s' :'DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', + '--conditions' :'auto:upgradePLS1', + # '--magField' : '38T_PostLS1', #activate when 6_2_0_patch1 GEN-SIM will be available ( 6_2_0_pre8 GEN-SIM don't have 38T_PostLS1) + '--datatier' :'GEN-SIM-DIGI-RAW', + '-n' :'10', '--eventcontent':'FEVTDEBUGHLT', - '--customise': 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', - '--geometry' : 'Extended2015' + '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', + '--geometry' : 'Extended2015' } steps['DIGIUP15']=merge([step2Upg2015Defaults]) # todo: remove UP from label @@ -904,7 +906,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['DIGI']=merge([step2Defaults]) #steps['DIGI2']=merge([stCond,step2Defaults]) steps['DIGICOS']=merge([{'--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW'},stCond,step2Defaults]) -steps['DIGIHAL']=merge([{'--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW'},step2Upg2015Defaults]) +steps['DIGIHAL']=merge([{'--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW','--magField':'38T_PostLS1'},step2Upg2015Defaults]) steps['DIGIPU1']=merge([PU,step2Defaults]) steps['REDIGIPU']=merge([{'-s':'reGEN,reDIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco'},steps['DIGIPU1']]) @@ -1027,6 +1029,7 @@ def genvalid(fragment,d,suffix='all',fi=''): #for 2015 step3Up2015Defaults = {'-s':'RAW2DIGI,L1Reco,RECO,EI,VALIDATION,DQM', '--conditions':'auto:upgradePLS1', + #'--magField' : '38T_PostLS1', #activate when 6_2_0_patch1 GEN-SIM will be available ( 6_2_0_pre8 GEN-SIM don't have 38T_PostLS1) '--datatier':'GEN-SIM-RECO,DQM', '-n':'10', '--eventcontent':'FEVTDEBUGHLT,DQM', @@ -1052,8 +1055,10 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['RECODBG']=merge([{'--eventcontent':'RECODEBUG,DQM'},steps['RECO']]) steps['RECOPROD1']=merge([{ '-s' : 'RAW2DIGI,L1Reco,RECO,EI', '--datatier' : 'GEN-SIM-RECO,AODSIM', '--eventcontent' : 'RECOSIM,AODSIM'},step3Defaults]) steps['RECOCOS']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlCalIsolatedMu,DQM','--scenario':'cosmics'},stCond,step3Defaults]) +#steps['RECOHAL']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlCalIsolatedMu,DQM','--scenario':'cosmics','--magField':'38T_PostLS1',},step3Up2015Hal]) #activate when 6_2_0_patch1 GEN-SIM will be available ( 6_2_0_pre8 GEN-SIM don't have 38T_PostLS1) steps['RECOHAL']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlCalIsolatedMu,DQM','--scenario':'cosmics'},step3Up2015Hal]) steps['RECOMIN']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,ALCA:SiStripCalZeroBias+SiStripCalMinBias+EcalCalPhiSym+EcalCalPi0Calib+EcalCalEtaCalib,VALIDATION,DQM'},stCond,step3Defaults]) +steps['RECOMINUP15']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,ALCA:SiStripCalZeroBias+SiStripCalMinBias+EcalCalPhiSym+EcalCalPi0Calib+EcalCalEtaCalib,VALIDATION,DQM'},step3Up2015Defaults]) steps['RECODDQM']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,DQM:@common+@muon+@hcal+@jetmet+@ecal'},steps['RECOD']]) @@ -1198,11 +1203,12 @@ def genvalid(fragment,d,suffix='all',fi=''): '--mc':'', '--filein':'file:step3_inDQM.root', '--scenario':'cosmics'} -steps['HARVESTHAL']={'-s':'HARVESTING:dqmHarvesting', +steps['HARVESTHAL']={'-s' :'HARVESTING:dqmHarvesting', '--conditions':'auto:upgradePLS1', - '--mc':'', - '--filein':'file:step3_inDQM.root', - '--scenario':'cosmics'} + #'--magField' : '38T_PostLS1', #activate when 6_2_0_patch1 GEN-SIM will be available ( 6_2_0_pre8 GEN-SIM don't have 38T_PostLS1) + '--mc' :'', + '--filein' :'file:step3_inDQM.root', + '--scenario' :'cosmics'} steps['HARVESTFS']={'-s':'HARVESTING:validationHarvestingFS', '--conditions':'auto:startup', '--mc':'', @@ -1222,6 +1228,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['HARVESTUP15']={'-s':'HARVESTING:validationHarvesting+dqmHarvesting', # todo: remove UP from label '--conditions':'auto:upgradePLS1', + #'--magField' : '38T_PostLS1', #activate when 6_2_0_patch1 GEN-SIM will be available ( 6_2_0_pre8 GEN-SIM don't have 38T_PostLS1) '--mc':'', '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', '--geometry' : 'Extended2015' From 7df46c764904d64fd2fd72d7dc81dc2f7cd6a8a0 Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Tue, 3 Sep 2013 12:42:27 +0200 Subject: [PATCH 079/669] Fix for HeavyIon L1REPACKing --- Configuration/Applications/python/ConfigBuilder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/Applications/python/ConfigBuilder.py b/Configuration/Applications/python/ConfigBuilder.py index 7f52cf8faa8e4..fa28db4cc0a6a 100644 --- a/Configuration/Applications/python/ConfigBuilder.py +++ b/Configuration/Applications/python/ConfigBuilder.py @@ -1720,7 +1720,7 @@ def renameInputTagsInSequence(self,sequence,oldT="rawDataCollector",newT="rawDat loadMe='from PhysicsTools.PatAlgos.tools.helpers import massSearchReplaceAnyInputTag' if not loadMe in self.additionalCommands: self.additionalCommands.append(loadMe) - self.additionalCommands.append('massSearchReplaceAnyInputTag(process.%s,"%s","%s",False)'%(sequence,oldT,newT)) + self.additionalCommands.append('massSearchReplaceAnyInputTag(process.%s,"%s","%s",False,True)'%(sequence,oldT,newT)) #change the process name used to address HLT results in any sequence def renameHLTprocessInSequence(self,sequence,proc=None,HLTprocess='HLT'): From fe101877e1bc447de5da4c81a908d4cf6e7c1607 Mon Sep 17 00:00:00 2001 From: Tapio Lampen Date: Thu, 27 Jun 2013 18:33:22 +0000 Subject: [PATCH 080/669] Use notation BPIX/FPIX in plots and files names instead of TPB/TPE. --- .../macros/PlotAlignmentValidation.C | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C b/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C index 378222124c6e7..acca62d524ed5 100644 --- a/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C +++ b/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C @@ -440,8 +440,8 @@ void PlotAlignmentValidation::plotSS( const std::string& options, const std::str TString subDetName; switch (iSubDet) { - case 1: subDetName = "TPB"; break; - case 2: subDetName = "TPE"; break; + case 1: subDetName = "BPIX"; break; + case 2: subDetName = "FPIX"; break; case 3: subDetName = "TIB"; break; case 4: subDetName = "TID"; break; case 5: subDetName = "TOB"; break; @@ -696,8 +696,8 @@ void PlotAlignmentValidation::plotDMR(const std::string& variable, Int_t minHits else if (variable=="rmsNormY") plotName << "rmsNYR_"; switch (i) { - case 1: plotName << "TPB"; break; - case 2: plotName << "TPE"; break; + case 1: plotName << "BPIX"; break; + case 2: plotName << "FPIX"; break; case 3: plotName << "TIB"; break; case 4: plotName << "TID"; break; case 5: plotName << "TOB"; break; @@ -972,8 +972,8 @@ void PlotAlignmentValidation::setTitleStyle( TNamed &hist,const char* titleX, c if (titelXAxis.Contains("rmsX")) histTitel="Distribution of the rms of the residuals in "; switch (subDetId) { - case 1: histTitel+="TPB";break; - case 2: histTitel+="TPE";break; + case 1: histTitel+="BPIX";break; + case 2: histTitel+="FPIX";break; case 3: histTitel+="TIB";break; case 4: histTitel+="TID";break; case 5: histTitel+="TOB";break; From 19012d6c20293e1ad9672aa802fcdd90ba5abbaf Mon Sep 17 00:00:00 2001 From: Tapio Lampen Date: Thu, 27 Jun 2013 19:00:31 +0000 Subject: [PATCH 081/669] Make y-axis exponent visible by increasing space between title and plot. --- Alignment/OfflineValidation/macros/PlotAlignmentValidation.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C b/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C index acca62d524ed5..06c6e78f234c5 100644 --- a/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C +++ b/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C @@ -902,7 +902,7 @@ void PlotAlignmentValidation::setCanvasStyle( TCanvas& canv ) canv.SetLeftMargin ( 0.15 ); canv.SetRightMargin ( 0.05 ); canv.SetBottomMargin( 0.15 ); - canv.SetTopMargin ( 0.10 ); + canv.SetTopMargin ( 0.12 ); } //------------------------------------------------------------------------------ From bc34d232c7215370a5d2693ef4b7b09d6ba7a117 Mon Sep 17 00:00:00 2001 From: Tapio Lampen Date: Fri, 5 Jul 2013 13:45:30 +0000 Subject: [PATCH 082/669] Remove use of triggerBits (creates problems with MC muons). --- .../TkAlAllInOneTool/alternateValidationTemplates.py | 4 ++-- .../python/TkAlAllInOneTool/offlineValidationTemplates.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/alternateValidationTemplates.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/alternateValidationTemplates.py index 4d61965409470..05eb36ff23902 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/alternateValidationTemplates.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/alternateValidationTemplates.py @@ -967,7 +967,7 @@ #bit xy for muons trigger -process.triggerSelection=cms.Sequence(process.bptxAnd) +#process.triggerSelection=cms.Sequence(process.bptxAnd) @@ -1415,6 +1415,6 @@ #bit xy for muons trigger -process.triggerSelection=cms.Sequence(process.bptxAnd) +#process.triggerSelection=cms.Sequence(process.bptxAnd) """ diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py index 65de4ae30a589..a322750776d0d 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py @@ -43,7 +43,7 @@ #Good Bunch Crossings process.bptxAnd = process.hltLevel1GTSeed.clone(L1TechTriggerSeeding = cms.bool(True), L1SeedsLogicalExpression = cms.string('0')) #BSCNOBEAMHALO -process.bit40 = process.hltLevel1GTSeed.clone(L1TechTriggerSeeding = cms.bool(True), L1SeedsLogicalExpression = cms.string('(40 OR 41) AND NOT (36 OR 37 OR 38 OR 39) AND NOT ((42 AND NOT 43) OR (43 AND NOT 42))')) +#process.bit40 = process.hltLevel1GTSeed.clone(L1TechTriggerSeeding = cms.bool(True), L1SeedsLogicalExpression = cms.string('(40 OR 41) AND NOT (36 OR 37 OR 38 OR 39) AND NOT ((42 AND NOT 43) OR (43 AND NOT 42))')) #Physics declared process.load('HLTrigger.special.hltPhysicsDeclared_cfi') @@ -189,7 +189,7 @@ ## PATH ## process.p = cms.Path( -process.triggerSelection* +#process.triggerSelection* process.offlineBeamSpot*process.HighPuritySelector*process.TrackRefitter1*process.TrackerTrackHitFilter*process.HitFilteredTracks *process.AlignmentTrackSelector*process.TrackRefitter2*process.seqTrackerOfflineValidation.oO[offlineValidationMode]Oo.) @@ -244,7 +244,7 @@ #Good Bunch Crossings process.bptxAnd = process.hltLevel1GTSeed.clone(L1TechTriggerSeeding = cms.bool(True), L1SeedsLogicalExpression = cms.string('0')) #BSCNOBEAMHALO -process.bit40 = process.hltLevel1GTSeed.clone(L1TechTriggerSeeding = cms.bool(True), L1SeedsLogicalExpression = cms.string('(40 OR 41) AND NOT (36 OR 37 OR 38 OR 39) AND NOT ((42 AND NOT 43) OR (43 AND NOT 42))')) +#process.bit40 = process.hltLevel1GTSeed.clone(L1TechTriggerSeeding = cms.bool(True), L1SeedsLogicalExpression = cms.string('(40 OR 41) AND NOT (36 OR 37 OR 38 OR 39) AND NOT ((42 AND NOT 43) OR (43 AND NOT 42))')) #Physics declared process.load('HLTrigger.special.hltPhysicsDeclared_cfi') @@ -390,7 +390,7 @@ ## PATH ## process.p = cms.Path( -process.triggerSelection* +#process.triggerSelection* process.offlineBeamSpot*process.HighPuritySelector*process.TrackRefitter1*process.TrackerTrackHitFilter*process.HitFilteredTracks *process.AlignmentTrackSelector*process.TrackRefitter2*process.seqTrackerOfflineValidation.oO[offlineValidationMode]Oo.) From 93b1a599db5611315523a2582cde3b55218de891 Mon Sep 17 00:00:00 2001 From: Gregor Hellwig Date: Wed, 7 Aug 2013 15:18:52 +0200 Subject: [PATCH 083/669] Minor bug fix concerning removal of trigger bits. --- .../python/TkAlAllInOneTool/offlineValidationTemplates.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py index a322750776d0d..29a85b390aff7 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py @@ -533,7 +533,7 @@ #no triger on bunch crossing bit 0 -process.triggerSelection=cms.Sequence(process.bit40) +# process.triggerSelection=cms.Sequence(process.bit40) """ From 3a9355bbc96d617134597558b7e7762b053be797 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Thu, 5 Sep 2013 07:51:34 +0200 Subject: [PATCH 084/669] Added unit test for helpers.massSearchReplaceAnyInputTag() --- PhysicsTools/PatAlgos/python/tools/helpers.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/PhysicsTools/PatAlgos/python/tools/helpers.py b/PhysicsTools/PatAlgos/python/tools/helpers.py index 9a77ec97f7e6e..79c25ee526531 100644 --- a/PhysicsTools/PatAlgos/python/tools/helpers.py +++ b/PhysicsTools/PatAlgos/python/tools/helpers.py @@ -358,5 +358,27 @@ def testMassSearchReplaceParam(self): massSearchReplaceParam(p.s,"src",cms.InputTag("b"),"a") self.assertEqual(cms.InputTag("a"),p.c.src) self.assertNotEqual(cms.InputTag("a"),p.c.nested.src) + def testMassSearchReplaceAnyInputTag(self): + p = cms.Process("test") + p.a = cms.EDProducer("a", src=cms.InputTag("gen")) + p.b = cms.EDProducer("ab", src=cms.InputTag("a")) + p.c = cms.EDProducer("ac", src=cms.InputTag("b"), + nested = cms.PSet(src = cms.InputTag("b"), src2 = cms.InputTag("c")), + nestedv = cms.VPSet(cms.PSet(src = cms.InputTag("b")), cms.PSet(src = cms.InputTag("d"))), + vec = cms.VInputTag(cms.InputTag("a"), cms.InputTag("b"), cms.InputTag("c"), cms.InputTag("d")) + ) + p.s = cms.Sequence(p.a*p.b*p.c) + massSearchReplaceAnyInputTag(p.s, cms.InputTag("b"), cms.InputTag("new")) + self.assertNotEqual(cms.InputTag("new"), p.b.src) + self.assertEqual(cms.InputTag("new"), p.c.src) + self.assertEqual(cms.InputTag("new"), p.c.nested.src) + self.assertEqual(cms.InputTag("new"), p.c.nested.src) + self.assertNotEqual(cms.InputTag("new"), p.c.nested.src2) + self.assertEqual(cms.InputTag("new"), p.c.nestedv[0].src) + self.assertNotEqual(cms.InputTag("new"), p.c.nestedv[1].src) + self.assertNotEqual(cms.InputTag("new"), p.c.vec[0]) + self.assertEqual(cms.InputTag("new"), p.c.vec[1]) + self.assertNotEqual(cms.InputTag("new"), p.c.vec[2]) + self.assertNotEqual(cms.InputTag("new"), p.c.vec[3]) unittest.main() From a5d656b3878972eb49c126c99e1d1b3b1fed500e Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Thu, 5 Sep 2013 07:54:00 +0200 Subject: [PATCH 085/669] Remove unnecessary object copying in helpers.MassSearchReplaceAnyInputTagVisitor() According to help(cms.PSet) parameters_() copies all the contained parameter objects, while in this case it is enough to iterate over the names. --- PhysicsTools/PatAlgos/python/tools/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsTools/PatAlgos/python/tools/helpers.py b/PhysicsTools/PatAlgos/python/tools/helpers.py index 79c25ee526531..e4a6f69011c00 100644 --- a/PhysicsTools/PatAlgos/python/tools/helpers.py +++ b/PhysicsTools/PatAlgos/python/tools/helpers.py @@ -116,7 +116,7 @@ def __init__(self,paramSearch,paramReplace,verbose=False,moduleLabelOnly=False): self._moduleLabelOnly=moduleLabelOnly def doIt(self,pset,base): if isinstance(pset, cms._Parameterizable): - for name in pset.parameters_().keys(): + for name in pset.parameterNames_(): # if I use pset.parameters_().items() I get copies of the parameter values # so I can't modify the nested pset value = getattr(pset,name) From 1b15bbfc4b6349fb69be0679cc1740f584637f85 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Mon, 9 Sep 2013 22:21:52 +0200 Subject: [PATCH 086/669] fix1_decay_tauolapp_pi0 --- .../Pythia8Interface/interface/Py8GunBase.h | 12 +-- .../interface/Py8InterfaceBase.h | 3 +- .../plugins/Pythia8Hadronizer.cc | 91 +++++++++++++++++++ .../Pythia8Interface/src/Py8GunBase.cc | 1 - .../Pythia8Interface/src/Py8InterfaceBase.cc | 88 ------------------ 5 files changed, 93 insertions(+), 102 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/interface/Py8GunBase.h b/GeneratorInterface/Pythia8Interface/interface/Py8GunBase.h index 5ced2de8f9d00..d8691ee638f3c 100644 --- a/GeneratorInterface/Pythia8Interface/interface/Py8GunBase.h +++ b/GeneratorInterface/Pythia8Interface/interface/Py8GunBase.h @@ -1,11 +1,3 @@ -// -*- C++ -*- -// -// - -// -// This class is a "Hadronizer" template (see GeneratorInterface/Core) -// - #ifndef gen_Py8GunBase_h #define gen_Py8GunBase_h @@ -13,8 +5,6 @@ #include -#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" - #include "SimDataFormats/GeneratorProducts/interface/GenRunInfoProduct.h" #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" @@ -77,4 +67,4 @@ namespace gen { } // namespace gen -#endif // gen_BaseHadronizer_h +#endif // gen_Py8GunBase_h diff --git a/GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h b/GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h index cded39192f5b0..842c9dc6b68d6 100644 --- a/GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h +++ b/GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h @@ -20,7 +20,6 @@ namespace gen { virtual bool generatePartonsAndHadronize() = 0; bool decay() { return true; } // NOT used - let's call it "design imperfection" - virtual bool residualDecay(); bool readSettings( int ); // common func virtual bool initializeForInternalPartons() = 0; bool declareStableParticles( const std::vector& ); // common func @@ -44,4 +43,4 @@ namespace gen { } -#endif +#endif // gen_Py8InterfaceBase_h diff --git a/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc b/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc index 29ca5bdc95fd5..a739d7c8a5f99 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc +++ b/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc @@ -57,6 +57,9 @@ class Pythia8Hadronizer : public BaseHadronizer, public Py8InterfaceBase { bool generatePartonsAndHadronize(); bool hadronize(); + + virtual bool residualDecay(); + void finalizeEvent(); void statistics(); @@ -295,6 +298,12 @@ bool Pythia8Hadronizer::initializeForInternalPartons() fMasterGen->particleData.listAll(); } + // init decayer + fDecayer->readString("ProcessLevel:all = off"); // trick + fDecayer->readString("Standalone:allowResDec=on"); + // pythia->readString("ProcessLevel::resonanceDecays=on"); + fDecayer->init(); + return true; } @@ -335,6 +344,12 @@ bool Pythia8Hadronizer::initializeForExternalPartons() fMasterGen->particleData.listAll(); } + // init decayer + fDecayer->readString("ProcessLevel:all = off"); // trick + fDecayer->readString("Standalone:allowResDec=on"); + // pythia->readString("ProcessLevel::resonanceDecays=on"); + fDecayer->init(); + return true; } @@ -403,6 +418,82 @@ bool Pythia8Hadronizer::hadronize() } +bool Pythia8Hadronizer::residualDecay() +{ + + Event* pythiaEvent = &(fMasterGen->event); + + int NPartsBeforeDecays = pythiaEvent->size(); + int NPartsAfterDecays = event().get()->particles_size(); + int NewBarcode = NPartsAfterDecays; + + for ( int ipart=NPartsAfterDecays; ipart>NPartsBeforeDecays; ipart-- ) + { + + HepMC::GenParticle* part = event().get()->barcode_to_particle( ipart ); + + if ( part->status() == 1 ) + { + fDecayer->event.reset(); + Particle py8part( part->pdg_id(), 93, 0, 0, 0, 0, 0, 0, + part->momentum().x(), + part->momentum().y(), + part->momentum().z(), + part->momentum().t(), + part->generated_mass() ); + HepMC::GenVertex* ProdVtx = part->production_vertex(); + py8part.vProd( ProdVtx->position().x(), ProdVtx->position().y(), + ProdVtx->position().z(), ProdVtx->position().t() ); + py8part.tau( (fDecayer->particleData).tau0( part->pdg_id() ) ); + fDecayer->event.append( py8part ); + int nentries = fDecayer->event.size(); + if ( !fDecayer->event[nentries-1].mayDecay() ) continue; + fDecayer->next(); + int nentries1 = fDecayer->event.size(); + // fDecayer->event.list(std::cout); + if ( nentries1 <= nentries ) continue; //same number of particles, no decays... + + part->set_status(2); + + Particle& py8daughter = fDecayer->event[nentries]; // the 1st daughter + HepMC::GenVertex* DecVtx = new HepMC::GenVertex( HepMC::FourVector(py8daughter.xProd(), + py8daughter.yProd(), + py8daughter.zProd(), + py8daughter.tProd()) ); + + DecVtx->add_particle_in( part ); // this will cleanup end_vertex if exists, replace with the new one + // I presume (vtx) barcode will be given automatically + + HepMC::FourVector pmom( py8daughter.px(), py8daughter.py(), py8daughter.pz(), py8daughter.e() ); + + HepMC::GenParticle* daughter = + new HepMC::GenParticle( pmom, py8daughter.id(), 1 ); + + NewBarcode++; + daughter->suggest_barcode( NewBarcode ); + DecVtx->add_particle_out( daughter ); + + for ( int ipart1=nentries+1; ipart1event[ipart1]; + HepMC::FourVector pmomN( py8daughter.px(), py8daughter.py(), py8daughter.pz(), py8daughter.e() ); + HepMC::GenParticle* daughterN = + new HepMC::GenParticle( pmomN, py8daughter.id(), 1 ); + NewBarcode++; + daughterN->suggest_barcode( NewBarcode ); + DecVtx->add_particle_out( daughterN ); + } + + event().get()->add_vertex( DecVtx ); + // fCurrentEventState->add_vertex( DecVtx ); + + } + } + return true; + +} + + void Pythia8Hadronizer::finalizeEvent() { bool lhe = lheEvent() != 0; diff --git a/GeneratorInterface/Pythia8Interface/src/Py8GunBase.cc b/GeneratorInterface/Pythia8Interface/src/Py8GunBase.cc index 716aa9a20d516..da911a8b7e41e 100644 --- a/GeneratorInterface/Pythia8Interface/src/Py8GunBase.cc +++ b/GeneratorInterface/Pythia8Interface/src/Py8GunBase.cc @@ -1,4 +1,3 @@ - #include "GeneratorInterface/Pythia8Interface/interface/Py8GunBase.h" // #include "GeneratorInterface/Pythia8Interface/interface/RandomP8.h" // #include "GeneratorInterface/Core/interface/RNDMEngineAccess.h" diff --git a/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc b/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc index e3f0b5c67607f..8d8fd8574790e 100644 --- a/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc +++ b/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc @@ -1,9 +1,3 @@ -//#include -//#include -//#include -//#include -//#include - #include "GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h" #include "GeneratorInterface/Pythia8Interface/interface/RandomP8.h" #include "GeneratorInterface/Core/interface/RNDMEngineAccess.h" @@ -94,88 +88,6 @@ bool Py8InterfaceBase:: declareSpecialSettings( const std::vector& return true; } -bool Py8InterfaceBase::residualDecay() -{ - -/* - Event* pythiaEvent = &(fMasterPtr->event); - - assert(fCurrentEventState); - - int NPartsBeforeDecays = pythiaEvent->size(); - // int NPartsAfterDecays = event().get()->particles_size(); - int NPartsAfterDecays = fCurrentEventState->particles_size(); - int NewBarcode = NPartsAfterDecays; - - for ( int ipart=NPartsAfterDecays; ipart>NPartsBeforeDecays; ipart-- ) - { - - // HepMC::GenParticle* part = event().get()->barcode_to_particle( ipart ); - HepMC::GenParticle* part = fCurrentEventState->barcode_to_particle( ipart ); - - if ( part->status() == 1 ) - { - fDecayerPtr->event.reset(); - Particle py8part( part->pdg_id(), 93, 0, 0, 0, 0, 0, 0, - part->momentum().x(), - part->momentum().y(), - part->momentum().z(), - part->momentum().t(), - part->generated_mass() ); - HepMC::GenVertex* ProdVtx = part->production_vertex(); - py8part.vProd( ProdVtx->position().x(), ProdVtx->position().y(), - ProdVtx->position().z(), ProdVtx->position().t() ); - py8part.tau( (fDecayerPtr->particleData).tau0( part->pdg_id() ) ); - fDecayerPtr->event.append( py8part ); - int nentries = fDecayerPtr->event.size(); - if ( !fDecayerPtr->event[nentries-1].mayDecay() ) continue; - fDecayerPtr->next(); - int nentries1 = fDecayerPtr->event.size(); - // --> fDecayerPtr->event.list(std::cout); - if ( nentries1 <= nentries ) continue; //same number of particles, no decays... - - part->set_status(2); - - Particle& py8daughter = fDecayerPtr->event[nentries]; // the 1st daughter - HepMC::GenVertex* DecVtx = new HepMC::GenVertex( HepMC::FourVector(py8daughter.xProd(), - py8daughter.yProd(), - py8daughter.zProd(), - py8daughter.tProd()) ); - - DecVtx->add_particle_in( part ); // this will cleanup end_vertex if exists, replace with the new one - // I presume (vtx) barcode will be given automatically - - HepMC::FourVector pmom( py8daughter.px(), py8daughter.py(), py8daughter.pz(), py8daughter.e() ); - - HepMC::GenParticle* daughter = - new HepMC::GenParticle( pmom, py8daughter.id(), 1 ); - - NewBarcode++; - daughter->suggest_barcode( NewBarcode ); - DecVtx->add_particle_out( daughter ); - - for ( ipart=nentries+1; ipartevent[ipart]; - HepMC::FourVector pmomN( py8daughter.px(), py8daughter.py(), py8daughter.pz(), py8daughter.e() ); - HepMC::GenParticle* daughterN = - new HepMC::GenParticle( pmomN, py8daughter.id(), 1 ); - NewBarcode++; - daughterN->suggest_barcode( NewBarcode ); - DecVtx->add_particle_out( daughterN ); - } - - // event().get()->add_vertex( DecVtx ); - fCurrentEventState->add_vertex( DecVtx ); - - } - } -*/ - return true; - -} - - void Py8InterfaceBase::statistics() { From c5a5824213cd0c0ca0177f6ffefc6c3024c631e0 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Mon, 9 Sep 2013 22:29:27 +0200 Subject: [PATCH 087/669] fix2_decay_tauolapp_pi0 --- .../Pythia8Interface/test/BuildFile.xml | 14 + .../Pythia8Interface/test/ZJetsAnalyzer.cc | 214 +++++++++++++++ .../test/analyserhepmc/JetInputHepMC.cc | 67 +++++ .../test/analyserhepmc/JetInputHepMC.h | 36 +++ .../test/analyserhepmc/LeptonAnalyserHepMC.cc | 148 +++++++++++ .../test/analyserhepmc/LeptonAnalyserHepMC.h | 26 ++ .../Pythia8Interface/test/pythia8ex8_cfg.py | 52 ++++ .../test/pythia8test/ZJetsTest_cfg.py | 29 ++ .../Pythia8Interface/test/pythia8test/chi.c | 29 ++ .../Pythia8Interface/test/pythia8test/cmpr.sh | 249 ++++++++++++++++++ .../test/pythia8test/p8test1step1_cfg.py | 52 ++++ .../test/pythia8test/reference.dat | 2 + .../Pythia8Interface/test/pythia8test/runtest | 10 + 13 files changed, 928 insertions(+) create mode 100755 GeneratorInterface/Pythia8Interface/test/BuildFile.xml create mode 100755 GeneratorInterface/Pythia8Interface/test/ZJetsAnalyzer.cc create mode 100644 GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.cc create mode 100644 GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.h create mode 100644 GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.cc create mode 100644 GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.h create mode 100644 GeneratorInterface/Pythia8Interface/test/pythia8ex8_cfg.py create mode 100755 GeneratorInterface/Pythia8Interface/test/pythia8test/ZJetsTest_cfg.py create mode 100644 GeneratorInterface/Pythia8Interface/test/pythia8test/chi.c create mode 100755 GeneratorInterface/Pythia8Interface/test/pythia8test/cmpr.sh create mode 100644 GeneratorInterface/Pythia8Interface/test/pythia8test/p8test1step1_cfg.py create mode 100644 GeneratorInterface/Pythia8Interface/test/pythia8test/reference.dat create mode 100755 GeneratorInterface/Pythia8Interface/test/pythia8test/runtest diff --git a/GeneratorInterface/Pythia8Interface/test/BuildFile.xml b/GeneratorInterface/Pythia8Interface/test/BuildFile.xml new file mode 100755 index 0000000000000..0a302c56e7e22 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/BuildFile.xml @@ -0,0 +1,14 @@ + + + + + + + +# +# +# + + + + diff --git a/GeneratorInterface/Pythia8Interface/test/ZJetsAnalyzer.cc b/GeneratorInterface/Pythia8Interface/test/ZJetsAnalyzer.cc new file mode 100755 index 0000000000000..fff2c20c07966 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/ZJetsAnalyzer.cc @@ -0,0 +1,214 @@ +#include +#include + +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenRunInfoProduct.h" + +// essentials !!! +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Run.h" +#include "DataFormats/Common/interface/Handle.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" +#include "TH1.h" + +#include "FWCore/Framework/interface/EDAnalyzer.h" + +#include +#include +#include + +#include "GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.h" +#include "GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.h" + +struct ParticlePtGreater { + double operator () (const HepMC::GenParticle *v1, + const HepMC::GenParticle *v2) + { return v1->momentum().perp() > v2->momentum().perp(); } +}; + + +class ZJetsAnalyzer : public edm::EDAnalyzer +{ + + public: + + // + explicit ZJetsAnalyzer( const edm::ParameterSet& ) ; + virtual ~ZJetsAnalyzer(); // no need to delete ROOT stuff + // as it'll be deleted upon closing TFile + + virtual void analyze( const edm::Event&, const edm::EventSetup& ) override; + virtual void beginJob() override; + virtual void endRun( const edm::Run&, const edm::EventSetup& ) override; + + private: + + LeptonAnalyserHepMC LA; + JetInputHepMC JetInput; + fastjet::Strategy strategy; + fastjet::RecombinationScheme recombScheme; + fastjet::JetDefinition* jetDef; + + int icategories[6]; + + TH1D* fHist2muMass ; + +}; + + +using namespace edm; +using namespace std; + + +ZJetsAnalyzer::ZJetsAnalyzer( const ParameterSet& pset ) + : fHist2muMass(0) +{ +// actually, pset is NOT in use - we keep it here just for illustratory putposes +} + + +ZJetsAnalyzer::~ZJetsAnalyzer() +{;} + + +void ZJetsAnalyzer::beginJob() +{ + + Service fs; + fHist2muMass = fs->make( "Hist2muMass", "2-mu inv. mass", 100, 60., 120. ) ; + + double Rparam = 0.5; + strategy = fastjet::Best; + recombScheme = fastjet::E_scheme; + jetDef = new fastjet::JetDefinition(fastjet::antikt_algorithm, Rparam, + recombScheme, strategy); + + for (int ind=0; ind < 6; ind++) {icategories[ind]=0;} + + return ; + +} + + +void ZJetsAnalyzer::endRun( const Run& r, const EventSetup& ) +{ + ofstream testi("testi.dat"); + double val, errval; + + Handle< GenRunInfoProduct > genRunInfoProduct; + r.getByLabel("generator", genRunInfoProduct ); + val = (double)genRunInfoProduct->crossSection(); + cout << endl; + cout << "cross section = " << val << endl; + cout << endl; + + errval = 0.; + if(icategories[0] > 0) errval = val/sqrt( (double)(icategories[0]) ); + testi << "pythia8_test1 1 " << val << " " << errval << " " << endl; + + cout << endl; + cout << " Events with at least 1 isolated lepton : " + << ((double)icategories[1])/((double)icategories[0]) << endl; + cout << " Events with at least 2 isolated leptons : " + << ((double)icategories[2])/((double)icategories[0]) << endl; + cout << " Events with at least 2 isolated leptons and at least 1 jet : " + << ((double)icategories[3])/((double)icategories[0]) << endl; + cout << " Events with at least 2 isolated leptons and at least 2 jets : " + << ((double)icategories[4])/((double)icategories[0]) << endl; + cout << endl; + + val = ((double)icategories[4])/((double)icategories[0]); + errval = 0.; + if(icategories[4] > 0) errval = val/sqrt((double)icategories[4]); + testi << "pythia8_test1 2 " << val << " " << errval << " " << endl; + +} + + +void ZJetsAnalyzer::analyze( const Event& e, const EventSetup& ) +{ + + icategories[0]++; + + // here's an example of accessing GenEventInfoProduct + Handle< GenEventInfoProduct > GenInfoHandle; + e.getByLabel( "generator", GenInfoHandle ); + double qScale = GenInfoHandle->qScale(); + double pthat = ( GenInfoHandle->hasBinningValues() ? + (GenInfoHandle->binningValues())[0] : 0.0); + cout << " qScale = " << qScale << " pthat = " << pthat << endl; + // + // this (commented out) code below just exemplifies how to access certain info + // + //double evt_weight1 = GenInfoHandle->weights()[0]; // this is "stanrd Py6 evt weight; + // corresponds to PYINT1/VINT(97) + //double evt_weight2 = GenInfoHandle->weights()[1]; // in case you run in CSA mode or otherwise + // use PYEVWT routine, this will be weight + // as returned by PYEVWT, i.e. PYINT1/VINT(99) + //std::cout << " evt_weight1 = " << evt_weight1 << std::endl; + //std::cout << " evt_weight2 = " << evt_weight2 << std::endl; + //double weight = GenInfoHandle->weight(); + //std::cout << " as returned by the weight() method, integrated event weight = " << weight << std::endl; + + // here's an example of accessing particles in the event record (HepMCProduct) + // + Handle< HepMCProduct > EvtHandle ; + + // find initial (unsmeared, unfiltered,...) HepMCProduct + // + e.getByLabel( "generator", EvtHandle ) ; + + const HepMC::GenEvent* Evt = EvtHandle->GetEvent() ; + + int nisolep = LA.nIsolatedLeptons(Evt); + + //cout << "Number of leptons = " << nisolep << endl; + if(nisolep > 0) icategories[1]++; + if(nisolep > 1) icategories[2]++; + + JetInputHepMC::ParticleVector jetInput = JetInput(Evt); + std::sort(jetInput.begin(), jetInput.end(), ParticlePtGreater()); + + //cout << "Size of jet input = " << jetInput.size() << endl; + + // Fastjet input + std::vector jfInput; + jfInput.reserve(jetInput.size()); + for (JetInputHepMC::ParticleVector::const_iterator iter = jetInput.begin(); + iter != jetInput.end(); ++iter) { + jfInput.push_back(fastjet::PseudoJet( (*iter)->momentum().px(), + (*iter)->momentum().py(), + (*iter)->momentum().pz(), + (*iter)->momentum().e() ) ); + jfInput.back().set_user_index(iter - jetInput.begin()); + } + + // Run Fastjet algorithm + vector inclusiveJets, sortedJets, cleanedJets; + fastjet::ClusterSequence clustSeq(jfInput, *jetDef); + + // Extract inclusive jets sorted by pT (note minimum pT in GeV) + inclusiveJets = clustSeq.inclusive_jets(20.0); + sortedJets = sorted_by_pt(inclusiveJets); + + //cout << "Size of jets = " << sortedJets.size() << endl; + + cleanedJets = LA.removeLeptonsFromJets(sortedJets, Evt); + + //cout << "Size of cleaned jets = " << cleanedJets.size() << endl; + if(nisolep > 1) { + if(cleanedJets.size() > 0) icategories[3]++; + if(cleanedJets.size() > 1) icategories[4]++; + } + + return ; + +} + + +typedef ZJetsAnalyzer ZJetsTest; +DEFINE_FWK_MODULE(ZJetsTest); diff --git a/GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.cc b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.cc new file mode 100644 index 0000000000000..859d513966a78 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.cc @@ -0,0 +1,67 @@ +#include "GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.h" + + +JetInputHepMC::JetInputHepMC() : + ptMin(0.0) +{} + + +JetInputHepMC::~JetInputHepMC() +{} + + +void JetInputHepMC::setIgnoredParticles(const std::vector &particleIDs) +{ + ignoreParticleIDs = particleIDs; + std::sort(ignoreParticleIDs.begin(), ignoreParticleIDs.end()); +} + + +static inline bool isContained(const std::vector &list, int id) +{ + unsigned int absId = (unsigned int)(id > 0 ? id : -id); + std::vector::const_iterator pos = + std::lower_bound(list.begin(), list.end(), absId); + return pos != list.end() && *pos == absId; +} + + +bool JetInputHepMC::isIgnored(int pdgId) const +{ + return isContained(ignoreParticleIDs, pdgId); +} + + +JetInputHepMC::ParticleVector JetInputHepMC::operator () ( + const HepMC::GenEvent* event) const +{ + ParticleVector particles; + for (HepMC::GenEvent::particle_const_iterator iter = event->particles_begin(); + iter != event->particles_end(); ++iter) + particles.push_back(*iter); + + std::sort(particles.begin(), particles.end()); + unsigned int size = particles.size(); + + ParticleBitmap selected(size, false); + ParticleBitmap invalid(size, false); + + for(unsigned int i = 0; i < size; i++) { + const HepMC::GenParticle *particle = particles[i]; + if (invalid[i]) continue; + if (particle->status() == 1) selected[i] = true; + } + + ParticleVector result; + for(unsigned int i = 0; i < size; i++) { + const HepMC::GenParticle *particle = particles[i]; + if (!selected[i] || invalid[i]) continue; + + //if (isIgnored(particle->pdg_id())) continue; + + if (particle->momentum().perp() >= ptMin) result.push_back(particle); + + } + + return result; +} diff --git a/GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.h b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.h new file mode 100644 index 0000000000000..7d131f50c2ee4 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/JetInputHepMC.h @@ -0,0 +1,36 @@ +// JetInputHepMC declaration + +#ifndef JetInputHepMC_h +#define JetInputHepMC_h + +#include + +#include +#include +#include + +#include + + +class JetInputHepMC { + public: + typedef std::vector ParticleBitmap; + typedef std::vector ParticleVector; + JetInputHepMC(); + ~JetInputHepMC(); + + ParticleVector operator () (const HepMC::GenEvent *event) const; + + double getPtMin() const { return ptMin; } + void setPtMin(double ptMin) { this->ptMin = ptMin; } + + void setIgnoredParticles(const std::vector &particleIDs); + + bool isIgnored(int pdgId) const; + + private: + std::vector ignoreParticleIDs; + double ptMin; +}; + +#endif // JetInputHepMC_h diff --git a/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.cc b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.cc new file mode 100644 index 0000000000000..52584f094ad9d --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.cc @@ -0,0 +1,148 @@ +#include "GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.h" +#include "HepMC/GenVertex.h" +#include "HepMC/GenParticle.h" +#include +#include + + +LeptonAnalyserHepMC::LeptonAnalyserHepMC(double aMaxEta, double aThresholdEt) +: MaxEta(aMaxEta), ThresholdEt(aThresholdEt), + RConeIsol(0.3), MaxPtIsol(2.), + RIdJet(0.3), EpsIdJet(0.6) +{;} + + +std::vector + LeptonAnalyserHepMC::isolatedLeptons(const HepMC::GenEvent* pEv) +{ + HepMC::GenEvent::particle_const_iterator part; + HepMC::GenEvent::particle_const_iterator part1; + + std::vector isoleptons; + bool lepton = false; + for(part = pEv->particles_begin(); part != pEv->particles_end(); ++part ) { + lepton = false; + if( abs((*part)->pdg_id()) == 11 ) lepton = true; + if( abs((*part)->pdg_id()) == 13 ) lepton = true; + if( !(*part)->end_vertex() && (*part)->status() == 1 && lepton && + fabs((*part)->momentum().eta()) < MaxEta && + (*part)->momentum().perp() > ThresholdEt ) { + + double eta0 = (*part)->momentum().eta(); + double phi0 = (*part)->momentum().phi(); + double pti, dist, etai, phii; + bool isol = true; + for(part1 = pEv->particles_begin(); + part1 != part && part1 != pEv->particles_end(); + part1++ ) { + if( !(*part1)->end_vertex() && (*part1)->status() == 1 ) { + pti = (*part1)->momentum().perp(); + etai = (*part1)->momentum().eta(); + phii = (*part1)->momentum().phi(); + dist = sqrt( (eta0-etai)*(eta0-etai) + (phi0-phii)*(phi0-phii) ); + if(dist < RConeIsol && pti > MaxPtIsol ) { isol = false; break;} + } + } + if(isol) isoleptons.push_back(HepMC::GenParticle(**part)); + } + } + return isoleptons; +} + + +int LeptonAnalyserHepMC::nIsolatedLeptons(const HepMC::GenEvent* pEv) +{ + std::vector isoleptons = isolatedLeptons(pEv); + return isoleptons.size(); +} + + +double LeptonAnalyserHepMC::MinMass(const HepMC::GenEvent* pEv) +{ + std::vector isoleptons = isolatedLeptons(pEv); + if(isoleptons.size() < 2) return 0.; + double MinM=100000.; + std::vector::iterator ipart, ipart1; + for ( ipart=isoleptons.begin(); ipart != isoleptons.end(); ipart++) { + for ( ipart1=isoleptons.begin(); ipart1 != isoleptons.end(); ipart1++) { + if(ipart1 == ipart) continue; + double px = ipart->momentum().px() + ipart1->momentum().px(); + double py = ipart->momentum().py() + ipart1->momentum().py(); + double pz = ipart->momentum().pz() + ipart1->momentum().pz(); + double e = ipart->momentum().e() + ipart1->momentum().e(); + double mass = sqrt(e*e - px*px - py*py -pz*pz); + if(mass < MinM) MinM = mass; + } + } + return MinM; +} + + +std::vector + LeptonAnalyserHepMC::removeLeptonsFromJets(std::vector& jets, + const HepMC::GenEvent* pEv) +{ + std::vector isoleptons = isolatedLeptons(pEv); + if(isoleptons.empty()) return jets; + std::vector::iterator ijet; + std::vector::iterator ipart; + std::vector newjets; + for ( ijet = jets.begin(); ijet != jets.end(); ijet++) { + if (fabs(ijet->rap()) > 5.0) continue; + bool isLepton = false; + for ( ipart=isoleptons.begin(); ipart != isoleptons.end(); ipart++) { + fastjet::PseudoJet fjLept(ipart->momentum().px(), + ipart->momentum().py(), + ipart->momentum().pz(), + ipart->momentum().e() ); + //cout << "lepton eta = " << fjLept.rap() << endl; + + if ( fjLept.squared_distance(*ijet) < RIdJet*RIdJet && + fabs(ijet->e() - ipart->momentum().e()) / ijet->e() < EpsIdJet ) + isLepton = true; + + } + + if(!isLepton) newjets.push_back(*ijet); + + } + return newjets; +} + + +#if 0 +vector LeptonAnalyserHepMC::removeLeptonsFromJets(vector& jets, + HepMC::GenEvent* pEv) +{ + vector isoleptons = isolatedLeptons(pEv); + if(isoleptons.empty()) return jets; + vector::iterator ijet; + vector::iterator ipart; +#if 00 + // this code can be used if first argument is vector, not vector& + for ( ijet = jets.begin(); ijet < jets.end(); ijet++) { + bool bad = false; + for ( ipart=isoleptons.begin(); ipart != isoleptons.end(); ipart++) { + JetableObject jpart(*ipart); + if(ijet->dist(jpart) < RIdJet && + fabs(ijet->e()-ipart->momentum().e())/ijet->e() < EpsIdJet ) + bad = true; + } + if(bad) {ijet = jets.erase(ijet); ijet--;} + } + return jets; +#endif + vector newjets; + for ( ijet = jets.begin(); ijet != jets.end(); ijet++) { + bool islepton = false; + for ( ipart=isoleptons.begin(); ipart != isoleptons.end(); ipart++) { + JetableObject jpart(*ipart); + if(ijet->dist(jpart) < RIdJet && + fabs(ijet->e()-ipart->momentum().e())/ijet->e() < EpsIdJet ) + islepton = true; + } + if(!islepton) newjets.push_back(*ijet); + } + return newjets; +} +#endif diff --git a/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.h b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.h new file mode 100644 index 0000000000000..c9198ad29e6f5 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.h @@ -0,0 +1,26 @@ +#include "HepMC/GenEvent.h" +#include + + +#include + +class LeptonAnalyserHepMC { + +public: + LeptonAnalyserHepMC (double aMaxEta = 2.4, double aThresholdEt = 20.); + + std::vector isolatedLeptons(const HepMC::GenEvent* pEv); + int nIsolatedLeptons(const HepMC::GenEvent* pEv); + double MinMass(const HepMC::GenEvent* pEv); + std::vector + removeLeptonsFromJets(std::vector& jets, + const HepMC::GenEvent* pEv); + +private: + double MaxEta; + double ThresholdEt; + double RConeIsol; + double MaxPtIsol; + double RIdJet; + double EpsIdJet; +}; diff --git a/GeneratorInterface/Pythia8Interface/test/pythia8ex8_cfg.py b/GeneratorInterface/Pythia8Interface/test/pythia8ex8_cfg.py new file mode 100644 index 0000000000000..07f772487acbb --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/pythia8ex8_cfg.py @@ -0,0 +1,52 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("PROD") + +process.load("Configuration.StandardSequences.SimulationRandomNumberGeneratorSeeds_cff") + +process.source = cms.Source("EmptySource") + +process.generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(8000.), + PythiaParameters = cms.PSet( + pythia8_example08 = cms.vstring('WeakBosonAndParton:qqbar2gmZg = on', + 'WeakBosonAndParton:qg2gmZq = on', + 'PhaseSpace:pTHatMin = 20.', + '23:onMode = off', + '23:onIfAny = 11 13 15'), + parameterSets = cms.vstring('pythia8_example08') + ) +) + +process.MessageLogger = cms.Service("MessageLogger", + cout = cms.untracked.PSet( + default = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ) + ), + destinations = cms.untracked.vstring('cout') +) + +process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", + generator = cms.PSet( + initialSeed = cms.untracked.uint32(123456789), + ) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1000) +) + +process.GEN = cms.OutputModule("PoolOutputModule", + fileName = cms.untracked.string('pythia8ex8.root') +) + +process.p = cms.Path(process.generator) +process.outpath = cms.EndPath(process.GEN) + +process.schedule = cms.Schedule(process.p, process.outpath) + diff --git a/GeneratorInterface/Pythia8Interface/test/pythia8test/ZJetsTest_cfg.py b/GeneratorInterface/Pythia8Interface/test/pythia8test/ZJetsTest_cfg.py new file mode 100755 index 0000000000000..e5190af5ee1ce --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/pythia8test/ZJetsTest_cfg.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Analysis") + +# run the input file through the end; +# for a limited number of events, replace -1 with the desired number +# +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) + +#process.load( "SimGeneral.HepPDTESSource.pythiapdt_cfi" ) + +process.source = cms.Source( "PoolSource", + fileNames = cms.untracked.vstring( + 'file:p8test1step1.root' + ) + ) + +# FileService is mandatory, as the following analyzer module +# will want it, to create output histogram file +# +process.TFileService = cms.Service("TFileService", + fileName = cms.string("hist.root") +) + +# the analyzer itself - empty parameter set +# +process.TestHepMCEvt = cms.EDAnalyzer( "ZJetsTest" ) + +process.p1 = cms.Path( process.TestHepMCEvt ) diff --git a/GeneratorInterface/Pythia8Interface/test/pythia8test/chi.c b/GeneratorInterface/Pythia8Interface/test/pythia8test/chi.c new file mode 100644 index 0000000000000..f30d054e37f0b --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/pythia8test/chi.c @@ -0,0 +1,29 @@ +#include +#include + +int main(void) +{ + double y, dy, y0, dy0; + double chi; + + scanf("%lE%lE%lE%lE", &y, &dy, &y0, &dy0); + + if (dy == 0. && dy0 == 0.) + chi = -1.; + else + chi = (y - y0) / sqrt(dy*dy + dy0*dy0); + + printf("%lE %lE %lE %lE %lf ", y, dy, y0, dy0, chi); + + if ( (fabs(y0) < 5*dy0 || fabs(y) <= 4*dy) && fabs(chi) <= 3.) + printf("[BADSTAT]\n"); + else + if (fabs(chi) > 3. || fabs(chi) <= 3.) { // this if is to deal with NaN + if (fabs(chi) > 3.) printf("[DEVIATION]\n"); + if (fabs(chi) <= 3.) printf("[OK]\n"); + } + else + printf("[DEVIATION]\n"); + + return 0; +} diff --git a/GeneratorInterface/Pythia8Interface/test/pythia8test/cmpr.sh b/GeneratorInterface/Pythia8Interface/test/pythia8test/cmpr.sh new file mode 100755 index 0000000000000..f33c43d6d0cfd --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/pythia8test/cmpr.sh @@ -0,0 +1,249 @@ +#!/bin/bash + +# check parameters +if [[ "$#" != "2" ]] ; then + echo "Usage: ./cmpr.sh test.dat [html|text]" >&2 + exit 1 +fi + +TEST_DAT="$1" +FORMAT="$2" +REFERENCE_DAT="reference.dat" + +if ! [ -f ${TEST_DAT} ] || ! [ -s ${TEST_DAT} ] ; then + echo "ERROR: $0: ${TEST_DAT} doesn't exist or empty." >&2 + exit 1 +fi + +#---------------------------- + +top_text () { + printf "%-15s %5s | %-12s %-12s %-12s %-12s | %10s %-10s\n" "Routine" "Test" "Y" "dY" "Yref" "dYref" "Pull" "Status" + echo "-------------------------------------------------------------------------------------------------" +} + +top_html () { +cat << EOT + + + Test results + + + + + +

    Test results

    +

    +Platform: ${PLATFORM}
    +Test date: $(date)
    +


    +

    Notation:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Y ,       dY -- value of an observable and its stat. error
    Yref , dYref -- reference value of an observable and its stat. error
    Pull -- ( Y - Yref ) / ( dY 2 + dY 2ref ) 1/2
    ok -- test is succesfully compiled and executed with pull < 3
    badstat -- as above, but statistics is insufficient: Yref < 5dYref or Y < 4dY
    deviation -- pull > 3
    failed -- test crashed
    errors -- test failed to compile
    +
    + +

    + Show/Hide rows with Status = [OK] +

    + + + + + + + + + + + + + +EOT +} + +bottom_html () { + echo "
    GeneratorTestYdYYrefdYrefPullStatus
    "; + return; +} + +print_text () { + printf "%-15s %5s | %-12s %-12s %-12s %-12s | %10s %-10s\n" $* +} + +print_html () { + local g=$(echo $* | cut -d ' ' -f 1) + local n=$(echo $* | cut -d ' ' -f 2) + local end=$(echo $* | cut -d ' ' -f 3-) + + local rowid="bad" + if [ "x$end" != "x${end/OK/}" ] ; then + rowid="good" + fi + + local color + if [[ "$end" != "${end/OK/}" ]] ; then + color="#00ff00" + elif [[ "$end" != "${end/NO_REFERENCE/}" ]] ; then + color="#FFD91C" + elif [[ "$end" != "${end/BADSTAT/}" ]] ; then + color="#4aa1ff" + elif [[ "$end" != "${end/DEVIATION/}" ]] ; then + color="#ffaa00" + else + color="#ff0000" + fi + + echo "" + echo " ${g} " + echo " $n " + + printf "%s %s %s %s %s %s \n" $end +} + +process_tests () { + cc -o chi.exe chi.c -lm >&2 + + # TODO: check the case of empty $TEST_DAT file = [GENERATOR FAILED!] + + { + # print the list of tested generators + # [output]: + # "generator name" + + cat $TEST_DAT | cut -d _ -f 1 | sort | uniq + } | \ + { + # print the list of all available tests for + # generators from the input stream + # [output]: + # "test name" "test #" + + while read gen ; do + cat $TEST_DAT $REFERENCE_DAT | sed 's,!.*$,,' | grep "^${gen}_" | sed 's, *, ,g' | cut -d ' ' -f 1-2 | sort -u + done + } | \ + { + # print the list of test results for + # the tests from the input stream + # [output]: + # "test name" "test #" "y" "dy" "y0" "dy0" "chi2" "result" + + while read gentest no ; do + + output="$gentest $no " + + # get test and reference values +# echo "DBG:^$gentest $no:" >&2 + ydy=$(cat $TEST_DAT | sed 's, *, ,g; s,!.*$,,;' | grep -E "^${gentest} ${no} " | cut -d ' ' -f 3-4) +# echo "DBG ydy:$ydy:">&2 + y0dy0=$(cat $REFERENCE_DAT | sed 's, *, ,g; s,!.*$,,;' | grep -E "^${gentest} ${no} " | cut -d ' ' -f 3-4) +# echo "DBG y0dy0:$y0dy0:">&2 + + if [[ "$ydy" != "" && "$y0dy0" != "" ]] ; then +# echo "DBG: --- echo $ydy $y0dy0 | chi --- " >&2 + output1=`echo "$ydy $y0dy0" | ./chi.exe` + echo "$output $output1" + else + if [[ "$y0dy0" == "" ]] ; then + # reference is missing + y0dy0="- -" + result="[NO_REFERENCE]" + fi + + if [[ "$ydy" == "" ]] ; then + # test is missing + ydy="- -" + result="[TEST_FAILED]" + fi + + # NOTE: if both - reference and test is missing + # then the test will be marked as FAILED + + echo "$output $ydy $y0dy0 - $result" + fi + done + } + + rm -f chi.exe >&2 +} + +# print test dependencies +print_tests_info() { + # find library dependencies tool + if which ldd >& /dev/null ; then + # linux machine: + LDD="ldd " + elif which otool >& /dev/null ; then + # mac machine: + LDD="otool -L " + else + echo "WARNING: can't find ldd routine. Can't get dynamically linked libraries the tests are compiled against." >&2 + LDD="true " + fi + +} + +#--------------------- + +if [[ "${FORMAT}" == "text" ]] ; then + top_text + process_tests | while read line ; do print_text $line ; done +else + top_html + process_tests | while read line ; do print_html $line ; done + bottom_html + print_tests_info +fi diff --git a/GeneratorInterface/Pythia8Interface/test/pythia8test/p8test1step1_cfg.py b/GeneratorInterface/Pythia8Interface/test/pythia8test/p8test1step1_cfg.py new file mode 100644 index 0000000000000..7095a0f2a2b23 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/pythia8test/p8test1step1_cfg.py @@ -0,0 +1,52 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("PROD") + +process.load("Configuration.StandardSequences.SimulationRandomNumberGeneratorSeeds_cff") + +process.source = cms.Source("EmptySource") + +process.generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(14000.), + PythiaParameters = cms.PSet( + pythia8_test1 = cms.vstring('WeakBosonAndParton:qqbar2gmZg = on', + 'WeakBosonAndParton:qg2gmZq = on', + 'PhaseSpace:pTHatMin = 20.', + '23:onMode = off', + '23:onIfAny = 11 13 15'), + parameterSets = cms.vstring('pythia8_test1') + ) +) + +process.MessageLogger = cms.Service("MessageLogger", + cout = cms.untracked.PSet( + default = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ) + ), + destinations = cms.untracked.vstring('cout') +) + +process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", + generator = cms.PSet( + initialSeed = cms.untracked.uint32(123456789), + ) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1000) +) + +process.GEN = cms.OutputModule("PoolOutputModule", + fileName = cms.untracked.string('p8test1step1.root') +) + +process.p = cms.Path(process.generator) +process.outpath = cms.EndPath(process.GEN) + +process.schedule = cms.Schedule(process.p, process.outpath) + diff --git a/GeneratorInterface/Pythia8Interface/test/pythia8test/reference.dat b/GeneratorInterface/Pythia8Interface/test/pythia8test/reference.dat new file mode 100644 index 0000000000000..0ddde330b3237 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/pythia8test/reference.dat @@ -0,0 +1,2 @@ +pythia8_test1 1 2.1033e+03 2.1033e+01 +pythia8_test1 2 0.0519 0.00227816 diff --git a/GeneratorInterface/Pythia8Interface/test/pythia8test/runtest b/GeneratorInterface/Pythia8Interface/test/pythia8test/runtest new file mode 100755 index 0000000000000..347c65c92f337 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/pythia8test/runtest @@ -0,0 +1,10 @@ +cd .. +scram b +cd - +rm -f testi.dat +rm -f test.dat +rm -f p8test.html +cmsRun p8test1step1_cfg.py +cmsRun ZJetsTest_cfg.py +cp testi.dat test.dat +cmpr.sh test.dat html > p8test.html From 74f969e2673316b095950b1f9aea3475d321a600 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Brochet?= Date: Tue, 10 Sep 2013 13:24:39 +0200 Subject: [PATCH 088/669] import correct module from metFilters_cff.py --- RecoMET/METFilters/python/metFilters_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoMET/METFilters/python/metFilters_cff.py b/RecoMET/METFilters/python/metFilters_cff.py index d252f25966c2d..8205342ab1064 100644 --- a/RecoMET/METFilters/python/metFilters_cff.py +++ b/RecoMET/METFilters/python/metFilters_cff.py @@ -4,7 +4,7 @@ from CommonTools.RecoAlgos.HBHENoiseFilter_cfi import * ## The CSC beam halo tight filter ____________________________________________|| -from RecoMET.METFilters.CSCTightHaloFilter import * +from RecoMET.METFilters.CSCTightHaloFilter_cfi import * ## The HCAL laser filter _____________________________________________________|| from RecoMET.METFilters.hcalLaserEventFilter_cfi import * From cd95ff8417159de11303692b0d9523be79b4517c Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Wed, 11 Sep 2013 08:58:40 +0200 Subject: [PATCH 089/669] Latest dumps for 62X branch --- .../python/HLT_8E33v2_Famos_cff.py | 430 ++--- .../Configuration/python/HLT_8E33v2_cff.py | 514 +++--- .../Configuration/python/HLT_FULL_cff.py | 724 ++++---- .../python/HLT_GRun_Famos_cff.py | 556 +++--- .../Configuration/python/HLT_GRun_cff.py | 640 +++---- .../Configuration/python/HLT_HIon_cff.py | 110 +- .../Configuration/python/HLT_PIon_cff.py | 182 +- .../Configuration/test/OnData_HLT_8E33v2.py | 1457 +++++++-------- .../Configuration/test/OnData_HLT_GRun.py | 1589 +++++++++-------- .../Configuration/test/OnData_HLT_HIon.py | 299 ++-- .../Configuration/test/OnData_HLT_PIon.py | 552 +++--- .../Configuration/test/OnLine_HLT_8E33v2.py | 1457 +++++++-------- .../Configuration/test/OnLine_HLT_GRun.py | 1589 +++++++++-------- .../Configuration/test/OnLine_HLT_HIon.py | 299 ++-- .../Configuration/test/OnLine_HLT_PIon.py | 552 +++--- HLTrigger/Configuration/test/getFrozenHLT.sh | 4 +- 16 files changed, 5575 insertions(+), 5379 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py b/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py index 4285f486a2478..c8858d6df7f0e 100644 --- a/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py +++ b/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V5 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V7 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms from FastSimulation.HighLevelTrigger.HLTSetup_cff import * HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V5') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V7') ) CSCChannelMapperESSource = cms.ESSource( "EmptyESSource", @@ -614,7 +614,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -652,7 +652,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -678,7 +678,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1012,7 +1012,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1188,7 +1188,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1214,7 +1214,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1236,7 +1236,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1261,7 +1261,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1283,7 +1283,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -1902,7 +1902,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -1930,7 +1930,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -1958,7 +1958,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -2089,7 +2089,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -2280,7 +2280,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -2316,7 +2316,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -2352,7 +2352,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -2491,7 +2491,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -2550,7 +2550,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -2595,7 +2595,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -2640,7 +2640,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -2882,7 +2882,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -3623,7 +3623,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -3782,12 +3782,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -3796,7 +3796,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -3804,7 +3804,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -3814,12 +3814,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -3838,8 +3838,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -3855,11 +3855,11 @@ beamSpotTag = cms.InputTag( "offlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -4148,7 +4148,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -4273,7 +4273,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -4401,7 +4401,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -4460,7 +4460,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -5766,10 +5766,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -5778,8 +5778,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -5793,7 +5793,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -6297,7 +6297,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -6957,7 +6957,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -7048,7 +7048,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -8448,10 +8448,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -8460,8 +8460,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -8475,7 +8475,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -8772,7 +8772,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -11065,7 +11065,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11118,7 +11118,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11171,7 +11171,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11330,7 +11330,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11414,7 +11414,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11467,7 +11467,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11520,7 +11520,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11573,7 +11573,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11626,7 +11626,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11722,7 +11722,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11775,7 +11775,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11828,7 +11828,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11881,7 +11881,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11934,7 +11934,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -12050,7 +12050,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -12103,7 +12103,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -12480,7 +12480,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -12517,7 +12517,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -12596,7 +12596,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14082,7 +14082,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -14414,9 +14414,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -14444,9 +14444,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -14562,9 +14562,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -14629,9 +14629,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -14700,7 +14700,7 @@ thrOverE2EE = cms.double( -1.0 ) ) hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -14970,9 +14970,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15141,9 +15141,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15208,9 +15208,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15421,9 +15421,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15439,9 +15439,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15539,9 +15539,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15557,9 +15557,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15769,9 +15769,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15787,9 +15787,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15854,9 +15854,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15872,9 +15872,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15903,9 +15903,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15957,9 +15957,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15975,9 +15975,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16105,9 +16105,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16123,9 +16123,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16237,9 +16237,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16255,9 +16255,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16341,9 +16341,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16359,9 +16359,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16661,9 +16661,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16679,9 +16679,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16815,9 +16815,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16833,9 +16833,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16919,9 +16919,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16937,9 +16937,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -17525,7 +17525,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -17539,12 +17539,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( False ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -18573,7 +18573,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -18587,7 +18587,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -18605,7 +18605,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "offlineBeamSpot" ), @@ -18834,9 +18834,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -19072,9 +19072,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -19616,9 +19616,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -19908,9 +19908,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -20354,7 +20354,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -20394,9 +20394,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -20550,9 +20550,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -20864,9 +20864,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -21045,11 +21045,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -21132,11 +21132,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -22322,7 +22322,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -22380,7 +22380,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -22725,7 +22725,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -22783,7 +22783,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -23030,7 +23030,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -23088,7 +23088,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -23276,7 +23276,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -23334,7 +23334,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -23668,9 +23668,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -23766,7 +23766,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -23824,7 +23824,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -24024,9 +24024,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -24105,7 +24105,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -24163,7 +24163,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -24442,9 +24442,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -24540,7 +24540,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -24598,7 +24598,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -24913,7 +24913,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -26647,9 +26647,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -29098,9 +29098,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -29273,9 +29273,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31375,9 +31375,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -31579,9 +31579,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -31747,9 +31747,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -31885,9 +31885,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -32086,9 +32086,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -32563,9 +32563,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -32661,7 +32661,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -32719,7 +32719,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32919,9 +32919,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -33000,7 +33000,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -33058,7 +33058,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -33317,7 +33317,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -33375,7 +33375,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -33563,7 +33563,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -33621,7 +33621,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), diff --git a/HLTrigger/Configuration/python/HLT_8E33v2_cff.py b/HLTrigger/Configuration/python/HLT_8E33v2_cff.py index 8416122fc0131..503e0cfc6e3e3 100644 --- a/HLTrigger/Configuration/python/HLT_8E33v2_cff.py +++ b/HLTrigger/Configuration/python/HLT_8E33v2_cff.py @@ -1,10 +1,10 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V5 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V7 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V5') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V7') ) streams = cms.PSet( @@ -2151,7 +2151,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -2189,7 +2189,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2215,7 +2215,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2549,7 +2549,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2725,7 +2725,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2751,7 +2751,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2773,7 +2773,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2798,7 +2798,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2820,7 +2820,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -3439,7 +3439,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -3467,7 +3467,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -3495,7 +3495,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -3626,7 +3626,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -3817,7 +3817,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -3853,7 +3853,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -3889,7 +3889,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -4028,7 +4028,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -4087,7 +4087,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -4132,7 +4132,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -4177,7 +4177,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -4419,7 +4419,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -5077,7 +5077,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -5712,7 +5712,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -5875,12 +5875,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -5889,7 +5889,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -5897,7 +5897,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -5907,12 +5907,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -5931,8 +5931,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -5948,11 +5948,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -6318,7 +6318,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6569,7 +6569,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6812,7 +6812,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6997,7 +6997,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -7184,7 +7184,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -7221,7 +7221,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -7229,7 +7229,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7244,7 +7244,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7431,7 +7431,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -7439,7 +7439,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7633,7 +7633,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -7670,7 +7670,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -7678,7 +7678,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7693,7 +7693,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7880,7 +7880,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -7888,7 +7888,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7903,7 +7903,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9264,10 +9264,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -9276,8 +9276,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -9291,7 +9291,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -9895,7 +9895,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10687,7 +10687,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -10844,7 +10844,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -12624,10 +12624,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -12636,8 +12636,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltHcalTowerNoiseCleaner" ), @@ -12651,7 +12651,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -13014,7 +13014,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -15626,7 +15626,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -15679,7 +15679,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -15732,7 +15732,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -15891,7 +15891,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -15975,7 +15975,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16028,7 +16028,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16081,7 +16081,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16134,7 +16134,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16187,7 +16187,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16283,7 +16283,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16336,7 +16336,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16389,7 +16389,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16442,7 +16442,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16495,7 +16495,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16611,7 +16611,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16664,7 +16664,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17029,7 +17029,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuClustersRefRemoval = cms.EDProducer( "HLTTrackClusterRemover", @@ -17158,7 +17158,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -17195,7 +17195,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -17203,7 +17203,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17218,7 +17218,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17347,7 +17347,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -17355,7 +17355,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17491,7 +17491,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -17528,7 +17528,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -17536,7 +17536,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17551,7 +17551,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17680,7 +17680,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -17688,7 +17688,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17832,7 +17832,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -17869,7 +17869,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -17980,7 +17980,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19621,7 +19621,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -19953,9 +19953,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20033,9 +20033,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20151,9 +20151,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20218,9 +20218,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20399,9 +20399,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20570,9 +20570,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20687,9 +20687,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20900,9 +20900,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20918,9 +20918,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21018,9 +21018,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21036,9 +21036,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21248,9 +21248,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21266,9 +21266,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21333,9 +21333,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21351,9 +21351,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21382,9 +21382,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21436,9 +21436,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21454,9 +21454,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21584,9 +21584,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21602,9 +21602,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21716,9 +21716,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21734,9 +21734,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21820,9 +21820,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21838,9 +21838,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22140,9 +22140,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22158,9 +22158,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22294,9 +22294,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22312,9 +22312,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22398,9 +22398,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22416,9 +22416,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23004,7 +23004,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -23018,12 +23018,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -24101,7 +24101,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -24115,7 +24115,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -24133,7 +24133,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), @@ -24394,9 +24394,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -24632,9 +24632,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -25176,9 +25176,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -25468,9 +25468,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -25914,7 +25914,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -25954,9 +25954,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -26110,9 +26110,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -26424,9 +26424,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -26622,11 +26622,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -26709,11 +26709,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -27916,7 +27916,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -27974,7 +27974,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -28319,7 +28319,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -28377,7 +28377,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -28624,7 +28624,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -28682,7 +28682,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -28870,7 +28870,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -28928,7 +28928,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -29262,9 +29262,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -29360,7 +29360,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29418,7 +29418,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -29618,9 +29618,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -29699,7 +29699,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29757,7 +29757,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30036,9 +30036,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -30134,7 +30134,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30192,7 +30192,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30593,7 +30593,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31121,7 +31121,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltTrackRefsForJetsIter0Reg = cms.EDProducer( "ChargedRefCandidateProducer", @@ -31308,7 +31308,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -31345,7 +31345,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -31353,7 +31353,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -31368,7 +31368,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -31555,7 +31555,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -31563,7 +31563,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -31757,7 +31757,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -31794,7 +31794,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -31802,7 +31802,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -31817,7 +31817,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32004,7 +32004,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -32012,7 +32012,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32027,7 +32027,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32508,7 +32508,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociatorReg" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -32566,7 +32566,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -34251,9 +34251,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -36872,9 +36872,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -37047,9 +37047,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -39149,9 +39149,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -39353,9 +39353,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -39521,9 +39521,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -39659,9 +39659,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -39860,9 +39860,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -40337,9 +40337,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -40435,7 +40435,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -40493,7 +40493,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -40693,9 +40693,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -40774,7 +40774,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -40832,7 +40832,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -41091,7 +41091,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -41149,7 +41149,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -41337,7 +41337,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -41395,7 +41395,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), diff --git a/HLTrigger/Configuration/python/HLT_FULL_cff.py b/HLTrigger/Configuration/python/HLT_FULL_cff.py index 5eb5956ed9178..572c1b1684b59 100644 --- a/HLTrigger/Configuration/python/HLT_FULL_cff.py +++ b/HLTrigger/Configuration/python/HLT_FULL_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/HLT/V38 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HLT/V41 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HLT/V38') + tableName = cms.string('/dev/CMSSW_6_2_0/HLT/V41') ) streams = cms.PSet( @@ -3389,7 +3389,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -3427,7 +3427,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3453,7 +3453,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3787,7 +3787,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3963,7 +3963,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3989,7 +3989,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -4011,7 +4011,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -4036,7 +4036,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -4058,7 +4058,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -4677,7 +4677,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -4705,7 +4705,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -4733,7 +4733,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -4864,7 +4864,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -5055,7 +5055,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -5091,7 +5091,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -5127,7 +5127,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -5266,7 +5266,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -5325,7 +5325,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -5370,7 +5370,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -5415,7 +5415,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -5657,7 +5657,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -6315,7 +6315,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -6976,7 +6976,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -7139,12 +7139,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -7153,7 +7153,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -7161,7 +7161,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -7171,12 +7171,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -7195,8 +7195,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -7212,11 +7212,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -7582,7 +7582,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -7833,7 +7833,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8076,7 +8076,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8261,7 +8261,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -8448,7 +8448,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -8485,7 +8485,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -8493,7 +8493,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -8508,7 +8508,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -8695,7 +8695,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -8703,7 +8703,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -8897,7 +8897,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -8934,7 +8934,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -8942,7 +8942,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -8957,7 +8957,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9144,7 +9144,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9152,7 +9152,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9167,7 +9167,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10528,10 +10528,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -10540,8 +10540,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -10555,7 +10555,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -11159,7 +11159,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -11951,7 +11951,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -12108,7 +12108,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -13888,10 +13888,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -13900,8 +13900,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltHcalTowerNoiseCleaner" ), @@ -13915,7 +13915,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -14278,7 +14278,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -16890,7 +16890,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16943,7 +16943,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16996,7 +16996,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17155,7 +17155,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17239,7 +17239,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17292,7 +17292,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17345,7 +17345,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17398,7 +17398,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17451,7 +17451,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17547,7 +17547,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17600,7 +17600,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17653,7 +17653,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17706,7 +17706,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17759,7 +17759,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17875,7 +17875,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17928,7 +17928,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18293,7 +18293,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuClustersRefRemoval = cms.EDProducer( "HLTTrackClusterRemover", @@ -18422,7 +18422,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -18459,7 +18459,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -18467,7 +18467,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -18482,7 +18482,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -18611,7 +18611,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -18619,7 +18619,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -18755,7 +18755,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -18792,7 +18792,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -18800,7 +18800,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -18815,7 +18815,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -18944,7 +18944,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -18952,7 +18952,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19096,7 +19096,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -19133,7 +19133,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -19244,7 +19244,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -20885,7 +20885,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -21217,9 +21217,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21297,9 +21297,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21415,9 +21415,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21482,9 +21482,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21663,9 +21663,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21834,9 +21834,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21951,9 +21951,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22174,9 +22174,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22192,9 +22192,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22292,9 +22292,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22310,9 +22310,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22522,9 +22522,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22540,9 +22540,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22607,9 +22607,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22625,9 +22625,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22656,9 +22656,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22710,9 +22710,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22728,9 +22728,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22858,9 +22858,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22876,9 +22876,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22990,9 +22990,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23008,9 +23008,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23094,9 +23094,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23112,9 +23112,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23414,9 +23414,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23432,9 +23432,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23540,9 +23540,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23558,9 +23558,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23644,9 +23644,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23662,9 +23662,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23748,9 +23748,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23766,9 +23766,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24354,7 +24354,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -24368,12 +24368,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -25451,7 +25451,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -25465,7 +25465,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -25483,7 +25483,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), @@ -25744,9 +25744,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -25982,9 +25982,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -26526,9 +26526,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -26818,9 +26818,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27264,7 +27264,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -27304,9 +27304,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -27460,9 +27460,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -27774,9 +27774,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -27972,11 +27972,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -28059,11 +28059,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -29266,7 +29266,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29324,7 +29324,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -29669,7 +29669,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29727,7 +29727,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -29974,7 +29974,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30032,7 +30032,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30220,7 +30220,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30278,7 +30278,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30612,9 +30612,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -30710,7 +30710,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30768,7 +30768,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30968,9 +30968,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31049,7 +31049,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31107,7 +31107,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31386,9 +31386,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31484,7 +31484,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31542,7 +31542,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31943,7 +31943,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32471,7 +32471,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltTrackRefsForJetsIter0Reg = cms.EDProducer( "ChargedRefCandidateProducer", @@ -32658,7 +32658,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -32695,7 +32695,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -32703,7 +32703,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32718,7 +32718,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32905,7 +32905,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -32913,7 +32913,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33107,7 +33107,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33144,7 +33144,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33152,7 +33152,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33167,7 +33167,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33354,7 +33354,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33362,7 +33362,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33377,7 +33377,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33858,7 +33858,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociatorReg" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -33916,7 +33916,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -35601,9 +35601,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -38222,9 +38222,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -38397,9 +38397,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -40515,9 +40515,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -40719,9 +40719,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -40887,9 +40887,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41025,9 +41025,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41226,9 +41226,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -41703,9 +41703,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -41801,7 +41801,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -41859,7 +41859,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -42059,9 +42059,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42140,7 +42140,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42198,7 +42198,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -42457,7 +42457,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42515,7 +42515,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -42703,7 +42703,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42761,7 +42761,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -45644,7 +45644,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -45895,7 +45895,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -46138,7 +46138,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -47419,10 +47419,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -47431,8 +47431,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.5 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForHf" ), @@ -47446,7 +47446,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -48978,9 +48978,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -49018,9 +49018,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -49058,9 +49058,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -49098,9 +49098,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -49268,9 +49268,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -50234,7 +50234,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPATrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -50421,7 +50421,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter1TrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -50458,7 +50458,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter1TrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -50466,7 +50466,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -50481,7 +50481,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -50668,7 +50668,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -50676,7 +50676,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -50870,7 +50870,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter3TrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -50907,7 +50907,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter3TrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -50915,7 +50915,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -50930,7 +50930,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -51117,7 +51117,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -51125,7 +51125,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -51384,10 +51384,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -51396,8 +51396,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.0 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForHf" ), @@ -51411,7 +51411,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -54012,7 +54012,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered10" ), checkSC = cms.bool( False ), @@ -54289,9 +54289,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54416,9 +54416,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54434,9 +54434,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54612,9 +54612,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54630,9 +54630,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54697,9 +54697,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54715,9 +54715,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54746,9 +54746,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54800,9 +54800,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54818,9 +54818,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54944,9 +54944,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -54962,9 +54962,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -55120,9 +55120,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -55138,9 +55138,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -55928,9 +55928,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -56172,9 +56172,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -56555,9 +56555,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -56683,11 +56683,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -56780,11 +56780,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -57420,9 +57420,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -57518,7 +57518,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -57576,7 +57576,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -57840,9 +57840,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -57938,7 +57938,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -57996,7 +57996,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -59912,9 +59912,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -60921,9 +60921,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -61125,9 +61125,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -61293,9 +61293,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -61431,9 +61431,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -61605,9 +61605,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -61703,7 +61703,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -61761,7 +61761,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -61977,7 +61977,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -62035,7 +62035,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), diff --git a/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py b/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py index d4eded9ccbe3c..25653f37deff0 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms from FastSimulation.HighLevelTrigger.HLTSetup_cff import * HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V21') ) CSCChannelMapperESSource = cms.ESSource( "EmptyESSource", @@ -614,7 +614,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -652,7 +652,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -678,7 +678,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1012,7 +1012,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1188,7 +1188,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1214,7 +1214,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1236,7 +1236,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1261,7 +1261,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1283,7 +1283,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -1902,7 +1902,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -1930,7 +1930,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -1958,7 +1958,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -2089,7 +2089,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -2280,7 +2280,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -2316,7 +2316,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -2352,7 +2352,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -2491,7 +2491,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -2550,7 +2550,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -2595,7 +2595,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -2640,7 +2640,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -2882,7 +2882,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -3623,7 +3623,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -3782,12 +3782,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -3796,7 +3796,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -3804,7 +3804,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -3814,12 +3814,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -3838,8 +3838,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -3855,11 +3855,11 @@ beamSpotTag = cms.InputTag( "offlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -4148,7 +4148,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -4273,7 +4273,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -4401,7 +4401,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -4460,7 +4460,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -5766,10 +5766,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -5778,8 +5778,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -5793,7 +5793,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -6297,7 +6297,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -6957,7 +6957,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -7048,7 +7048,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -8448,10 +8448,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -8460,8 +8460,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -8475,7 +8475,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -8772,7 +8772,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -11065,7 +11065,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11118,7 +11118,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11171,7 +11171,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11330,7 +11330,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11414,7 +11414,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11467,7 +11467,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11520,7 +11520,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11573,7 +11573,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11626,7 +11626,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11722,7 +11722,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11775,7 +11775,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11828,7 +11828,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11881,7 +11881,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -11934,7 +11934,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -12050,7 +12050,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -12103,7 +12103,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -12480,7 +12480,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -12517,7 +12517,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -12596,7 +12596,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14082,7 +14082,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -14414,9 +14414,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -14444,9 +14444,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -14562,9 +14562,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -14629,9 +14629,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -14700,7 +14700,7 @@ thrOverE2EE = cms.double( -1.0 ) ) hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -14970,9 +14970,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15141,9 +15141,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15208,9 +15208,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15421,9 +15421,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15439,9 +15439,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15539,9 +15539,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15557,9 +15557,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15769,9 +15769,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15787,9 +15787,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15854,9 +15854,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15872,9 +15872,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15903,9 +15903,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15957,9 +15957,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -15975,9 +15975,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16105,9 +16105,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16123,9 +16123,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16237,9 +16237,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16255,9 +16255,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16341,9 +16341,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16359,9 +16359,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16661,9 +16661,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16679,9 +16679,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16815,9 +16815,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16833,9 +16833,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16919,9 +16919,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -16937,9 +16937,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -17525,7 +17525,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -17539,12 +17539,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( False ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -18573,7 +18573,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -18587,7 +18587,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -18605,7 +18605,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "offlineBeamSpot" ), @@ -18834,9 +18834,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -19072,9 +19072,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -19616,9 +19616,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -19908,9 +19908,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -20354,7 +20354,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -20394,9 +20394,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -20550,9 +20550,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -20864,9 +20864,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -21045,11 +21045,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -21132,11 +21132,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -22322,7 +22322,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -22380,7 +22380,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -22725,7 +22725,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -22783,7 +22783,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -23030,7 +23030,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -23088,7 +23088,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -23276,7 +23276,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -23334,7 +23334,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -23668,9 +23668,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -23766,7 +23766,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -23824,7 +23824,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -24024,9 +24024,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -24105,7 +24105,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -24163,7 +24163,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -24442,9 +24442,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -24540,7 +24540,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -24598,7 +24598,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -24913,7 +24913,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -26647,9 +26647,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -29098,9 +29098,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -29273,9 +29273,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31375,9 +31375,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -31579,9 +31579,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -31747,9 +31747,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -31885,9 +31885,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -32086,9 +32086,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -32563,9 +32563,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -32661,7 +32661,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -32719,7 +32719,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32919,9 +32919,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -33000,7 +33000,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -33058,7 +33058,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -33317,7 +33317,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -33375,7 +33375,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -33563,7 +33563,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -33621,7 +33621,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -35351,7 +35351,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered10" ), checkSC = cms.bool( False ), @@ -35628,9 +35628,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -35755,9 +35755,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -35773,9 +35773,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -35951,9 +35951,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -35969,9 +35969,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36036,9 +36036,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36054,9 +36054,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36085,9 +36085,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36139,9 +36139,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36157,9 +36157,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36283,9 +36283,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36301,9 +36301,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36459,9 +36459,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -36477,9 +36477,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -37267,9 +37267,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -37511,9 +37511,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -37894,9 +37894,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -38022,11 +38022,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -38119,11 +38119,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -38759,9 +38759,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -38857,7 +38857,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -38915,7 +38915,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -39179,9 +39179,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -39277,7 +39277,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -39335,7 +39335,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -40966,9 +40966,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -41975,9 +41975,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -42179,9 +42179,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -42347,9 +42347,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -42485,9 +42485,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -42659,9 +42659,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42757,7 +42757,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42815,7 +42815,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43031,7 +43031,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43089,7 +43089,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), diff --git a/HLTrigger/Configuration/python/HLT_GRun_cff.py b/HLTrigger/Configuration/python/HLT_GRun_cff.py index 3569356a10943..22e90d544d5af 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/GRun/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V21') ) streams = cms.PSet( @@ -2350,7 +2350,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -2388,7 +2388,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2414,7 +2414,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2748,7 +2748,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2924,7 +2924,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2950,7 +2950,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2972,7 +2972,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2997,7 +2997,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3019,7 +3019,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -3638,7 +3638,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -3666,7 +3666,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -3694,7 +3694,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -3825,7 +3825,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -4016,7 +4016,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -4052,7 +4052,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -4088,7 +4088,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -4227,7 +4227,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -4286,7 +4286,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -4331,7 +4331,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -4376,7 +4376,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -4618,7 +4618,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -5276,7 +5276,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -5911,7 +5911,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -6074,12 +6074,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -6088,7 +6088,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -6096,7 +6096,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -6106,12 +6106,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -6130,8 +6130,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -6147,11 +6147,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -6517,7 +6517,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6768,7 +6768,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -7011,7 +7011,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -7196,7 +7196,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -7383,7 +7383,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -7420,7 +7420,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -7428,7 +7428,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7443,7 +7443,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7630,7 +7630,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -7638,7 +7638,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7832,7 +7832,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -7869,7 +7869,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -7877,7 +7877,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -7892,7 +7892,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -8079,7 +8079,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -8087,7 +8087,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -8102,7 +8102,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9463,10 +9463,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -9475,8 +9475,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -9490,7 +9490,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -10094,7 +10094,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10886,7 +10886,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -11043,7 +11043,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -12823,10 +12823,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -12835,8 +12835,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltHcalTowerNoiseCleaner" ), @@ -12850,7 +12850,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -13213,7 +13213,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -15825,7 +15825,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -15878,7 +15878,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -15931,7 +15931,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16090,7 +16090,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16174,7 +16174,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16227,7 +16227,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16280,7 +16280,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16333,7 +16333,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16386,7 +16386,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16482,7 +16482,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16535,7 +16535,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16588,7 +16588,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16641,7 +16641,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16694,7 +16694,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16810,7 +16810,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -16863,7 +16863,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17228,7 +17228,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuClustersRefRemoval = cms.EDProducer( "HLTTrackClusterRemover", @@ -17357,7 +17357,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -17394,7 +17394,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -17402,7 +17402,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17417,7 +17417,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17546,7 +17546,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -17554,7 +17554,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17690,7 +17690,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -17727,7 +17727,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -17735,7 +17735,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17750,7 +17750,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -17879,7 +17879,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -17887,7 +17887,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -18031,7 +18031,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -18068,7 +18068,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -18179,7 +18179,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19820,7 +19820,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -20152,9 +20152,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20232,9 +20232,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20350,9 +20350,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20417,9 +20417,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20598,9 +20598,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20769,9 +20769,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -20886,9 +20886,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21099,9 +21099,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21117,9 +21117,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21217,9 +21217,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21235,9 +21235,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21447,9 +21447,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21465,9 +21465,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21532,9 +21532,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21550,9 +21550,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21581,9 +21581,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21635,9 +21635,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21653,9 +21653,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21783,9 +21783,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21801,9 +21801,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21915,9 +21915,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21933,9 +21933,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22019,9 +22019,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22037,9 +22037,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22339,9 +22339,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22357,9 +22357,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22493,9 +22493,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22511,9 +22511,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22597,9 +22597,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22615,9 +22615,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23203,7 +23203,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -23217,12 +23217,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -24300,7 +24300,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -24314,7 +24314,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -24332,7 +24332,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), @@ -24593,9 +24593,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -24831,9 +24831,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -25375,9 +25375,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -25667,9 +25667,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -26113,7 +26113,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -26153,9 +26153,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -26309,9 +26309,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -26623,9 +26623,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -26821,11 +26821,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -26908,11 +26908,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -28115,7 +28115,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -28173,7 +28173,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -28518,7 +28518,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -28576,7 +28576,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -28823,7 +28823,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -28881,7 +28881,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -29069,7 +29069,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29127,7 +29127,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -29461,9 +29461,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -29559,7 +29559,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29617,7 +29617,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -29817,9 +29817,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -29898,7 +29898,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29956,7 +29956,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30235,9 +30235,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -30333,7 +30333,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30391,7 +30391,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30792,7 +30792,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31320,7 +31320,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltTrackRefsForJetsIter0Reg = cms.EDProducer( "ChargedRefCandidateProducer", @@ -31507,7 +31507,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -31544,7 +31544,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -31552,7 +31552,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -31567,7 +31567,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -31754,7 +31754,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -31762,7 +31762,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -31956,7 +31956,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -31993,7 +31993,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -32001,7 +32001,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32016,7 +32016,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32203,7 +32203,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -32211,7 +32211,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32226,7 +32226,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -32707,7 +32707,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociatorReg" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -32765,7 +32765,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -34450,9 +34450,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -37071,9 +37071,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -37246,9 +37246,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -39348,9 +39348,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -39552,9 +39552,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -39720,9 +39720,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -39858,9 +39858,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -40059,9 +40059,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -40536,9 +40536,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -40634,7 +40634,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -40692,7 +40692,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -40892,9 +40892,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -40973,7 +40973,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -41031,7 +41031,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -41290,7 +41290,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -41348,7 +41348,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -41536,7 +41536,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -41594,7 +41594,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -44863,7 +44863,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered10" ), checkSC = cms.bool( False ), @@ -45140,9 +45140,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45267,9 +45267,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45285,9 +45285,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45463,9 +45463,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45481,9 +45481,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45548,9 +45548,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45566,9 +45566,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45597,9 +45597,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45651,9 +45651,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45669,9 +45669,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45795,9 +45795,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45813,9 +45813,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45971,9 +45971,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -45989,9 +45989,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -46779,9 +46779,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -47023,9 +47023,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -47406,9 +47406,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -47534,11 +47534,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -47631,11 +47631,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -48271,9 +48271,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -48369,7 +48369,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -48427,7 +48427,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -48691,9 +48691,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -48789,7 +48789,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -48847,7 +48847,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -50763,9 +50763,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -51772,9 +51772,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -51976,9 +51976,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -52144,9 +52144,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -52282,9 +52282,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -52456,9 +52456,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -52554,7 +52554,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -52612,7 +52612,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -52828,7 +52828,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -52886,7 +52886,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), diff --git a/HLTrigger/Configuration/python/HLT_HIon_cff.py b/HLTrigger/Configuration/python/HLT_HIon_cff.py index c89d6bd9a6f8a..e8c1e291ecd8a 100644 --- a/HLTrigger/Configuration/python/HLT_HIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_HIon_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/HIon/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V21') ) streams = cms.PSet( @@ -936,7 +936,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -974,7 +974,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1000,7 +1000,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1334,7 +1334,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1510,7 +1510,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1536,7 +1536,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1558,7 +1558,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1583,7 +1583,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1605,7 +1605,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -2224,7 +2224,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -2252,7 +2252,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -2280,7 +2280,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -2411,7 +2411,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -2602,7 +2602,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -2638,7 +2638,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -2674,7 +2674,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -2813,7 +2813,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -2872,7 +2872,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -2917,7 +2917,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -2962,7 +2962,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -3204,7 +3204,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -4105,10 +4105,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -4117,8 +4117,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -4132,7 +4132,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -4885,7 +4885,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -5048,12 +5048,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -5062,7 +5062,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -5070,7 +5070,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -5080,12 +5080,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -5104,8 +5104,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -5121,11 +5121,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -5661,7 +5661,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -5912,7 +5912,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6155,7 +6155,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -7595,10 +7595,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -7607,8 +7607,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.5 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForHf" ), @@ -7622,7 +7622,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), diff --git a/HLTrigger/Configuration/python/HLT_PIon_cff.py b/HLTrigger/Configuration/python/HLT_PIon_cff.py index 2169e30af3ddd..5dd6d8930c3d1 100644 --- a/HLTrigger/Configuration/python/HLT_PIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_PIon_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/PIon/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V21') ) streams = cms.PSet( @@ -1376,7 +1376,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -1414,7 +1414,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1440,7 +1440,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1774,7 +1774,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1950,7 +1950,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1976,7 +1976,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1998,7 +1998,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2023,7 +2023,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2045,7 +2045,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -2664,7 +2664,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -2692,7 +2692,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -2720,7 +2720,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -2851,7 +2851,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -3042,7 +3042,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -3078,7 +3078,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -3114,7 +3114,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -3253,7 +3253,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -3312,7 +3312,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -3357,7 +3357,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -3402,7 +3402,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -3644,7 +3644,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -4302,7 +4302,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -4631,7 +4631,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -4794,12 +4794,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -4808,7 +4808,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -4816,7 +4816,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -4826,12 +4826,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -4850,8 +4850,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -4867,11 +4867,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -5257,7 +5257,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -5508,7 +5508,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -5751,7 +5751,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -5907,7 +5907,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -6394,7 +6394,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -6408,12 +6408,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -9036,7 +9036,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -9223,7 +9223,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9260,7 +9260,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9268,7 +9268,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9283,7 +9283,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9470,7 +9470,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9478,7 +9478,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9672,7 +9672,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9709,7 +9709,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9717,7 +9717,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9732,7 +9732,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9919,7 +9919,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9927,7 +9927,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9942,7 +9942,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -11189,9 +11189,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -11229,9 +11229,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -11269,9 +11269,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -11309,9 +11309,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -11506,9 +11506,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12646,7 +12646,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPATrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -12833,7 +12833,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter1TrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -12870,7 +12870,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter1TrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -12878,7 +12878,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -12893,7 +12893,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -13080,7 +13080,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -13088,7 +13088,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -13282,7 +13282,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter3TrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -13319,7 +13319,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter3TrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -13327,7 +13327,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -13342,7 +13342,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -13529,7 +13529,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) hltPAIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -13537,7 +13537,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -13796,10 +13796,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -13808,8 +13808,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.0 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForHf" ), @@ -13823,7 +13823,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), diff --git a/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py b/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py index a76ac33507490..7d2505c306a85 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py +++ b/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V5 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V7 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLT8E33v2" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V5') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V7') ) process.streams = cms.PSet( @@ -2505,7 +2505,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -2543,7 +2543,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2569,7 +2569,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2903,7 +2903,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3080,7 +3080,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3106,7 +3106,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3128,7 +3128,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3153,7 +3153,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3175,7 +3175,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -3798,7 +3798,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -3826,7 +3826,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -3854,7 +3854,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -3985,7 +3985,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -4176,7 +4176,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -4212,7 +4212,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -4248,7 +4248,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -4387,7 +4387,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -4446,7 +4446,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -4491,7 +4491,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -4536,7 +4536,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -4778,7 +4778,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -5430,1376 +5430,1401 @@ forceDefault = cms.bool( False ), prescaleTable = cms.VPSet( *( cms.PSet( pathName = cms.string( "HLT_Activity_Ecal_SC7_v14" ), - prescales = cms.vuint32( 280, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 280, 0, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleJet16_v7" ), - prescales = cms.vuint32( 55, 55, 55, 55, 70, 70, 70, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 55, 0, 55, 55, 55, 70, 70, 70, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleJet36_v7" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet40_v9" ), - prescales = cms.vuint32( 5, 5, 5, 5, 2, 2, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 2, 2, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet80_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet140_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet200_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet260_v10" ), - prescales = cms.vuint32( 30, 30, 30, 30, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet320_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet370_NoJetID_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet400_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SingleForJet25_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SingleForJet15_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve40_v10" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve80_v11" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve140_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve200_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve260_v11" ), - prescales = cms.vuint32( 15, 15, 15, 15, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve320_v11" ), - prescales = cms.vuint32( 5, 5, 5, 5, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve400_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleJet20_ForwardBackward_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet80_DiJet60_DiJet20_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 5, 5, 5, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet45_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet50_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet60_DiJet20_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet70_v6" ), - prescales = cms.vuint32( 35, 35, 35, 35, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 35, 0, 35, 35, 35, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet80_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet90_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_35_20_BTagIP_VBF_v9" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_38_20_BTagIP_VBF_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_35_20_VBF_v2" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet78_61_44_31_VBF_v2" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet35_v6" ), - prescales = cms.vuint32( 15, 15, 15, 15, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet45_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet50_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_EightJet30_eta3p0_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_EightJet35_eta3p0_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet35_HFOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet35_HFAND_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet80_HFAND_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_JetE30_NoBPTX_v14" ), - prescales = cms.vuint32( 160, 160, 160, 60, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 160, 0, 160, 160, 60, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE30_NoBPTX3BX_NoHalo_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE50_NoBPTX3BX_NoHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE70_NoBPTX3BX_NoHalo_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HT200_AlphaT0p57_v8" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT200_v6" ), - prescales = cms.vuint32( 4800, 4800, 4800, 4800, 4800, 4000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 4800, 0, 4800, 4800, 4800, 4800, 4000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_AlphaT0p55_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_AlphaT0p57_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_v7" ), - prescales = cms.vuint32( 2400, 2400, 2400, 2400, 2400, 2000, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2400, 0, 2400, 2400, 2400, 2400, 2000, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_AlphaT0p53_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_AlphaT0p54_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_v7" ), - prescales = cms.vuint32( 1200, 1200, 1200, 1200, 1200, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1200, 0, 1200, 1200, 1200, 1200, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_DoubleDisplacedPFJet60_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_SingleDisplacedPFJet60_v11" ), - prescales = cms.vuint32( 150, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_v7" ), - prescales = cms.vuint32( 600, 600, 600, 600, 600, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 600, 0, 600, 600, 600, 600, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_AlphaT0p52_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_AlphaT0p53_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_v7" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_AlphaT0p51_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_AlphaT0p52_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT450_AlphaT0p51_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT450_v7" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT500_v7" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT550_v7" ), - prescales = cms.vuint32( 70, 70, 70, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_v7" ), - prescales = cms.vuint32( 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 25, 0, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_Track50_dEdx3p6_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_Track60_dEdx3p7_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT750_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT650_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT700_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT750_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFMET150_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFMET180_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFJet30_PFMET80_v7" ), - prescales = cms.vuint32( 150, 150, 150, 60, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 60, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_v5" ), - prescales = cms.vuint32( 100, 100, 0, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 0, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Parked_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Track50_dEdx3p6_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Track60_dEdx3p7_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET100_HBHENoiseCleaned_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET120_v13" ), - prescales = cms.vuint32( 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 8, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET120_HBHENoiseCleaned_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET200_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET200_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET300_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET300_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET400_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET400_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_v7" ), - prescales = cms.vuint32( 30, 30, 30, 25, 20, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 30, 0, 30, 30, 25, 20, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMu12_v2" ), - prescales = cms.vuint32( 25, 25, 25, 25, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 25, 0, 25, 25, 25, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu20_eta2p1_NoVertex_v2" ), - prescales = cms.vuint32( 5000, 5000, 5000, 5000, 5000, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 5000, 0, 5000, 5000, 5000, 5000, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_v21" ), - prescales = cms.vuint32( 20, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_v19" ), - prescales = cms.vuint32( 4, 4, 4, 4, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 4, 0, 4, 4, 4, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_v19" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu24_v17" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu24_eta2p1_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_v17" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_eta2p1_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu50_eta2p1_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_v7" ), - prescales = cms.vuint32( 20, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu20_v4" ), - prescales = cms.vuint32( 550, 550, 550, 550, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 550, 0, 550, 550, 550, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu15_eta2p1_L1ETM20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_eta2p1_v8" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu24_v18" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu24_eta2p1_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu30_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu30_eta2p1_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu34_eta2p1_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu40_eta2p1_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_Track50_dEdx3p6_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_Track60_dEdx3p7_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu23_NoVertex_v11" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu11_Acoplanarity03_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Jpsi_Displaced_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_JpsiTk_Displaced_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Dimuon7_Bs_Forward_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_LowMass_Displaced_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_v18" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_NoVertexing_v15" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Upsilon_v18" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_PsiPrime_v7" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon5_Upsilon_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon5_PsiPrime_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon7_Upsilon_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon7_PsiPrime_v4" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon8_Jpsi_v8" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon8_Upsilon_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon10_Jpsi_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon11_Upsilon_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_Muon_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Upsilon_Muon_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon3p5_SameSign_v7" ), - prescales = cms.vuint32( 7, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7, 0, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Acoplanarity03_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Tau2Mu_ItTrack_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu13_Mu8_v23" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_Mu8_v23" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu13_Mu8_NoDZ_v2" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_TkMu8_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_TkMu8_NoDZ_v2" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_TkMu8_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_TkMu22_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_TripleMu5_v20" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu5_IsoMu5_v21" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_L2Mu3_Jpsi_v9" ), - prescales = cms.vuint32( 150, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_Track2_Jpsi_v22" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_Track3p5_Jpsi_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu7_Track7_Jpsi_v21" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_TkMu5_Onia_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet20_Mu4_v3" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet60_Mu4_v3" ), - prescales = cms.vuint32( 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon20_CaloIdVL_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon20_CaloIdVL_IsoL_v17" ), - prescales = cms.vuint32( 17, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 17, 0, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 270, 270, 270, 270, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 270, 0, 270, 270, 270, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_Photon18_v13" ), - prescales = cms.vuint32( 1600, 1600, 1600, 1600, 1600, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1600, 0, 1600, 1600, 1600, 1600, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6" ), - prescales = cms.vuint32( 1400, 1400, 1400, 1400, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1400, 0, 1400, 1400, 1400, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_v2" ), - prescales = cms.vuint32( 0, 0, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_CaloIdVL_v15" ), - prescales = cms.vuint32( 7000, 7000, 7000, 7000, 7000, 7000, 7000, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7000, 0, 7000, 7000, 7000, 7000, 7000, 7000, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2" ), - prescales = cms.vuint32( 0, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 90, 90, 90, 90, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 90, 0, 90, 90, 90, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_Photon22_v7" ), - prescales = cms.vuint32( 800, 800, 800, 800, 800, 800, 800, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 800, 0, 800, 800, 800, 800, 800, 800, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_Photon22_R9Id85_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 300, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 300, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_CaloIdVL_v11" ), - prescales = cms.vuint32( 900, 900, 900, 900, 900, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 900, 0, 900, 900, 900, 900, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_CaloIdVL_IsoL_v18" ), - prescales = cms.vuint32( 330, 330, 330, 330, 330, 330, 330, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 330, 0, 330, 330, 330, 330, 330, 330, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon60_CaloIdL_MHT70_v12" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon60_CaloIdL_HT300_v5" ), - prescales = cms.vuint32( 60, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 60, 0, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFNoPUHT400_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFNoPUHT500_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFMET100_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon75_CaloIdVL_v14" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon90_CaloIdVL_v11" ), - prescales = cms.vuint32( 100, 100, 100, 100, 80, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 80, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon135_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon150_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon160_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon300_NoHE_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton48_HEVT_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton53_HEVT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton70_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton80_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleEG5_v6" ), - prescales = cms.vuint32( 1800, 1800, 1800, 1800, 1800, 14400, 36000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1800, 0, 1800, 1800, 1800, 1800, 14400, 36000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleEG12_v6" ), - prescales = cms.vuint32( 34, 34, 34, 34, 40, 60, 30000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 34, 0, 34, 34, 34, 40, 60, 30000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1DoubleEG3_FwdVeto_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM30_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM40_v2" ), - prescales = cms.vuint32( 1750, 1750, 1750, 1750, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1750, 0, 1750, 1750, 1750, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM70_v2" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM100_v2" ), - prescales = cms.vuint32( 95, 95, 95, 95, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 95, 0, 95, 95, 95, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_v6" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 400, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 400, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdL_CaloIsoVL_v18" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdL_CaloIsoVL_v18" ), - prescales = cms.vuint32( 17, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 17, 0, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_CaloIdL_CaloIsoVL_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_PFMET_MT50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_v7" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7" ), - prescales = cms.vuint32( 7, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7, 0, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele80_CaloIdVT_GsfTrkIdT_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele90_CaloIdVT_GsfTrkIdT_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_v13" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdL_v15" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdT_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2" ), - prescales = cms.vuint32( 115, 115, 115, 100, 85, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 115, 0, 115, 115, 100, 85, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2" ), - prescales = cms.vuint32( 9, 9, 9, 8, 7, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 9, 0, 9, 9, 8, 7, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleIsoL2Tau30_eta2p1_v1" ), - prescales = cms.vuint32( 600, 600, 600, 500, 425, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 600, 0, 600, 600, 500, 425, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet20_Mu5_v7" ), - prescales = cms.vuint32( 10, 8, 8, 7, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 8, 8, 7, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet40_Mu5_v7" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet70_Mu5_v7" ), - prescales = cms.vuint32( 11, 10, 10, 8, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 11, 0, 10, 10, 8, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet110_Mu5_v7" ), - prescales = cms.vuint32( 3, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 3, 0, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet300_Mu5_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_DiJet30_v8" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_TriJet30_v8" ), - prescales = cms.vuint32( 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_QuadJet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_DoubleCentralJet65_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_L1ETM20_v6" ), - prescales = cms.vuint32( 85, 85, 85, 85, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 85, 0, 85, 85, 85, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu18_CentralPFJet30_CentralPFJet25_v2" ), - prescales = cms.vuint32( 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 50, 0, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 16, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5" ), - prescales = cms.vuint32( 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 96, 0, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3" ), - prescales = cms.vuint32( 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 32, 0, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_WCandPt80_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 160, 160, 160, 160, 160, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 160, 0, 160, 160, 160, 160, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_v9" ), - prescales = cms.vuint32( 570, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 570, 0, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_20_v9" ), - prescales = cms.vuint32( 1050, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1050, 0, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_DiCentral_40_20_v2" ), - prescales = cms.vuint32( 570, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 570, 0, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_DiCentral_20_v2" ), - prescales = cms.vuint32( 1050, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1050, 0, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 70, 70, 70, 70, 70, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 70, 70, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_v9" ), - prescales = cms.vuint32( 180, 180, 180, 180, 180, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 180, 0, 180, 180, 180, 180, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_Ele30_CaloIdL_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_eta2p1_CentralPFJet80_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_Mu15_PFMET45_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_Mu15_PFMET50_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_Mu5_PFMET45_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_Mu5_PFMET50_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu60_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10" ), - prescales = cms.vuint32( 125, 125, 125, 125, 100, 75, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 125, 0, 125, 125, 125, 100, 75, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_CentralPFJet80_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_WCandPt80_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_TripleEle10_CaloIdL_TrkIdVL_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR40_Rsq0p04_v6" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR45_Rsq0p09_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR55_Rsq0p09_MR150_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR60_Rsq0p09_MR150_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR65_Rsq0p09_MR150_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5" ), - prescales = cms.vuint32( 200, 200, 200, 200, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_Photon22_CaloIdL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu14_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu14_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_PFMET100_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_PFMET100_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele5_SC5_Jpsi_Mass2to15_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 55, 55, 55, 55, 50, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 55, 0, 55, 55, 55, 50, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 64, 64, 64, 64, 55, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 64, 0, 64, 64, 64, 55, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity70_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity80_v13" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity90_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_HT250_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_L1HTT_Or_L1MultiJet_v4" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Mu5_HT250_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam1_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam2_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalUTCA_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_IsoTrackHE_v16" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoTrackHB_v15" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HcalPhiSym_v11" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalNZS_v10" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_GlobalRunHPDNoise_v8" ), - prescales = cms.vuint32( 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) + prescales = cms.vuint32( 1500, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_HBHEHO_totalOR_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_HCAL_HF_single_channel_v4" ), - prescales = cms.vuint32( 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 500, 0, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBias_v7" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBias_Parked_v1" ), - prescales = cms.vuint32( 0, 0, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBiasPixel_DoubleTrack_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_v5" ), - prescales = cms.vuint32( 8000, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) + prescales = cms.vuint32( 8000, 0, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_Parked_v1" ), - prescales = cms.vuint32( 0, 0, 1200, 1200, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1200, 1200, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Physics_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_DTCalibration_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_EcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_TrackerCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_Random_v2" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 10000 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 10000 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_AntiBPTX_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1TrackerCosmics_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_DTErrors_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1DoubleJet36Central_v7" ), - prescales = cms.vuint32( 730, 730, 730, 730, 730, 730, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 730, 0, 730, 730, 730, 730, 730, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPi0EBonly_v6" ), - prescales = cms.vuint32( 3, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPi0EEonly_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalEtaEBonly_v6" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalEtaEEonly_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPhiSym_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoTriggers_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoHits_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNormalisation_v9" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_ZeroBias_v4" ), - prescales = cms.vuint32( 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) + prescales = cms.vuint32( 18, 0, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_Random_v1" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "BOutput" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "ALCAP0Output" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "CalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + ), + cms.PSet( pathName = cms.string( "NanoDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "PhysicsDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "RPCMONOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), lvl1Labels = cms.vstring( '9e33nopark', + 'Half Rate', '8e33nopark', '8e33', '7e33', @@ -7009,7 +7034,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) process.hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -7644,7 +7669,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -7807,12 +7832,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -7821,7 +7846,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -7829,7 +7854,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -7839,12 +7864,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -7863,8 +7888,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -7880,11 +7905,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) process.hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -8250,7 +8275,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8501,7 +8526,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8744,7 +8769,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8929,7 +8954,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -9116,7 +9141,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9153,7 +9178,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9161,7 +9186,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9176,7 +9201,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9363,7 +9388,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9371,7 +9396,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9565,7 +9590,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9602,7 +9627,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9610,7 +9635,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9625,7 +9650,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9812,7 +9837,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9820,7 +9845,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9835,7 +9860,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -11196,10 +11221,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -11208,8 +11233,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -11223,7 +11248,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -11827,7 +11852,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -12619,7 +12644,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -12776,7 +12801,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -14556,10 +14581,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -14568,8 +14593,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltHcalTowerNoiseCleaner" ), @@ -14583,7 +14608,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -14946,7 +14971,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -17558,7 +17583,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17611,7 +17636,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17664,7 +17689,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17823,7 +17848,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17907,7 +17932,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17960,7 +17985,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18013,7 +18038,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18066,7 +18091,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18119,7 +18144,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18215,7 +18240,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18268,7 +18293,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18321,7 +18346,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18374,7 +18399,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18427,7 +18452,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18543,7 +18568,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18596,7 +18621,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18961,7 +18986,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuClustersRefRemoval = cms.EDProducer( "HLTTrackClusterRemover", @@ -19090,7 +19115,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -19127,7 +19152,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -19135,7 +19160,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19150,7 +19175,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19279,7 +19304,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -19287,7 +19312,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19423,7 +19448,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -19460,7 +19485,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -19468,7 +19493,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19483,7 +19508,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19612,7 +19637,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -19620,7 +19645,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19764,7 +19789,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -19801,7 +19826,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -19912,7 +19937,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -21553,7 +21578,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -21885,9 +21910,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21965,9 +21990,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22083,9 +22108,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22150,9 +22175,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22331,9 +22356,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22502,9 +22527,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22619,9 +22644,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22832,9 +22857,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22850,9 +22875,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22950,9 +22975,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22968,9 +22993,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23180,9 +23205,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23198,9 +23223,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23265,9 +23290,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23283,9 +23308,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23314,9 +23339,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23368,9 +23393,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23386,9 +23411,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23516,9 +23541,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23534,9 +23559,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23648,9 +23673,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23666,9 +23691,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23752,9 +23777,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23770,9 +23795,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24072,9 +24097,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24090,9 +24115,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24226,9 +24251,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24244,9 +24269,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24330,9 +24355,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24348,9 +24373,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24936,7 +24961,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -24950,12 +24975,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -26033,7 +26058,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -26047,7 +26072,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -26065,7 +26090,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), @@ -26326,9 +26351,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -26564,9 +26589,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27108,9 +27133,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27400,9 +27425,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27846,7 +27871,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -27886,9 +27911,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -28042,9 +28067,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -28356,9 +28381,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -28554,11 +28579,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -28641,11 +28666,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -29848,7 +29873,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29906,7 +29931,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30251,7 +30276,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30309,7 +30334,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30556,7 +30581,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30614,7 +30639,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30802,7 +30827,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30860,7 +30885,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31194,9 +31219,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31292,7 +31317,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31350,7 +31375,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31550,9 +31575,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31631,7 +31656,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31689,7 +31714,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31968,9 +31993,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -32066,7 +32091,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -32124,7 +32149,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32525,7 +32550,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -33053,7 +33078,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0Reg = cms.EDProducer( "ChargedRefCandidateProducer", @@ -33240,7 +33265,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33277,7 +33302,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33285,7 +33310,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33300,7 +33325,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33487,7 +33512,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33495,7 +33520,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33689,7 +33714,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33726,7 +33751,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33734,7 +33759,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33749,7 +33774,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33936,7 +33961,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33944,7 +33969,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33959,7 +33984,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -34440,7 +34465,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociatorReg" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -34498,7 +34523,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -36183,9 +36208,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -38804,9 +38829,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -38979,9 +39004,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -41081,9 +41106,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41285,9 +41310,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41453,9 +41478,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41591,9 +41616,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41792,9 +41817,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -42269,9 +42294,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42367,7 +42392,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42425,7 +42450,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -42625,9 +42650,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42706,7 +42731,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42764,7 +42789,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43023,7 +43048,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43081,7 +43106,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43269,7 +43294,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43327,7 +43352,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -48387,10 +48412,12 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: - process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' - process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:hltonline_8E33v2') + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + for pset in process.GlobalTag.toGet.value(): + pset.connect = pset.connect.value().replace('frontier://FrontierProd/', 'frontier://FrontierProd/') if 'MessageLogger' in process.__dict__: process.MessageLogger.categories.append('TriggerSummaryProducerAOD') diff --git a/HLTrigger/Configuration/test/OnData_HLT_GRun.py b/HLTrigger/Configuration/test/OnData_HLT_GRun.py index 18ebf26c45d0f..3983d79bf2b3b 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnData_HLT_GRun.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTGRun" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V21') ) process.streams = cms.PSet( @@ -2704,7 +2704,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -2742,7 +2742,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2768,7 +2768,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3102,7 +3102,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3279,7 +3279,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3305,7 +3305,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3327,7 +3327,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3352,7 +3352,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3374,7 +3374,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -3997,7 +3997,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -4025,7 +4025,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -4053,7 +4053,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -4184,7 +4184,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -4375,7 +4375,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -4411,7 +4411,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -4447,7 +4447,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -4586,7 +4586,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -4645,7 +4645,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -4690,7 +4690,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -4735,7 +4735,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -4977,7 +4977,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -5629,1385 +5629,1410 @@ forceDefault = cms.bool( False ), prescaleTable = cms.VPSet( *( cms.PSet( pathName = cms.string( "HLT_Activity_Ecal_SC7_v14" ), - prescales = cms.vuint32( 280, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 280, 0, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleJet16_v7" ), - prescales = cms.vuint32( 55, 55, 55, 55, 70, 70, 70, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 55, 0, 55, 55, 55, 70, 70, 70, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleJet36_v7" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet40_v9" ), - prescales = cms.vuint32( 5, 5, 5, 5, 2, 2, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 2, 2, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet80_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet140_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet200_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet260_v10" ), - prescales = cms.vuint32( 30, 30, 30, 30, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet320_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet370_NoJetID_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet400_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SingleForJet25_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SingleForJet15_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve40_v10" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve80_v11" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve140_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve200_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve260_v11" ), - prescales = cms.vuint32( 15, 15, 15, 15, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve320_v11" ), - prescales = cms.vuint32( 5, 5, 5, 5, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve400_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleJet20_ForwardBackward_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet80_DiJet60_DiJet20_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 5, 5, 5, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet45_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet50_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet60_DiJet20_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet70_v6" ), - prescales = cms.vuint32( 35, 35, 35, 35, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 35, 0, 35, 35, 35, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet80_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet90_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_35_20_BTagIP_VBF_v9" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_38_20_BTagIP_VBF_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_35_20_VBF_v2" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet78_61_44_31_VBF_v2" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet35_v6" ), - prescales = cms.vuint32( 15, 15, 15, 15, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet45_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet50_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_EightJet30_eta3p0_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_EightJet35_eta3p0_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet35_HFOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet35_HFAND_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet80_HFAND_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_JetE30_NoBPTX_v14" ), - prescales = cms.vuint32( 160, 160, 160, 60, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 160, 0, 160, 160, 60, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE30_NoBPTX3BX_NoHalo_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE50_NoBPTX3BX_NoHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE70_NoBPTX3BX_NoHalo_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HT200_AlphaT0p57_v8" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT200_v6" ), - prescales = cms.vuint32( 4800, 4800, 4800, 4800, 4800, 4000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 4800, 0, 4800, 4800, 4800, 4800, 4000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_AlphaT0p55_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_AlphaT0p57_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_v7" ), - prescales = cms.vuint32( 2400, 2400, 2400, 2400, 2400, 2000, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2400, 0, 2400, 2400, 2400, 2400, 2000, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_AlphaT0p53_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_AlphaT0p54_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_v7" ), - prescales = cms.vuint32( 1200, 1200, 1200, 1200, 1200, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1200, 0, 1200, 1200, 1200, 1200, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_DoubleDisplacedPFJet60_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_SingleDisplacedPFJet60_v11" ), - prescales = cms.vuint32( 150, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_v7" ), - prescales = cms.vuint32( 600, 600, 600, 600, 600, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 600, 0, 600, 600, 600, 600, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_AlphaT0p52_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_AlphaT0p53_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_v7" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_AlphaT0p51_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_AlphaT0p52_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT450_AlphaT0p51_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT450_v7" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT500_v7" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT550_v7" ), - prescales = cms.vuint32( 70, 70, 70, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_v7" ), - prescales = cms.vuint32( 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 25, 0, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_Track50_dEdx3p6_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_Track60_dEdx3p7_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT750_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT650_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT700_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT750_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFMET150_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFMET180_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFJet30_PFMET80_v7" ), - prescales = cms.vuint32( 150, 150, 150, 60, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 60, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_v5" ), - prescales = cms.vuint32( 100, 100, 0, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 0, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Parked_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Track50_dEdx3p6_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Track60_dEdx3p7_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET100_HBHENoiseCleaned_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET120_v13" ), - prescales = cms.vuint32( 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 8, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET120_HBHENoiseCleaned_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET200_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET200_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET300_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET300_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET400_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET400_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_v7" ), - prescales = cms.vuint32( 30, 30, 30, 25, 20, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 30, 0, 30, 30, 25, 20, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMu12_v2" ), - prescales = cms.vuint32( 25, 25, 25, 25, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 25, 0, 25, 25, 25, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu20_eta2p1_NoVertex_v2" ), - prescales = cms.vuint32( 5000, 5000, 5000, 5000, 5000, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 5000, 0, 5000, 5000, 5000, 5000, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_v21" ), - prescales = cms.vuint32( 20, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_v19" ), - prescales = cms.vuint32( 4, 4, 4, 4, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 4, 0, 4, 4, 4, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_v19" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu24_v17" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu24_eta2p1_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_v17" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_eta2p1_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu50_eta2p1_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_v7" ), - prescales = cms.vuint32( 20, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu20_v4" ), - prescales = cms.vuint32( 550, 550, 550, 550, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 550, 0, 550, 550, 550, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu15_eta2p1_L1ETM20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_eta2p1_v8" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu24_v18" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu24_eta2p1_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu30_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu30_eta2p1_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu34_eta2p1_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu40_eta2p1_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_Track50_dEdx3p6_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_Track60_dEdx3p7_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu23_NoVertex_v11" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu11_Acoplanarity03_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Jpsi_Displaced_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_JpsiTk_Displaced_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Dimuon7_Bs_Forward_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_LowMass_Displaced_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_v18" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_NoVertexing_v15" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Upsilon_v18" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_PsiPrime_v7" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon5_Upsilon_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon5_PsiPrime_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon7_Upsilon_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon7_PsiPrime_v4" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon8_Jpsi_v8" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon8_Upsilon_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon10_Jpsi_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon11_Upsilon_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_Muon_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Upsilon_Muon_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon3p5_SameSign_v7" ), - prescales = cms.vuint32( 7, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7, 0, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Acoplanarity03_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Tau2Mu_ItTrack_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu13_Mu8_v23" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_Mu8_v23" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu13_Mu8_NoDZ_v2" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_TkMu8_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_TkMu8_NoDZ_v2" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_TkMu8_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_TkMu22_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_TripleMu5_v20" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu5_IsoMu5_v21" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_L2Mu3_Jpsi_v9" ), - prescales = cms.vuint32( 150, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_Track2_Jpsi_v22" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_Track3p5_Jpsi_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu7_Track7_Jpsi_v21" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_TkMu5_Onia_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet20_Mu4_v3" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet60_Mu4_v3" ), - prescales = cms.vuint32( 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon20_CaloIdVL_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon20_CaloIdVL_IsoL_v17" ), - prescales = cms.vuint32( 17, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 17, 0, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 270, 270, 270, 270, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 270, 0, 270, 270, 270, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_Photon18_v13" ), - prescales = cms.vuint32( 1600, 1600, 1600, 1600, 1600, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1600, 0, 1600, 1600, 1600, 1600, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6" ), - prescales = cms.vuint32( 1400, 1400, 1400, 1400, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1400, 0, 1400, 1400, 1400, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_v2" ), - prescales = cms.vuint32( 0, 0, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_CaloIdVL_v15" ), - prescales = cms.vuint32( 7000, 7000, 7000, 7000, 7000, 7000, 7000, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7000, 0, 7000, 7000, 7000, 7000, 7000, 7000, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2" ), - prescales = cms.vuint32( 0, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 90, 90, 90, 90, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 90, 0, 90, 90, 90, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_Photon22_v7" ), - prescales = cms.vuint32( 800, 800, 800, 800, 800, 800, 800, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 800, 0, 800, 800, 800, 800, 800, 800, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_Photon22_R9Id85_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 300, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 300, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_CaloIdVL_v11" ), - prescales = cms.vuint32( 900, 900, 900, 900, 900, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 900, 0, 900, 900, 900, 900, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_CaloIdVL_IsoL_v18" ), - prescales = cms.vuint32( 330, 330, 330, 330, 330, 330, 330, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 330, 0, 330, 330, 330, 330, 330, 330, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon60_CaloIdL_MHT70_v12" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon60_CaloIdL_HT300_v5" ), - prescales = cms.vuint32( 60, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 60, 0, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFNoPUHT400_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFNoPUHT500_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFMET100_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon75_CaloIdVL_v14" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon90_CaloIdVL_v11" ), - prescales = cms.vuint32( 100, 100, 100, 100, 80, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 80, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon135_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon150_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon160_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon300_NoHE_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton48_HEVT_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton53_HEVT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton70_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton80_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleEG5_v6" ), - prescales = cms.vuint32( 1800, 1800, 1800, 1800, 1800, 14400, 36000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1800, 0, 1800, 1800, 1800, 1800, 14400, 36000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleEG12_v6" ), - prescales = cms.vuint32( 34, 34, 34, 34, 40, 60, 30000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 34, 0, 34, 34, 34, 40, 60, 30000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1DoubleEG3_FwdVeto_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM30_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM40_v2" ), - prescales = cms.vuint32( 1750, 1750, 1750, 1750, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1750, 0, 1750, 1750, 1750, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM70_v2" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM100_v2" ), - prescales = cms.vuint32( 95, 95, 95, 95, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 95, 0, 95, 95, 95, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_v6" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 400, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 400, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdL_CaloIsoVL_v18" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdL_CaloIsoVL_v18" ), - prescales = cms.vuint32( 17, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 17, 0, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_CaloIdL_CaloIsoVL_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_PFMET_MT50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_v7" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7" ), - prescales = cms.vuint32( 7, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7, 0, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele80_CaloIdVT_GsfTrkIdT_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele90_CaloIdVT_GsfTrkIdT_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_v13" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdL_v15" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdT_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2" ), - prescales = cms.vuint32( 115, 115, 115, 100, 85, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 115, 0, 115, 115, 100, 85, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2" ), - prescales = cms.vuint32( 9, 9, 9, 8, 7, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 9, 0, 9, 9, 8, 7, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleIsoL2Tau30_eta2p1_v1" ), - prescales = cms.vuint32( 600, 600, 600, 500, 425, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 600, 0, 600, 600, 500, 425, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet20_Mu5_v7" ), - prescales = cms.vuint32( 10, 8, 8, 7, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 8, 8, 7, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet40_Mu5_v7" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet70_Mu5_v7" ), - prescales = cms.vuint32( 11, 10, 10, 8, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 11, 0, 10, 10, 8, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet110_Mu5_v7" ), - prescales = cms.vuint32( 3, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 3, 0, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet300_Mu5_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_DiJet30_v8" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_TriJet30_v8" ), - prescales = cms.vuint32( 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_QuadJet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_DoubleCentralJet65_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_L1ETM20_v6" ), - prescales = cms.vuint32( 85, 85, 85, 85, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 85, 0, 85, 85, 85, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu18_CentralPFJet30_CentralPFJet25_v2" ), - prescales = cms.vuint32( 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 50, 0, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 16, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5" ), - prescales = cms.vuint32( 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 96, 0, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3" ), - prescales = cms.vuint32( 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 32, 0, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_WCandPt80_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 160, 160, 160, 160, 160, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 160, 0, 160, 160, 160, 160, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_v9" ), - prescales = cms.vuint32( 570, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 570, 0, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_20_v9" ), - prescales = cms.vuint32( 1050, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1050, 0, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_DiCentral_40_20_v2" ), - prescales = cms.vuint32( 570, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 570, 0, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_DiCentral_20_v2" ), - prescales = cms.vuint32( 1050, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1050, 0, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 70, 70, 70, 70, 70, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 70, 70, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_v9" ), - prescales = cms.vuint32( 180, 180, 180, 180, 180, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 180, 0, 180, 180, 180, 180, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_Ele30_CaloIdL_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_eta2p1_CentralPFJet80_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_Mu15_PFMET45_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_Mu15_PFMET50_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_Mu5_PFMET45_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_Mu5_PFMET50_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu60_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10" ), - prescales = cms.vuint32( 125, 125, 125, 125, 100, 75, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 125, 0, 125, 125, 125, 100, 75, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_CentralPFJet80_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_WCandPt80_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_TripleEle10_CaloIdL_TrkIdVL_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR40_Rsq0p04_v6" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR45_Rsq0p09_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR55_Rsq0p09_MR150_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR60_Rsq0p09_MR150_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR65_Rsq0p09_MR150_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5" ), - prescales = cms.vuint32( 200, 200, 200, 200, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_Photon22_CaloIdL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu14_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu14_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_PFMET100_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_PFMET100_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele5_SC5_Jpsi_Mass2to15_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 55, 55, 55, 55, 50, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 55, 0, 55, 55, 55, 50, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 64, 64, 64, 64, 55, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 64, 0, 64, 64, 64, 55, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity70_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity80_v13" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity90_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_HT250_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_L1HTT_Or_L1MultiJet_v4" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Mu5_HT250_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam1_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam2_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_CASTOR_HaloMuon_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_DT_GlobalOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalUTCA_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_IsoTrackHE_v16" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoTrackHB_v15" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HcalPhiSym_v11" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalNZS_v10" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_GlobalRunHPDNoise_v8" ), - prescales = cms.vuint32( 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) + prescales = cms.vuint32( 1500, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_HBHEHO_totalOR_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_HCAL_HF_single_channel_v4" ), - prescales = cms.vuint32( 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 500, 0, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBias_v7" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBias_Parked_v1" ), - prescales = cms.vuint32( 0, 0, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBiasPixel_DoubleTrack_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_v5" ), - prescales = cms.vuint32( 8000, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) + prescales = cms.vuint32( 8000, 0, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_Parked_v1" ), - prescales = cms.vuint32( 0, 0, 1200, 1200, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1200, 1200, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Physics_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_DTCalibration_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_EcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_TrackerCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_Random_v2" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 10000 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 10000 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_AntiBPTX_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1TrackerCosmics_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_DTErrors_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1DoubleJet36Central_v7" ), - prescales = cms.vuint32( 730, 730, 730, 730, 730, 730, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 730, 0, 730, 730, 730, 730, 730, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPi0EBonly_v6" ), - prescales = cms.vuint32( 3, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPi0EEonly_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalEtaEBonly_v6" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalEtaEEonly_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPhiSym_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoTriggers_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoHits_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNormalisation_v9" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_ZeroBias_v4" ), - prescales = cms.vuint32( 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) + prescales = cms.vuint32( 18, 0, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_Random_v1" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "BOutput" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "ALCAP0Output" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "CalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressForCosmicsOutput" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + ), + cms.PSet( pathName = cms.string( "NanoDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "PhysicsDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "RPCMONOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), lvl1Labels = cms.vstring( '9e33nopark', + 'Half Rate', '8e33nopark', '8e33', '7e33', @@ -7217,7 +7242,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) process.hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -7852,7 +7877,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -8015,12 +8040,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -8029,7 +8054,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -8037,7 +8062,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -8047,12 +8072,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -8071,8 +8096,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -8088,11 +8113,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) process.hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -8458,7 +8483,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8709,7 +8734,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8952,7 +8977,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -9137,7 +9162,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -9324,7 +9349,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9361,7 +9386,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9369,7 +9394,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9384,7 +9409,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9571,7 +9596,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9579,7 +9604,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9773,7 +9798,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9810,7 +9835,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9818,7 +9843,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9833,7 +9858,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10020,7 +10045,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -10028,7 +10053,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10043,7 +10068,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -11404,10 +11429,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -11416,8 +11441,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -11431,7 +11456,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -12035,7 +12060,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -12827,7 +12852,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -12984,7 +13009,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -14764,10 +14789,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -14776,8 +14801,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltHcalTowerNoiseCleaner" ), @@ -14791,7 +14816,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -15154,7 +15179,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -17766,7 +17791,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17819,7 +17844,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17872,7 +17897,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18031,7 +18056,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18115,7 +18140,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18168,7 +18193,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18221,7 +18246,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18274,7 +18299,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18327,7 +18352,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18423,7 +18448,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18476,7 +18501,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18529,7 +18554,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18582,7 +18607,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18635,7 +18660,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18751,7 +18776,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18804,7 +18829,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -19169,7 +19194,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuClustersRefRemoval = cms.EDProducer( "HLTTrackClusterRemover", @@ -19298,7 +19323,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -19335,7 +19360,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -19343,7 +19368,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19358,7 +19383,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19487,7 +19512,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -19495,7 +19520,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19631,7 +19656,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -19668,7 +19693,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -19676,7 +19701,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19691,7 +19716,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19820,7 +19845,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -19828,7 +19853,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19972,7 +19997,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -20009,7 +20034,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -20120,7 +20145,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -21761,7 +21786,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -22093,9 +22118,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22173,9 +22198,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22291,9 +22316,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22358,9 +22383,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22539,9 +22564,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22710,9 +22735,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22827,9 +22852,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23040,9 +23065,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23058,9 +23083,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23158,9 +23183,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23176,9 +23201,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23388,9 +23413,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23406,9 +23431,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23473,9 +23498,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23491,9 +23516,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23522,9 +23547,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23576,9 +23601,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23594,9 +23619,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23724,9 +23749,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23742,9 +23767,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23856,9 +23881,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23874,9 +23899,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23960,9 +23985,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23978,9 +24003,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24280,9 +24305,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24298,9 +24323,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24434,9 +24459,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24452,9 +24477,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24538,9 +24563,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24556,9 +24581,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -25144,7 +25169,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -25158,12 +25183,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -26241,7 +26266,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -26255,7 +26280,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -26273,7 +26298,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), @@ -26534,9 +26559,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -26772,9 +26797,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27316,9 +27341,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27608,9 +27633,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -28054,7 +28079,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -28094,9 +28119,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -28250,9 +28275,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -28564,9 +28589,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -28762,11 +28787,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -28849,11 +28874,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -30056,7 +30081,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30114,7 +30139,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30459,7 +30484,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30517,7 +30542,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30764,7 +30789,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30822,7 +30847,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31010,7 +31035,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31068,7 +31093,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31402,9 +31427,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31500,7 +31525,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31558,7 +31583,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31758,9 +31783,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31839,7 +31864,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31897,7 +31922,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32176,9 +32201,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -32274,7 +32299,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -32332,7 +32357,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32733,7 +32758,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -33261,7 +33286,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0Reg = cms.EDProducer( "ChargedRefCandidateProducer", @@ -33448,7 +33473,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33485,7 +33510,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33493,7 +33518,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33508,7 +33533,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33695,7 +33720,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33703,7 +33728,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33897,7 +33922,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33934,7 +33959,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33942,7 +33967,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33957,7 +33982,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -34144,7 +34169,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -34152,7 +34177,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -34167,7 +34192,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -34648,7 +34673,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociatorReg" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -34706,7 +34731,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -36391,9 +36416,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -39012,9 +39037,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -39187,9 +39212,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -41289,9 +41314,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41493,9 +41518,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41661,9 +41686,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41799,9 +41824,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -42000,9 +42025,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -42477,9 +42502,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42575,7 +42600,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42633,7 +42658,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -42833,9 +42858,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42914,7 +42939,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42972,7 +42997,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43231,7 +43256,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43289,7 +43314,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43477,7 +43502,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43535,7 +43560,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -47394,7 +47419,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered10" ), checkSC = cms.bool( False ), @@ -47671,9 +47696,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -47798,9 +47823,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -47816,9 +47841,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -47994,9 +48019,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48012,9 +48037,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48079,9 +48104,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48097,9 +48122,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48128,9 +48153,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48182,9 +48207,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48200,9 +48225,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48326,9 +48351,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48344,9 +48369,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48502,9 +48527,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48520,9 +48545,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -49310,9 +49335,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -49554,9 +49579,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -49937,9 +49962,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -50065,11 +50090,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -50162,11 +50187,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -50802,9 +50827,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -50900,7 +50925,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -50958,7 +50983,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -51222,9 +51247,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -51320,7 +51345,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -51378,7 +51403,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -53294,9 +53319,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -54303,9 +54328,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -54507,9 +54532,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -54675,9 +54700,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -54813,9 +54838,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -54987,9 +55012,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -55085,7 +55110,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -55143,7 +55168,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -55359,7 +55384,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -55417,7 +55442,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -58509,10 +58534,12 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: - process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' - process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:hltonline_GRun', conditions = 'L1GtTriggerMenu_L1Menu_Collisions2012_v3_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T') + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + for pset in process.GlobalTag.toGet.value(): + pset.connect = pset.connect.value().replace('frontier://FrontierProd/', 'frontier://FrontierProd/') if 'MessageLogger' in process.__dict__: process.MessageLogger.categories.append('TriggerSummaryProducerAOD') diff --git a/HLTrigger/Configuration/test/OnData_HLT_HIon.py b/HLTrigger/Configuration/test/OnData_HLT_HIon.py index fee6111496333..a6510539baa18 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnData_HLT_HIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/HIon/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTHIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V21') ) process.streams = cms.PSet( @@ -1290,7 +1290,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -1328,7 +1328,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1354,7 +1354,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1688,7 +1688,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1865,7 +1865,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1891,7 +1891,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1913,7 +1913,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1938,7 +1938,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1960,7 +1960,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -2583,7 +2583,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -2611,7 +2611,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -2639,7 +2639,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -2770,7 +2770,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -2961,7 +2961,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -2997,7 +2997,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -3033,7 +3033,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -3172,7 +3172,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -3231,7 +3231,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -3276,7 +3276,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -3321,7 +3321,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -3563,7 +3563,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -4215,254 +4215,273 @@ forceDefault = cms.bool( False ), prescaleTable = cms.VPSet( cms.PSet( pathName = cms.string( "HLT_HIMET120_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMET200_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMET220_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIPhysics_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 600, 500, 400, 300, 200, 150, 100, 50, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 500, 400, 300, 200, 150, 100, 50, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDTCalibration_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIEcalCalibration_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIHcalCalibration_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIZeroBias_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIZeroBiasXOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIZeroBiasPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasBSC_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasBSC_OR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasHF_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasHf_OR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasHfOrBSC_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasZDC_Calo_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasZDC_Calo_PlusOrMinus_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasZDCPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasZDC_PlusOrMinusPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIBptxXOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL1Algo_BptxXOR_BSC_OR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL1DoubleMuOpen_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL1DoubleMu0_HighQ_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2Mu3_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2Mu3_NHitQ_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 3, 1, 1, 1, 1, 1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 3, 1, 1, 1, 1, 1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2Mu7_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2Mu15_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2DoubleMu0_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2DoubleMu0_NHitQ_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2DoubleMu0_L1HighQL2NHitQ_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2DoubleMu3_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3Mu3_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 25, 15, 10, 1, 1, 1, 1, 1, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 15, 10, 1, 1, 1, 1, 1, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 3, 1, 1, 1, 1, 1, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 3, 1, 1, 1, 1, 1, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_Mgt2_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_Mgt2_SS_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_Mgt2_OS_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_Mgt2_OS_NoCowboy_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HISinglePhoton15_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 17, 13, 11, 7, 5, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 13, 11, 7, 5, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HISinglePhoton20_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HISinglePhoton30_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HISinglePhoton40_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIPhoton10_Photon15_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 33, 23, 17, 7, 3, 2, 1, 1, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 23, 17, 7, 3, 2, 1, 1, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIPhoton15_Photon20_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDoublePhoton10_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 60, 50, 40, 30, 20, 10, 5, 2, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 50, 40, 30, 20, 10, 5, 2, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDoublePhoton15_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDoublePhoton20_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet55_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 8, 6, 5, 4, 3, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 6, 5, 4, 3, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet65_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet80_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet95_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDiJet55_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet65_Jet55_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJetE30_NoBPTX_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJetE50_NoBPTX3BX_NoHalo_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIActivityHF_Coincidence3_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIActivityHF_Single3_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIClusterVertexCompatibility_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HICentralityVeto_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack12_L1Central_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 4, 2, 1, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 4, 2, 1, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack12_L1Peripheral_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack14_L1Central_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack14_L1Peripheral_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack20_L1Central_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack20_L1Peripheral_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack25_L1Central_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack25_L1Peripheral_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIRandom_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUCC010_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUCC015_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 5, 4, 3, 2, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 4, 3, 2, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HICentral10_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 40, 35, 30, 25, 15, 12, 7, 4, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 35, 30, 25, 15, 12, 7, 4, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuMuPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuEG2Pixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuEG5Pixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuHcalHfMuPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuHcalHfEG2Pixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuHcalHfEG5Pixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "AForHIOutput" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "ALCAP0Output" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "CalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressForHIOutput" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + ), + cms.PSet( pathName = cms.string( "NanoDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "RPCMONOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), lvl1Labels = cms.vstring( '9e33nopark', + 'Half Rate', '8e33nopark', '8e33', '7e33', @@ -4915,10 +4934,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -4927,8 +4946,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -4942,7 +4961,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -5695,7 +5714,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -5858,12 +5877,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -5872,7 +5891,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -5880,7 +5899,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -5890,12 +5909,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -5914,8 +5933,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -5931,11 +5950,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) process.hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -6471,7 +6490,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6722,7 +6741,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6965,7 +6984,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8405,10 +8424,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -8417,8 +8436,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.5 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForHf" ), @@ -8432,7 +8451,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -9530,10 +9549,12 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: - process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' - process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:hltonline_HIon', conditions = 'L1GtTriggerMenu_L1Menu_CollisionsHeavyIons2011_v0_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T') + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + for pset in process.GlobalTag.toGet.value(): + pset.connect = pset.connect.value().replace('frontier://FrontierProd/', 'frontier://FrontierProd/') if 'MessageLogger' in process.__dict__: process.MessageLogger.categories.append('TriggerSummaryProducerAOD') diff --git a/HLTrigger/Configuration/test/OnData_HLT_PIon.py b/HLTrigger/Configuration/test/OnData_HLT_PIon.py index 139b523c9b659..b54acfcb78472 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnData_HLT_PIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/PIon/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTPIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V21') ) process.streams = cms.PSet( @@ -1730,7 +1730,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -1768,7 +1768,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1794,7 +1794,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2128,7 +2128,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2305,7 +2305,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2331,7 +2331,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2353,7 +2353,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2378,7 +2378,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2400,7 +2400,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -3023,7 +3023,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -3051,7 +3051,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -3079,7 +3079,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -3210,7 +3210,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -3401,7 +3401,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -3437,7 +3437,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -3473,7 +3473,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -3612,7 +3612,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -3671,7 +3671,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -3716,7 +3716,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -3761,7 +3761,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -4003,7 +4003,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -4655,521 +4655,543 @@ forceDefault = cms.bool( False ), prescaleTable = cms.VPSet( cms.PSet( pathName = cms.string( "HLT_Activity_Ecal_SC7_v14" ), - prescales = cms.vuint32( 280, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 280, 0, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_CaloIdL_CaloIsoVL_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam1_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam2_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_PAHcalUTCA_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_PAHcalPhiSym_v1" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_PAHcalNZS_v1" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_GlobalRunHPDNoise_v8" ), - prescales = cms.vuint32( 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) + prescales = cms.vuint32( 1500, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_v5" ), - prescales = cms.vuint32( 8000, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) + prescales = cms.vuint32( 8000, 0, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) ), cms.PSet( pathName = cms.string( "DST_Physics_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_DTCalibration_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_EcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_TrackerCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_AntiBPTX_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1TrackerCosmics_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_PAEcalPi0EBonly_v1" ), - prescales = cms.vuint32( 3, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_PAEcalPi0EEonly_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_PAEcalEtaEBonly_v1" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_PAEcalEtaEEonly_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPhiSym_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoTriggers_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoHits_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNormalisation_v9" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_ZeroBias_v4" ), - prescales = cms.vuint32( 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) + prescales = cms.vuint32( 18, 0, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_Random_v1" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleJet16_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 800, 800, 800, 800, 680, 800, 960, 800, 560, 360, 240, 160, 45000, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 800, 800, 800, 800, 680, 800, 960, 800, 560, 360, 240, 160, 45000, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleJet36_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 400, 400, 320, 200, 140, 80, 48, 40, 28, 18, 12, 8, 2000, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 400, 400, 320, 200, 140, 80, 48, 40, 28, 18, 12, 8, 2000, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleForJet15_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleForJet25_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 220, 220, 176, 110, 77, 44, 26, 22, 15, 10, 7, 5, 100, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 220, 220, 176, 110, 77, 44, 26, 22, 15, 10, 7, 5, 100, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet20_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4549, 4549, 4549, 4549, 3515, 3381, 4057, 4959, 4388, 3347, 2231, 1487, 503, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4549, 4549, 4549, 4549, 3515, 3381, 4057, 4959, 4388, 3347, 2231, 1487, 503, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet40_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 127, 127, 127, 127, 108, 103, 121, 103, 72, 47, 31, 21, 29, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 127, 127, 127, 127, 108, 103, 121, 103, 72, 47, 31, 21, 29, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet60_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 173, 173, 138, 86, 60, 26, 15, 13, 9, 5, 3, 2, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 173, 173, 138, 86, 60, 26, 15, 13, 9, 5, 3, 2, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet80_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 41, 41, 33, 20, 14, 6, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 41, 41, 33, 20, 14, 6, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet100_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 13, 13, 10, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 13, 13, 10, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet120_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet20Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2588, 2588, 2588, 2588, 800, 763, 916, 1076, 979, 859, 741, 599, 151, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2588, 2588, 2588, 2588, 800, 763, 916, 1076, 979, 859, 741, 599, 151, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet40Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 547, 547, 437, 273, 70, 43, 26, 25, 24, 23, 22, 18, 7, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 547, 547, 437, 273, 70, 43, 26, 25, 24, 23, 22, 18, 7, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet60Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 61, 61, 49, 30, 12, 6, 4, 3, 3, 3, 2, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 61, 61, 49, 30, 12, 6, 4, 3, 3, 3, 2, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet80Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 11, 9, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 11, 9, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet100Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet20Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2062, 2062, 2062, 2062, 316, 300, 360, 422, 389, 341, 294, 239, 37, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2062, 2062, 2062, 2062, 316, 300, 360, 422, 389, 341, 294, 239, 37, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet40Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 307, 307, 246, 153, 31, 13, 7, 8, 8, 5, 14, 5, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 307, 307, 246, 153, 31, 13, 7, 8, 8, 5, 14, 5, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet60Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 29, 29, 23, 14, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 29, 29, 23, 14, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet80Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet100Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet20_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 349, 349, 349, 349, 149, 132, 158, 188, 167, 148, 132, 105, 5, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 349, 349, 349, 349, 149, 132, 158, 188, 167, 148, 132, 105, 5, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet40_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 449, 449, 359, 224, 150, 59, 35, 36, 31, 24, 17, 13, 5, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 449, 449, 359, 224, 150, 59, 35, 36, 31, 24, 17, 13, 5, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet60_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 89, 89, 71, 44, 48, 22, 12, 11, 9, 5, 4, 3, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 89, 89, 71, 44, 48, 22, 12, 11, 9, 5, 4, 3, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet80_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 23, 23, 18, 11, 16, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 23, 23, 18, 11, 16, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet100_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet40ETM30_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet60ETM30_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleMu0_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 11, 10, 6, 5, 3, 2, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 11, 10, 6, 5, 3, 2, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADimuon0_NoVertexing_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 4, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 4, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleMu0_HighQ_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleMuOpen_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL2DoubleMu3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu3_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu7_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 9, 7, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 9, 7, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu12_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PABTagMu_Jet20_Mu4_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu3PFJet20_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 11, 9, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 11, 9, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu3PFJet40_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu7PFJet20_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 200, 200, 140, 240, 90, 112, 100, 70, 45, 30, 20, 5, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 200, 200, 140, 240, 90, 112, 100, 70, 45, 30, 20, 5, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 19, 5, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 19, 5, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 14, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 14, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton30_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton40_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton60_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 70, 40, 50, 30, 24, 16, 11, 7, 4, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 70, 40, 50, 30, 24, 16, 11, 7, 4, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 7, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 7, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton30_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton40_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton30_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_Photon10_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 35, 10, 6, 5, 4, 2, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 35, 10, 6, 5, 4, 2, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_Photon10_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 16, 10, 7, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 16, 10, 7, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_Photon15_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 4, 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 4, 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_Photon20_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton30_Photon30_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_Photon10_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_Photon10_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_Photon10_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_Photon15_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleEle6_CaloIdT_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 35, 20, 12, 10, 7, 5, 4, 2, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 35, 20, 12, 10, 7, 5, 4, 2, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleEle6_CaloIdNone_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1000, 1000, 800, 500, 350, 200, 120, 100, 70, 45, 30, 20, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1000, 1000, 800, 500, 350, 200, 120, 100, 70, 45, 30, 20, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleEle8_CaloIdNone_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 500, 500, 400, 250, 175, 100, 60, 50, 35, 23, 15, 10, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 500, 500, 400, 250, 175, 100, 60, 50, 35, 23, 15, 10, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleEG5DoubleEle6_CaloIdT_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADoubleEle6_CaloIdT_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADoubleEle8_CaloIdT_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity100_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 100, 100, 150, 150, 180, 150, 210, 135, 90, 60, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 100, 100, 150, 150, 180, 150, 210, 135, 90, 60, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity130_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 20, 30, 30, 36, 30, 42, 27, 18, 12, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 20, 30, 30, 36, 30, 42, 27, 18, 12, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity160_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 6, 8, 10, 8, 6, 4, 3, 2, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 6, 8, 10, 8, 6, 4, 3, 2, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity190_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity220_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity100_FullTrack12_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 4, 4, 4, 4, 6, 4, 3, 2, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 4, 4, 4, 4, 6, 4, 3, 2, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity130_FullTrack12_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity160_FullTrack12_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAFullTrack12_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 20, 34, 40, 48, 40, 28, 18, 12, 8, 100, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 20, 34, 40, 48, 40, 28, 18, 12, 8, 100, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAFullTrack20_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 4, 5, 6, 5, 4, 2, 1, 1, 10, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 4, 5, 6, 5, 4, 2, 1, 1, 10, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAFullTrack30_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAFullTrack50_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity140_Jet80_NoJetID_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity100_L2DoubleMu3_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTracks_Multiplicity55_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 100, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 100, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTracks_Multiplicity70_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTracks_Multiplicity85_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTrackMultiplicity55_FullTrack12_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTrackMultiplicity70_FullTrack12_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPL1DoubleJetC36_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATech35_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 315, 210, 126, 84, 59, 38, 25, 17, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 315, 210, 126, 84, 59, 38, 25, 17, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATech35_HFSumET100_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 315, 210, 126, 84, 59, 38, 25, 17, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 315, 210, 126, 84, 59, 38, 25, 17, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFSumET100_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 200, 200, 240, 200, 280, 180, 120, 80, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 200, 200, 240, 200, 280, 180, 120, 80, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFSumET140_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 20, 20, 24, 20, 28, 18, 12, 8, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 20, 20, 24, 20, 28, 18, 12, 8, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFSumET170_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFSumET210_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PARomanPots_Tech52_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech53_MB_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech53_MB_SingleTrack_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech54_ZeroBias_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAT1minbias_Tech55_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech_HBHEHO_totalOR_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech63_CASTORHaloMuon_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PACastorEmTotemLowMultiplicity_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PACastorEmNotHfCoincidencePm_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PACastorEmNotHfSingleChannel_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1CastorTotalTotemLowMultiplicity_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasHF_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasHF_OR_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasBHC_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasBHC_OR_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasHfOrBHC_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PABptxPlusNotBptxMinus_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PABptxMinusNotBptxPlus_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAZeroBias_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 20, 20, 20, 20, 80, 80, 80, 80, 80, 80, 80, 80, 80, 191, 97, 97, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 20, 20, 20, 20, 80, 80, 80, 80, 80, 80, 80, 80, 80, 191, 97, 97, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAZeroBiasPixel_SingleTrack_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 16, 8, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 16, 8, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFOR_SingleTrack_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAZeroBiasPixel_DoubleTrack_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADoubleMu4_Acoplanarity03_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAExclDijet35_HFOR_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAExclDijet35_HFAND_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleEG3_FwdVeto_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleJet52_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleMu20_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleEG20_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleJet20_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleJetC36_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleMu5_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleEG5_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADoubleJet20_ForwardBackward_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu7_Ele7_CaloIdT_CaloIsoVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleEG5Pixel_TrackVeto_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 4, 2, 2, 2, 2, 2, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 4, 2, 2, 2, 2, 2, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleEG5Full_TrackVeto7_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleMuOpenPixel_TrackVeto_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 10, 6, 3, 2, 2, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 10, 6, 3, 2, 2, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleMuOpenFull_TrackVeto7_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleMuOpenTkMu_Onia_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PARandom_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 60, 60, 60, 60, 60, 60, 60, 60, 60, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 60, 60, 60, 60, 60, 60, 60, 60, 60, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + ), + cms.PSet( pathName = cms.string( "ALCAP0Output" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "CalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + ), + cms.PSet( pathName = cms.string( "NanoDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "RPCMONOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), lvl1Labels = cms.vstring( '9e33nopark', + 'Half Rate', '8e33nopark', '8e33', '7e33', @@ -5379,7 +5401,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) process.hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -5708,7 +5730,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -5871,12 +5893,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -5885,7 +5907,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -5893,7 +5915,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -5903,12 +5925,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -5927,8 +5949,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -5944,11 +5966,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) process.hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -6334,7 +6356,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6585,7 +6607,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6828,7 +6850,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6984,7 +7006,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -7471,7 +7493,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -7485,12 +7507,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -10113,7 +10135,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -10300,7 +10322,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -10337,7 +10359,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -10345,7 +10367,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10360,7 +10382,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10547,7 +10569,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -10555,7 +10577,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10749,7 +10771,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -10786,7 +10808,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -10794,7 +10816,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10809,7 +10831,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10996,7 +11018,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -11004,7 +11026,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -11019,7 +11041,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -12266,9 +12288,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12306,9 +12328,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12346,9 +12368,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12386,9 +12408,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12583,9 +12605,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -13723,7 +13745,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPATrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -13910,7 +13932,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter1TrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -13947,7 +13969,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter1TrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -13955,7 +13977,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -13970,7 +13992,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14157,7 +14179,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -14165,7 +14187,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14359,7 +14381,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter3TrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -14396,7 +14418,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter3TrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -14404,7 +14426,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14419,7 +14441,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14606,7 +14628,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -14614,7 +14636,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14873,10 +14895,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -14885,8 +14907,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.0 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForHf" ), @@ -14900,7 +14922,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -18064,10 +18086,12 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: - process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' - process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:hltonline_PIon', conditions = 'L1GtTriggerMenu_L1Menu_CollisionsHeavyIons2013_v0_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T') + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + for pset in process.GlobalTag.toGet.value(): + pset.connect = pset.connect.value().replace('frontier://FrontierProd/', 'frontier://FrontierProd/') if 'MessageLogger' in process.__dict__: process.MessageLogger.categories.append('TriggerSummaryProducerAOD') diff --git a/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py b/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py index 8cf9c1191a7b2..f6db1e73a78c0 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V5 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V7 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLT8E33v2" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V5') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V7') ) process.streams = cms.PSet( @@ -2505,7 +2505,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -2543,7 +2543,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2569,7 +2569,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2903,7 +2903,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3080,7 +3080,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3106,7 +3106,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3128,7 +3128,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3153,7 +3153,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3175,7 +3175,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -3798,7 +3798,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -3826,7 +3826,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -3854,7 +3854,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -3985,7 +3985,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -4176,7 +4176,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -4212,7 +4212,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -4248,7 +4248,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -4387,7 +4387,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -4446,7 +4446,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -4491,7 +4491,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -4536,7 +4536,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -4778,7 +4778,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -5430,1376 +5430,1401 @@ forceDefault = cms.bool( False ), prescaleTable = cms.VPSet( *( cms.PSet( pathName = cms.string( "HLT_Activity_Ecal_SC7_v14" ), - prescales = cms.vuint32( 280, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 280, 0, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleJet16_v7" ), - prescales = cms.vuint32( 55, 55, 55, 55, 70, 70, 70, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 55, 0, 55, 55, 55, 70, 70, 70, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleJet36_v7" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet40_v9" ), - prescales = cms.vuint32( 5, 5, 5, 5, 2, 2, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 2, 2, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet80_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet140_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet200_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet260_v10" ), - prescales = cms.vuint32( 30, 30, 30, 30, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet320_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet370_NoJetID_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet400_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SingleForJet25_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SingleForJet15_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve40_v10" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve80_v11" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve140_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve200_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve260_v11" ), - prescales = cms.vuint32( 15, 15, 15, 15, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve320_v11" ), - prescales = cms.vuint32( 5, 5, 5, 5, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve400_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleJet20_ForwardBackward_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet80_DiJet60_DiJet20_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 5, 5, 5, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet45_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet50_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet60_DiJet20_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet70_v6" ), - prescales = cms.vuint32( 35, 35, 35, 35, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 35, 0, 35, 35, 35, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet80_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet90_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_35_20_BTagIP_VBF_v9" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_38_20_BTagIP_VBF_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_35_20_VBF_v2" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet78_61_44_31_VBF_v2" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet35_v6" ), - prescales = cms.vuint32( 15, 15, 15, 15, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet45_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet50_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_EightJet30_eta3p0_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_EightJet35_eta3p0_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet35_HFOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet35_HFAND_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet80_HFAND_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_JetE30_NoBPTX_v14" ), - prescales = cms.vuint32( 160, 160, 160, 60, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 160, 0, 160, 160, 60, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE30_NoBPTX3BX_NoHalo_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE50_NoBPTX3BX_NoHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE70_NoBPTX3BX_NoHalo_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HT200_AlphaT0p57_v8" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT200_v6" ), - prescales = cms.vuint32( 4800, 4800, 4800, 4800, 4800, 4000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 4800, 0, 4800, 4800, 4800, 4800, 4000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_AlphaT0p55_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_AlphaT0p57_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_v7" ), - prescales = cms.vuint32( 2400, 2400, 2400, 2400, 2400, 2000, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2400, 0, 2400, 2400, 2400, 2400, 2000, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_AlphaT0p53_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_AlphaT0p54_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_v7" ), - prescales = cms.vuint32( 1200, 1200, 1200, 1200, 1200, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1200, 0, 1200, 1200, 1200, 1200, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_DoubleDisplacedPFJet60_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_SingleDisplacedPFJet60_v11" ), - prescales = cms.vuint32( 150, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_v7" ), - prescales = cms.vuint32( 600, 600, 600, 600, 600, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 600, 0, 600, 600, 600, 600, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_AlphaT0p52_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_AlphaT0p53_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_v7" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_AlphaT0p51_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_AlphaT0p52_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT450_AlphaT0p51_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT450_v7" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT500_v7" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT550_v7" ), - prescales = cms.vuint32( 70, 70, 70, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_v7" ), - prescales = cms.vuint32( 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 25, 0, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_Track50_dEdx3p6_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_Track60_dEdx3p7_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT750_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT650_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT700_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT750_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFMET150_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFMET180_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFJet30_PFMET80_v7" ), - prescales = cms.vuint32( 150, 150, 150, 60, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 60, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_v5" ), - prescales = cms.vuint32( 100, 100, 0, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 0, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Parked_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Track50_dEdx3p6_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Track60_dEdx3p7_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET100_HBHENoiseCleaned_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET120_v13" ), - prescales = cms.vuint32( 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 8, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET120_HBHENoiseCleaned_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET200_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET200_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET300_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET300_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET400_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET400_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_v7" ), - prescales = cms.vuint32( 30, 30, 30, 25, 20, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 30, 0, 30, 30, 25, 20, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMu12_v2" ), - prescales = cms.vuint32( 25, 25, 25, 25, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 25, 0, 25, 25, 25, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu20_eta2p1_NoVertex_v2" ), - prescales = cms.vuint32( 5000, 5000, 5000, 5000, 5000, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 5000, 0, 5000, 5000, 5000, 5000, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_v21" ), - prescales = cms.vuint32( 20, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_v19" ), - prescales = cms.vuint32( 4, 4, 4, 4, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 4, 0, 4, 4, 4, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_v19" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu24_v17" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu24_eta2p1_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_v17" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_eta2p1_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu50_eta2p1_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_v7" ), - prescales = cms.vuint32( 20, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu20_v4" ), - prescales = cms.vuint32( 550, 550, 550, 550, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 550, 0, 550, 550, 550, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu15_eta2p1_L1ETM20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_eta2p1_v8" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu24_v18" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu24_eta2p1_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu30_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu30_eta2p1_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu34_eta2p1_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu40_eta2p1_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_Track50_dEdx3p6_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_Track60_dEdx3p7_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu23_NoVertex_v11" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu11_Acoplanarity03_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Jpsi_Displaced_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_JpsiTk_Displaced_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Dimuon7_Bs_Forward_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_LowMass_Displaced_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_v18" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_NoVertexing_v15" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Upsilon_v18" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_PsiPrime_v7" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon5_Upsilon_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon5_PsiPrime_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon7_Upsilon_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon7_PsiPrime_v4" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon8_Jpsi_v8" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon8_Upsilon_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon10_Jpsi_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon11_Upsilon_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_Muon_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Upsilon_Muon_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon3p5_SameSign_v7" ), - prescales = cms.vuint32( 7, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7, 0, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Acoplanarity03_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Tau2Mu_ItTrack_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu13_Mu8_v23" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_Mu8_v23" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu13_Mu8_NoDZ_v2" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_TkMu8_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_TkMu8_NoDZ_v2" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_TkMu8_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_TkMu22_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_TripleMu5_v20" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu5_IsoMu5_v21" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_L2Mu3_Jpsi_v9" ), - prescales = cms.vuint32( 150, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_Track2_Jpsi_v22" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_Track3p5_Jpsi_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu7_Track7_Jpsi_v21" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_TkMu5_Onia_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet20_Mu4_v3" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet60_Mu4_v3" ), - prescales = cms.vuint32( 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon20_CaloIdVL_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon20_CaloIdVL_IsoL_v17" ), - prescales = cms.vuint32( 17, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 17, 0, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 270, 270, 270, 270, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 270, 0, 270, 270, 270, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_Photon18_v13" ), - prescales = cms.vuint32( 1600, 1600, 1600, 1600, 1600, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1600, 0, 1600, 1600, 1600, 1600, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6" ), - prescales = cms.vuint32( 1400, 1400, 1400, 1400, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1400, 0, 1400, 1400, 1400, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_v2" ), - prescales = cms.vuint32( 0, 0, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_CaloIdVL_v15" ), - prescales = cms.vuint32( 7000, 7000, 7000, 7000, 7000, 7000, 7000, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7000, 0, 7000, 7000, 7000, 7000, 7000, 7000, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2" ), - prescales = cms.vuint32( 0, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 90, 90, 90, 90, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 90, 0, 90, 90, 90, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_Photon22_v7" ), - prescales = cms.vuint32( 800, 800, 800, 800, 800, 800, 800, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 800, 0, 800, 800, 800, 800, 800, 800, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_Photon22_R9Id85_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 300, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 300, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_CaloIdVL_v11" ), - prescales = cms.vuint32( 900, 900, 900, 900, 900, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 900, 0, 900, 900, 900, 900, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_CaloIdVL_IsoL_v18" ), - prescales = cms.vuint32( 330, 330, 330, 330, 330, 330, 330, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 330, 0, 330, 330, 330, 330, 330, 330, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon60_CaloIdL_MHT70_v12" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon60_CaloIdL_HT300_v5" ), - prescales = cms.vuint32( 60, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 60, 0, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFNoPUHT400_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFNoPUHT500_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFMET100_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon75_CaloIdVL_v14" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon90_CaloIdVL_v11" ), - prescales = cms.vuint32( 100, 100, 100, 100, 80, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 80, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon135_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon150_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon160_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon300_NoHE_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton48_HEVT_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton53_HEVT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton70_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton80_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleEG5_v6" ), - prescales = cms.vuint32( 1800, 1800, 1800, 1800, 1800, 14400, 36000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1800, 0, 1800, 1800, 1800, 1800, 14400, 36000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleEG12_v6" ), - prescales = cms.vuint32( 34, 34, 34, 34, 40, 60, 30000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 34, 0, 34, 34, 34, 40, 60, 30000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1DoubleEG3_FwdVeto_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM30_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM40_v2" ), - prescales = cms.vuint32( 1750, 1750, 1750, 1750, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1750, 0, 1750, 1750, 1750, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM70_v2" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM100_v2" ), - prescales = cms.vuint32( 95, 95, 95, 95, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 95, 0, 95, 95, 95, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_v6" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 400, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 400, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdL_CaloIsoVL_v18" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdL_CaloIsoVL_v18" ), - prescales = cms.vuint32( 17, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 17, 0, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_CaloIdL_CaloIsoVL_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_PFMET_MT50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_v7" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7" ), - prescales = cms.vuint32( 7, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7, 0, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele80_CaloIdVT_GsfTrkIdT_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele90_CaloIdVT_GsfTrkIdT_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_v13" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdL_v15" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdT_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2" ), - prescales = cms.vuint32( 115, 115, 115, 100, 85, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 115, 0, 115, 115, 100, 85, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2" ), - prescales = cms.vuint32( 9, 9, 9, 8, 7, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 9, 0, 9, 9, 8, 7, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleIsoL2Tau30_eta2p1_v1" ), - prescales = cms.vuint32( 600, 600, 600, 500, 425, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 600, 0, 600, 600, 500, 425, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet20_Mu5_v7" ), - prescales = cms.vuint32( 10, 8, 8, 7, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 8, 8, 7, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet40_Mu5_v7" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet70_Mu5_v7" ), - prescales = cms.vuint32( 11, 10, 10, 8, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 11, 0, 10, 10, 8, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet110_Mu5_v7" ), - prescales = cms.vuint32( 3, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 3, 0, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet300_Mu5_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_DiJet30_v8" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_TriJet30_v8" ), - prescales = cms.vuint32( 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_QuadJet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_DoubleCentralJet65_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_L1ETM20_v6" ), - prescales = cms.vuint32( 85, 85, 85, 85, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 85, 0, 85, 85, 85, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu18_CentralPFJet30_CentralPFJet25_v2" ), - prescales = cms.vuint32( 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 50, 0, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 16, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5" ), - prescales = cms.vuint32( 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 96, 0, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3" ), - prescales = cms.vuint32( 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 32, 0, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_WCandPt80_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 160, 160, 160, 160, 160, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 160, 0, 160, 160, 160, 160, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_v9" ), - prescales = cms.vuint32( 570, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 570, 0, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_20_v9" ), - prescales = cms.vuint32( 1050, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1050, 0, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_DiCentral_40_20_v2" ), - prescales = cms.vuint32( 570, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 570, 0, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_DiCentral_20_v2" ), - prescales = cms.vuint32( 1050, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1050, 0, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 70, 70, 70, 70, 70, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 70, 70, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_v9" ), - prescales = cms.vuint32( 180, 180, 180, 180, 180, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 180, 0, 180, 180, 180, 180, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_Ele30_CaloIdL_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_eta2p1_CentralPFJet80_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_Mu15_PFMET45_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_Mu15_PFMET50_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_Mu5_PFMET45_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_Mu5_PFMET50_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu60_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10" ), - prescales = cms.vuint32( 125, 125, 125, 125, 100, 75, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 125, 0, 125, 125, 125, 100, 75, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_CentralPFJet80_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_WCandPt80_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_TripleEle10_CaloIdL_TrkIdVL_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR40_Rsq0p04_v6" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR45_Rsq0p09_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR55_Rsq0p09_MR150_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR60_Rsq0p09_MR150_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR65_Rsq0p09_MR150_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5" ), - prescales = cms.vuint32( 200, 200, 200, 200, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_Photon22_CaloIdL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu14_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu14_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_PFMET100_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_PFMET100_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele5_SC5_Jpsi_Mass2to15_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 55, 55, 55, 55, 50, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 55, 0, 55, 55, 55, 50, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 64, 64, 64, 64, 55, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 64, 0, 64, 64, 64, 55, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity70_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity80_v13" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity90_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_HT250_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_L1HTT_Or_L1MultiJet_v4" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Mu5_HT250_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam1_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam2_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalUTCA_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_IsoTrackHE_v16" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoTrackHB_v15" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HcalPhiSym_v11" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalNZS_v10" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_GlobalRunHPDNoise_v8" ), - prescales = cms.vuint32( 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) + prescales = cms.vuint32( 1500, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_HBHEHO_totalOR_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_HCAL_HF_single_channel_v4" ), - prescales = cms.vuint32( 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 500, 0, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBias_v7" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBias_Parked_v1" ), - prescales = cms.vuint32( 0, 0, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBiasPixel_DoubleTrack_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_v5" ), - prescales = cms.vuint32( 8000, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) + prescales = cms.vuint32( 8000, 0, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_Parked_v1" ), - prescales = cms.vuint32( 0, 0, 1200, 1200, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1200, 1200, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Physics_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_DTCalibration_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_EcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_TrackerCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_Random_v2" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 10000 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 10000 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_AntiBPTX_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1TrackerCosmics_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_DTErrors_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1DoubleJet36Central_v7" ), - prescales = cms.vuint32( 730, 730, 730, 730, 730, 730, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 730, 0, 730, 730, 730, 730, 730, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPi0EBonly_v6" ), - prescales = cms.vuint32( 3, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPi0EEonly_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalEtaEBonly_v6" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalEtaEEonly_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPhiSym_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoTriggers_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoHits_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNormalisation_v9" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_ZeroBias_v4" ), - prescales = cms.vuint32( 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) + prescales = cms.vuint32( 18, 0, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_Random_v1" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "BOutput" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "ALCAP0Output" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "CalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + ), + cms.PSet( pathName = cms.string( "NanoDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "PhysicsDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "RPCMONOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), lvl1Labels = cms.vstring( '9e33nopark', + 'Half Rate', '8e33nopark', '8e33', '7e33', @@ -7009,7 +7034,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) process.hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -7644,7 +7669,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -7807,12 +7832,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -7821,7 +7846,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -7829,7 +7854,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -7839,12 +7864,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -7863,8 +7888,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -7880,11 +7905,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) process.hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -8250,7 +8275,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8501,7 +8526,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8744,7 +8769,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8929,7 +8954,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -9116,7 +9141,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9153,7 +9178,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9161,7 +9186,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9176,7 +9201,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9363,7 +9388,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9371,7 +9396,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9565,7 +9590,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9602,7 +9627,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9610,7 +9635,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9625,7 +9650,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9812,7 +9837,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9820,7 +9845,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9835,7 +9860,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -11196,10 +11221,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -11208,8 +11233,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -11223,7 +11248,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -11827,7 +11852,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -12619,7 +12644,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -12776,7 +12801,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -14556,10 +14581,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -14568,8 +14593,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltHcalTowerNoiseCleaner" ), @@ -14583,7 +14608,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -14946,7 +14971,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -17558,7 +17583,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17611,7 +17636,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17664,7 +17689,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17823,7 +17848,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17907,7 +17932,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17960,7 +17985,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18013,7 +18038,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18066,7 +18091,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18119,7 +18144,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18215,7 +18240,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18268,7 +18293,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18321,7 +18346,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18374,7 +18399,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18427,7 +18452,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18543,7 +18568,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18596,7 +18621,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18961,7 +18986,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuClustersRefRemoval = cms.EDProducer( "HLTTrackClusterRemover", @@ -19090,7 +19115,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -19127,7 +19152,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -19135,7 +19160,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19150,7 +19175,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19279,7 +19304,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -19287,7 +19312,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19423,7 +19448,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -19460,7 +19485,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -19468,7 +19493,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19483,7 +19508,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19612,7 +19637,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -19620,7 +19645,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19764,7 +19789,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -19801,7 +19826,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -19912,7 +19937,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -21553,7 +21578,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -21885,9 +21910,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -21965,9 +21990,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22083,9 +22108,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22150,9 +22175,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22331,9 +22356,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22502,9 +22527,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22619,9 +22644,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22832,9 +22857,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22850,9 +22875,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22950,9 +22975,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22968,9 +22993,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23180,9 +23205,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23198,9 +23223,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23265,9 +23290,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23283,9 +23308,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23314,9 +23339,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23368,9 +23393,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23386,9 +23411,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23516,9 +23541,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23534,9 +23559,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23648,9 +23673,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23666,9 +23691,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23752,9 +23777,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23770,9 +23795,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24072,9 +24097,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24090,9 +24115,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24226,9 +24251,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24244,9 +24269,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24330,9 +24355,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24348,9 +24373,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24936,7 +24961,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -24950,12 +24975,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -26033,7 +26058,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -26047,7 +26072,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -26065,7 +26090,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), @@ -26326,9 +26351,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -26564,9 +26589,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27108,9 +27133,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27400,9 +27425,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27846,7 +27871,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -27886,9 +27911,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -28042,9 +28067,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -28356,9 +28381,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -28554,11 +28579,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -28641,11 +28666,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -29848,7 +29873,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -29906,7 +29931,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30251,7 +30276,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30309,7 +30334,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30556,7 +30581,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30614,7 +30639,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30802,7 +30827,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30860,7 +30885,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31194,9 +31219,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31292,7 +31317,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31350,7 +31375,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31550,9 +31575,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31631,7 +31656,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31689,7 +31714,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31968,9 +31993,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -32066,7 +32091,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -32124,7 +32149,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32525,7 +32550,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -33053,7 +33078,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0Reg = cms.EDProducer( "ChargedRefCandidateProducer", @@ -33240,7 +33265,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33277,7 +33302,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33285,7 +33310,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33300,7 +33325,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33487,7 +33512,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33495,7 +33520,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33689,7 +33714,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33726,7 +33751,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33734,7 +33759,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33749,7 +33774,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33936,7 +33961,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33944,7 +33969,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33959,7 +33984,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -34440,7 +34465,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociatorReg" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -34498,7 +34523,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -36183,9 +36208,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -38804,9 +38829,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -38979,9 +39004,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -41081,9 +41106,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41285,9 +41310,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41453,9 +41478,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41591,9 +41616,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41792,9 +41817,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -42269,9 +42294,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42367,7 +42392,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42425,7 +42450,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -42625,9 +42650,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42706,7 +42731,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42764,7 +42789,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43023,7 +43048,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43081,7 +43106,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43269,7 +43294,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43327,7 +43352,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -48391,10 +48416,12 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: - process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' - process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:startup_8E33v2') + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + for pset in process.GlobalTag.toGet.value(): + pset.connect = pset.connect.value().replace('frontier://FrontierProd/', 'frontier://FrontierProd/') if 'MessageLogger' in process.__dict__: process.MessageLogger.categories.append('TriggerSummaryProducerAOD') diff --git a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py index 74564cbb5a6dd..17f002b995c21 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTGRun" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V21') ) process.streams = cms.PSet( @@ -2704,7 +2704,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -2742,7 +2742,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2768,7 +2768,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3102,7 +3102,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3279,7 +3279,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3305,7 +3305,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3327,7 +3327,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3352,7 +3352,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -3374,7 +3374,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -3997,7 +3997,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -4025,7 +4025,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -4053,7 +4053,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -4184,7 +4184,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -4375,7 +4375,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -4411,7 +4411,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -4447,7 +4447,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -4586,7 +4586,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -4645,7 +4645,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -4690,7 +4690,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -4735,7 +4735,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -4977,7 +4977,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -5629,1385 +5629,1410 @@ forceDefault = cms.bool( False ), prescaleTable = cms.VPSet( *( cms.PSet( pathName = cms.string( "HLT_Activity_Ecal_SC7_v14" ), - prescales = cms.vuint32( 280, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 280, 0, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleJet16_v7" ), - prescales = cms.vuint32( 55, 55, 55, 55, 70, 70, 70, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 55, 0, 55, 55, 55, 70, 70, 70, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleJet36_v7" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet40_v9" ), - prescales = cms.vuint32( 5, 5, 5, 5, 2, 2, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 2, 2, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet80_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet140_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet200_v10" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet260_v10" ), - prescales = cms.vuint32( 30, 30, 30, 30, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet320_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet370_NoJetID_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFJet400_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SingleForJet25_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SingleForJet15_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve40_v10" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve80_v11" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve140_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve200_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve260_v11" ), - prescales = cms.vuint32( 15, 15, 15, 15, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve320_v11" ), - prescales = cms.vuint32( 5, 5, 5, 5, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJetAve400_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleJet20_ForwardBackward_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet80_DiJet60_DiJet20_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 5, 5, 5, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet45_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet50_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet60_DiJet20_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet70_v6" ), - prescales = cms.vuint32( 35, 35, 35, 35, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 35, 0, 35, 35, 35, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet80_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet90_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_35_20_BTagIP_VBF_v9" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_38_20_BTagIP_VBF_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadJet75_55_35_20_VBF_v2" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet78_61_44_31_VBF_v2" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet35_v6" ), - prescales = cms.vuint32( 15, 15, 15, 15, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet45_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_SixJet50_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_EightJet30_eta3p0_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_EightJet35_eta3p0_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet35_HFOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet35_HFAND_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ExclDiJet80_HFAND_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_JetE30_NoBPTX_v14" ), - prescales = cms.vuint32( 160, 160, 160, 60, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 160, 0, 160, 160, 60, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE30_NoBPTX3BX_NoHalo_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE50_NoBPTX3BX_NoHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_JetE70_NoBPTX3BX_NoHalo_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HT200_AlphaT0p57_v8" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT200_v6" ), - prescales = cms.vuint32( 4800, 4800, 4800, 4800, 4800, 4000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 4800, 0, 4800, 4800, 4800, 4800, 4000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_AlphaT0p55_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_AlphaT0p57_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT250_v7" ), - prescales = cms.vuint32( 2400, 2400, 2400, 2400, 2400, 2000, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2400, 0, 2400, 2400, 2400, 2400, 2000, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_AlphaT0p53_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_AlphaT0p54_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_v7" ), - prescales = cms.vuint32( 1200, 1200, 1200, 1200, 1200, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1200, 0, 1200, 1200, 1200, 1200, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_DoubleDisplacedPFJet60_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_SingleDisplacedPFJet60_v11" ), - prescales = cms.vuint32( 150, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_v7" ), - prescales = cms.vuint32( 600, 600, 600, 600, 600, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 600, 0, 600, 600, 600, 600, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_AlphaT0p52_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT350_AlphaT0p53_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_v7" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_AlphaT0p51_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT400_AlphaT0p52_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT450_AlphaT0p51_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT450_v7" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT500_v7" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT550_v7" ), - prescales = cms.vuint32( 70, 70, 70, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_v7" ), - prescales = cms.vuint32( 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 25, 0, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_Track50_dEdx3p6_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT650_Track60_dEdx3p7_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HT750_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT650_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT700_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT750_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFMET150_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFMET180_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFJet30_PFMET80_v7" ), - prescales = cms.vuint32( 150, 150, 150, 60, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 60, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_v5" ), - prescales = cms.vuint32( 100, 100, 0, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 0, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Parked_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Track50_dEdx3p6_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET80_Track60_dEdx3p7_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET100_HBHENoiseCleaned_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET120_v13" ), - prescales = cms.vuint32( 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 8, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET120_HBHENoiseCleaned_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET200_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET200_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET300_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET300_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET400_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_MET400_HBHENoiseCleaned_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_v7" ), - prescales = cms.vuint32( 30, 30, 30, 25, 20, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 30, 0, 30, 30, 25, 20, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMu12_v2" ), - prescales = cms.vuint32( 25, 25, 25, 25, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 25, 0, 25, 25, 25, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu20_eta2p1_NoVertex_v2" ), - prescales = cms.vuint32( 5000, 5000, 5000, 5000, 5000, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 5000, 0, 5000, 5000, 5000, 5000, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_v21" ), - prescales = cms.vuint32( 20, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_v19" ), - prescales = cms.vuint32( 4, 4, 4, 4, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 4, 0, 4, 4, 4, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_v19" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4" ), - prescales = cms.vuint32( 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu24_v17" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu24_eta2p1_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_v17" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_eta2p1_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu50_eta2p1_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_v7" ), - prescales = cms.vuint32( 20, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu20_v4" ), - prescales = cms.vuint32( 550, 550, 550, 550, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 550, 0, 550, 550, 550, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu15_eta2p1_L1ETM20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_eta2p1_v8" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu24_v18" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu24_eta2p1_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu30_v12" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu30_eta2p1_v16" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu34_eta2p1_v14" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu40_eta2p1_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_Track50_dEdx3p6_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_eta2p1_Track60_dEdx3p7_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu23_NoVertex_v11" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu11_Acoplanarity03_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Jpsi_Displaced_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_JpsiTk_Displaced_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Dimuon7_Bs_Forward_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_LowMass_Displaced_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_v18" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_NoVertexing_v15" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Upsilon_v18" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_PsiPrime_v7" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon5_Upsilon_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon5_PsiPrime_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon7_Upsilon_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon7_PsiPrime_v4" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon8_Jpsi_v8" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon8_Upsilon_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon10_Jpsi_v7" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon11_Upsilon_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Jpsi_Muon_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon0_Upsilon_Muon_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Dimuon3p5_SameSign_v7" ), - prescales = cms.vuint32( 7, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7, 0, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu4_Acoplanarity03_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Tau2Mu_ItTrack_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu13_Mu8_v23" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_Mu8_v23" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu13_Mu8_NoDZ_v2" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_TkMu8_v15" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_TkMu8_NoDZ_v2" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_TkMu8_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_TkMu22_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_TripleMu5_v20" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu5_IsoMu5_v21" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_L2Mu3_Jpsi_v9" ), - prescales = cms.vuint32( 150, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_Track2_Jpsi_v22" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu5_Track3p5_Jpsi_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu7_Track7_Jpsi_v21" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_TkMu5_Onia_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet20_Mu4_v3" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet60_Mu4_v3" ), - prescales = cms.vuint32( 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon20_CaloIdVL_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon20_CaloIdVL_IsoL_v17" ), - prescales = cms.vuint32( 17, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 17, 0, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 270, 270, 270, 270, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 270, 0, 270, 270, 270, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_Photon18_v13" ), - prescales = cms.vuint32( 1600, 1600, 1600, 1600, 1600, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1600, 0, 1600, 1600, 1600, 1600, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6" ), - prescales = cms.vuint32( 1400, 1400, 1400, 1400, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1400, 0, 1400, 1400, 1400, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_v2" ), - prescales = cms.vuint32( 0, 0, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_CaloIdVL_v15" ), - prescales = cms.vuint32( 7000, 7000, 7000, 7000, 7000, 7000, 7000, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7000, 0, 7000, 7000, 7000, 7000, 7000, 7000, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2" ), - prescales = cms.vuint32( 0, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 90, 90, 90, 90, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 90, 0, 90, 90, 90, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_Photon22_v7" ), - prescales = cms.vuint32( 800, 800, 800, 800, 800, 800, 800, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 800, 0, 800, 800, 800, 800, 800, 800, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_Photon22_R9Id85_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 300, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 300, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_CaloIdVL_v11" ), - prescales = cms.vuint32( 900, 900, 900, 900, 900, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 900, 0, 900, 900, 900, 900, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_CaloIdVL_IsoL_v18" ), - prescales = cms.vuint32( 330, 330, 330, 330, 330, 330, 330, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 330, 0, 330, 330, 330, 330, 330, 330, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon60_CaloIdL_MHT70_v12" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon60_CaloIdL_HT300_v5" ), - prescales = cms.vuint32( 60, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 60, 0, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFNoPUHT400_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFNoPUHT500_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon70_CaloIdXL_PFMET100_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon75_CaloIdVL_v14" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon90_CaloIdVL_v11" ), - prescales = cms.vuint32( 100, 100, 100, 100, 80, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 80, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon135_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon150_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon160_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon300_NoHE_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton48_HEVT_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton53_HEVT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton70_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton80_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleEG5_v6" ), - prescales = cms.vuint32( 1800, 1800, 1800, 1800, 1800, 14400, 36000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1800, 0, 1800, 1800, 1800, 1800, 14400, 36000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleEG12_v6" ), - prescales = cms.vuint32( 34, 34, 34, 34, 40, 60, 30000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 34, 0, 34, 34, 34, 40, 60, 30000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1DoubleEG3_FwdVeto_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM30_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM40_v2" ), - prescales = cms.vuint32( 1750, 1750, 1750, 1750, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1750, 0, 1750, 1750, 1750, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM70_v2" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1ETM100_v2" ), - prescales = cms.vuint32( 95, 95, 95, 95, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 95, 0, 95, 95, 95, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_v6" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 400, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 400, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdL_CaloIsoVL_v18" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 320, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdL_CaloIsoVL_v18" ), - prescales = cms.vuint32( 17, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 17, 0, 17, 17, 17, 20, 30, 15000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_CaloIdL_CaloIsoVL_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12" ), - prescales = cms.vuint32( 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_PFMET_MT50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_v7" ), - prescales = cms.vuint32( 300, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 300, 0, 300, 300, 300, 250, 250, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7" ), - prescales = cms.vuint32( 7, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 7, 0, 7, 7, 7, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele80_CaloIdVT_GsfTrkIdT_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele90_CaloIdVT_GsfTrkIdT_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_v13" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdL_v15" ), - prescales = cms.vuint32( 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 40, 0, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle33_CaloIdT_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2" ), - prescales = cms.vuint32( 115, 115, 115, 100, 85, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 115, 0, 115, 115, 100, 85, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2" ), - prescales = cms.vuint32( 9, 9, 9, 8, 7, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 9, 0, 9, 9, 8, 7, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 70, 60, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2" ), - prescales = cms.vuint32( 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleIsoL2Tau30_eta2p1_v1" ), - prescales = cms.vuint32( 600, 600, 600, 500, 425, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 600, 0, 600, 600, 500, 425, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet20_Mu5_v7" ), - prescales = cms.vuint32( 10, 8, 8, 7, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 8, 8, 7, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet40_Mu5_v7" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet70_Mu5_v7" ), - prescales = cms.vuint32( 11, 10, 10, 8, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 11, 0, 10, 10, 8, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_DiJet110_Mu5_v7" ), - prescales = cms.vuint32( 3, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 3, 0, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BTagMu_Jet300_Mu5_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_DiJet30_v8" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_TriJet30_v8" ), - prescales = cms.vuint32( 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_QuadJet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_DoubleCentralJet65_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_L1ETM20_v6" ), - prescales = cms.vuint32( 85, 85, 85, 85, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 85, 0, 85, 85, 85, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu18_CentralPFJet30_CentralPFJet25_v2" ), - prescales = cms.vuint32( 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 50, 0, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2" ), - prescales = cms.vuint32( 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 5, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 16, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5" ), - prescales = cms.vuint32( 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 96, 0, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3" ), - prescales = cms.vuint32( 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 32, 0, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_WCandPt80_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 160, 160, 160, 160, 160, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 160, 0, 160, 160, 160, 160, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_40_20_v9" ), - prescales = cms.vuint32( 570, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 570, 0, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu12_eta2p1_DiCentral_20_v9" ), - prescales = cms.vuint32( 1050, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1050, 0, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_DiCentral_40_20_v2" ), - prescales = cms.vuint32( 570, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 570, 0, 570, 570, 570, 570, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_DiCentral_20_v2" ), - prescales = cms.vuint32( 1050, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1050, 0, 1050, 1050, 1050, 1050, 870, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9" ), - prescales = cms.vuint32( 70, 70, 70, 70, 70, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 70, 0, 70, 70, 70, 70, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_TriCentral_40_20_20_v9" ), - prescales = cms.vuint32( 180, 180, 180, 180, 180, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 180, 0, 180, 180, 180, 180, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu30_Ele30_CaloIdL_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu20_eta2p1_CentralPFJet80_v10" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_Mu15_PFMET45_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_Mu15_PFMET50_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_Mu5_PFMET45_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_Mu5_PFMET50_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu40_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu60_PFNoPUHT350_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 160, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10" ), - prescales = cms.vuint32( 125, 125, 125, 125, 100, 75, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 125, 0, 125, 125, 125, 100, 75, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_CentralPFJet80_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele27_WP80_WCandPt80_v11" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_TripleEle10_CaloIdL_TrkIdVL_v19" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR40_Rsq0p04_v6" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR45_Rsq0p09_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR55_Rsq0p09_MR150_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR60_Rsq0p09_MR150_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_RsqMR65_Rsq0p09_MR150_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5" ), - prescales = cms.vuint32( 200, 200, 200, 200, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu22_Photon22_CaloIdL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu14_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleMu14_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT350_PFMET100_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PFNoPUHT400_PFMET100_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele5_SC5_Jpsi_Mass2to15_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5" ), - prescales = cms.vuint32( 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 55, 55, 55, 55, 50, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 55, 0, 55, 55, 55, 50, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu17_eta2p1_LooseIsoPFTau20_v8" ), - prescales = cms.vuint32( 64, 64, 64, 64, 55, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 64, 0, 64, 64, 64, 55, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity70_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity80_v13" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PixelTracks_Multiplicity90_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_HT250_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_L1HTT_Or_L1MultiJet_v4" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Mu5_HT250_v5" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6" ), - prescales = cms.vuint32( 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam1_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam2_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_CASTOR_HaloMuon_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_DT_GlobalOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalUTCA_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_IsoTrackHE_v16" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_IsoTrackHB_v15" ), - prescales = cms.vuint32( 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HcalPhiSym_v11" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalNZS_v10" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_GlobalRunHPDNoise_v8" ), - prescales = cms.vuint32( 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) + prescales = cms.vuint32( 1500, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_HBHEHO_totalOR_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1Tech_HCAL_HF_single_channel_v4" ), - prescales = cms.vuint32( 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 500, 0, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBias_v7" ), - prescales = cms.vuint32( 150, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50 ) + prescales = cms.vuint32( 150, 0, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBias_Parked_v1" ), - prescales = cms.vuint32( 0, 0, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_ZeroBiasPixel_DoubleTrack_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_v5" ), - prescales = cms.vuint32( 8000, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) + prescales = cms.vuint32( 8000, 0, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_Parked_v1" ), - prescales = cms.vuint32( 0, 0, 1200, 1200, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 1200, 1200, 1200, 1200, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "DST_Physics_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_DTCalibration_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_EcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_TrackerCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_Random_v2" ), - prescales = cms.vuint32( 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 10000 ) + prescales = cms.vuint32( 200, 0, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 10000 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_AntiBPTX_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1TrackerCosmics_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_DTErrors_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1DoubleJet36Central_v7" ), - prescales = cms.vuint32( 730, 730, 730, 730, 730, 730, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 730, 0, 730, 730, 730, 730, 730, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPi0EBonly_v6" ), - prescales = cms.vuint32( 3, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPi0EEonly_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalEtaEBonly_v6" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalEtaEEonly_v6" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPhiSym_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoTriggers_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoHits_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNormalisation_v9" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_ZeroBias_v4" ), - prescales = cms.vuint32( 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) + prescales = cms.vuint32( 18, 0, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_Random_v1" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "BOutput" ), - prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "ALCAP0Output" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "CalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressForCosmicsOutput" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + ), + cms.PSet( pathName = cms.string( "NanoDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "PhysicsDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "RPCMONOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), lvl1Labels = cms.vstring( '9e33nopark', + 'Half Rate', '8e33nopark', '8e33', '7e33', @@ -7217,7 +7242,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) process.hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -7852,7 +7877,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -8015,12 +8040,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -8029,7 +8054,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -8037,7 +8062,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -8047,12 +8072,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -8071,8 +8096,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -8088,11 +8113,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) process.hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -8458,7 +8483,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8709,7 +8734,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8952,7 +8977,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -9137,7 +9162,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -9324,7 +9349,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9361,7 +9386,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9369,7 +9394,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9384,7 +9409,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9571,7 +9596,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -9579,7 +9604,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9773,7 +9798,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -9810,7 +9835,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -9818,7 +9843,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -9833,7 +9858,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10020,7 +10045,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -10028,7 +10053,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10043,7 +10068,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -11404,10 +11429,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -11416,8 +11441,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -11431,7 +11456,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -12035,7 +12060,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -12827,7 +12852,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -12984,7 +13009,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -14764,10 +14789,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -14776,8 +14801,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltHcalTowerNoiseCleaner" ), @@ -14791,7 +14816,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -15154,7 +15179,7 @@ primcut = cms.double( 1.8 ), seccut = cms.double( 6.0 ), smoothing = cms.bool( False ), - weightthreshold = cms.double( 0.0010 ), + weightthreshold = cms.double( 0.001 ), minweight = cms.double( 0.5 ), finder = cms.string( "avr" ) ), @@ -17766,7 +17791,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs345" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17819,7 +17844,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs3p545" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -17872,7 +17897,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerBs47" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18031,7 +18056,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsi0" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18115,7 +18140,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18168,7 +18193,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon0PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18221,7 +18246,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18274,7 +18299,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon5PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18327,7 +18352,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18423,7 +18448,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon7PsiPrime" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18476,7 +18501,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18529,7 +18554,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon8Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18582,7 +18607,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Jpsi" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18635,7 +18660,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon11Upsilon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18751,7 +18776,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerJpsiMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -18804,7 +18829,7 @@ saveTags = cms.bool( True ), FastAccept = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinVtxProbability = cms.double( 0.0050 ), + MinVtxProbability = cms.double( 0.005 ), MaxLxySignificance = cms.double( -1.0 ), DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerUpsilonMuon" ), MuonTag = cms.InputTag( "hltL3MuonCandidates" ), @@ -19169,7 +19194,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuClustersRefRemoval = cms.EDProducer( "HLTTrackClusterRemover", @@ -19298,7 +19323,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -19335,7 +19360,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -19343,7 +19368,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19358,7 +19383,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19487,7 +19512,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -19495,7 +19520,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19631,7 +19656,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3Tau3MuTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -19668,7 +19693,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3Tau3MuTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -19676,7 +19701,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19691,7 +19716,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19820,7 +19845,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Tau3MuMerged = cms.EDProducer( "SimpleTrackListMerger", @@ -19828,7 +19853,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -19972,7 +19997,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -20009,7 +20034,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered8" ), checkSC = cms.bool( False ), @@ -20120,7 +20145,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -21761,7 +21786,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -22093,9 +22118,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22173,9 +22198,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22291,9 +22316,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22358,9 +22383,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22539,9 +22564,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22710,9 +22735,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -22827,9 +22852,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23040,9 +23065,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23058,9 +23083,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23158,9 +23183,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23176,9 +23201,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23388,9 +23413,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23406,9 +23431,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23473,9 +23498,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23491,9 +23516,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23522,9 +23547,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23576,9 +23601,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23594,9 +23619,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23724,9 +23749,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23742,9 +23767,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23856,9 +23881,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23874,9 +23899,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23960,9 +23985,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -23978,9 +24003,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24280,9 +24305,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24298,9 +24323,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24434,9 +24459,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24452,9 +24477,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 4.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 4.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24538,9 +24563,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -24556,9 +24581,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -25144,7 +25169,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -25158,12 +25183,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -26241,7 +26266,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -26255,7 +26280,7 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), @@ -26273,7 +26298,7 @@ hcalRecHits = cms.InputTag( "hltHbhereco" ), z2MinB = cms.double( -0.09 ), hbheInstance = cms.string( "" ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), hOverEConeSize = cms.double( 0.0 ), hOverEHBMinE = cms.double( 999999.0 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), @@ -26534,9 +26559,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -26772,9 +26797,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27316,9 +27341,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -27608,9 +27633,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -28054,7 +28079,7 @@ promoteTrackQuality = cms.bool( False ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( False ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -28094,9 +28119,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -28250,9 +28275,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -28564,9 +28589,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -28762,11 +28787,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -28849,11 +28874,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -30056,7 +30081,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30114,7 +30139,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30459,7 +30484,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30517,7 +30542,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -30764,7 +30789,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -30822,7 +30847,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31010,7 +31035,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31068,7 +31093,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31402,9 +31427,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31500,7 +31525,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31558,7 +31583,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -31758,9 +31783,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -31839,7 +31864,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -31897,7 +31922,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32176,9 +32201,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -32274,7 +32299,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -32332,7 +32357,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -32733,7 +32758,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( True ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -33261,7 +33286,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0Reg = cms.EDProducer( "ChargedRefCandidateProducer", @@ -33448,7 +33473,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33485,7 +33510,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33493,7 +33518,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33508,7 +33533,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33695,7 +33720,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33703,7 +33728,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33897,7 +33922,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTightReg = cms.EDProducer( "AnalyticalTrackSelector", @@ -33934,7 +33959,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityReg = cms.EDProducer( "SimpleTrackListMerger", @@ -33942,7 +33967,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -33957,7 +33982,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -34144,7 +34169,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4MergedReg = cms.EDProducer( "SimpleTrackListMerger", @@ -34152,7 +34177,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -34167,7 +34192,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -34648,7 +34673,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociatorReg" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -34706,7 +34731,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -36391,9 +36416,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -39012,9 +39037,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -39187,9 +39212,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -41289,9 +41314,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41493,9 +41518,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41661,9 +41686,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -41799,9 +41824,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -42000,9 +42025,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -42477,9 +42502,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42575,7 +42600,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42633,7 +42658,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -42833,9 +42858,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -42914,7 +42939,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -42972,7 +42997,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43231,7 +43256,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43289,7 +43314,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -43477,7 +43502,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -43535,7 +43560,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -47394,7 +47419,7 @@ MinN = cms.int32( 1 ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.0010 ), + MinDR = cms.double( 0.001 ), MaxDZ = cms.double( 0.2 ), inputTag1 = cms.InputTag( "hltL3pfL1DoubleMu10MuOpenOR3p5L1f0L2pf0L3PreFiltered10" ), checkSC = cms.bool( False ), @@ -47671,9 +47696,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -47798,9 +47823,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -47816,9 +47841,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -47994,9 +48019,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48012,9 +48037,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48079,9 +48104,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48097,9 +48122,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48128,9 +48153,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48182,9 +48207,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48200,9 +48225,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48326,9 +48351,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48344,9 +48369,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltRecoEcalSuperClusterActivityCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48502,9 +48527,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -48520,9 +48545,9 @@ saveTags = cms.bool( True ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 3.5 ), - thrOverEEE = cms.double( 0.0020 ), + thrOverEEE = cms.double( 0.002 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0020 ), + thrOverEEB = cms.double( 0.002 ), thrRegularEB = cms.double( 3.5 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -49310,9 +49335,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -49554,9 +49579,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatch3HitElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hlt3HitElectronL1SeededDetaDphi','Deta' ), @@ -49937,9 +49962,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0070 ), + thrRegularEE = cms.double( 0.007 ), L1IsoCand = cms.InputTag( "hltEleAnyWP80PixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0070 ), + thrRegularEB = cms.double( 0.007 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltEleAnyWP80L1SeededDetaDphi','Deta' ), @@ -50065,11 +50090,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -50162,11 +50187,11 @@ L1NonIsoCand = cms.InputTag( "" ), saveTags = cms.bool( False ), thrOverE2EB = cms.double( -1.0 ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), thrOverEEE = cms.double( -1.0 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), thrOverEEB = cms.double( -1.0 ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), ncandcut = cms.int32( 1 ), @@ -50802,9 +50827,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -50900,7 +50925,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -50958,7 +50983,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -51222,9 +51247,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -51320,7 +51345,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -51378,7 +51403,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -53294,9 +53319,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -54303,9 +54328,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -54507,9 +54532,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -54675,9 +54700,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -54813,9 +54838,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( False ), - thrRegularEE = cms.double( 0.0080 ), + thrRegularEE = cms.double( 0.008 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsActivity" ), - thrRegularEB = cms.double( 0.0080 ), + thrRegularEB = cms.double( 0.008 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronActivityDetaDphi','Deta' ), @@ -54987,9 +55012,9 @@ L1NonIsoCand = cms.InputTag( "" ), thrTimesPtEB = cms.double( -1.0 ), saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.0060 ), + thrRegularEE = cms.double( 0.006 ), L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.0060 ), + thrRegularEB = cms.double( 0.006 ), lessThan = cms.bool( True ), ncandcut = cms.int32( 1 ), isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), @@ -55085,7 +55110,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -55143,7 +55168,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -55359,7 +55384,7 @@ PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), smearedPVsigmaY = cms.double( 0.0015 ), smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) @@ -55417,7 +55442,7 @@ UseTrackLeadTrackDZconstraint = cms.bool( False ), MaxEtInEllipse = cms.double( 2.0 ), DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.0050 ), + smearedPVsigmaZ = cms.double( 0.005 ), MatchingConeSize_max = cms.double( 0.6 ), HCALIsolConeSize_min = cms.double( 0.0 ), doOneProngTwoStrips = cms.bool( True ), @@ -58513,10 +58538,12 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: - process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' - process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:startup_GRun', conditions = 'L1GtTriggerMenu_L1Menu_Collisions2012_v3_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T') + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + for pset in process.GlobalTag.toGet.value(): + pset.connect = pset.connect.value().replace('frontier://FrontierProd/', 'frontier://FrontierProd/') if 'MessageLogger' in process.__dict__: process.MessageLogger.categories.append('TriggerSummaryProducerAOD') diff --git a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py index daacfcf997a98..e24d348974a2d 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/HIon/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTHIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V21') ) process.streams = cms.PSet( @@ -1290,7 +1290,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -1328,7 +1328,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1354,7 +1354,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1688,7 +1688,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1865,7 +1865,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1891,7 +1891,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1913,7 +1913,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1938,7 +1938,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1960,7 +1960,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -2583,7 +2583,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -2611,7 +2611,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -2639,7 +2639,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -2770,7 +2770,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -2961,7 +2961,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -2997,7 +2997,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -3033,7 +3033,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -3172,7 +3172,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -3231,7 +3231,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -3276,7 +3276,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -3321,7 +3321,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -3563,7 +3563,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -4215,254 +4215,273 @@ forceDefault = cms.bool( False ), prescaleTable = cms.VPSet( cms.PSet( pathName = cms.string( "HLT_HIMET120_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMET200_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMET220_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIPhysics_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 600, 500, 400, 300, 200, 150, 100, 50, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 500, 400, 300, 200, 150, 100, 50, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDTCalibration_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIEcalCalibration_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIHcalCalibration_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIZeroBias_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIZeroBiasXOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIZeroBiasPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasBSC_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasBSC_OR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasHF_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasHf_OR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasHfOrBSC_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasZDC_Calo_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasZDC_Calo_PlusOrMinus_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasZDCPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIMinBiasZDC_PlusOrMinusPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIBptxXOR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL1Algo_BptxXOR_BSC_OR_v4" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL1DoubleMuOpen_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL1DoubleMu0_HighQ_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2Mu3_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2Mu3_NHitQ_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 3, 1, 1, 1, 1, 1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 3, 1, 1, 1, 1, 1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2Mu7_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2Mu15_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2DoubleMu0_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2DoubleMu0_NHitQ_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2DoubleMu0_L1HighQL2NHitQ_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL2DoubleMu3_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3Mu3_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 25, 15, 10, 1, 1, 1, 1, 1, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 15, 10, 1, 1, 1, 1, 1, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 3, 1, 1, 1, 1, 1, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 3, 1, 1, 1, 1, 1, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_Mgt2_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_Mgt2_SS_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_Mgt2_OS_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIL3DoubleMuOpen_Mgt2_OS_NoCowboy_v8" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HISinglePhoton15_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 17, 13, 11, 7, 5, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 13, 11, 7, 5, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HISinglePhoton20_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HISinglePhoton30_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HISinglePhoton40_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIPhoton10_Photon15_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 33, 23, 17, 7, 3, 2, 1, 1, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 23, 17, 7, 3, 2, 1, 1, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIPhoton15_Photon20_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDoublePhoton10_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 60, 50, 40, 30, 20, 10, 5, 2, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 50, 40, 30, 20, 10, 5, 2, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDoublePhoton15_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDoublePhoton20_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet55_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 8, 6, 5, 4, 3, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 6, 5, 4, 3, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet65_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet80_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet95_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIDiJet55_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJet65_Jet55_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJetE30_NoBPTX_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIJetE50_NoBPTX3BX_NoHalo_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIActivityHF_Coincidence3_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIActivityHF_Single3_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIClusterVertexCompatibility_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HICentralityVeto_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack12_L1Central_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 4, 2, 1, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 4, 2, 1, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack12_L1Peripheral_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack14_L1Central_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack14_L1Peripheral_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack20_L1Central_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack20_L1Peripheral_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack25_L1Central_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIFullTrack25_L1Peripheral_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIRandom_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUCC010_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUCC015_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 5, 4, 3, 2, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 4, 3, 2, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HICentral10_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 40, 35, 30, 25, 15, 12, 7, 4, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 35, 30, 25, 15, 12, 7, 4, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuMuPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuEG2Pixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuEG5Pixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuHcalHfMuPixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuHcalHfEG2Pixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_HIUPCNeuHcalHfEG5Pixel_SingleTrack_v5" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "AForHIOutput" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "ALCAP0Output" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "CalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressForHIOutput" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) + ), + cms.PSet( pathName = cms.string( "NanoDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "RPCMONOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), lvl1Labels = cms.vstring( '9e33nopark', + 'Half Rate', '8e33nopark', '8e33', '7e33', @@ -4915,10 +4934,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -4927,8 +4946,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.3 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForAll" ), @@ -4942,7 +4961,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -5695,7 +5714,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -5858,12 +5877,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -5872,7 +5891,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -5880,7 +5899,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -5890,12 +5909,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -5914,8 +5933,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -5931,11 +5950,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) process.hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -6471,7 +6490,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6722,7 +6741,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6965,7 +6984,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -8405,10 +8424,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -8417,8 +8436,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.5 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForHf" ), @@ -8432,7 +8451,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -9534,10 +9553,12 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: - process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' - process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:starthi_HIon', conditions = 'L1GtTriggerMenu_L1Menu_CollisionsHeavyIons2011_v0_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T') + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + for pset in process.GlobalTag.toGet.value(): + pset.connect = pset.connect.value().replace('frontier://FrontierProd/', 'frontier://FrontierProd/') if 'MessageLogger' in process.__dict__: process.MessageLogger.categories.append('TriggerSummaryProducerAOD') diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py index 14edecb160168..17e99874cddaa 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/PIon/V18 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V21 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTPIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V18') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V21') ) process.streams = cms.PSet( @@ -1730,7 +1730,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), @@ -1768,7 +1768,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -1794,7 +1794,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltHISiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2128,7 +2128,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2305,7 +2305,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2331,7 +2331,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2353,7 +2353,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2378,7 +2378,7 @@ hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ) + hitErrorRZ = cms.double( 0.006 ) ), TIB = cms.PSet( ), TOB = cms.PSet( ) @@ -2400,7 +2400,7 @@ ), TID = cms.PSet( ), BPix = cms.PSet( - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), hitErrorRPhi = cms.double( 0.0027 ), useErrorsFromParam = cms.bool( True ), HitProducer = cms.string( "hltSiPixelRecHitsReg" ), @@ -3023,7 +3023,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemoval" ), @@ -3051,7 +3051,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter1ClustersRefRemoval" ), @@ -3079,7 +3079,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1ClustersRefRemovalReg" ), @@ -3210,7 +3210,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter1Tau3MuClustersRefRemoval" ), @@ -3401,7 +3401,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemoval" ), @@ -3437,7 +3437,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter2ClustersRefRemoval" ), @@ -3473,7 +3473,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2ClustersRefRemovalReg" ), @@ -3612,7 +3612,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter2Tau3MuClustersRefRemoval" ), @@ -3671,7 +3671,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemoval" ), @@ -3716,7 +3716,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltPAIter3ClustersRefRemoval" ), @@ -3761,7 +3761,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHitsReg" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3ClustersRefRemovalReg" ), @@ -4003,7 +4003,7 @@ TID = cms.PSet( ), BPix = cms.PSet( HitProducer = cms.string( "hltSiPixelRecHits" ), - hitErrorRZ = cms.double( 0.0060 ), + hitErrorRZ = cms.double( 0.006 ), useErrorsFromParam = cms.bool( True ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), skipClusters = cms.InputTag( "hltIter3Tau3MuClustersRefRemoval" ), @@ -4655,521 +4655,543 @@ forceDefault = cms.bool( False ), prescaleTable = cms.VPSet( cms.PSet( pathName = cms.string( "HLT_Activity_Ecal_SC7_v14" ), - prescales = cms.vuint32( 280, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 280, 0, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Mu15_eta2p1_v6" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_Ele22_CaloIdL_CaloIsoVL_v7" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam1_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamGas_HF_Beam2_v5" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_BeamHalo_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ) ), cms.PSet( pathName = cms.string( "HLT_PAHcalUTCA_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_PAHcalPhiSym_v1" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_PAHcalNZS_v1" ), - prescales = cms.vuint32( 15, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 15, 0, 15, 15, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_GlobalRunHPDNoise_v8" ), - prescales = cms.vuint32( 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) + prescales = cms.vuint32( 1500, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 0, 0, 0, 40, 40 ) ), cms.PSet( pathName = cms.string( "HLT_Physics_v5" ), - prescales = cms.vuint32( 8000, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) + prescales = cms.vuint32( 8000, 0, 8000, 8000, 8000, 8000, 8000, 8000, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 80, 80 ) ), cms.PSet( pathName = cms.string( "DST_Physics_v5" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_DTCalibration_v2" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_EcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_HcalCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_TrackerCalibration_v3" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1SingleMuOpen_AntiBPTX_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 10, 10, 10, 10, 10, 8, 8, 6, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "HLT_L1TrackerCosmics_v7" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_PAEcalPi0EBonly_v1" ), - prescales = cms.vuint32( 3, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 3, 0, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_PAEcalPi0EEonly_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_PAEcalEtaEBonly_v1" ), - prescales = cms.vuint32( 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_PAEcalEtaEEonly_v1" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_EcalPhiSym_v13" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1, 1, 1, 1, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 60, 30, 30, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoTriggers_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNoHits_v9" ), - prescales = cms.vuint32( 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_RPCMuonNormalisation_v9" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_v8" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_ZeroBias_v4" ), - prescales = cms.vuint32( 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) + prescales = cms.vuint32( 18, 0, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 50, 50, 50, 50, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1113, 550, 550, 0, 0 ) ), cms.PSet( pathName = cms.string( "AlCa_LumiPixels_Random_v1" ), - prescales = cms.vuint32( 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) + prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleJet16_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 800, 800, 800, 800, 680, 800, 960, 800, 560, 360, 240, 160, 45000, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 800, 800, 800, 800, 680, 800, 960, 800, 560, 360, 240, 160, 45000, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleJet36_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 400, 400, 320, 200, 140, 80, 48, 40, 28, 18, 12, 8, 2000, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 400, 400, 320, 200, 140, 80, 48, 40, 28, 18, 12, 8, 2000, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleForJet15_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleForJet25_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 220, 220, 176, 110, 77, 44, 26, 22, 15, 10, 7, 5, 100, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 220, 220, 176, 110, 77, 44, 26, 22, 15, 10, 7, 5, 100, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet20_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4549, 4549, 4549, 4549, 3515, 3381, 4057, 4959, 4388, 3347, 2231, 1487, 503, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4549, 4549, 4549, 4549, 3515, 3381, 4057, 4959, 4388, 3347, 2231, 1487, 503, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet40_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 127, 127, 127, 127, 108, 103, 121, 103, 72, 47, 31, 21, 29, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 127, 127, 127, 127, 108, 103, 121, 103, 72, 47, 31, 21, 29, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet60_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 173, 173, 138, 86, 60, 26, 15, 13, 9, 5, 3, 2, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 173, 173, 138, 86, 60, 26, 15, 13, 9, 5, 3, 2, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet80_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 41, 41, 33, 20, 14, 6, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 41, 41, 33, 20, 14, 6, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet100_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 13, 13, 10, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 13, 13, 10, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet120_NoJetID_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet20Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2588, 2588, 2588, 2588, 800, 763, 916, 1076, 979, 859, 741, 599, 151, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2588, 2588, 2588, 2588, 800, 763, 916, 1076, 979, 859, 741, 599, 151, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet40Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 547, 547, 437, 273, 70, 43, 26, 25, 24, 23, 22, 18, 7, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 547, 547, 437, 273, 70, 43, 26, 25, 24, 23, 22, 18, 7, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet60Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 61, 61, 49, 30, 12, 6, 4, 3, 3, 3, 2, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 61, 61, 49, 30, 12, 6, 4, 3, 3, 3, 2, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet80Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 11, 9, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 11, 9, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet100Eta2_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet20Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2062, 2062, 2062, 2062, 316, 300, 360, 422, 389, 341, 294, 239, 37, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2062, 2062, 2062, 2062, 316, 300, 360, 422, 389, 341, 294, 239, 37, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet40Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 307, 307, 246, 153, 31, 13, 7, 8, 8, 5, 14, 5, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 307, 307, 246, 153, 31, 13, 7, 8, 8, 5, 14, 5, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet60Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 29, 29, 23, 14, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 29, 29, 23, 14, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet80Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAForJet100Eta3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet20_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 349, 349, 349, 349, 149, 132, 158, 188, 167, 148, 132, 105, 5, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 349, 349, 349, 349, 149, 132, 158, 188, 167, 148, 132, 105, 5, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet40_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 449, 449, 359, 224, 150, 59, 35, 36, 31, 24, 17, 13, 5, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 449, 449, 359, 224, 150, 59, 35, 36, 31, 24, 17, 13, 5, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet60_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 89, 89, 71, 44, 48, 22, 12, 11, 9, 5, 4, 3, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 89, 89, 71, 44, 48, 22, 12, 11, 9, 5, 4, 3, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet80_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 23, 23, 18, 11, 16, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 23, 23, 18, 11, 16, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATripleJet100_20_20_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet40ETM30_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAJet60ETM30_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleMu0_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 11, 10, 6, 5, 3, 2, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 11, 10, 6, 5, 3, 2, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADimuon0_NoVertexing_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 4, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 4, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleMu0_HighQ_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleMuOpen_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL2DoubleMu3_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu3_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu7_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 9, 7, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 9, 7, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu12_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PABTagMu_Jet20_Mu4_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu3PFJet20_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 11, 9, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 11, 9, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu3PFJet40_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu7PFJet20_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 200, 200, 140, 240, 90, 112, 100, 70, 45, 30, 20, 5, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 200, 200, 140, 240, 90, 112, 100, 70, 45, 30, 20, 5, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 19, 5, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 19, 5, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 14, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 14, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton30_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton40_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton60_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 70, 40, 50, 30, 24, 16, 11, 7, 4, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 70, 40, 50, 30, 24, 16, 11, 7, 4, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 7, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 7, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton30_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton40_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80, 80, 80, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton30_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_Photon10_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 35, 10, 6, 5, 4, 2, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 35, 10, 6, 5, 4, 2, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_Photon10_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 16, 10, 7, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 16, 10, 7, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_Photon15_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 4, 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 4, 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_Photon20_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton30_Photon30_NoCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_Photon10_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton10_Photon10_TightCaloIdVL_Iso50_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton15_Photon10_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPhoton20_Photon15_TightCaloIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleEle6_CaloIdT_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 35, 20, 12, 10, 7, 5, 4, 2, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 35, 20, 12, 10, 7, 5, 4, 2, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleEle6_CaloIdNone_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1000, 1000, 800, 500, 350, 200, 120, 100, 70, 45, 30, 20, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1000, 1000, 800, 500, 350, 200, 120, 100, 70, 45, 30, 20, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PASingleEle8_CaloIdNone_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 500, 500, 400, 250, 175, 100, 60, 50, 35, 23, 15, 10, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 500, 500, 400, 250, 175, 100, 60, 50, 35, 23, 15, 10, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleEG5DoubleEle6_CaloIdT_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADoubleEle6_CaloIdT_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADoubleEle8_CaloIdT_TrkIdVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity100_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 100, 100, 150, 150, 180, 150, 210, 135, 90, 60, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 100, 100, 150, 150, 180, 150, 210, 135, 90, 60, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity130_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 20, 30, 30, 36, 30, 42, 27, 18, 12, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 20, 30, 30, 36, 30, 42, 27, 18, 12, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity160_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 6, 8, 10, 8, 6, 4, 3, 2, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 6, 8, 10, 8, 6, 4, 3, 2, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity190_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTracks_Multiplicity220_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity100_FullTrack12_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 4, 4, 4, 4, 6, 4, 3, 2, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 4, 4, 4, 4, 6, 4, 3, 2, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity130_FullTrack12_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity160_FullTrack12_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAFullTrack12_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 20, 34, 40, 48, 40, 28, 18, 12, 8, 100, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 20, 20, 20, 34, 40, 48, 40, 28, 18, 12, 8, 100, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAFullTrack20_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 4, 5, 6, 5, 4, 2, 1, 1, 10, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 4, 5, 6, 5, 4, 2, 1, 1, 10, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAFullTrack30_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAFullTrack50_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity140_Jet80_NoJetID_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAPixelTrackMultiplicity100_L2DoubleMu3_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTracks_Multiplicity55_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 100, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 100, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTracks_Multiplicity70_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTracks_Multiplicity85_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTrackMultiplicity55_FullTrack12_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPPixelTrackMultiplicity70_FullTrack12_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PPL1DoubleJetC36_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATech35_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 315, 210, 126, 84, 59, 38, 25, 17, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 315, 210, 126, 84, 59, 38, 25, 17, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PATech35_HFSumET100_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 315, 210, 126, 84, 59, 38, 25, 17, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 315, 210, 126, 84, 59, 38, 25, 17, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFSumET100_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 200, 200, 240, 200, 280, 180, 120, 80, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 200, 200, 240, 200, 280, 180, 120, 80, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFSumET140_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 20, 20, 24, 20, 28, 18, 12, 8, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 20, 20, 24, 20, 28, 18, 12, 8, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFSumET170_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFSumET210_v3" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PARomanPots_Tech52_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech53_MB_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech53_MB_SingleTrack_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech54_ZeroBias_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAT1minbias_Tech55_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech_HBHEHO_totalOR_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1Tech63_CASTORHaloMuon_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PACastorEmTotemLowMultiplicity_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PACastorEmNotHfCoincidencePm_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PACastorEmNotHfSingleChannel_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1CastorTotalTotemLowMultiplicity_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasHF_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasHF_OR_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 10, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasBHC_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasBHC_OR_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMinBiasHfOrBHC_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PABptxPlusNotBptxMinus_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PABptxMinusNotBptxPlus_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAZeroBias_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 20, 20, 20, 20, 80, 80, 80, 80, 80, 80, 80, 80, 80, 191, 97, 97, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 20, 20, 20, 20, 80, 80, 80, 80, 80, 80, 80, 80, 80, 191, 97, 97, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAZeroBiasPixel_SingleTrack_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 16, 8, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 8, 5, 16, 8, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAHFOR_SingleTrack_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAZeroBiasPixel_DoubleTrack_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 100, 80, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADoubleMu4_Acoplanarity03_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAExclDijet35_HFOR_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAExclDijet35_HFAND_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleEG3_FwdVeto_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleJet52_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleMu20_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1SingleEG20_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleJet20_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleJetC36_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleMu5_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAL1DoubleEG5_TotemDiffractive_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PADoubleJet20_ForwardBackward_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 5, 3, 2, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAMu7_Ele7_CaloIdT_CaloIsoVL_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleEG5Pixel_TrackVeto_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 4, 2, 2, 2, 2, 2, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 4, 2, 2, 2, 2, 2, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleEG5Full_TrackVeto7_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleMuOpenPixel_TrackVeto_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 10, 6, 3, 2, 2, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 30, 24, 15, 10, 6, 3, 2, 2, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleMuOpenFull_TrackVeto7_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PAUpcSingleMuOpenTkMu_Onia_v2" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLT_PARandom_v1" ), - prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 60, 60, 60, 60, 60, 60, 60, 60, 60, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 60, 60, 60, 60, 60, 60, 60, 60, 60, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + ), + cms.PSet( pathName = cms.string( "ALCAP0Output" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) + ), + cms.PSet( pathName = cms.string( "CalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + ), + cms.PSet( pathName = cms.string( "NanoDSTOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "RPCMONOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + ), + cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), + prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), lvl1Labels = cms.vstring( '9e33nopark', + 'Half Rate', '8e33nopark', '8e33', '7e33', @@ -5379,7 +5401,7 @@ lazyGetterTag = cms.InputTag( "hltESRawToRecHitFacility" ) ) process.hltHybridSuperClustersActivity = cms.EDProducer( "HybridClusterProducer", - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "hybridBarrelBasicClusters" ), clustershapecollection = cms.string( "" ), ethresh = cms.double( 0.1 ), @@ -5708,7 +5730,7 @@ XTasymmetry_ME1b = cms.double( 0.0 ), XTasymmetry_ME1a = cms.double( 0.0 ), ConstSyst_ME1a = cms.double( 0.022 ), - ConstSyst_ME1b = cms.double( 0.0070 ), + ConstSyst_ME1b = cms.double( 0.007 ), XTasymmetry_ME41 = cms.double( 0.0 ), CSCStripxtalksOffset = cms.double( 0.03 ), CSCUseCalibrations = cms.bool( True ), @@ -5871,12 +5893,12 @@ DT_34_2_scale = cms.vdouble( -11.901897, 0.0 ), OL_1213_0_scale = cms.vdouble( -4.488158, 0.0 ), OL_1222_0_scale = cms.vdouble( -5.810449, 0.0 ), - DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.0020, 0.0 ), - DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.0020, 0.0 ), - DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.0040, 0.0 ), + DT_13 = cms.vdouble( 0.315, 0.068, -0.127, 0.051, -0.002, 0.0 ), + DT_12 = cms.vdouble( 0.183, 0.054, -0.087, 0.028, 0.002, 0.0 ), + DT_14 = cms.vdouble( 0.359, 0.052, -0.107, 0.072, -0.004, 0.0 ), CSC_13_3_scale = cms.vdouble( -1.701268, 0.0 ), - CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.0080, 0.0 ), - CSC_24 = cms.vdouble( 0.0040, 0.021, -0.0020, 0.053, 0.0, 0.0 ), + CSC_23 = cms.vdouble( -0.081, 0.113, -0.029, 0.015, 0.008, 0.0 ), + CSC_24 = cms.vdouble( 0.004, 0.021, -0.002, 0.053, 0.0, 0.0 ), OL_2222 = cms.vdouble( 0.107, 0.0, 0.0, 0.04, 0.0, 0.0 ), DT_14_2_scale = cms.vdouble( -4.808546, 0.0 ), SMB_10 = cms.vdouble( 1.387, -0.038, 0.0, 0.19, 0.0, 0.0 ), @@ -5885,7 +5907,7 @@ SME_21 = cms.vdouble( -0.529, 1.194, -0.358, 0.472, 0.086, 0.0 ), SME_22 = cms.vdouble( -1.207, 1.491, -0.251, 0.189, 0.243, 0.0 ), DT_13_2_scale = cms.vdouble( -4.257687, 0.0 ), - CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.0030, 0.0 ), + CSC_34 = cms.vdouble( 0.062, -0.067, 0.019, 0.021, 0.003, 0.0 ), SME_22_0_scale = cms.vdouble( -3.457901, 0.0 ), DT_24_1_scale = cms.vdouble( -7.490909, 0.0 ), OL_1232_0_scale = cms.vdouble( -5.964634, 0.0 ), @@ -5893,7 +5915,7 @@ SME_13_0_scale = cms.vdouble( 0.104905, 0.0 ), SMB_22_0_scale = cms.vdouble( 1.346681, 0.0 ), CSC_12_1_scale = cms.vdouble( -6.434242, 0.0 ), - DT_34 = cms.vdouble( 0.044, 0.0040, -0.013, 0.029, 0.0030, 0.0 ), + DT_34 = cms.vdouble( 0.044, 0.004, -0.013, 0.029, 0.003, 0.0 ), SME_32 = cms.vdouble( -0.901, 1.333, -0.47, 0.41, 0.073, 0.0 ), SME_31 = cms.vdouble( -1.594, 1.482, -0.317, 0.487, 0.097, 0.0 ), SMB_32_0_scale = cms.vdouble( -3.054156, 0.0 ), @@ -5903,12 +5925,12 @@ DT_13_1_scale = cms.vdouble( -4.520923, 0.0 ), CSC_24_1_scale = cms.vdouble( -6.055701, 0.0 ), CSC_01_1_scale = cms.vdouble( -1.915329, 0.0 ), - DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.0040, 0.0 ), - DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.0030, 0.0 ), + DT_23 = cms.vdouble( 0.13, 0.023, -0.057, 0.028, 0.004, 0.0 ), + DT_24 = cms.vdouble( 0.176, 0.014, -0.051, 0.051, 0.003, 0.0 ), SMB_12_0_scale = cms.vdouble( 2.283221, 0.0 ), SMB_30_0_scale = cms.vdouble( -3.629838, 0.0 ), - SME_42 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), - SME_41 = cms.vdouble( -0.0030, 0.0050, 0.0050, 0.608, 0.076, 0.0 ), + SME_42 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), + SME_41 = cms.vdouble( -0.003, 0.005, 0.005, 0.608, 0.076, 0.0 ), CSC_12_2_scale = cms.vdouble( -1.63622, 0.0 ), DT_34_1_scale = cms.vdouble( -13.783765, 0.0 ), CSC_34_1_scale = cms.vdouble( -11.520507, 0.0 ), @@ -5927,8 +5949,8 @@ OL_1222 = cms.vdouble( 0.848, -0.591, 0.0, 0.062, 0.0, 0.0 ), CSC_23_1_scale = cms.vdouble( -19.084285, 0.0 ), OL_1213 = cms.vdouble( 0.96, -0.737, 0.0, 0.052, 0.0, 0.0 ), - CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.0010, 0.0 ), - CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.0080, 0.0 ), + CSC_02 = cms.vdouble( 0.612, -0.207, 0.0, 0.067, -0.001, 0.0 ), + CSC_03 = cms.vdouble( 0.787, -0.338, 0.029, 0.101, -0.008, 0.0 ), CSC_01 = cms.vdouble( 0.166, 0.0, 0.0, 0.031, 0.0, 0.0 ), DT_23_1_scale = cms.vdouble( -5.320346, 0.0 ), SMB_30 = cms.vdouble( 0.505, -0.022, 0.0, 0.215, 0.0, 0.0 ), @@ -5944,11 +5966,11 @@ beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), SMB_11_0_scale = cms.vdouble( 2.56363, 0.0 ), CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.0050, 0.0 ), - CSC_14 = cms.vdouble( 0.606, -0.181, -0.0020, 0.111, -0.0030, 0.0 ), + CSC_13 = cms.vdouble( 0.901, -1.302, 0.533, 0.045, 0.005, 0.0 ), + CSC_14 = cms.vdouble( 0.606, -0.181, -0.002, 0.111, -0.003, 0.0 ), OL_2222_0_scale = cms.vdouble( -7.667231, 0.0 ), EnableCSCMeasurement = cms.bool( True ), - CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.0070, 0.0 ) + CSC_12 = cms.vdouble( -0.161, 0.254, -0.047, 0.042, -0.007, 0.0 ) ) process.hltL2MuonSeeds = cms.EDProducer( "L2MuonSeedGenerator", ServiceParameters = cms.PSet( @@ -6334,7 +6356,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6585,7 +6607,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6828,7 +6850,7 @@ MinPt = cms.double( 1.0 ), Chi2Cut_1 = cms.double( 50.0 ), Pt_threshold2 = cms.double( 9.99999999E8 ), - LocChi2Cut = cms.double( 0.0010 ), + LocChi2Cut = cms.double( 0.001 ), Eta_threshold = cms.double( 1.2 ), Quality_3 = cms.double( 7.0 ), Quality_2 = cms.double( 15.0 ), @@ -6984,7 +7006,7 @@ severityRecHitThreshold = cms.double( 4.0 ), RecHitFlagToBeExcluded = cms.vstring( ), ecalhitcollection = cms.string( "EcalRecHitsEB" ), - eThreshA = cms.double( 0.0030 ), + eThreshA = cms.double( 0.003 ), basicclusterCollection = cms.string( "" ), eThreshB = cms.double( 0.1 ), dynamicPhiRoad = cms.bool( False ), @@ -7471,7 +7493,7 @@ DeltaPhi1Low = cms.double( 0.23 ), DeltaPhi1High = cms.double( 0.08 ), ePhiMin1 = cms.double( -0.08 ), - PhiMin2 = cms.double( -0.0040 ), + PhiMin2 = cms.double( -0.004 ), LowPtThreshold = cms.double( 3.0 ), RegionPSet = cms.PSet( deltaPhiRegion = cms.double( 0.4 ), @@ -7485,12 +7507,12 @@ maxHOverE = cms.double( 999999.0 ), dynamicPhiRoad = cms.bool( False ), ePhiMax1 = cms.double( 0.04 ), - DeltaPhi2 = cms.double( 0.0040 ), + DeltaPhi2 = cms.double( 0.004 ), measurementTrackerName = cms.string( "hltESPMeasurementTracker" ), SizeWindowENeg = cms.double( 0.675 ), nSigmasDeltaZ1 = cms.double( 5.0 ), rMaxI = cms.double( 0.2 ), - PhiMax2 = cms.double( 0.0040 ), + PhiMax2 = cms.double( 0.004 ), preFilteredSeeds = cms.bool( True ), r2MaxF = cms.double( 0.15 ), pPhiMin1 = cms.double( -0.04 ), @@ -10113,7 +10135,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltTrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -10300,7 +10322,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -10337,7 +10359,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter1PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -10345,7 +10367,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10360,7 +10382,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10547,7 +10569,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -10555,7 +10577,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10749,7 +10771,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -10786,7 +10808,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter3PFlowTrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -10794,7 +10816,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10809,7 +10831,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -10996,7 +11018,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -11004,7 +11026,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -11019,7 +11041,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -12266,9 +12288,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12306,9 +12328,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12346,9 +12368,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12386,9 +12408,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -12583,9 +12605,9 @@ saveTags = cms.bool( False ), thrOverE2EB = cms.double( 0.0 ), thrRegularEE = cms.double( 5.0 ), - thrOverEEE = cms.double( 0.0050 ), + thrOverEEE = cms.double( 0.005 ), L1IsoCand = cms.InputTag( "hltL1SeededRecoEcalCandidate" ), - thrOverEEB = cms.double( 0.0050 ), + thrOverEEB = cms.double( 0.005 ), thrRegularEB = cms.double( 5.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), @@ -13723,7 +13745,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPATrackRefsForJetsIter0 = cms.EDProducer( "ChargedRefCandidateProducer", @@ -13910,7 +13932,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter1TrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -13947,7 +13969,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter1TrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -13955,7 +13977,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -13970,7 +13992,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14157,7 +14179,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.4, 4.0 ), d0_par1 = cms.vdouble( 0.3, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter2Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -14165,7 +14187,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14359,7 +14381,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 0.9, 3.0 ), d0_par1 = cms.vdouble( 0.85, 3.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter3TrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", @@ -14396,7 +14418,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter3TrackSelectionHighPurity = cms.EDProducer( "SimpleTrackListMerger", @@ -14404,7 +14426,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14419,7 +14441,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14606,7 +14628,7 @@ max_eta = cms.double( 9999.0 ), d0_par2 = cms.vdouble( 1.0, 4.0 ), d0_par1 = cms.vdouble( 1.0, 4.0 ), - res_par = cms.vdouble( 0.0030, 0.0010 ), + res_par = cms.vdouble( 0.003, 0.001 ), minHitsToBypassChecks = cms.uint32( 20 ) ) process.hltPAIter4Merged = cms.EDProducer( "SimpleTrackListMerger", @@ -14614,7 +14636,7 @@ promoteTrackQuality = cms.bool( True ), MinPT = cms.double( 0.05 ), copyExtras = cms.untracked.bool( True ), - Epsilon = cms.double( -0.0010 ), + Epsilon = cms.double( -0.001 ), allowFirstHitShare = cms.bool( True ), newQuality = cms.string( "confirmed" ), MaxNormalizedChisq = cms.double( 1000.0 ), @@ -14873,10 +14895,10 @@ InputType = cms.string( "CandidateCollection" ), HE_PhiResPar = cms.vdouble( 0.02511 ), HB_PhiResPar = cms.vdouble( 0.02511 ), - EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), + EE_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), noHF = cms.bool( False ), - PF_PhiResType2 = cms.vdouble( 0.0020 ), - PF_PhiResType3 = cms.vdouble( 0.0020 ), + PF_PhiResType2 = cms.vdouble( 0.002 ), + PF_PhiResType3 = cms.vdouble( 0.002 ), HF_EtResPar = cms.vdouble( 0.0, 1.82, 0.09 ), resolutionsAlgo = cms.string( "AK5PF" ), PF_PhiResType6 = cms.vdouble( 0.02511 ), @@ -14885,8 +14907,8 @@ PF_PhiResType5 = cms.vdouble( 0.1, 0.1, 0.13 ), ptresolthreshold = cms.double( 10.0 ), METType = cms.string( "CaloMET" ), - EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.0050 ), - PF_PhiResType1 = cms.vdouble( 0.0020 ), + EB_EtResPar = cms.vdouble( 0.2, 0.03, 0.005 ), + PF_PhiResType1 = cms.vdouble( 0.002 ), globalThreshold = cms.double( 0.0 ), EB_PhiResPar = cms.vdouble( 0.00502 ), src = cms.InputTag( "hltTowerMakerForHf" ), @@ -14900,7 +14922,7 @@ jdphi7 = cms.vdouble( 0.077, 0.072, 0.059, 0.05, 0.045, 0.042, 0.039, 0.039, 0.037, 0.031 ), jdphi6 = cms.vdouble( 0.084, 0.08, 0.072, 0.065, 0.066, 0.06, 0.051, 0.049, 0.045, 0.045 ), jdphi5 = cms.vdouble( 0.069, 0.069, 0.064, 0.058, 0.053, 0.049, 0.049, 0.043, 0.039, 0.04 ), - HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.0050 ), + HO_EtResPar = cms.vdouble( 0.0, 1.3, 0.005 ), HO_PhiResPar = cms.vdouble( 0.02511 ), PF_EtResType5 = cms.vdouble( 0.41, 0.52, 0.25 ), PF_EtResType4 = cms.vdouble( 0.042, 0.1, 0.0 ), @@ -18068,10 +18090,12 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: - process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' - process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:startup_PIon', conditions = 'L1GtTriggerMenu_L1Menu_CollisionsHeavyIons2013_v0_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T') + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + for pset in process.GlobalTag.toGet.value(): + pset.connect = pset.connect.value().replace('frontier://FrontierProd/', 'frontier://FrontierProd/') if 'MessageLogger' in process.__dict__: process.MessageLogger.categories.append('TriggerSummaryProducerAOD') diff --git a/HLTrigger/Configuration/test/getFrozenHLT.sh b/HLTrigger/Configuration/test/getFrozenHLT.sh index 08782a54ff529..7f65327f38674 100755 --- a/HLTrigger/Configuration/test/getFrozenHLT.sh +++ b/HLTrigger/Configuration/test/getFrozenHLT.sh @@ -2,9 +2,7 @@ # ConfDB configurations to use TABLES="8E33v2 8E33v2" -#HLT_8E33v2="/online/collisions/2012/8e33/v2.1/HLT/V4" -HLT_8E33v2="/online/collisions/2012/8e33/v2.2/HLT/V5" -#HLT_8E33v2="/dev/CMSSW_6_2_0/GRun/V11" +HLT_8E33v2="/online/collisions/2012/8e33/v2.2/HLT/V7" # print extra messages ? VERBOSE=false From c8b69028e0aeec3fc2268570ea093a00b46dd2f6 Mon Sep 17 00:00:00 2001 From: Gian Piero Date: Fri, 23 Aug 2013 17:00:15 +0200 Subject: [PATCH 090/669] first attempt to fix the CSCTF PtLUTs --- .../CSCTrackFinder/interface/CSCTFPtLUT.h | 18 +++-- L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc | 67 ++++++++++--------- 2 files changed, 50 insertions(+), 35 deletions(-) diff --git a/L1Trigger/CSCTrackFinder/interface/CSCTFPtLUT.h b/L1Trigger/CSCTrackFinder/interface/CSCTFPtLUT.h index 859f32bd1e166..34476c7682eca 100644 --- a/L1Trigger/CSCTrackFinder/interface/CSCTFPtLUT.h +++ b/L1Trigger/CSCTrackFinder/interface/CSCTFPtLUT.h @@ -10,6 +10,8 @@ ///KK #include /// +#include "CondFormats/L1TObjects/interface/L1MuCSCPtLut.h" +#include "CondFormats/DataRecord/interface/L1MuCSCPtLutRcd.h" class CSCTFPtLUT { @@ -23,7 +25,7 @@ class CSCTFPtLUT const L1MuTriggerPtScale* ptScale); CSCTFPtLUT(const CSCTFPtLUT&); - ~CSCTFPtLUT() { if(pt_lut) delete [] pt_lut; pt_lut = NULL; } + ~CSCTFPtLUT() {} CSCTFPtLUT& operator=(const CSCTFPtLUT&); @@ -54,13 +56,21 @@ class CSCTFPtLUT static const int getPtbyMLH; private: - static ptdat* pt_lut; - static bool lut_read_in; + + // handle to csctf pt lut when read from DBS (EventSetup) + const L1MuCSCPtLut* theL1MuCSCPtLut_; const L1MuTriggerScales* trigger_scale; const L1MuTriggerPtScale* trigger_ptscale; + + // to be used when the csctf pt lut is initialized from ParameterSet CSCTFPtMethods ptMethods; - bool read_pt_lut, isBinary, isBeamStartConf; + // store the entire object, when and *only when we read from local file + // this option is set to false by default and should be used only for + // testing + ptdat* pt_lut; + + bool read_pt_lut_es, read_pt_lut_file, isBinary, isBeamStartConf; edm::FileInPath pt_lut_file; unsigned pt_method, lowQualityFlag; diff --git a/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc b/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc index 2ba1a17739eaf..249f995b95bfe 100644 --- a/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc +++ b/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc @@ -13,15 +13,6 @@ #include #include -ptdat* CSCTFPtLUT::pt_lut = NULL; -bool CSCTFPtLUT::lut_read_in = false; -// L1MuTriggerScales CSCTFPtLUT::trigger_scale; -// L1MuTriggerPtScale CSCTFPtLUT::trigger_ptscale; -// CSCTFPtMethods CSCTFPtLUT::ptMethods; - -///KK -#include "CondFormats/L1TObjects/interface/L1MuCSCPtLut.h" -#include "CondFormats/DataRecord/interface/L1MuCSCPtLutRcd.h" #include "FWCore/Framework/interface/ESHandle.h" #include @@ -79,22 +70,22 @@ const int CSCTFPtLUT::getPtbyMLH = 0xFFFF; // all modes on CSCTFPtLUT::CSCTFPtLUT(const edm::EventSetup& es) - : read_pt_lut(true), + : read_pt_lut_es(true), + read_pt_lut_file(false), isBinary(false) { pt_method = 32; - //std::cout << "pt_method from 4 " << std::endl; + lowQualityFlag = 4; isBeamStartConf = true; - pt_lut = new ptdat[1<<21]; edm::ESHandle ptLUT; es.get().get(ptLUT); - const L1MuCSCPtLut *myConfigPt_ = ptLUT.product(); - - memcpy((void*)pt_lut,(void*)myConfigPt_->lut(),(1<<21)*sizeof(ptdat)); + theL1MuCSCPtLut_ = ptLUT.product(); - lut_read_in = true; + //std::cout << "theL1MuCSCPtLut_ pointer is " + // << theL1MuCSCPtLut_ + // << std::endl; edm::ESHandle< L1MuTriggerScales > scales ; es.get< L1MuTriggerScalesRcd >().get( scales ) ; @@ -107,7 +98,7 @@ CSCTFPtLUT::CSCTFPtLUT(const edm::EventSetup& es) ptMethods = CSCTFPtMethods( ptScale.product() ) ; } -/// + CSCTFPtLUT::CSCTFPtLUT(const edm::ParameterSet& pset, const L1MuTriggerScales* scales, @@ -115,15 +106,16 @@ CSCTFPtLUT::CSCTFPtLUT(const edm::ParameterSet& pset, : trigger_scale( scales ), trigger_ptscale( ptScale ), ptMethods( ptScale ), - read_pt_lut(false), + read_pt_lut_es(false), + read_pt_lut_file(false), isBinary(false) { - //read_pt_lut = pset.getUntrackedParameter("ReadPtLUT",false); - read_pt_lut = pset.getParameter("ReadPtLUT"); - if(read_pt_lut) + + read_pt_lut_file = pset.getParameter("ReadPtLUT"); + if(read_pt_lut_file) { + // if read from file, then need to set extra variables pt_lut_file = pset.getParameter("PtLUTFile"); - //isBinary = pset.getUntrackedParameter("isBinary", false); isBinary = pset.getParameter("isBinary"); edm::LogInfo("CSCTFPtLUT::CSCTFPtLUT") << "Reading file: " @@ -166,11 +158,10 @@ CSCTFPtLUT::CSCTFPtLUT(const edm::ParameterSet& pset, // what does this mean??? lowQualityFlag = pset.getUntrackedParameter("LowQualityFlag",4); - if(read_pt_lut && !lut_read_in) + if(read_pt_lut_file) { pt_lut = new ptdat[1<<21]; readLUT(); - lut_read_in = true; } isBeamStartConf = pset.getUntrackedParameter("isBeamStartConf", true); @@ -179,15 +170,29 @@ CSCTFPtLUT::CSCTFPtLUT(const edm::ParameterSet& pset, ptdat CSCTFPtLUT::Pt(const ptadd& address) const { + std::cout << "Accessing pt " << std::endl; ptdat result; - /* - if(read_pt_lut) + + if(read_pt_lut_es) { - int shortAdd = (address.toint()& 0x1fffff); - result = pt_lut[shortAdd]; - } else - */ - result = calcPt(address); + unsigned int shortAdd = (address.toint()& 0x1fffff); + ptdat result( theL1MuCSCPtLut_->pt(shortAdd) ); + //std::cout << "CSCTFPtLUT::Pt=" + // << theL1MuCSCPtLut_->pt(shortAdd) + // << " -- " + // << result.front_rank + // << std::endl; + } + + else if (read_pt_lut_file) + { + int shortAdd = (address.toint()& 0x1fffff); + result = pt_lut[shortAdd]; + } + + else + result = calcPt(address); + return result; } From b5b6b60035e08f136f22d829239a116b9337a44d Mon Sep 17 00:00:00 2001 From: Gian Piero Date: Mon, 26 Aug 2013 19:15:27 +0200 Subject: [PATCH 091/669] fixing bug --- L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc b/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc index 249f995b95bfe..f5cef98118052 100644 --- a/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc +++ b/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc @@ -170,18 +170,14 @@ CSCTFPtLUT::CSCTFPtLUT(const edm::ParameterSet& pset, ptdat CSCTFPtLUT::Pt(const ptadd& address) const { - std::cout << "Accessing pt " << std::endl; ptdat result; if(read_pt_lut_es) { unsigned int shortAdd = (address.toint()& 0x1fffff); - ptdat result( theL1MuCSCPtLut_->pt(shortAdd) ); - //std::cout << "CSCTFPtLUT::Pt=" - // << theL1MuCSCPtLut_->pt(shortAdd) - // << " -- " - // << result.front_rank - // << std::endl; + ptdat tmp( theL1MuCSCPtLut_->pt(shortAdd) ); + + result = tmp; } else if (read_pt_lut_file) From 7942d74262614729e7777a6dea34dd3161f50295 Mon Sep 17 00:00:00 2001 From: Gian Piero Date: Fri, 23 Aug 2013 17:00:15 +0200 Subject: [PATCH 092/669] forward port CSCTFPtLUT bugfix pull 730 --- L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc b/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc index f5cef98118052..3cf539c876aa3 100644 --- a/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc +++ b/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc @@ -170,14 +170,20 @@ CSCTFPtLUT::CSCTFPtLUT(const edm::ParameterSet& pset, ptdat CSCTFPtLUT::Pt(const ptadd& address) const { + std::cout << "Accessing pt " << std::endl; ptdat result; if(read_pt_lut_es) { unsigned int shortAdd = (address.toint()& 0x1fffff); - ptdat tmp( theL1MuCSCPtLut_->pt(shortAdd) ); - - result = tmp; + + ptdat result( theL1MuCSCPtLut_->pt(shortAdd) ); + //std::cout << "CSCTFPtLUT::Pt=" + // << theL1MuCSCPtLut_->pt(shortAdd) + // << " -- " + // << result.front_rank + // << std::endl; + } else if (read_pt_lut_file) From 03014435aedc49b5cb0d4739dd774e90714a2a94 Mon Sep 17 00:00:00 2001 From: Gian Piero Date: Mon, 26 Aug 2013 19:15:27 +0200 Subject: [PATCH 093/669] forward port CSCTFPtLUT bugfix pull 730 --- L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc b/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc index 3cf539c876aa3..56a149c21eb2e 100644 --- a/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc +++ b/L1Trigger/CSCTrackFinder/src/CSCTFPtLUT.cc @@ -170,20 +170,15 @@ CSCTFPtLUT::CSCTFPtLUT(const edm::ParameterSet& pset, ptdat CSCTFPtLUT::Pt(const ptadd& address) const { - std::cout << "Accessing pt " << std::endl; ptdat result; if(read_pt_lut_es) { unsigned int shortAdd = (address.toint()& 0x1fffff); - ptdat result( theL1MuCSCPtLut_->pt(shortAdd) ); - //std::cout << "CSCTFPtLUT::Pt=" - // << theL1MuCSCPtLut_->pt(shortAdd) - // << " -- " - // << result.front_rank - // << std::endl; - + ptdat tmp( theL1MuCSCPtLut_->pt(shortAdd) ); + + result = tmp; } else if (read_pt_lut_file) From 5d06c7dd90cc30a4f0b7fbcce72c6695e651c206 Mon Sep 17 00:00:00 2001 From: ah Date: Thu, 12 Sep 2013 14:18:31 +0200 Subject: [PATCH 094/669] made testPythia8_cfg.py run again on e.g. CMSSW_6_2_1 (but a similar problem appears on 5_3_2_patch4): - made LHEProducer an EDFilter instead of an EDProducer in the python configuration - changed Configuration.StandardSequences.VtxSmearedGauss_cff to IOMC.EventVertexGenerators.VtxSmearedGauss_cfi --- GeneratorInterface/LHEInterface/test/testPythia8_cfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GeneratorInterface/LHEInterface/test/testPythia8_cfg.py b/GeneratorInterface/LHEInterface/test/testPythia8_cfg.py index c64ffcef165a8..fce5ba713ce9b 100755 --- a/GeneratorInterface/LHEInterface/test/testPythia8_cfg.py +++ b/GeneratorInterface/LHEInterface/test/testPythia8_cfg.py @@ -25,7 +25,7 @@ process.load("FWCore.MessageService.MessageLogger_cfi") process.MessageLogger.cerr.threshold = 'INFO' -process.generator = cms.EDProducer("LHEProducer", +process.generator = cms.EDFilter("LHEProducer", eventsToPrint = cms.untracked.uint32(1), hadronisation = cms.PSet( @@ -49,7 +49,7 @@ process.pgen ) -process.load("Configuration.StandardSequences.VtxSmearedGauss_cff") +process.load("IOMC.EventVertexGenerators.VtxSmearedGauss_cfi") process.genParticles.abortOnUnknownPDGCode = False From 794a7005d5af11ab0f1106eedb788cea770cfdd8 Mon Sep 17 00:00:00 2001 From: inugent Date: Fri, 13 Sep 2013 16:22:34 +0200 Subject: [PATCH 095/669] adding wlhe2HepMCConverter_cff.py --- .../LHEInterface/python/wlhe2HepMCConverter_cff.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 GeneratorInterface/LHEInterface/python/wlhe2HepMCConverter_cff.py diff --git a/GeneratorInterface/LHEInterface/python/wlhe2HepMCConverter_cff.py b/GeneratorInterface/LHEInterface/python/wlhe2HepMCConverter_cff.py new file mode 100644 index 0000000000000..07e9978050dd1 --- /dev/null +++ b/GeneratorInterface/LHEInterface/python/wlhe2HepMCConverter_cff.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + +generator = cms.EDProducer("LHE2HepMCConverter", + LHEEventProduct = cms.InputTag("externalLHEProducer"), + LHERunInfoProduct = cms.InputTag("externalLHEProducer") + ) From 42819194dfea0d3088ac234d4288f7c3268c82af Mon Sep 17 00:00:00 2001 From: inugent Date: Sat, 14 Sep 2013 02:41:03 +0200 Subject: [PATCH 096/669] Changing TauDecay to not use intermediate resonance for pythia8 --- Validation/EventGenerator/src/TauDecay.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Validation/EventGenerator/src/TauDecay.cc b/Validation/EventGenerator/src/TauDecay.cc index 69fa26e6d2fc8..ee7753396ea1d 100755 --- a/Validation/EventGenerator/src/TauDecay.cc +++ b/Validation/EventGenerator/src/TauDecay.cc @@ -195,7 +195,7 @@ void TauDecay::ClassifyDecayMode(unsigned int &JAK_ID,unsigned int &TauBitMask){ JAK_ID=JAK_PION; return; } - if(n_e==0 && n_mu==0 && n_pi==1 && n_pi0==1 && n_K==0 && n_K0L==0 && n_K0S==0 && n_nu==1 && n_rho==1){ + if(n_e==0 && n_mu==0 && n_pi==1 && n_pi0==1 && n_K==0 && n_K0L==0 && n_K0S==0 && n_nu==1){// && n_rho==1){ removing intermediate resoance to be compatible with pythia8 JAK_ID=JAK_RHO_PIPI0; return; } @@ -247,10 +247,11 @@ void TauDecay::ClassifyDecayMode(unsigned int &JAK_ID,unsigned int &TauBitMask){ JAK_ID=JAK_KPIPI; return; } - if(n_e==0 && n_mu==0 && n_pi==1 && n_pi0==1 && n_K==0 && n_K0L==0 && n_K0S==0 && n_nu==1 && n_gamma>=1 && n_rho==0){ + // removing JAKID 21 to allow for compatibility with Pythia8 + /* if(n_e==0 && n_mu==0 && n_pi==1 && n_pi0==1 && n_K==0 && n_K0L==0 && n_K0S==0 && n_nu==1 && n_gamma>=1 && n_rho==0){ JAK_ID=JAK_PIPI0GAM; return; - } + }*/ std::cout << "Tau Mode not found: n_e " << n_e << " n_mu " << n_mu << " n_pi " << n_pi << " n_pi0 " << n_pi0 << " n_K " << n_K << " n_K0L " << n_K0L << " n_K0S " << n_K0S << " n_nu " << n_nu << " n_gamma " << n_gamma << std::endl; JAK_ID=JAK_UNKNOWN; } From e6699fb4aa2b3b704a46952590ca17593a31a931 Mon Sep 17 00:00:00 2001 From: Piergiulio Date: Mon, 16 Sep 2013 10:27:17 +0200 Subject: [PATCH 097/669] removed tinycml and point to the one in FWCore --- .../RivetInterface/plugins/RivetHarvesting.cc | 2 +- .../RivetInterface/plugins/tinyxml.h | 1717 ----------------- .../test/runRivetAnalyzer_cfg.py | 2 +- 3 files changed, 2 insertions(+), 1719 deletions(-) delete mode 100644 GeneratorInterface/RivetInterface/plugins/tinyxml.h diff --git a/GeneratorInterface/RivetInterface/plugins/RivetHarvesting.cc b/GeneratorInterface/RivetInterface/plugins/RivetHarvesting.cc index 8991f911ee5bc..d32a9f85856c6 100644 --- a/GeneratorInterface/RivetInterface/plugins/RivetHarvesting.cc +++ b/GeneratorInterface/RivetInterface/plugins/RivetHarvesting.cc @@ -12,7 +12,7 @@ #include "Rivet/Analysis.hh" #include "Rivet/RivetAIDA.hh" #include "LWH/AIManagedObject.h" -#include "tinyxml.h" +#include "FWCore/Utilities/interface/tinyxml.h" #include #include diff --git a/GeneratorInterface/RivetInterface/plugins/tinyxml.h b/GeneratorInterface/RivetInterface/plugins/tinyxml.h deleted file mode 100644 index 58927935e9503..0000000000000 --- a/GeneratorInterface/RivetInterface/plugins/tinyxml.h +++ /dev/null @@ -1,1717 +0,0 @@ -/* -www.sourceforge.net/projects/tinyxml -Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com) - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - - -#ifndef TINYXML_INCLUDED -#define TINYXML_INCLUDED - -#ifdef _MSC_VER -#pragma warning( push ) -#pragma warning( disable : 4530 ) -#pragma warning( disable : 4786 ) -#endif - -#include -#include -#include -#include -#include - -// Help out windows: -#if defined( _DEBUG ) && !defined( DEBUG ) -#define DEBUG -#endif - -#include -#include -#include -#define TIXML_STRING std::string - - -// Deprecated library function hell. Compilers want to use the -// new safe versions. This probably doesn't fully address the problem, -// but it gets closer. There are too many compilers for me to fully -// test. If you get compilation troubles, undefine TIXML_SAFE -#define TIXML_SAFE - -#ifdef TIXML_SAFE - #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) - // Microsoft visual studio, version 2005 and higher. - #define TIXML_SNPRINTF _snprintf_s - #define TIXML_SNSCANF _snscanf_s - #elif defined(_MSC_VER) && (_MSC_VER >= 1200 ) - // Microsoft visual studio, version 6 and higher. - //#pragma message( "Using _sn* functions." ) - #define TIXML_SNPRINTF _snprintf - #define TIXML_SNSCANF _snscanf - #elif defined(__GNUC__) && (__GNUC__ >= 3 ) - // GCC version 3 and higher.s - //#warning( "Using sn* functions." ) - #define TIXML_SNPRINTF snprintf - #define TIXML_SNSCANF snscanf - #endif -#endif - -class TiXmlDocument; -class TiXmlElement; -class TiXmlComment; -class TiXmlUnknown; -class TiXmlAttribute; -class TiXmlText; -class TiXmlDeclaration; -class TiXmlParsingData; - -const int TIXML_MAJOR_VERSION = 2; -const int TIXML_MINOR_VERSION = 5; -const int TIXML_PATCH_VERSION = 2; - -/* Internal structure for tracking location of items - in the XML file. -*/ -struct TiXmlCursor -{ - TiXmlCursor() { Clear(); } - void Clear() { row = col = -1; } - - int row; // 0 based. - int col; // 0 based. -}; - - -/** - If you call the Accept() method, it requires being passed a TiXmlVisitor - class to handle callbacks. For nodes that contain other nodes (Document, Element) - you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves - are simple called with Visit(). - - If you return 'true' from a Visit method, recursive parsing will continue. If you return - false, no children of this node or its sibilings will be Visited. - - All flavors of Visit methods have a default implementation that returns 'true' (continue - visiting). You need to only override methods that are interesting to you. - - Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting. - - You should never change the document from a callback. - - @sa TiXmlNode::Accept() -*/ -class TiXmlVisitor -{ -public: - virtual ~TiXmlVisitor() {} - - /// Visit a document. - virtual bool VisitEnter( const TiXmlDocument& doc ) { return true; } - /// Visit a document. - virtual bool VisitExit( const TiXmlDocument& doc ) { return true; } - - /// Visit an element. - virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ) { return true; } - /// Visit an element. - virtual bool VisitExit( const TiXmlElement& element ) { return true; } - - /// Visit a declaration - virtual bool Visit( const TiXmlDeclaration& declaration ) { return true; } - /// Visit a text node - virtual bool Visit( const TiXmlText& text ) { return true; } - /// Visit a comment node - virtual bool Visit( const TiXmlComment& comment ) { return true; } - /// Visit an unknow node - virtual bool Visit( const TiXmlUnknown& unknown ) { return true; } -}; - -// Only used by Attribute::Query functions -enum -{ - TIXML_SUCCESS, - TIXML_NO_ATTRIBUTE, - TIXML_WRONG_TYPE -}; - - -// Used by the parsing routines. -enum TiXmlEncoding -{ - TIXML_ENCODING_UNKNOWN, - TIXML_ENCODING_UTF8, - TIXML_ENCODING_LEGACY -}; - -const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; - -/** TiXmlBase is a base class for every class in TinyXml. - It does little except to establish that TinyXml classes - can be printed and provide some utility functions. - - In XML, the document and elements can contain - other elements and other types of nodes. - - @verbatim - A Document can contain: Element (container or leaf) - Comment (leaf) - Unknown (leaf) - Declaration( leaf ) - - An Element can contain: Element (container or leaf) - Text (leaf) - Attributes (not on tree) - Comment (leaf) - Unknown (leaf) - - A Decleration contains: Attributes (not on tree) - @endverbatim -*/ -class TiXmlBase -{ - friend class TiXmlNode; - friend class TiXmlElement; - friend class TiXmlDocument; - -public: - TiXmlBase() : userData(0) {} - virtual ~TiXmlBase() {} - - /** All TinyXml classes can print themselves to a filestream - or the string class (TiXmlString in non-STL mode, std::string - in STL mode.) Either or both cfile and str can be null. - - This is a formatted print, and will insert - tabs and newlines. - - (For an unformatted stream, use the << operator.) - */ - virtual void Print( FILE* cfile, int depth ) const = 0; - - /** The world does not agree on whether white space should be kept or - not. In order to make everyone happy, these global, static functions - are provided to set whether or not TinyXml will condense all white space - into a single space or not. The default is to condense. Note changing this - value is not thread safe. - */ - static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; } - - /// Return the current white space setting. - static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; } - - /** Return the position, in the original source file, of this node or attribute. - The row and column are 1-based. (That is the first row and first column is - 1,1). If the returns values are 0 or less, then the parser does not have - a row and column value. - - Generally, the row and column value will be set when the TiXmlDocument::Load(), - TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set - when the DOM was created from operator>>. - - The values reflect the initial load. Once the DOM is modified programmatically - (by adding or changing nodes and attributes) the new values will NOT update to - reflect changes in the document. - - There is a minor performance cost to computing the row and column. Computation - can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value. - - @sa TiXmlDocument::SetTabSize() - */ - int Row() const { return location.row + 1; } - int Column() const { return location.col + 1; } ///< See Row() - - void SetUserData( void* user ) { userData = user; } ///< Set a pointer to arbitrary user data. - void* GetUserData() { return userData; } ///< Get a pointer to arbitrary user data. - const void* GetUserData() const { return userData; } ///< Get a pointer to arbitrary user data. - - // Table that returs, for a given lead byte, the total number of bytes - // in the UTF-8 sequence. - static const int utf8ByteTable[256]; - - virtual const char* Parse( const char* p, - TiXmlParsingData* data, - TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0; - - enum - { - TIXML_NO_ERROR = 0, - TIXML_ERROR, - TIXML_ERROR_OPENING_FILE, - TIXML_ERROR_OUT_OF_MEMORY, - TIXML_ERROR_PARSING_ELEMENT, - TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, - TIXML_ERROR_READING_ELEMENT_VALUE, - TIXML_ERROR_READING_ATTRIBUTES, - TIXML_ERROR_PARSING_EMPTY, - TIXML_ERROR_READING_END_TAG, - TIXML_ERROR_PARSING_UNKNOWN, - TIXML_ERROR_PARSING_COMMENT, - TIXML_ERROR_PARSING_DECLARATION, - TIXML_ERROR_DOCUMENT_EMPTY, - TIXML_ERROR_EMBEDDED_NULL, - TIXML_ERROR_PARSING_CDATA, - TIXML_ERROR_DOCUMENT_TOP_ONLY, - - TIXML_ERROR_STRING_COUNT - }; - -protected: - - static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding ); - inline static bool IsWhiteSpace( char c ) - { - return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); - } - inline static bool IsWhiteSpace( int c ) - { - if ( c < 256 ) - return IsWhiteSpace( (char) c ); - return false; // Again, only truly correct for English/Latin...but usually works. - } - - static bool StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ); - static bool StreamTo( std::istream * in, int character, TIXML_STRING * tag ); - - /* Reads an XML name into the string provided. Returns - a pointer just past the last character of the name, - or 0 if the function has an error. - */ - static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding ); - - /* Reads text. Returns a pointer past the given end tag. - Wickedly complex options, but it keeps the (sensitive) code in one place. - */ - static const char* ReadText( const char* in, // where to start - TIXML_STRING* text, // the string read - bool ignoreWhiteSpace, // whether to keep the white space - const char* endTag, // what ends this text - bool ignoreCase, // whether to ignore case in the end tag - TiXmlEncoding encoding ); // the current encoding - - // If an entity has been found, transform it into a character. - static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding ); - - // Get a character, while interpreting entities. - // The length can be from 0 to 4 bytes. - inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding ) - { - assert( p ); - if ( encoding == TIXML_ENCODING_UTF8 ) - { - *length = utf8ByteTable[ *((const unsigned char*)p) ]; - assert( *length >= 0 && *length < 5 ); - } - else - { - *length = 1; - } - - if ( *length == 1 ) - { - if ( *p == '&' ) - return GetEntity( p, _value, length, encoding ); - *_value = *p; - return p+1; - } - else if ( *length ) - { - //strncpy( _value, p, *length ); // lots of compilers don't like this function (unsafe), - // and the null terminator isn't needed - for( int i=0; p[i] && i<*length; ++i ) { - _value[i] = p[i]; - } - return p + (*length); - } - else - { - // Not valid text. - return 0; - } - } - - // Puts a string to a stream, expanding entities as it goes. - // Note this should not contian the '<', '>', etc, or they will be transformed into entities! - static void PutString( const TIXML_STRING& str, TIXML_STRING* out ); - - // Return true if the next characters in the stream are any of the endTag sequences. - // Ignore case only works for english, and should only be relied on when comparing - // to English words: StringEqual( p, "version", true ) is fine. - static bool StringEqual( const char* p, - const char* endTag, - bool ignoreCase, - TiXmlEncoding encoding ); - - static const char* errorString[ TIXML_ERROR_STRING_COUNT ]; - - TiXmlCursor location; - - /// Field containing a generic user pointer - void* userData; - - // None of these methods are reliable for any language except English. - // Good for approximation, not great for accuracy. - static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding ); - static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding ); - inline static int ToLower( int v, TiXmlEncoding encoding ) - { - if ( encoding == TIXML_ENCODING_UTF8 ) - { - if ( v < 128 ) return tolower( v ); - return v; - } - else - { - return tolower( v ); - } - } - static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ); - -private: - TiXmlBase( const TiXmlBase& ); // not implemented. - void operator=( const TiXmlBase& base ); // not allowed. - - struct Entity - { - const char* str; - unsigned int strLength; - char chr; - }; - enum - { - NUM_ENTITY = 5, - MAX_ENTITY_LENGTH = 6 - - }; - static Entity entity[ NUM_ENTITY ]; - static bool condenseWhiteSpace; -}; - - -/** The parent class for everything in the Document Object Model. - (Except for attributes). - Nodes have siblings, a parent, and children. A node can be - in a document, or stand on its own. The type of a TiXmlNode - can be queried, and it can be cast to its more defined type. -*/ -class TiXmlNode : public TiXmlBase -{ - friend class TiXmlDocument; - friend class TiXmlElement; - -public: - - /** An input stream operator, for every class. Tolerant of newlines and - formatting, but doesn't expect them. - */ - friend std::istream& operator >> (std::istream& in, TiXmlNode& base); - - /** An output stream operator, for every class. Note that this outputs - without any newlines or formatting, as opposed to Print(), which - includes tabs and new lines. - - The operator<< and operator>> are not completely symmetric. Writing - a node to a stream is very well defined. You'll get a nice stream - of output, without any extra whitespace or newlines. - - But reading is not as well defined. (As it always is.) If you create - a TiXmlElement (for example) and read that from an input stream, - the text needs to define an element or junk will result. This is - true of all input streams, but it's worth keeping in mind. - - A TiXmlDocument will read nodes until it reads a root element, and - all the children of that root element. - */ - friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base); - - /// Appends the XML node or attribute to a std::string. - friend std::string& operator<< (std::string& out, const TiXmlNode& base ); - - - /** The types of XML nodes supported by TinyXml. (All the - unsupported types are picked up by UNKNOWN.) - */ - enum NodeType - { - DOCUMENT, - ELEMENT, - COMMENT, - UNKNOWN, - TEXT, - DECLARATION, - TYPECOUNT - }; - - virtual ~TiXmlNode(); - - /** The meaning of 'value' changes for the specific type of - TiXmlNode. - @verbatim - Document: filename of the xml file - Element: name of the element - Comment: the comment text - Unknown: the tag contents - Text: the text string - @endverbatim - - The subclasses will wrap this function. - */ - const char *Value() const { return value.c_str (); } - - /** Return Value() as a std::string. If you only use STL, - this is more efficient than calling Value(). - Only available in STL mode. - */ - const std::string& ValueStr() const { return value; } - - /** Changes the value of the node. Defined as: - @verbatim - Document: filename of the xml file - Element: name of the element - Comment: the comment text - Unknown: the tag contents - Text: the text string - @endverbatim - */ - void SetValue(const char * _value) { value = _value;} - - /// STL std::string form. - void SetValue( const std::string& _value ) { value = _value; } - - /// Delete all the children of this node. Does not affect 'this'. - void Clear(); - - /// One step up the DOM. - TiXmlNode* Parent() { return parent; } - const TiXmlNode* Parent() const { return parent; } - - const TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children. - TiXmlNode* FirstChild() { return firstChild; } - const TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found. - /// The first child of this node with the matching 'value'. Will be null if none found. - TiXmlNode* FirstChild( const char * _value ) { - // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe) - // call the method, cast the return back to non-const. - return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value )); - } - const TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children. - TiXmlNode* LastChild() { return lastChild; } - - const TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children. - TiXmlNode* LastChild( const char * _value ) { - return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->LastChild( _value )); - } - - const TiXmlNode* FirstChild( const std::string& _value ) const { return FirstChild (_value.c_str ()); } ///< STL std::string form. - TiXmlNode* FirstChild( const std::string& _value ) { return FirstChild (_value.c_str ()); } ///< STL std::string form. - const TiXmlNode* LastChild( const std::string& _value ) const { return LastChild (_value.c_str ()); } ///< STL std::string form. - TiXmlNode* LastChild( const std::string& _value ) { return LastChild (_value.c_str ()); } ///< STL std::string form. - - /** An alternate way to walk the children of a node. - One way to iterate over nodes is: - @verbatim - for( child = parent->FirstChild(); child; child = child->NextSibling() ) - @endverbatim - - IterateChildren does the same thing with the syntax: - @verbatim - child = 0; - while( child = parent->IterateChildren( child ) ) - @endverbatim - - IterateChildren takes the previous child as input and finds - the next one. If the previous child is null, it returns the - first. IterateChildren will return null when done. - */ - const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const; - TiXmlNode* IterateChildren( const TiXmlNode* previous ) { - return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( previous ) ); - } - - /// This flavor of IterateChildren searches for children with a particular 'value' - const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const; - TiXmlNode* IterateChildren( const char * _value, const TiXmlNode* previous ) { - return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( _value, previous ) ); - } - - const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. - TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. - - /** Add a new node related to this. Adds a child past the LastChild. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertEndChild( const TiXmlNode& addThis ); - - - /** Add a new node related to this. Adds a child past the LastChild. - - NOTE: the node to be added is passed by pointer, and will be - henceforth owned (and deleted) by tinyXml. This method is efficient - and avoids an extra copy, but should be used with care as it - uses a different memory model than the other insert functions. - - @sa InsertEndChild - */ - TiXmlNode* LinkEndChild( TiXmlNode* addThis ); - - /** Add a new node related to this. Adds a child before the specified child. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ); - - /** Add a new node related to this. Adds a child after the specified child. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ); - - /** Replace a child of this node. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ); - - /// Delete a child of this node. - bool RemoveChild( TiXmlNode* removeThis ); - - /// Navigate to a sibling node. - const TiXmlNode* PreviousSibling() const { return prev; } - TiXmlNode* PreviousSibling() { return prev; } - - /// Navigate to a sibling node. - const TiXmlNode* PreviousSibling( const char * ) const; - TiXmlNode* PreviousSibling( const char *_prev ) { - return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->PreviousSibling( _prev ) ); - } - - const TiXmlNode* PreviousSibling( const std::string& _value ) const { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. - TiXmlNode* PreviousSibling( const std::string& _value ) { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. - const TiXmlNode* NextSibling( const std::string& _value) const { return NextSibling (_value.c_str ()); } ///< STL std::string form. - TiXmlNode* NextSibling( const std::string& _value) { return NextSibling (_value.c_str ()); } ///< STL std::string form. - - /// Navigate to a sibling node. - const TiXmlNode* NextSibling() const { return next; } - TiXmlNode* NextSibling() { return next; } - - /// Navigate to a sibling node with the given 'value'. - const TiXmlNode* NextSibling( const char * ) const; - TiXmlNode* NextSibling( const char* _next ) { - return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) ); - } - - /** Convenience function to get through elements. - Calls NextSibling and ToElement. Will skip all non-Element - nodes. Returns 0 if there is not another element. - */ - const TiXmlElement* NextSiblingElement() const; - TiXmlElement* NextSiblingElement() { - return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() ); - } - - /** Convenience function to get through elements. - Calls NextSibling and ToElement. Will skip all non-Element - nodes. Returns 0 if there is not another element. - */ - const TiXmlElement* NextSiblingElement( const char * ) const; - TiXmlElement* NextSiblingElement( const char *_next ) { - return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) ); - } - - const TiXmlElement* NextSiblingElement( const std::string& _value) const { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. - TiXmlElement* NextSiblingElement( const std::string& _value) { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. - - /// Convenience function to get through elements. - const TiXmlElement* FirstChildElement() const; - TiXmlElement* FirstChildElement() { - return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() ); - } - - /// Convenience function to get through elements. - const TiXmlElement* FirstChildElement( const char * _value ) const; - TiXmlElement* FirstChildElement( const char * _value ) { - return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement( _value ) ); - } - - const TiXmlElement* FirstChildElement( const std::string& _value ) const { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. - TiXmlElement* FirstChildElement( const std::string& _value ) { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. - - /** Query the type (as an enumerated value, above) of this node. - The possible types are: DOCUMENT, ELEMENT, COMMENT, - UNKNOWN, TEXT, and DECLARATION. - */ - int Type() const { return type; } - - /** Return a pointer to the Document this node lives in. - Returns null if not in a document. - */ - const TiXmlDocument* GetDocument() const; - TiXmlDocument* GetDocument() { - return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() ); - } - - /// Returns true if this node has no children. - bool NoChildren() const { return !firstChild; } - - virtual const TiXmlDocument* ToDocument() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlElement* ToElement() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlComment* ToComment() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlUnknown* ToUnknown() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlText* ToText() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlDeclaration* ToDeclaration() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - - virtual TiXmlDocument* ToDocument() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlElement* ToElement() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlComment* ToComment() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlUnknown* ToUnknown() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlText* ToText() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlDeclaration* ToDeclaration() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - - /** Create an exact duplicate of this node and return it. The memory must be deleted - by the caller. - */ - virtual TiXmlNode* Clone() const = 0; - - /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the - XML tree will be conditionally visited and the host will be called back - via the TiXmlVisitor interface. - - This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse - the XML for the callbacks, so the performance of TinyXML is unchanged by using this - interface versus any other.) - - The interface has been based on ideas from: - - - http://www.saxproject.org/ - - http://c2.com/cgi/wiki?HierarchicalVisitorPattern - - Which are both good references for "visiting". - - An example of using Accept(): - @verbatim - TiXmlPrinter printer; - tinyxmlDoc.Accept( &printer ); - const char* xmlcstr = printer.CStr(); - @endverbatim - */ - virtual bool Accept( TiXmlVisitor* visitor ) const = 0; - -protected: - TiXmlNode( NodeType _type ); - - // Copy to the allocated object. Shared functionality between Clone, Copy constructor, - // and the assignment operator. - void CopyTo( TiXmlNode* target ) const; - - // The real work of the input operator. - virtual void StreamIn( std::istream* in, TIXML_STRING* tag ) = 0; - - // Figure out what is at *p, and parse it. Returns null if it is not an xml node. - TiXmlNode* Identify( const char* start, TiXmlEncoding encoding ); - - TiXmlNode* parent; - NodeType type; - - TiXmlNode* firstChild; - TiXmlNode* lastChild; - - TIXML_STRING value; - - TiXmlNode* prev; - TiXmlNode* next; - -private: - TiXmlNode( const TiXmlNode& ); // not implemented. - void operator=( const TiXmlNode& base ); // not allowed. -}; - - -/** An attribute is a name-value pair. Elements have an arbitrary - number of attributes, each with a unique name. - - @note The attributes are not TiXmlNodes, since they are not - part of the tinyXML document object model. There are other - suggested ways to look at this problem. -*/ -class TiXmlAttribute : public TiXmlBase -{ - friend class TiXmlAttributeSet; - -public: - /// Construct an empty attribute. - TiXmlAttribute() : TiXmlBase() - { - document = 0; - prev = next = 0; - } - - /// std::string constructor. - TiXmlAttribute( const std::string& _name, const std::string& _value ) - { - name = _name; - value = _value; - document = 0; - prev = next = 0; - } - - /// Construct an attribute with a name and value. - TiXmlAttribute( const char * _name, const char * _value ) - { - name = _name; - value = _value; - document = 0; - prev = next = 0; - } - - const char* Name() const { return name.c_str(); } ///< Return the name of this attribute. - const char* Value() const { return value.c_str(); } ///< Return the value of this attribute. - - const std::string& ValueStr() const { return value; } ///< Return the value of this attribute. - - int IntValue() const; ///< Return the value of this attribute, converted to an integer. - double DoubleValue() const; ///< Return the value of this attribute, converted to a double. - - // Get the tinyxml string representation - const TIXML_STRING& NameTStr() const { return name; } - - /** QueryIntValue examines the value string. It is an alternative to the - IntValue() method with richer error checking. - If the value is an integer, it is stored in 'value' and - the call returns TIXML_SUCCESS. If it is not - an integer, it returns TIXML_WRONG_TYPE. - - A specialized but useful call. Note that for success it returns 0, - which is the opposite of almost all other TinyXml calls. - */ - int QueryIntValue( int* _value ) const; - /// QueryDoubleValue examines the value string. See QueryIntValue(). - int QueryDoubleValue( double* _value ) const; - - void SetName( const char* _name ) { name = _name; } ///< Set the name of this attribute. - void SetValue( const char* _value ) { value = _value; } ///< Set the value. - - void SetIntValue( int _value ); ///< Set the value from an integer. - void SetDoubleValue( double _value ); ///< Set the value from a double. - - /// STL std::string form. - void SetName( const std::string& _name ) { name = _name; } - /// STL std::string form. - void SetValue( const std::string& _value ) { value = _value; } - - /// Get the next sibling attribute in the DOM. Returns null at end. - const TiXmlAttribute* Next() const; - TiXmlAttribute* Next() { - return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Next() ); - } - - /// Get the previous sibling attribute in the DOM. Returns null at beginning. - const TiXmlAttribute* Previous() const; - TiXmlAttribute* Previous() { - return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Previous() ); - } - - bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; } - bool operator<( const TiXmlAttribute& rhs ) const { return name < rhs.name; } - bool operator>( const TiXmlAttribute& rhs ) const { return name > rhs.name; } - - /* Attribute parsing starts: first letter of the name - returns: the next char after the value end quote - */ - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - // Prints this Attribute to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const { - Print( cfile, depth, 0 ); - } - void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; - - // [internal use] - // Set the document pointer so the attribute can report errors. - void SetDocument( TiXmlDocument* doc ) { document = doc; } - -private: - TiXmlAttribute( const TiXmlAttribute& ); // not implemented. - void operator=( const TiXmlAttribute& base ); // not allowed. - - TiXmlDocument* document; // A pointer back to a document, for error reporting. - TIXML_STRING name; - TIXML_STRING value; - TiXmlAttribute* prev; - TiXmlAttribute* next; -}; - - -/* A class used to manage a group of attributes. - It is only used internally, both by the ELEMENT and the DECLARATION. - - The set can be changed transparent to the Element and Declaration - classes that use it, but NOT transparent to the Attribute - which has to implement a next() and previous() method. Which makes - it a bit problematic and prevents the use of STL. - - This version is implemented with circular lists because: - - I like circular lists - - it demonstrates some independence from the (typical) doubly linked list. -*/ -class TiXmlAttributeSet -{ -public: - TiXmlAttributeSet(); - ~TiXmlAttributeSet(); - - void Add( TiXmlAttribute* attribute ); - void Remove( TiXmlAttribute* attribute ); - - const TiXmlAttribute* First() const { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } - TiXmlAttribute* First() { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } - const TiXmlAttribute* Last() const { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } - TiXmlAttribute* Last() { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } - - const TiXmlAttribute* Find( const char* _name ) const; - TiXmlAttribute* Find( const char* _name ) { - return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttributeSet* >(this))->Find( _name ) ); - } - const TiXmlAttribute* Find( const std::string& _name ) const; - TiXmlAttribute* Find( const std::string& _name ) { - return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttributeSet* >(this))->Find( _name ) ); - } - - -private: - //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element), - //*ME: this class must be also use a hidden/disabled copy-constructor !!! - TiXmlAttributeSet( const TiXmlAttributeSet& ); // not allowed - void operator=( const TiXmlAttributeSet& ); // not allowed (as TiXmlAttribute) - - TiXmlAttribute sentinel; -}; - - -/** The element is a container class. It has a value, the element name, - and can contain other elements, text, comments, and unknowns. - Elements also contain an arbitrary number of attributes. -*/ -class TiXmlElement : public TiXmlNode -{ -public: - /// Construct an element. - TiXmlElement (const char * in_value); - - /// std::string constructor. - TiXmlElement( const std::string& _value ); - - TiXmlElement( const TiXmlElement& ); - - void operator=( const TiXmlElement& base ); - - virtual ~TiXmlElement(); - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - */ - const char* Attribute( const char* name ) const; - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - If the attribute exists and can be converted to an integer, - the integer value will be put in the return 'i', if 'i' - is non-null. - */ - const char* Attribute( const char* name, int* i ) const; - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - If the attribute exists and can be converted to an double, - the double value will be put in the return 'd', if 'd' - is non-null. - */ - const char* Attribute( const char* name, double* d ) const; - - /** QueryIntAttribute examines the attribute - it is an alternative to the - Attribute() method with richer error checking. - If the attribute is an integer, it is stored in 'value' and - the call returns TIXML_SUCCESS. If it is not - an integer, it returns TIXML_WRONG_TYPE. If the attribute - does not exist, then TIXML_NO_ATTRIBUTE is returned. - */ - int QueryIntAttribute( const char* name, int* _value ) const; - /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). - int QueryDoubleAttribute( const char* name, double* _value ) const; - /// QueryFloatAttribute examines the attribute - see QueryIntAttribute(). - int QueryFloatAttribute( const char* name, float* _value ) const { - double d; - int result = QueryDoubleAttribute( name, &d ); - if ( result == TIXML_SUCCESS ) { - *_value = (float)d; - } - return result; - } - - /** Template form of the attribute query which will try to read the - attribute into the specified type. Very easy, very powerful, but - be careful to make sure to call this with the correct type. - - @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE - */ - template< typename T > int QueryValueAttribute( const std::string& name, T* outValue ) const - { - const TiXmlAttribute* node = attributeSet.Find( name ); - if ( !node ) - return TIXML_NO_ATTRIBUTE; - - std::stringstream sstream( node->ValueStr() ); - sstream >> *outValue; - if ( !sstream.fail() ) - return TIXML_SUCCESS; - return TIXML_WRONG_TYPE; - } - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetAttribute( const char* name, const char * _value ); - - const std::string* Attribute( const std::string& name ) const; - const std::string* Attribute( const std::string& name, int* i ) const; - const std::string* Attribute( const std::string& name, double* d ) const; - int QueryIntAttribute( const std::string& name, int* _value ) const; - int QueryDoubleAttribute( const std::string& name, double* _value ) const; - - /// STL std::string form. - void SetAttribute( const std::string& name, const std::string& _value ); - ///< STL std::string form. - void SetAttribute( const std::string& name, int _value ); - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetAttribute( const char * name, int value ); - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetDoubleAttribute( const char * name, double value ); - - /** Deletes an attribute with the given name. - */ - void RemoveAttribute( const char * name ); - void RemoveAttribute( const std::string& name ) { RemoveAttribute (name.c_str ()); } ///< STL std::string form. - - const TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element. - TiXmlAttribute* FirstAttribute() { return attributeSet.First(); } - const TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element. - TiXmlAttribute* LastAttribute() { return attributeSet.Last(); } - - /** Convenience function for easy access to the text inside an element. Although easy - and concise, GetText() is limited compared to getting the TiXmlText child - and accessing it directly. - - If the first child of 'this' is a TiXmlText, the GetText() - returns the character string of the Text node, else null is returned. - - This is a convenient method for getting the text of simple contained text: - @verbatim - This is text - const char* str = fooElement->GetText(); - @endverbatim - - 'str' will be a pointer to "This is text". - - Note that this function can be misleading. If the element foo was created from - this XML: - @verbatim - This is text - @endverbatim - - then the value of str would be null. The first child node isn't a text node, it is - another element. From this XML: - @verbatim - This is text - @endverbatim - GetText() will return "This is ". - - WARNING: GetText() accesses a child node - don't become confused with the - similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are - safe type casts on the referenced node. - */ - const char* GetText() const; - - /// Creates a new Element and returns it - the returned element is a copy. - virtual TiXmlNode* Clone() const; - // Print the Element to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const; - - /* Attribtue parsing starts: next char past '<' - returns: next char past '>' - */ - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlElement* ToElement() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlElement* ToElement() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* visitor ) const; - -protected: - - void CopyTo( TiXmlElement* target ) const; - void ClearThis(); // like clear, but initializes 'this' object as well - - // Used to be public [internal use] - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - - /* [internal use] - Reads the "value" of the element -- another element, or text. - This should terminate with the current end tag. - */ - const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding ); - -private: - - TiXmlAttributeSet attributeSet; -}; - - -/** An XML comment. -*/ -class TiXmlComment : public TiXmlNode -{ -public: - /// Constructs an empty comment. - TiXmlComment() : TiXmlNode( TiXmlNode::COMMENT ) {} - /// Construct a comment from text. - TiXmlComment( const char* _value ) : TiXmlNode( TiXmlNode::COMMENT ) { - SetValue( _value ); - } - TiXmlComment( const TiXmlComment& ); - void operator=( const TiXmlComment& base ); - - virtual ~TiXmlComment() {} - - /// Returns a copy of this Comment. - virtual TiXmlNode* Clone() const; - // Write this Comment to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const; - - /* Attribtue parsing starts: at the ! of the !-- - returns: next char past '>' - */ - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlComment* ToComment() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlComment* ToComment() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* visitor ) const; - -protected: - void CopyTo( TiXmlComment* target ) const; - - // used to be public - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - -// virtual void StreamOut( TIXML_OSTREAM * out ) const; - -private: - -}; - - -/** XML text. A text node can have 2 ways to output the next. "normal" output - and CDATA. It will default to the mode it was parsed from the XML file and - you generally want to leave it alone, but you can change the output mode with - SetCDATA() and query it with CDATA(). -*/ -class TiXmlText : public TiXmlNode -{ - friend class TiXmlElement; -public: - /** Constructor for text element. By default, it is treated as - normal, encoded text. If you want it be output as a CDATA text - element, set the parameter _cdata to 'true' - */ - TiXmlText (const char * initValue ) : TiXmlNode (TiXmlNode::TEXT) - { - SetValue( initValue ); - cdata = false; - } - virtual ~TiXmlText() {} - - /// Constructor. - TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TEXT) - { - SetValue( initValue ); - cdata = false; - } - - TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TEXT ) { copy.CopyTo( this ); } - void operator=( const TiXmlText& base ) { base.CopyTo( this ); } - - // Write this text object to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const; - - /// Queries whether this represents text using a CDATA section. - bool CDATA() const { return cdata; } - /// Turns on or off a CDATA representation of text. - void SetCDATA( bool _cdata ) { cdata = _cdata; } - - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlText* ToText() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlText* ToText() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* content ) const; - -protected : - /// [internal use] Creates a new Element and returns it. - virtual TiXmlNode* Clone() const; - void CopyTo( TiXmlText* target ) const; - - bool Blank() const; // returns true if all white space and new lines - // [internal use] - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - -private: - bool cdata; // true if this should be input and output as a CDATA style text element -}; - - -/** In correct XML the declaration is the first entry in the file. - @verbatim - - @endverbatim - - TinyXml will happily read or write files without a declaration, - however. There are 3 possible attributes to the declaration: - version, encoding, and standalone. - - Note: In this version of the code, the attributes are - handled as special cases, not generic attributes, simply - because there can only be at most 3 and they are always the same. -*/ -class TiXmlDeclaration : public TiXmlNode -{ -public: - /// Construct an empty declaration. - TiXmlDeclaration() : TiXmlNode( TiXmlNode::DECLARATION ) {} - - /// Constructor. - TiXmlDeclaration( const std::string& _version, - const std::string& _encoding, - const std::string& _standalone ); - - /// Construct. - TiXmlDeclaration( const char* _version, - const char* _encoding, - const char* _standalone ); - - TiXmlDeclaration( const TiXmlDeclaration& copy ); - void operator=( const TiXmlDeclaration& copy ); - - virtual ~TiXmlDeclaration() {} - - /// Version. Will return an empty string if none was found. - const char *Version() const { return version.c_str (); } - /// Encoding. Will return an empty string if none was found. - const char *Encoding() const { return encoding.c_str (); } - /// Is this a standalone document? - const char *Standalone() const { return standalone.c_str (); } - - /// Creates a copy of this Declaration and returns it. - virtual TiXmlNode* Clone() const; - // Print this declaration to a FILE stream. - virtual void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; - virtual void Print( FILE* cfile, int depth ) const { - Print( cfile, depth, 0 ); - } - - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlDeclaration* ToDeclaration() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* visitor ) const; - -protected: - void CopyTo( TiXmlDeclaration* target ) const; - // used to be public - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - -private: - - TIXML_STRING version; - TIXML_STRING encoding; - TIXML_STRING standalone; -}; - - -/** Any tag that tinyXml doesn't recognize is saved as an - unknown. It is a tag of text, but should not be modified. - It will be written back to the XML, unchanged, when the file - is saved. - - DTD tags get thrown into TiXmlUnknowns. -*/ -class TiXmlUnknown : public TiXmlNode -{ -public: - TiXmlUnknown() : TiXmlNode( TiXmlNode::UNKNOWN ) {} - virtual ~TiXmlUnknown() {} - - TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::UNKNOWN ) { copy.CopyTo( this ); } - void operator=( const TiXmlUnknown& copy ) { copy.CopyTo( this ); } - - /// Creates a copy of this Unknown and returns it. - virtual TiXmlNode* Clone() const; - // Print this Unknown to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const; - - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlUnknown* ToUnknown() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlUnknown* ToUnknown() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* content ) const; - -protected: - void CopyTo( TiXmlUnknown* target ) const; - - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - -private: - -}; - - -/** Always the top level node. A document binds together all the - XML pieces. It can be saved, loaded, and printed to the screen. - The 'value' of a document node is the xml file name. -*/ -class TiXmlDocument : public TiXmlNode -{ -public: - /// Create an empty document, that has no name. - TiXmlDocument(); - /// Create a document with a name. The name of the document is also the filename of the xml. - TiXmlDocument( const char * documentName ); - - /// Constructor. - TiXmlDocument( const std::string& documentName ); - - TiXmlDocument( const TiXmlDocument& copy ); - void operator=( const TiXmlDocument& copy ); - - virtual ~TiXmlDocument() {} - - /** Load a file using the current document value. - Returns true if successful. Will delete any existing - document data before loading. - */ - bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); - /// Save a file using the current document value. Returns true if successful. - bool SaveFile() const; - /// Load a file using the given filename. Returns true if successful. - bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); - /// Save a file using the given filename. Returns true if successful. - bool SaveFile( const char * filename ) const; - /** Load a file using the given FILE*. Returns true if successful. Note that this method - doesn't stream - the entire object pointed at by the FILE* - will be interpreted as an XML file. TinyXML doesn't stream in XML from the current - file location. Streaming may be added in the future. - */ - bool LoadFile( FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); - /// Save a file using the given FILE*. Returns true if successful. - bool SaveFile( FILE* ) const; - - bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) ///< STL std::string version. - { -// StringToBuffer f( filename ); -// return ( f.buffer && LoadFile( f.buffer, encoding )); - return LoadFile( filename.c_str(), encoding ); - } - bool SaveFile( const std::string& filename ) const ///< STL std::string version. - { -// StringToBuffer f( filename ); -// return ( f.buffer && SaveFile( f.buffer )); - return SaveFile( filename.c_str() ); - } - - /** Parse the given null terminated block of xml data. Passing in an encoding to this - method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml - to use that encoding, regardless of what TinyXml might otherwise try to detect. - */ - virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); - - /** Get the root element -- the only top level element -- of the document. - In well formed XML, there should only be one. TinyXml is tolerant of - multiple elements at the document level. - */ - const TiXmlElement* RootElement() const { return FirstChildElement(); } - TiXmlElement* RootElement() { return FirstChildElement(); } - - /** If an error occurs, Error will be set to true. Also, - - The ErrorId() will contain the integer identifier of the error (not generally useful) - - The ErrorDesc() method will return the name of the error. (very useful) - - The ErrorRow() and ErrorCol() will return the location of the error (if known) - */ - bool Error() const { return error; } - - /// Contains a textual (english) description of the error if one occurs. - const char * ErrorDesc() const { return errorDesc.c_str (); } - - /** Generally, you probably want the error string ( ErrorDesc() ). But if you - prefer the ErrorId, this function will fetch it. - */ - int ErrorId() const { return errorId; } - - /** Returns the location (if known) of the error. The first column is column 1, - and the first row is row 1. A value of 0 means the row and column wasn't applicable - (memory errors, for example, have no row/column) or the parser lost the error. (An - error in the error reporting, in that case.) - - @sa SetTabSize, Row, Column - */ - int ErrorRow() const { return errorLocation.row+1; } - int ErrorCol() const { return errorLocation.col+1; } ///< The column where the error occured. See ErrorRow() - - /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol()) - to report the correct values for row and column. It does not change the output - or input in any way. - - By calling this method, with a tab size - greater than 0, the row and column of each node and attribute is stored - when the file is loaded. Very useful for tracking the DOM back in to - the source file. - - The tab size is required for calculating the location of nodes. If not - set, the default of 4 is used. The tabsize is set per document. Setting - the tabsize to 0 disables row/column tracking. - - Note that row and column tracking is not supported when using operator>>. - - The tab size needs to be enabled before the parse or load. Correct usage: - @verbatim - TiXmlDocument doc; - doc.SetTabSize( 8 ); - doc.Load( "myfile.xml" ); - @endverbatim - - @sa Row, Column - */ - void SetTabSize( int _tabsize ) { tabsize = _tabsize; } - - int TabSize() const { return tabsize; } - - /** If you have handled the error, it can be reset with this call. The error - state is automatically cleared if you Parse a new XML block. - */ - void ClearError() { error = false; - errorId = 0; - errorDesc = ""; - errorLocation.row = errorLocation.col = 0; - //errorLocation.last = 0; - } - - /** Write the document to standard out using formatted printing ("pretty print"). */ - void Print() const { Print( stdout, 0 ); } - - /* Write the document to a string using formatted printing ("pretty print"). This - will allocate a character array (new char[]) and return it as a pointer. The - calling code pust call delete[] on the return char* to avoid a memory leak. - */ - //char* PrintToMemory() const; - - /// Print this Document to a FILE stream. - virtual void Print( FILE* cfile, int depth = 0 ) const; - // [internal use] - void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding ); - - virtual const TiXmlDocument* ToDocument() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlDocument* ToDocument() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* content ) const; - -protected : - // [internal use] - virtual TiXmlNode* Clone() const; - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - -private: - void CopyTo( TiXmlDocument* target ) const; - - bool error; - int errorId; - TIXML_STRING errorDesc; - int tabsize; - TiXmlCursor errorLocation; - bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and try to write. -}; - - -/** - A TiXmlHandle is a class that wraps a node pointer with null checks; this is - an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml - DOM structure. It is a separate utility class. - - Take an example: - @verbatim - - - - - - - @endverbatim - - Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very - easy to write a *lot* of code that looks like: - - @verbatim - TiXmlElement* root = document.FirstChildElement( "Document" ); - if ( root ) - { - TiXmlElement* element = root->FirstChildElement( "Element" ); - if ( element ) - { - TiXmlElement* child = element->FirstChildElement( "Child" ); - if ( child ) - { - TiXmlElement* child2 = child->NextSiblingElement( "Child" ); - if ( child2 ) - { - // Finally do something useful. - @endverbatim - - And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity - of such code. A TiXmlHandle checks for null pointers so it is perfectly safe - and correct to use: - - @verbatim - TiXmlHandle docHandle( &document ); - TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement(); - if ( child2 ) - { - // do something useful - @endverbatim - - Which is MUCH more concise and useful. - - It is also safe to copy handles - internally they are nothing more than node pointers. - @verbatim - TiXmlHandle handleCopy = handle; - @endverbatim - - What they should not be used for is iteration: - - @verbatim - int i=0; - while ( true ) - { - TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement(); - if ( !child ) - break; - // do something - ++i; - } - @endverbatim - - It seems reasonable, but it is in fact two embedded while loops. The Child method is - a linear walk to find the element, so this code would iterate much more than it needs - to. Instead, prefer: - - @verbatim - TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement(); - - for( child; child; child=child->NextSiblingElement() ) - { - // do something - } - @endverbatim -*/ -class TiXmlHandle -{ -public: - /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. - TiXmlHandle( TiXmlNode* _node ) { this->node = _node; } - /// Copy constructor - TiXmlHandle( const TiXmlHandle& ref ) { this->node = ref.node; } - TiXmlHandle operator=( const TiXmlHandle& ref ) { this->node = ref.node; return *this; } - - /// Return a handle to the first child node. - TiXmlHandle FirstChild() const; - /// Return a handle to the first child node with the given name. - TiXmlHandle FirstChild( const char * value ) const; - /// Return a handle to the first child element. - TiXmlHandle FirstChildElement() const; - /// Return a handle to the first child element with the given name. - TiXmlHandle FirstChildElement( const char * value ) const; - - /** Return a handle to the "index" child with the given name. - The first child is 0, the second 1, etc. - */ - TiXmlHandle Child( const char* value, int index ) const; - /** Return a handle to the "index" child. - The first child is 0, the second 1, etc. - */ - TiXmlHandle Child( int index ) const; - /** Return a handle to the "index" child element with the given name. - The first child element is 0, the second 1, etc. Note that only TiXmlElements - are indexed: other types are not counted. - */ - TiXmlHandle ChildElement( const char* value, int index ) const; - /** Return a handle to the "index" child element. - The first child element is 0, the second 1, etc. Note that only TiXmlElements - are indexed: other types are not counted. - */ - TiXmlHandle ChildElement( int index ) const; - - TiXmlHandle FirstChild( const std::string& _value ) const { return FirstChild( _value.c_str() ); } - TiXmlHandle FirstChildElement( const std::string& _value ) const { return FirstChildElement( _value.c_str() ); } - - TiXmlHandle Child( const std::string& _value, int index ) const { return Child( _value.c_str(), index ); } - TiXmlHandle ChildElement( const std::string& _value, int index ) const { return ChildElement( _value.c_str(), index ); } - - /** Return the handle as a TiXmlNode. This may return null. - */ - TiXmlNode* ToNode() const { return node; } - /** Return the handle as a TiXmlElement. This may return null. - */ - TiXmlElement* ToElement() const { return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); } - /** Return the handle as a TiXmlText. This may return null. - */ - TiXmlText* ToText() const { return ( ( node && node->ToText() ) ? node->ToText() : 0 ); } - /** Return the handle as a TiXmlUnknown. This may return null. - */ - TiXmlUnknown* ToUnknown() const { return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); } - - /** @deprecated use ToNode. - Return the handle as a TiXmlNode. This may return null. - */ - TiXmlNode* Node() const { return ToNode(); } - /** @deprecated use ToElement. - Return the handle as a TiXmlElement. This may return null. - */ - TiXmlElement* Element() const { return ToElement(); } - /** @deprecated use ToText() - Return the handle as a TiXmlText. This may return null. - */ - TiXmlText* Text() const { return ToText(); } - /** @deprecated use ToUnknown() - Return the handle as a TiXmlUnknown. This may return null. - */ - TiXmlUnknown* Unknown() const { return ToUnknown(); } - -private: - TiXmlNode* node; -}; - - -/** Print to memory functionality. The TiXmlPrinter is useful when you need to: - - -# Print to memory (especially in non-STL mode) - -# Control formatting (line endings, etc.) - - When constructed, the TiXmlPrinter is in its default "pretty printing" mode. - Before calling Accept() you can call methods to control the printing - of the XML document. After TiXmlNode::Accept() is called, the printed document can - be accessed via the CStr(), Str(), and Size() methods. - - TiXmlPrinter uses the Visitor API. - @verbatim - TiXmlPrinter printer; - printer.SetIndent( "\t" ); - - doc.Accept( &printer ); - fprintf( stdout, "%s", printer.CStr() ); - @endverbatim -*/ -class TiXmlPrinter : public TiXmlVisitor -{ -public: - TiXmlPrinter() : depth( 0 ), simpleTextPrint( false ), - buffer(), indent( " " ), lineBreak( "\n" ) {} - - virtual bool VisitEnter( const TiXmlDocument& doc ); - virtual bool VisitExit( const TiXmlDocument& doc ); - - virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ); - virtual bool VisitExit( const TiXmlElement& element ); - - virtual bool Visit( const TiXmlDeclaration& declaration ); - virtual bool Visit( const TiXmlText& text ); - virtual bool Visit( const TiXmlComment& comment ); - virtual bool Visit( const TiXmlUnknown& unknown ); - - /** Set the indent characters for printing. By default 4 spaces - but tab (\t) is also useful, or null/empty string for no indentation. - */ - void SetIndent( const char* _indent ) { indent = _indent ? _indent : "" ; } - /// Query the indention string. - const char* Indent() { return indent.c_str(); } - /** Set the line breaking string. By default set to newline (\n). - Some operating systems prefer other characters, or can be - set to the null/empty string for no indenation. - */ - void SetLineBreak( const char* _lineBreak ) { lineBreak = _lineBreak ? _lineBreak : ""; } - /// Query the current line breaking string. - const char* LineBreak() { return lineBreak.c_str(); } - - /** Switch over to "stream printing" which is the most dense formatting without - linebreaks. Common when the XML is needed for network transmission. - */ - void SetStreamPrinting() { indent = ""; - lineBreak = ""; - } - /// Return the result. - const char* CStr() { return buffer.c_str(); } - /// Return the length of the result string. - size_t Size() { return buffer.size(); } - - /// Return the result. - const std::string& Str() { return buffer; } - -private: - void DoIndent() { - for( int i=0; i Date: Fri, 30 Aug 2013 11:33:00 -0500 Subject: [PATCH 098/669] Adding b-tagging only to the EITopPAG --- .../python/EITopPAG_EventContent_cff.py | 5 ++++ .../ParticleFlow/python/EITopPAG_cff.py | 30 ++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/CommonTools/ParticleFlow/python/EITopPAG_EventContent_cff.py b/CommonTools/ParticleFlow/python/EITopPAG_EventContent_cff.py index c0a0bde03efa4..ddbedd830c50a 100644 --- a/CommonTools/ParticleFlow/python/EITopPAG_EventContent_cff.py +++ b/CommonTools/ParticleFlow/python/EITopPAG_EventContent_cff.py @@ -9,6 +9,11 @@ 'keep *_pfIsolatedMuonsEI_*_*', # jets 'keep recoPFJets_pfJetsEI_*_*', + # btags + 'keep *_pfJetTrackAssociatorEI_*_*', + 'keep *_impactParameterTagInfosEI_*_*', + 'keep *_secondaryVertexTagInfosEI_*_*', + 'keep *_combinedSecondaryVertexBJetTagsEI_*_*', # taus 'keep recoPFTaus_pfTausEI_*_*', 'keep recoPFTauDiscriminator_pfTausDiscrimination*_*_*', diff --git a/CommonTools/ParticleFlow/python/EITopPAG_cff.py b/CommonTools/ParticleFlow/python/EITopPAG_cff.py index faac5c2148239..311495605a1a8 100644 --- a/CommonTools/ParticleFlow/python/EITopPAG_cff.py +++ b/CommonTools/ParticleFlow/python/EITopPAG_cff.py @@ -16,6 +16,13 @@ from CommonTools.ParticleFlow.TopProjectors.pfNoTau_cfi import * +# b-tagging +from RecoJets.JetAssociationProducers.ak5JTA_cff import ak5JetTracksAssociatorAtVertex +from RecoBTag.ImpactParameter.impactParameter_cfi import impactParameterTagInfos +from RecoBTag.SecondaryVertex.secondaryVertexTagInfos_cfi import secondaryVertexTagInfos +from RecoBTag.SecondaryVertex.combinedSecondaryVertexBJetTags_cfi import combinedSecondaryVertexBJetTags + + #### PU Again... need to do this twice because the "linking" stage of PF reco #### #### condenses information into the new "particleFlow" collection. #### @@ -122,6 +129,23 @@ pfTausPtrsEI ) +#### B-tagging #### +pfJetTrackAssociatorEI = ak5JetTracksAssociatorAtVertex.clone ( + src = cms.InputTag("pfJetsEI") + ) +impactParameterTagInfosEI = impactParameterTagInfos.clone( + jetTracks = cms.InputTag( 'pfJetTrackAssociatorEI' ) + ) +secondaryVertexTagInfosEI = secondaryVertexTagInfos.clone( + trackIPTagInfos = cms.InputTag( 'impactParameterTagInfosEI' ) + ) +combinedSecondaryVertexBJetTagsEI = combinedSecondaryVertexBJetTags.clone( + tagInfos = cms.VInputTag(cms.InputTag("impactParameterTagInfosEI"), + cms.InputTag("secondaryVertexTagInfosEI")) + ) + + + #### MET #### pfMetEI = pfMET.clone(jets=cms.InputTag("pfJetsEI")) @@ -145,6 +169,10 @@ pfNoJetEI + pfTauEISequence + pfNoTauEI + - pfMetEI + pfMetEI+ + pfJetTrackAssociatorEI+ + impactParameterTagInfosEI+ + secondaryVertexTagInfosEI+ + combinedSecondaryVertexBJetTagsEI ) From 7aec2d76ce347a15ea5ccab482e83ae604c41bce Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Fri, 20 Sep 2013 11:52:33 -0500 Subject: [PATCH 099/669] Adding git ignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000..51935c61819be --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pyc +*__init__* +*.log +25.0_TTbar+TTbar+DIGI+RECO+HARVEST+ALCATT From 65dbbed5ab9e955c6ecd5cea33edd000a135ddad Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Tue, 24 Sep 2013 09:08:09 -0500 Subject: [PATCH 100/669] Removing gitignore --- .gitignore | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 51935c61819be..0000000000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.pyc -*__init__* -*.log -25.0_TTbar+TTbar+DIGI+RECO+HARVEST+ALCATT From 954affee664bbb6266d7906576a5aa6230bb7fd4 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 26 Sep 2013 17:17:15 -0500 Subject: [PATCH 101/669] Backport fix for EDAlias and failing edm::Refs --- FWCore/Framework/interface/OutputModule.h | 5 ----- FWCore/Framework/src/OutputModule.cc | 7 ------- 2 files changed, 12 deletions(-) diff --git a/FWCore/Framework/interface/OutputModule.h b/FWCore/Framework/interface/OutputModule.h index 0b73990d02b9a..29ac1df2d74af 100644 --- a/FWCore/Framework/interface/OutputModule.h +++ b/FWCore/Framework/interface/OutputModule.h @@ -113,10 +113,6 @@ namespace edm { return droppedBranchIDToKeptBranchID_; } - std::map const& keptBranchIDToDroppedBranchID() { - return keptBranchIDToDroppedBranchID_; - } - private: int maxEvents_; @@ -161,7 +157,6 @@ namespace edm { // needed because of possible EDAliases. // filled in only if key and value are different. std::map droppedBranchIDToKeptBranchID_; - std::map keptBranchIDToDroppedBranchID_; std::unique_ptr branchIDLists_; BranchIDLists const* origBranchIDLists_; diff --git a/FWCore/Framework/src/OutputModule.cc b/FWCore/Framework/src/OutputModule.cc index 04e0a3a4bef94..ba3f5f426c3e6 100644 --- a/FWCore/Framework/src/OutputModule.cc +++ b/FWCore/Framework/src/OutputModule.cc @@ -117,7 +117,6 @@ namespace edm { selectors_(), selector_config_id_(), droppedBranchIDToKeptBranchID_(), - keptBranchIDToDroppedBranchID_(), branchIDLists_(new BranchIDLists), origBranchIDLists_(nullptr), branchParents_(), @@ -249,7 +248,6 @@ namespace edm { if(keptBranchID != branchID) { // An EDAlias branch was persisted. droppedBranchIDToKeptBranchID_.insert(std::make_pair(branchID.id(), keptBranchID.id())); - keptBranchIDToDroppedBranchID_.insert(std::make_pair(keptBranchID.id(), branchID.id())); } } } @@ -454,11 +452,6 @@ namespace edm { // Check for branches dropped while an EDAlias was kept. for(BranchIDList& branchIDList : *branchIDLists_) { for(BranchID::value_type& branchID : branchIDList) { - // Replace BranchID of each kept alias branch with zero, so only the product ID of the original branch will be accessible. - std::map::const_iterator kiter = keptBranchIDToDroppedBranchID_.find(branchID); - if(kiter != keptBranchIDToDroppedBranchID_.end()) { - branchID = 0; - } // Replace BranchID of each dropped branch with that of the kept alias, so the alias branch will have the product ID of the original branch. std::map::const_iterator iter = droppedBranchIDToKeptBranchID_.find(branchID); if(iter != droppedBranchIDToKeptBranchID_.end()) { From 49d0462cd2121c5c559ab8b3fcc069a7b78b4e9d Mon Sep 17 00:00:00 2001 From: inugent Date: Fri, 27 Sep 2013 08:30:11 +0200 Subject: [PATCH 102/669] adding Hijing_PPb_MinimumBias_cfi.py --- .../python/Hijing_PPb_MinimumBias_cfi.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Configuration/Generator/python/Hijing_PPb_MinimumBias_cfi.py diff --git a/Configuration/Generator/python/Hijing_PPb_MinimumBias_cfi.py b/Configuration/Generator/python/Hijing_PPb_MinimumBias_cfi.py new file mode 100644 index 0000000000000..948dc444f3ed0 --- /dev/null +++ b/Configuration/Generator/python/Hijing_PPb_MinimumBias_cfi.py @@ -0,0 +1,22 @@ +import FWCore.ParameterSet.Config as cms + +generator = cms.EDFilter("HijingGeneratorFilter", + rotateEventPlane = cms.bool(True), + frame = cms.string('CMS '), + targ = cms.string('P '), + izp = cms.int32(82), + bMin = cms.double(0), + izt = cms.int32(1), + proj = cms.string('A '), + comEnergy = cms.double(5023.0), + iat = cms.int32(1), + bMax = cms.double(15), + iap = cms.int32(208) + ) + +configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string('$Revision: 1.3 $'), + annotation = cms.untracked.string('HIJING generator'), + name = cms.untracked.string('$Source: /local/reps/CMSSW/CMSSW/Configuration/GenProduction/python/HI/Hijing_PPb_MinimumBias_cfi.py,v $') + ) + From ceb069cf809d3589d5acf8718347e134571b895a Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Wed, 18 Sep 2013 15:24:46 -0500 Subject: [PATCH 103/669] Trying to backport btagging changes --- .../python/FamosSequences_cff.py | 61 +++++++++++++------ .../python/softPFElectronTagInfos_cfi.py | 2 +- .../python/softPFMuonTagInfos_cfi.py | 2 +- 3 files changed, 45 insertions(+), 20 deletions(-) diff --git a/FastSimulation/Configuration/python/FamosSequences_cff.py b/FastSimulation/Configuration/python/FamosSequences_cff.py index 85eea50549892..aa65a2e693365 100644 --- a/FastSimulation/Configuration/python/FamosSequences_cff.py +++ b/FastSimulation/Configuration/python/FamosSequences_cff.py @@ -65,14 +65,24 @@ from RecoMET.Configuration.RecoMET_cff import * metreco.remove(BeamHaloId) -caloJetMet = cms.Sequence( +caloJets = cms.Sequence( recoJets+ recoJetIds+ - recoTrackJets+ - recoJetAssociations+recoJPTJets+ - metreco + recoTrackJets ) +jetTrackAssoc = cms.Sequence ( + recoJetAssociations + ) + +jetPlusTracks = cms.Sequence( + recoJPTJets + ) + +metReco = cms.Sequence( + metreco + ) + # Gen Jets @@ -250,7 +260,6 @@ # B tagging from RecoJets.JetAssociationProducers.ak5JTA_cff import * -ak5JetTracksAssociatorAtVertex.tracks = 'generalTracks' from RecoVertex.Configuration.RecoVertex_cff import * from RecoVertex.BeamSpotProducer.BeamSpot_cff import * from RecoBTag.Configuration.RecoBTag_cff import * @@ -412,10 +421,18 @@ muonshighlevelreco+ particleFlowLinks+ caloJetMetGen+ +<<<<<<< HEAD caloJetMet+ PFJetMet+ ic5JetTracksAssociatorAtVertex+ ak5JetTracksAssociatorAtVertex+ +======= + caloJets+ + PFJetMet+ + jetTrackAssoc+ + recoJPTJets+ + metreco+ +>>>>>>> 053d365... Fixing Fastsim sequence with btagging, and putting in the soft lepton b-tagging to AK5PFCHS jets per request of BTV reducedRecHits+ famosBTaggingSequence+ famosPFTauTaggingSequence @@ -438,10 +455,11 @@ muonshighlevelreco+ particleFlowLinks+ caloJetMetGen+ - caloJetMet+ + caloJets+ PFJetMet+ - ic5JetTracksAssociatorAtVertex+ - ak5JetTracksAssociatorAtVertex+ + jetTrackAssoc+ + recoJPTJets+ + metreco+ reducedRecHits+ famosBTaggingSequence+ famosPFTauTaggingSequence @@ -475,10 +493,11 @@ muonshighlevelreco+ particleFlowLinks+ caloJetMetGen+ - caloJetMet+ + caloJets+ PFJetMet+ - ic5JetTracksAssociatorAtVertex+ - ak5JetTracksAssociatorAtVertex+ + jetTrackAssoc+ + recoJPTJets+ + metreco+ reducedRecHits+ famosBTaggingSequence+ famosPFTauTaggingSequence @@ -570,7 +589,8 @@ famosWithTracksAndCaloTowers+ vertexreco+ caloJetMetGen+ - caloJetMet + caloJets+ + metreco ) ### Standard Jets _cannot_ be done without many other things... @@ -586,7 +606,8 @@ famosParticleFlowSequence+ gsfElectronSequence+ caloJetMetGen+ - caloJetMet + caloJets+ + metreco ) famosWithCaloTowersAndParticleFlow = cms.Sequence( @@ -630,8 +651,10 @@ famosWithBTagging = cms.Sequence( famosWithTracksAndCaloTowers+ vertexreco+ - ak5CaloJets+ - ak5JetTracksAssociatorAtVertex+ + ak5PFJetsCHS+ + PFJetMet+ + jetTrackAssoc+ + metreco+ ecalClustersNoPFBox+ famosMuonSequence+ reducedRecHits+ @@ -675,10 +698,12 @@ egammaHighLevelRecoPostPF+ muonshighlevelreco+ caloJetMetGen+ - caloJetMet+ + caloJets+ + metreco+ PFJetMet+ - ic5JetTracksAssociatorAtVertex+ - ak5JetTracksAssociatorAtVertex+ + jetTrackAssoc+ + recoJPTJets+ + metreco+ reducedRecHits+ famosBTaggingSequence+ famosPFTauTaggingSequence diff --git a/RecoBTag/SoftLepton/python/softPFElectronTagInfos_cfi.py b/RecoBTag/SoftLepton/python/softPFElectronTagInfos_cfi.py index e9c7e2cf09992..89dfbbbbd42cd 100644 --- a/RecoBTag/SoftLepton/python/softPFElectronTagInfos_cfi.py +++ b/RecoBTag/SoftLepton/python/softPFElectronTagInfos_cfi.py @@ -2,5 +2,5 @@ softPFElectronsTagInfos = cms.EDProducer("SoftPFElectronTagInfoProducer", primaryVertex = cms.InputTag("offlinePrimaryVertices"), - jets = cms.InputTag("ak5PFJets") + jets = cms.InputTag("ak5PFJetsCHS") ) diff --git a/RecoBTag/SoftLepton/python/softPFMuonTagInfos_cfi.py b/RecoBTag/SoftLepton/python/softPFMuonTagInfos_cfi.py index 53406348b48d2..32f3d3b84fb83 100644 --- a/RecoBTag/SoftLepton/python/softPFMuonTagInfos_cfi.py +++ b/RecoBTag/SoftLepton/python/softPFMuonTagInfos_cfi.py @@ -2,6 +2,6 @@ softPFMuonsTagInfos = cms.EDProducer("SoftPFMuonTagInfoProducer", primaryVertex = cms.InputTag("offlinePrimaryVertices"), - jets = cms.InputTag("ak5PFJets"), + jets = cms.InputTag("ak5PFJetsCHS"), MuonId =cms.int32(0) ) From eb16b83cd9ac8c88537b1f2dba2081c19386ae93 Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Thu, 12 Sep 2013 23:28:41 -0500 Subject: [PATCH 104/669] Trying to backport btagging changes --- RecoJets/Configuration/python/RecoJets_EventContent_cff.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/RecoJets/Configuration/python/RecoJets_EventContent_cff.py b/RecoJets/Configuration/python/RecoJets_EventContent_cff.py index 5a64b999a6f76..cd53efe2bbe13 100644 --- a/RecoJets/Configuration/python/RecoJets_EventContent_cff.py +++ b/RecoJets/Configuration/python/RecoJets_EventContent_cff.py @@ -80,8 +80,14 @@ 'keep *_kt4JetTracksAssociatorAtVertex_*_*', 'keep *_kt4JetTracksAssociatorAtCaloFace_*_*', 'keep *_kt4JetExtender_*_*', +<<<<<<< HEAD 'keep *_ak5JetTracksAssociatorAtVertex_*_*', 'keep *_ak5JetTracksAssociatorAtCaloFace_*_*', +======= + 'keep *_ak5JetTracksAssociatorAtVertex_*_*', + 'keep *_ak5JetTracksAssociatorAtVertexPF_*_*', + 'keep *_ak5JetTracksAssociatorAtCaloFace_*_*', +>>>>>>> 0ca6e99... Forgot to add JTA at calo face to event content 'keep *_ak5JetTracksAssociatorExplicit_*_*', 'keep *_ak5JetExtender_*_*', 'keep *_ak7JetTracksAssociatorAtVertex_*_*', From ca7ce4485e5d5eaa8e9390161f21680f65267bee Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Thu, 12 Sep 2013 23:23:31 -0500 Subject: [PATCH 105/669] Trying to backport btagging changes --- .../python/impactParameter_cfi.py | 2 +- .../python/RecoJetsGlobal_cff.py | 2 +- .../python/RecoJets_EventContent_cff.py | 20 ++++++++++++------- .../python/ak5JTA_cff.py | 13 +++++++++++- .../python/ak7JTA_cff.py | 7 ++++++- 5 files changed, 33 insertions(+), 11 deletions(-) diff --git a/RecoBTag/ImpactParameter/python/impactParameter_cfi.py b/RecoBTag/ImpactParameter/python/impactParameter_cfi.py index 9f3190b6fee9d..c432dab25f04c 100644 --- a/RecoBTag/ImpactParameter/python/impactParameter_cfi.py +++ b/RecoBTag/ImpactParameter/python/impactParameter_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms impactParameterTagInfos = cms.EDProducer("TrackIPProducer", - jetTracks = cms.InputTag("ak5JetTracksAssociatorAtVertex"), + jetTracks = cms.InputTag("ak5JetTracksAssociatorAtVertexPF"), primaryVertex = cms.InputTag("offlinePrimaryVertices"), computeProbabilities = cms.bool(True), computeGhostTrack = cms.bool(True), diff --git a/RecoJets/Configuration/python/RecoJetsGlobal_cff.py b/RecoJets/Configuration/python/RecoJetsGlobal_cff.py index c2201eaa50990..2266b962edbb9 100644 --- a/RecoJets/Configuration/python/RecoJetsGlobal_cff.py +++ b/RecoJets/Configuration/python/RecoJetsGlobal_cff.py @@ -8,4 +8,4 @@ from RecoJets.Configuration.RecoJPTJets_cff import * jetGlobalReco = cms.Sequence(recoJets*recoJetIds*recoTrackJets) -jetHighLevelReco = cms.Sequence(recoJetAssociations*recoPFJets*recoJetAssociationsExplicit*recoJPTJets) +jetHighLevelReco = cms.Sequence(recoPFJets*recoJetAssociations*recoJetAssociationsExplicit*recoJPTJets) diff --git a/RecoJets/Configuration/python/RecoJets_EventContent_cff.py b/RecoJets/Configuration/python/RecoJets_EventContent_cff.py index cd53efe2bbe13..34f770c595454 100644 --- a/RecoJets/Configuration/python/RecoJets_EventContent_cff.py +++ b/RecoJets/Configuration/python/RecoJets_EventContent_cff.py @@ -17,12 +17,12 @@ 'keep *_kt4JetTracksAssociatorAtVertex_*_*', 'keep *_kt4JetTracksAssociatorAtCaloFace_*_*', 'keep *_kt4JetExtender_*_*', - 'keep *_ak5JetTracksAssociatorAtVertex_*_*', - 'keep *_ak5JetTracksAssociatorAtCaloFace_*_*', + 'keep *_ak5JetTracksAssociatorAtVertex*_*_*', + 'keep *_ak5JetTracksAssociatorAtCaloFace*_*_*', 'keep *_ak5JetExtender_*_*', 'keep *_ak5JetTracksAssociatorExplicit_*_*', - 'keep *_ak7JetTracksAssociatorAtVertex_*_*', - 'keep *_ak7JetTracksAssociatorAtCaloFace_*_*', + 'keep *_ak7JetTracksAssociatorAtVertex*_*_*', + 'keep *_ak7JetTracksAssociatorAtCaloFace*_*_*', 'keep *_ak7JetExtender_*_*', 'keep *_ak5JetID_*_*','keep *_ak7JetID_*_*', 'keep *_sc5JetID_*_*','keep *_sc7JetID_*_*', @@ -80,6 +80,7 @@ 'keep *_kt4JetTracksAssociatorAtVertex_*_*', 'keep *_kt4JetTracksAssociatorAtCaloFace_*_*', 'keep *_kt4JetExtender_*_*', +<<<<<<< HEAD <<<<<<< HEAD 'keep *_ak5JetTracksAssociatorAtVertex_*_*', 'keep *_ak5JetTracksAssociatorAtCaloFace_*_*', @@ -88,10 +89,14 @@ 'keep *_ak5JetTracksAssociatorAtVertexPF_*_*', 'keep *_ak5JetTracksAssociatorAtCaloFace_*_*', >>>>>>> 0ca6e99... Forgot to add JTA at calo face to event content +======= + 'keep *_ak5JetTracksAssociatorAtVertex_*_*', + 'keep *_ak5JetTracksAssociatorAtVertexPF_*_*', +>>>>>>> 9f8f426... Adding a JTA for PFJets 'keep *_ak5JetTracksAssociatorExplicit_*_*', 'keep *_ak5JetExtender_*_*', - 'keep *_ak7JetTracksAssociatorAtVertex_*_*', - 'keep *_ak7JetTracksAssociatorAtCaloFace_*_*', + 'keep *_ak7JetTracksAssociatorAtVertex*_*_*', + 'keep *_ak7JetTracksAssociatorAtCaloFace*_*_*', 'keep *_ak7JetExtender_*_*', 'keep *_ak5JetID_*_*','keep *_ak7JetID_*_*', 'keep *_ic5JetID_*_*', @@ -144,7 +149,8 @@ # 'keep *_towerMaker_*_*', 'keep *_CastorTowerReco_*_*', # 'keep *_ic5JetTracksAssociatorAtVertex_*_*', - 'keep *_ak5JetTracksAssociatorAtVertex_*_*', + 'keep *_ak5JetTracksAssociatorAtVertex_*_*', + 'keep *_ak5JetTracksAssociatorAtVertexPF_*_*', 'keep *_ak5JetTracksAssociatorExplicit_*_*', #'keep *_ak7JetTracksAssociatorAtVertex_*_*', # 'keep *_iterativeCone5JetExtender_*_*', diff --git a/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py b/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py index f7da9cef2d93f..bc788d212a55a 100644 --- a/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py +++ b/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py @@ -8,8 +8,17 @@ ak5JetTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex", j2tParametersVX, jets = cms.InputTag("ak5CaloJets") +<<<<<<< HEAD +======= ) +ak5JetTracksAssociatorAtVertexPF = cms.EDProducer("JetTracksAssociatorAtVertex", + j2tParametersVX, + jets = cms.InputTag("ak5PFJetsCHS") +>>>>>>> 9f8f426... Adding a JTA for PFJets +) + + ak5JetTracksAssociatorExplicit = cms.EDProducer("JetTracksAssociatorExplicit", j2tParametersVX, jets = cms.InputTag("ak5PFJets") @@ -27,6 +36,8 @@ coneSize = cms.double(0.5) ) -ak5JTA = cms.Sequence(ak5JetTracksAssociatorAtVertex*ak5JetTracksAssociatorAtCaloFace*ak5JetExtender) +ak5JTA = cms.Sequence(ak5JetTracksAssociatorAtVertexPF* + ak5JetTracksAssociatorAtVertex* + ak5JetTracksAssociatorAtCaloFace*ak5JetExtender) ak5JTAExplicit = cms.Sequence(ak5JetTracksAssociatorExplicit) diff --git a/RecoJets/JetAssociationProducers/python/ak7JTA_cff.py b/RecoJets/JetAssociationProducers/python/ak7JTA_cff.py index 811c695f88249..7dc342a04b9e2 100644 --- a/RecoJets/JetAssociationProducers/python/ak7JTA_cff.py +++ b/RecoJets/JetAssociationProducers/python/ak7JTA_cff.py @@ -5,6 +5,11 @@ from RecoJets.JetAssociationProducers.j2tParametersCALO_cfi import * from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import * +ak7JetTracksAssociatorAtVertexPF = cms.EDProducer("JetTracksAssociatorAtVertex", + j2tParametersVX, + jets = cms.InputTag("ak7PFJetsCHS") +) + ak7JetTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex", j2tParametersVX, jets = cms.InputTag("ak7CaloJets") @@ -22,5 +27,5 @@ coneSize = cms.double(0.7) ) -ak7JTA = cms.Sequence(ak7JetTracksAssociatorAtVertex*ak7JetTracksAssociatorAtCaloFace*ak7JetExtender) +ak7JTA = cms.Sequence(ak7JetTracksAssociatorAtVertexPF*ak7JetTracksAssociatorAtVertex*ak7JetTracksAssociatorAtCaloFace*ak7JetExtender) From 0d8b3315e95317d44189435a8926beb73804ee3c Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Thu, 12 Sep 2013 15:08:52 -0500 Subject: [PATCH 106/669] Trying to backport btagging changes --- RecoJets/JetAssociationProducers/python/ak5JTA_cff.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py b/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py index bc788d212a55a..edc8d2a787e1e 100644 --- a/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py +++ b/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py @@ -7,9 +7,13 @@ from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import * ak5JetTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex", j2tParametersVX, +<<<<<<< HEAD jets = cms.InputTag("ak5CaloJets") <<<<<<< HEAD ======= +======= + jets = cms.InputTag("ak5PFJetsCHS") +>>>>>>> 56cbdee... Switching calo jets to AK5PFchs jets for JTA at the request of the BTV pog ) ak5JetTracksAssociatorAtVertexPF = cms.EDProducer("JetTracksAssociatorAtVertex", @@ -21,16 +25,16 @@ ak5JetTracksAssociatorExplicit = cms.EDProducer("JetTracksAssociatorExplicit", j2tParametersVX, - jets = cms.InputTag("ak5PFJets") + jets = cms.InputTag("ak5PFJetsCHS") ) ak5JetTracksAssociatorAtCaloFace = cms.EDProducer("JetTracksAssociatorAtCaloFace", j2tParametersCALO, - jets = cms.InputTag("ak5CaloJets") + jets = cms.InputTag("ak5PFJetsCHS") ) ak5JetExtender = cms.EDProducer("JetExtender", - jets = cms.InputTag("ak5CaloJets"), + jets = cms.InputTag("ak5PFJetsCHS"), jet2TracksAtCALO = cms.InputTag("ak5JetTracksAssociatorAtCaloFace"), jet2TracksAtVX = cms.InputTag("ak5JetTracksAssociatorAtVertex"), coneSize = cms.double(0.5) From fc8bdf1cf7f11bd692870ad00ec8dbc602ae4a1d Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Fri, 20 Sep 2013 09:18:29 -0500 Subject: [PATCH 107/669] Backporting btagging changes --- .../python/FamosSequences_cff.py | 7 -- .../python/RecoJets_EventContent_cff.py | 13 +-- .../python/ak5JTA_cff.py | 87 +++++++++---------- 3 files changed, 42 insertions(+), 65 deletions(-) diff --git a/FastSimulation/Configuration/python/FamosSequences_cff.py b/FastSimulation/Configuration/python/FamosSequences_cff.py index aa65a2e693365..f344093185ea1 100644 --- a/FastSimulation/Configuration/python/FamosSequences_cff.py +++ b/FastSimulation/Configuration/python/FamosSequences_cff.py @@ -421,18 +421,11 @@ muonshighlevelreco+ particleFlowLinks+ caloJetMetGen+ -<<<<<<< HEAD - caloJetMet+ - PFJetMet+ - ic5JetTracksAssociatorAtVertex+ - ak5JetTracksAssociatorAtVertex+ -======= caloJets+ PFJetMet+ jetTrackAssoc+ recoJPTJets+ metreco+ ->>>>>>> 053d365... Fixing Fastsim sequence with btagging, and putting in the soft lepton b-tagging to AK5PFCHS jets per request of BTV reducedRecHits+ famosBTaggingSequence+ famosPFTauTaggingSequence diff --git a/RecoJets/Configuration/python/RecoJets_EventContent_cff.py b/RecoJets/Configuration/python/RecoJets_EventContent_cff.py index 34f770c595454..196044f05a536 100644 --- a/RecoJets/Configuration/python/RecoJets_EventContent_cff.py +++ b/RecoJets/Configuration/python/RecoJets_EventContent_cff.py @@ -17,7 +17,8 @@ 'keep *_kt4JetTracksAssociatorAtVertex_*_*', 'keep *_kt4JetTracksAssociatorAtCaloFace_*_*', 'keep *_kt4JetExtender_*_*', - 'keep *_ak5JetTracksAssociatorAtVertex*_*_*', + 'keep *_ak5JetTracksAssociatorAtVertex*_*_*', + 'keep *_ak5JetTracksAssociatorAtVertexPF*_*_*', 'keep *_ak5JetTracksAssociatorAtCaloFace*_*_*', 'keep *_ak5JetExtender_*_*', 'keep *_ak5JetTracksAssociatorExplicit_*_*', @@ -80,19 +81,9 @@ 'keep *_kt4JetTracksAssociatorAtVertex_*_*', 'keep *_kt4JetTracksAssociatorAtCaloFace_*_*', 'keep *_kt4JetExtender_*_*', -<<<<<<< HEAD -<<<<<<< HEAD - 'keep *_ak5JetTracksAssociatorAtVertex_*_*', - 'keep *_ak5JetTracksAssociatorAtCaloFace_*_*', -======= 'keep *_ak5JetTracksAssociatorAtVertex_*_*', 'keep *_ak5JetTracksAssociatorAtVertexPF_*_*', 'keep *_ak5JetTracksAssociatorAtCaloFace_*_*', ->>>>>>> 0ca6e99... Forgot to add JTA at calo face to event content -======= - 'keep *_ak5JetTracksAssociatorAtVertex_*_*', - 'keep *_ak5JetTracksAssociatorAtVertexPF_*_*', ->>>>>>> 9f8f426... Adding a JTA for PFJets 'keep *_ak5JetTracksAssociatorExplicit_*_*', 'keep *_ak5JetExtender_*_*', 'keep *_ak7JetTracksAssociatorAtVertex*_*_*', diff --git a/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py b/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py index edc8d2a787e1e..d4bddb0b93af5 100644 --- a/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py +++ b/RecoJets/JetAssociationProducers/python/ak5JTA_cff.py @@ -1,47 +1,40 @@ -import FWCore.ParameterSet.Config as cms - -# $Id: ak5JTA_cff.py,v 1.4 2012/07/11 14:12:14 srappocc Exp $ -from TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi import * ##propagator - -from RecoJets.JetAssociationProducers.j2tParametersCALO_cfi import * -from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import * -ak5JetTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex", - j2tParametersVX, -<<<<<<< HEAD - jets = cms.InputTag("ak5CaloJets") -<<<<<<< HEAD -======= -======= - jets = cms.InputTag("ak5PFJetsCHS") ->>>>>>> 56cbdee... Switching calo jets to AK5PFchs jets for JTA at the request of the BTV pog -) - -ak5JetTracksAssociatorAtVertexPF = cms.EDProducer("JetTracksAssociatorAtVertex", - j2tParametersVX, - jets = cms.InputTag("ak5PFJetsCHS") ->>>>>>> 9f8f426... Adding a JTA for PFJets -) - - -ak5JetTracksAssociatorExplicit = cms.EDProducer("JetTracksAssociatorExplicit", - j2tParametersVX, - jets = cms.InputTag("ak5PFJetsCHS") -) - -ak5JetTracksAssociatorAtCaloFace = cms.EDProducer("JetTracksAssociatorAtCaloFace", - j2tParametersCALO, - jets = cms.InputTag("ak5PFJetsCHS") -) - -ak5JetExtender = cms.EDProducer("JetExtender", - jets = cms.InputTag("ak5PFJetsCHS"), - jet2TracksAtCALO = cms.InputTag("ak5JetTracksAssociatorAtCaloFace"), - jet2TracksAtVX = cms.InputTag("ak5JetTracksAssociatorAtVertex"), - coneSize = cms.double(0.5) -) - -ak5JTA = cms.Sequence(ak5JetTracksAssociatorAtVertexPF* - ak5JetTracksAssociatorAtVertex* - ak5JetTracksAssociatorAtCaloFace*ak5JetExtender) - -ak5JTAExplicit = cms.Sequence(ak5JetTracksAssociatorExplicit) +import FWCore.ParameterSet.Config as cms + +# $Id: ak5JTA_cff.py,v 1.4 2012/07/11 14:12:14 srappocc Exp $ +from TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi import * ##propagator + +from RecoJets.JetAssociationProducers.j2tParametersCALO_cfi import * +from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import * +ak5JetTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex", + j2tParametersVX, + jets = cms.InputTag("ak5CaloJets") +) + +ak5JetTracksAssociatorAtVertexPF = cms.EDProducer("JetTracksAssociatorAtVertex", + j2tParametersVX, + jets = cms.InputTag("ak5PFJetsCHS") +) + + +ak5JetTracksAssociatorExplicit = cms.EDProducer("JetTracksAssociatorExplicit", + j2tParametersVX, + jets = cms.InputTag("ak5PFJetsCHS") +) + +ak5JetTracksAssociatorAtCaloFace = cms.EDProducer("JetTracksAssociatorAtCaloFace", + j2tParametersCALO, + jets = cms.InputTag("ak5CaloJets") +) + +ak5JetExtender = cms.EDProducer("JetExtender", + jets = cms.InputTag("ak5CaloJets"), + jet2TracksAtCALO = cms.InputTag("ak5JetTracksAssociatorAtCaloFace"), + jet2TracksAtVX = cms.InputTag("ak5JetTracksAssociatorAtVertex"), + coneSize = cms.double(0.5) +) + +ak5JTA = cms.Sequence(ak5JetTracksAssociatorAtVertexPF* + ak5JetTracksAssociatorAtVertex* + ak5JetTracksAssociatorAtCaloFace*ak5JetExtender) + +ak5JTAExplicit = cms.Sequence(ak5JetTracksAssociatorExplicit) From 9ec96003f1ede75334c2bb1ecb0c2f199ac277ce Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Fri, 20 Sep 2013 10:11:21 -0500 Subject: [PATCH 108/669] Adding gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1a38d6227329c..a4ff4c2f93d09 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ -__init__.py +__init__.* *.pyc +*.log From 5ce44f8eec309bd7e3561b765fd0b9424a9a6c02 Mon Sep 17 00:00:00 2001 From: Salvatore Rappoccio Date: Tue, 24 Sep 2013 09:33:04 -0500 Subject: [PATCH 109/669] Adding latest BTV pog request for ak5pfchs jets --- RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py b/RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py index b5a59de0e5c80..0af8745618ff1 100644 --- a/RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py +++ b/RecoBTag/SoftLepton/python/softMuonTagInfos_cfi.py @@ -4,7 +4,7 @@ # SoftLeptonTagInfo producer for tagging caloJets with global muons softMuonTagInfos = cms.EDProducer("SoftLepton", primaryVertex = cms.InputTag("offlinePrimaryVertices"), - jets = cms.InputTag("ak5CaloJets"), + jets = cms.InputTag("ak5PFJetsCHS"), leptons = cms.InputTag("muons"), leptonCands = cms.InputTag(""), # optional leptonId = cms.InputTag(""), # optional From cce2136bbb5fefa46dbe2d9e30a8c2cafc383f68 Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Fri, 27 Sep 2013 15:13:08 +0200 Subject: [PATCH 110/669] Let standard jets use proper references, when PF ones are additionally produced under same name. --- .../PatAlgos/test/patTuple_addBTagging_cfg.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/PhysicsTools/PatAlgos/test/patTuple_addBTagging_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_addBTagging_cfg.py index 6ad12c7f1aa2c..eebcc3bf40e57 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_addBTagging_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_addBTagging_cfg.py @@ -6,10 +6,22 @@ ## to run in un-scheduled mode uncomment the following lines process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") -from PhysicsTools.PatAlgos.tools.metTools import addMETCollection -addMETCollection(process, labelName='patMETTC', metSource='tcMet') -addMETCollection(process, labelName='patMETPF', metSource='pfType1CorrectedMet') +# FIXME BEGIN: needed as long as new input not available in input RelVals +process.load("RecoJets.JetAssociationProducers.ak5JTA_cff") +process.load("RecoJets.JetAssociationProducers.ak7JTA_cff") +process.patJets.discriminatorSources = cms.VInputTag( + cms.InputTag("jetBProbabilityBJetTags::RECO"), + cms.InputTag("jetProbabilityBJetTags::RECO"), + cms.InputTag("trackCountingHighPurBJetTags::RECO"), + cms.InputTag("trackCountingHighEffBJetTags::RECO"), + cms.InputTag("simpleSecondaryVertexHighEffBJetTags::RECO"), + cms.InputTag("simpleSecondaryVertexHighPurBJetTags::RECO"), + cms.InputTag("combinedSecondaryVertexBJetTags::RECO") + ) +process.patJets.trackAssociationSource = cms.InputTag("ak5JetTracksAssociatorAtVertex::RECO") +process.patJets.jetIDMap = cms.InputTag("ak5JetID::RECO") +# FIXME END ## uncomment the following line to add different jet collections ## to the event content From 44ef9ffb4379baa93ebe790dfd15ceca650817c1 Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Wed, 2 Oct 2013 19:24:32 +0200 Subject: [PATCH 111/669] Adding integration test for MET uncertainties (PatUtils). --- .../test/patTuple_metUncertainties_cfg.py | 41 +++++++++++++++++++ PhysicsTools/PatAlgos/test/runtests.sh | 2 + 2 files changed, 43 insertions(+) create mode 100644 PhysicsTools/PatAlgos/test/patTuple_metUncertainties_cfg.py diff --git a/PhysicsTools/PatAlgos/test/patTuple_metUncertainties_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_metUncertainties_cfg.py new file mode 100644 index 0000000000000..f716306e20b6a --- /dev/null +++ b/PhysicsTools/PatAlgos/test/patTuple_metUncertainties_cfg.py @@ -0,0 +1,41 @@ +## import skeleton process +from PhysicsTools.PatAlgos.patTemplate_cfg import * +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatUtils.patPFMETCorrections_cff") + +from PhysicsTools.PatAlgos.tools.jetTools import switchJetCollection +switchJetCollection(process,cms.InputTag('ak5PFJets'), + jetCorrections = ('AK5PF', ['L1FastJet', 'L2Relative', 'L3Absolute'], '') + ) + +## let it run +process.p = cms.Path( + #process.type0PFMEtCorrection +#* process.patPFMETtype0Corr +#* process.patDefaultSequence + process.patDefaultSequence +) + +# apply type I/type I + II PFMEt corrections to pat::MET object +# and estimate systematic uncertainties on MET +from PhysicsTools.PatUtils.tools.metUncertaintyTools import runMEtUncertainties +runMEtUncertainties(process) + +## ------------------------------------------------------ +# In addition you usually want to change the following +# parameters: +## ------------------------------------------------------ +# +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## +## switch to RECO input +from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM +process.source.fileNames = filesRelValProdTTbarAODSIM +# ## +process.maxEvents.input = 10 +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## +process.out.fileName = 'patTuple_metUncertainties.root' +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/runtests.sh b/PhysicsTools/PatAlgos/test/runtests.sh index 2cd24ac3163d3..dc47e92a409ce 100755 --- a/PhysicsTools/PatAlgos/test/runtests.sh +++ b/PhysicsTools/PatAlgos/test/runtests.sh @@ -34,6 +34,8 @@ cmsRun ${LOCAL_TEST_DIR}/patTuple_addVertexInfo_cfg.py || die 'Failure using pat # cmsRun ${LOCAL_TEST_DIR}/patTuple_userData_cfg.py || die 'Failure using patTuple_userData_cfg.py' $? +cmsRun ${LOCAL_TEST_DIR}/patTuple_metUncertainties_cfg.py || die 'Failure using patTuple_metUncertainties_cfg.py' $? + # Not needed in IBs # cmsRun ${LOCAL_TEST_DIR}/patTuple_onlyElectrons_cfg.py || die 'Failure using patTuple_onlyElectrons_cfg.py' $? # cmsRun ${LOCAL_TEST_DIR}/patTuple_onlyJets_cfg.py || die 'Failure using patTuple_onlyJets_cfg.py' $? From cae3eaa07bd1fbde13546bb28f0282a8b3c5efab Mon Sep 17 00:00:00 2001 From: Tai Sakuma Date: Tue, 1 Oct 2013 14:26:05 -0500 Subject: [PATCH 112/669] apply the fix suggested at https://github.com/cms-sw/cmssw/issues/942 --- PhysicsTools/PatUtils/interface/SmearedJetProducerT.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsTools/PatUtils/interface/SmearedJetProducerT.h b/PhysicsTools/PatUtils/interface/SmearedJetProducerT.h index 74023af53504b..3465f10b871a2 100644 --- a/PhysicsTools/PatUtils/interface/SmearedJetProducerT.h +++ b/PhysicsTools/PatUtils/interface/SmearedJetProducerT.h @@ -159,7 +159,7 @@ class SmearedJetProducerT : public edm::EDProducer edm::FileInPath inputFileName = cfg.getParameter("inputFileName"); std::string lutName = cfg.getParameter("lutName"); - if ( !inputFileName.isLocal() ) + if (inputFileName.location() == edm::FileInPath::Unknown) throw cms::Exception("JetMETsmearInputProducer") << " Failed to find File = " << inputFileName << " !!\n"; From 98791333f38a60c2923757c128e55bed3f3dc61d Mon Sep 17 00:00:00 2001 From: Tai Sakuma Date: Tue, 1 Oct 2013 14:55:39 -0500 Subject: [PATCH 113/669] remove CVS tags --- PhysicsTools/PatUtils/interface/SmearedJetProducerT.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/PhysicsTools/PatUtils/interface/SmearedJetProducerT.h b/PhysicsTools/PatUtils/interface/SmearedJetProducerT.h index 3465f10b871a2..ff4cc33e1d367 100644 --- a/PhysicsTools/PatUtils/interface/SmearedJetProducerT.h +++ b/PhysicsTools/PatUtils/interface/SmearedJetProducerT.h @@ -11,9 +11,7 @@ * * \author Christian Veelken, LLR * - * \version $Revision: 1.9 $ * - * $Id: SmearedJetProducerT.h,v 1.9 2012/08/31 09:58:44 veelken Exp $ * */ From b4095c13ce63cbfb7bc521d4e9207fccc2bc0fbb Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Wed, 2 Oct 2013 21:32:58 +0200 Subject: [PATCH 114/669] Adding integration test for MET uncertainties (PatUtils). --- .../test/patTuple_metUncertainties_cfg.py | 11 +- .../python/tools/metUncertaintyTools.py | 230 +++++++++--------- 2 files changed, 121 insertions(+), 120 deletions(-) diff --git a/PhysicsTools/PatAlgos/test/patTuple_metUncertainties_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_metUncertainties_cfg.py index f716306e20b6a..e5dc40ce7f827 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_metUncertainties_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_metUncertainties_cfg.py @@ -1,6 +1,10 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * -process.load("PhysicsTools.PatAlgos.patSequences_cff") +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("PhysicsTools.PatUtils.patPFMETCorrections_cff") from PhysicsTools.PatAlgos.tools.jetTools import switchJetCollection @@ -10,10 +14,7 @@ ## let it run process.p = cms.Path( - #process.type0PFMEtCorrection -#* process.patPFMETtype0Corr -#* process.patDefaultSequence - process.patDefaultSequence + process.selectedPatCandidates ) # apply type I/type I + II PFMEt corrections to pat::MET object diff --git a/PhysicsTools/PatUtils/python/tools/metUncertaintyTools.py b/PhysicsTools/PatUtils/python/tools/metUncertaintyTools.py index 5ec5e5dcd42b1..b308a947f55fd 100644 --- a/PhysicsTools/PatUtils/python/tools/metUncertaintyTools.py +++ b/PhysicsTools/PatUtils/python/tools/metUncertaintyTools.py @@ -8,7 +8,7 @@ from PhysicsTools.PatUtils.patPFMETCorrections_cff import * import RecoMET.METProducers.METSigParams_cfi as jetResolutions from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs - + class RunMEtUncertainties(ConfigToolBase): """ Shift energy of electrons, photons, muons, tau-jets and other jets @@ -19,21 +19,21 @@ class RunMEtUncertainties(ConfigToolBase): _defaultParameters=dicttypes.SortedKeysDict() def __init__(self): ConfigToolBase.__init__(self) - self.addParameter(self._defaultParameters, 'electronCollection', cms.InputTag('cleanPatElectrons'), + self.addParameter(self._defaultParameters, 'electronCollection', cms.InputTag('selectedPatElectrons'), "Input electron collection", Type=cms.InputTag, acceptNoneValue=True) - self.addParameter(self._defaultParameters, 'photonCollection', None, # CV: set to empty InputTag to avoid double-counting wrt. cleanPatElectrons collection + self.addParameter(self._defaultParameters, 'photonCollection', None, # CV: set to empty InputTag to avoid double-counting wrt. selectedPatElectrons collection "Input photon collection", Type=cms.InputTag, acceptNoneValue=True) - self.addParameter(self._defaultParameters, 'muonCollection', cms.InputTag('cleanPatMuons'), + self.addParameter(self._defaultParameters, 'muonCollection', cms.InputTag('selectedPatMuons'), "Input muon collection", Type=cms.InputTag, acceptNoneValue=True) - self.addParameter(self._defaultParameters, 'tauCollection', cms.InputTag('cleanPatTaus'), + self.addParameter(self._defaultParameters, 'tauCollection', cms.InputTag('selectedPatTaus'), "Input tau collection", Type=cms.InputTag, acceptNoneValue=True) - self.addParameter(self._defaultParameters, 'jetCollection', cms.InputTag('cleanPatJets'), + self.addParameter(self._defaultParameters, 'jetCollection', cms.InputTag('selectedPatJets'), "Input jet collection", Type=cms.InputTag) - self.addParameter(self._defaultParameters, 'dRjetCleaning', 0.5, + self.addParameter(self._defaultParameters, 'dRjetCleaning', 0.5, "Eta-phi distance for extra jet cleaning", Type=float) - self.addParameter(self._defaultParameters, 'jetCorrLabel', "L3Absolute", + self.addParameter(self._defaultParameters, 'jetCorrLabel', "L3Absolute", "NOTE: use 'L3Absolute' for MC/'L2L3Residual' for Data", Type=str) - self.addParameter(self._defaultParameters, 'doSmearJets', True, + self.addParameter(self._defaultParameters, 'doSmearJets', True, "Flag to enable/disable jet smearing to better match MC to Data", Type=bool) self.addParameter(self._defaultParameters, 'makeType1corrPFMEt', True, "Flag to enable/disable sequence for Type 1 corrected PFMEt", Type=bool) @@ -49,15 +49,15 @@ def __init__(self): "MET sys. shift correction parameters", Type=cms.PSet) self.addParameter(self._defaultParameters, 'doApplySysShiftCorr', False, "Flag to enable/disable usage of MET sys. shift corrections", Type=bool) - self.addParameter(self._defaultParameters, 'jetSmearFileName', 'PhysicsTools/PatUtils/data/pfJetResolutionMCtoDataCorrLUT.root', - "Name of ROOT file containing histogram with jet smearing factors", Type=str) - self.addParameter(self._defaultParameters, 'jetSmearHistogram', 'pfJetResolutionMCtoDataCorrLUT', - "Name of histogram with jet smearing factors", Type=str) - self.addParameter(self._defaultParameters, 'pfCandCollection', cms.InputTag('particleFlow'), - "Input PFCandidate collection", Type=cms.InputTag) - self.addParameter(self._defaultParameters, 'jetCorrPayloadName', 'AK5PF', + self.addParameter(self._defaultParameters, 'jetSmearFileName', 'PhysicsTools/PatUtils/data/pfJetResolutionMCtoDataCorrLUT.root', + "Name of ROOT file containing histogram with jet smearing factors", Type=str) + self.addParameter(self._defaultParameters, 'jetSmearHistogram', 'pfJetResolutionMCtoDataCorrLUT', + "Name of histogram with jet smearing factors", Type=str) + self.addParameter(self._defaultParameters, 'pfCandCollection', cms.InputTag('particleFlow'), + "Input PFCandidate collection", Type=cms.InputTag) + self.addParameter(self._defaultParameters, 'jetCorrPayloadName', 'AK5PF', "Use AK5PF for PFJets, AK5Calo for CaloJets", Type=str) - self.addParameter(self._defaultParameters, 'varyByNsigmas', 1.0, + self.addParameter(self._defaultParameters, 'varyByNsigmas', 1.0, "Number of standard deviations by which energies are varied", Type=float) self.addParameter(self._defaultParameters, 'addToPatDefaultSequence', True, "Flag to enable/disable that metUncertaintySequence is inserted into patDefaultSequence", Type=bool) @@ -67,7 +67,7 @@ def __init__(self): "Technical parameter to identify the resulting sequence and its modules (allows multiple calls in a job)", Type=str) self._parameters=copy.deepcopy(self._defaultParameters) self._comment = "" - + def getDefaultParameters(self): return self._defaultParameters @@ -94,13 +94,13 @@ def _addModuleToSequence(self, process, module, moduleName_parts, sequence, post moduleName += part[0].capitalize() + part[1:] else: moduleName += part[0].lower() + part[1:] - lastPart = part + lastPart = part moduleName += postfix setattr(process, moduleName, module) sequence += module - + return moduleName def _addSmearedJets(self, process, jetCollection, smearedJetCollectionName_parts, @@ -110,14 +110,14 @@ def _addSmearedJets(self, process, jetCollection, smearedJetCollectionName_parts smearedJets = cms.EDProducer("SmearedPATJetProducer", src = cms.InputTag(jetCollection), dRmaxGenJetMatch = cms.string('TMath::Min(0.5, 0.1 + 0.3*TMath::Exp(-0.05*(genJetPt - 10.)))'), - sigmaMaxGenJetMatch = cms.double(5.), + sigmaMaxGenJetMatch = cms.double(5.), inputFileName = cms.FileInPath(jetSmearFileName), lutName = cms.string(jetSmearHistogram), jetResolutions = jetResolutions.METSignificance_params, # CV: skip jet smearing for pat::Jets for which the jet-energy correction (JEC) factors are either very large or negative # since both cases produce unphysically large tails in the Type 1 corrected MET distribution after the smearing, # - # e.g. raw jet: energy = 50 GeV, eta = 2.86, pt = 1 GeV + # e.g. raw jet: energy = 50 GeV, eta = 2.86, pt = 1 GeV # corr. jet: energy = -3 GeV , pt = -0.1 GeV (JEC factor L1fastjet*L2*L3 = -17) # energy = 10 GeV for corrected jet after smearing # --> smeared raw jet energy = -170 GeV !! @@ -129,7 +129,7 @@ def _addSmearedJets(self, process, jetCollection, smearedJetCollectionName_parts 'jecSetsAvailable & abs(energy - correctedP4("Uncorrected").energy) > (5.*min(energy, correctedP4("Uncorrected").energy))' ), skipRawJetPtThreshold = cms.double(10.), # GeV - skipCorrJetPtThreshold = cms.double(1.e-2) + skipCorrJetPtThreshold = cms.double(1.e-2) ) if shiftBy is not None: setattr(smearedJets, "shiftBy", cms.double(shiftBy*varyByNsigmas)) @@ -139,7 +139,7 @@ def _addSmearedJets(self, process, jetCollection, smearedJetCollectionName_parts getattr(process, "metUncertaintySequence"+postfix), postfix) return smearedJetCollection - + def _propagateMEtUncertainties(self, process, particleCollection, particleType, shiftType, particleCollectionShiftUp, particleCollectionShiftDown, metProducer, sequence, postfix): @@ -148,14 +148,14 @@ def _propagateMEtUncertainties(self, process, # (sum of differences in four-momentum between original and up/down shifted particle collection) moduleMETcorrShiftUp = cms.EDProducer("ShiftedParticleMETcorrInputProducer", srcOriginal = cms.InputTag(particleCollection), - srcShifted = cms.InputTag(particleCollectionShiftUp) + srcShifted = cms.InputTag(particleCollectionShiftUp) ) moduleMETcorrShiftUpName = "patPFMETcorr%s%sUp" % (particleType, shiftType) moduleMETcorrShiftUpName += postfix setattr(process, moduleMETcorrShiftUpName, moduleMETcorrShiftUp) sequence += moduleMETcorrShiftUp moduleMETcorrShiftDown = moduleMETcorrShiftUp.clone( - srcShifted = cms.InputTag(particleCollectionShiftDown) + srcShifted = cms.InputTag(particleCollectionShiftDown) ) moduleMETcorrShiftDownName = "patPFMETcorr%s%sDown" % (particleType, shiftType) moduleMETcorrShiftDownName += postfix @@ -216,7 +216,7 @@ def _isValidInputTag(input): else: return True - def _addShiftedParticleCollections(self, process, + def _addShiftedParticleCollections(self, process, electronCollection, photonCollection, muonCollection, @@ -228,8 +228,8 @@ def _addShiftedParticleCollections(self, process, shiftedParticlesForMEtUncertainties = cms.Sequence() setattr(process, "shiftedParticlesForMEtUncertainties"+postfix, shiftedParticlesForMEtUncertainties) - - shiftedParticleCollections = {} + + shiftedParticleCollections = {} shiftedParticleCollections['electronCollection'] = electronCollection shiftedParticleCollections['photonCollection'] = photonCollection shiftedParticleCollections['muonCollection'] = muonCollection @@ -240,14 +240,14 @@ def _addShiftedParticleCollections(self, process, shiftedParticleCollections['jetCollectionResUp'] = jetCollectionResUp shiftedParticleCollections['jetCollectionResDown'] = jetCollectionResDown collectionsToKeep = [] - + + #-------------------------------------------------------------------------------------------- + # produce collection of jets shifted up/down in energy #-------------------------------------------------------------------------------------------- - # produce collection of jets shifted up/down in energy - #-------------------------------------------------------------------------------------------- # in case of "raw" (uncorrected) MET, # add residual jet energy corrections in quadrature to jet energy uncertainties: - # cf. https://twiki.cern.ch/twiki/bin/view/CMS/MissingETUncertaintyPrescription + # cf. https://twiki.cern.ch/twiki/bin/view/CMS/MissingETUncertaintyPrescription jetsEnUpForRawMEt = cms.EDProducer("ShiftedPATJetProducer", src = cms.InputTag(lastJetCollection), #jetCorrPayloadName = cms.string(jetCorrPayloadName), @@ -256,7 +256,7 @@ def _addShiftedParticleCollections(self, process, jetCorrUncertaintyTag = cms.string("SubTotalDataMC"), addResidualJES = cms.bool(True), jetCorrLabelUpToL3 = cms.string("ak5PFL1FastL2L3"), - jetCorrLabelUpToL3Res = cms.string("ak5PFL1FastL2L3Residual"), + jetCorrLabelUpToL3Res = cms.string("ak5PFL1FastL2L3Residual"), shiftBy = cms.double(+1.*varyByNsigmas) ) jetCollectionEnUpForRawMEt = \ @@ -312,7 +312,7 @@ def _addShiftedParticleCollections(self, process, binSelection = cms.string('!isEB'), binUncertainty = cms.double(0.015) ), - ), + ), shiftBy = cms.double(+1.*varyByNsigmas) ) electronCollectionEnUp = \ @@ -333,10 +333,10 @@ def _addShiftedParticleCollections(self, process, #-------------------------------------------------------------------------------------------- # produce collection of (high Pt) photon candidates shifted up/down in energy - #-------------------------------------------------------------------------------------------- + #-------------------------------------------------------------------------------------------- photonCollectionEnUp = None - photonCollectionEnDown = None + photonCollectionEnDown = None if self._isValidInputTag(photonCollection): photonsEnUp = cms.EDProducer("ShiftedPATPhotonProducer", src = photonCollection, @@ -349,7 +349,7 @@ def _addShiftedParticleCollections(self, process, binSelection = cms.string('isEB = false'), binUncertainty = cms.double(0.025) ), - ), + ), shiftBy = cms.double(+1.*varyByNsigmas) ) photonCollectionEnUp = \ @@ -369,11 +369,11 @@ def _addShiftedParticleCollections(self, process, collectionsToKeep.append(photonCollectionEnDown) #-------------------------------------------------------------------------------------------- - # produce collection of muons shifted up/down in energy/momentum + # produce collection of muons shifted up/down in energy/momentum #-------------------------------------------------------------------------------------------- muonCollectionEnUp = None - muonCollectionEnDown = None + muonCollectionEnDown = None if self._isValidInputTag(muonCollection): muonsEnUp = cms.EDProducer("ShiftedPATMuonProducer", src = muonCollection, @@ -398,14 +398,14 @@ def _addShiftedParticleCollections(self, process, #-------------------------------------------------------------------------------------------- # produce collection of tau-jets shifted up/down in energy - #-------------------------------------------------------------------------------------------- + #-------------------------------------------------------------------------------------------- tauCollectionEnUp = None - tauCollectionEnDown = None + tauCollectionEnDown = None if self._isValidInputTag(tauCollection): tausEnUp = cms.EDProducer("ShiftedPATTauProducer", src = tauCollection, - uncertainty = cms.double(0.03), + uncertainty = cms.double(0.03), shiftBy = cms.double(+1.*varyByNsigmas) ) tauCollectionEnUp = \ @@ -458,12 +458,12 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, configtools.cloneProcessingSnippet(process, process.producePatPFMETCorrectionsOriginalReserved, postfix, removePostfix="OriginalReserved") else: configtools.cloneProcessingSnippet(process, process.producePatPFMETCorrections, postfix) - - # add "nominal" (unshifted) pat::MET collections - getattr(process, "pfCandsNotInJet"+postfix).bottomCollection = pfCandCollection + + # add "nominal" (unshifted) pat::MET collections + getattr(process, "pfCandsNotInJet"+postfix).bottomCollection = pfCandCollection getattr(process, "selectedPatJetsForMETtype1p2Corr"+postfix).src = shiftedParticleCollections['lastJetCollection'] getattr(process, "selectedPatJetsForMETtype2Corr"+postfix).src = shiftedParticleCollections['lastJetCollection'] - + if doApplySysShiftCorr: if not hasattr(process, 'pfMEtSysShiftCorrSequence'): @@ -475,7 +475,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, metUncertaintySequence += getattr(process, "pfMEtSysShiftCorrSequence"+postfix) metUncertaintySequence += getattr(process, "producePatPFMETCorrections"+postfix) - + patType1correctionsCentralValue = [ cms.InputTag('patPFJetMETtype1p2Corr'+postfix, 'type1') ] if doApplyType0corr: patType1correctionsCentralValue.extend([ cms.InputTag('patPFMETtype0Corr'+postfix) ]) @@ -483,13 +483,13 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, patType1correctionsCentralValue.extend([ cms.InputTag('pfMEtSysShiftCorr'+postfix) ]) getattr(process, "patType1CorrectedPFMet"+postfix).srcType1Corrections = cms.VInputTag(patType1correctionsCentralValue) getattr(process, "patType1p2CorrectedPFMet"+postfix).srcType1Corrections = cms.VInputTag(patType1correctionsCentralValue) - + collectionsToKeep.extend([ 'patPFMet'+postfix, 'patType1CorrectedPFMet'+postfix, 'patType1p2CorrectedPFMet'+postfix]) - setattr(process, "selectedPatJetsForMETtype1p2CorrEnUp"+postfix, + setattr(process, "selectedPatJetsForMETtype1p2CorrEnUp"+postfix, getattr(process, shiftedParticleCollections['jetCollectionEnUpForCorrMEt']).clone( src = cms.InputTag('selectedPatJetsForMETtype1p2Corr'+postfix) )) @@ -522,7 +522,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, src = cms.InputTag('selectedPatJetsForMETtype1p2Corr'+postfix) )) metUncertaintySequence += getattr(process, "selectedPatJetsForMETtype1p2CorrResDown"+postfix) - if makeType1p2corrPFMEt: + if makeType1p2corrPFMEt: setattr(process, "selectedPatJetsForMETtype2CorrResUp"+postfix, getattr(process, shiftedParticleCollections['jetCollectionResUp']).clone( src = cms.InputTag('selectedPatJetsForMETtype2Corr'+postfix) @@ -542,7 +542,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, smearedPatPFMetSequence += getattr(process, "patPFMetForMEtUncertainty"+postfix) setattr(process, "patPFMETcorrJetSmearing"+postfix, cms.EDProducer("ShiftedParticleMETcorrInputProducer", srcOriginal = cms.InputTag(shiftedParticleCollections['cleanedJetCollection']), - srcShifted = cms.InputTag(shiftedParticleCollections['lastJetCollection']) + srcShifted = cms.InputTag(shiftedParticleCollections['lastJetCollection']) )) smearedPatPFMetSequence += getattr(process, "patPFMETcorrJetSmearing"+postfix) getattr(process, "producePatPFMETCorrections"+postfix).replace(getattr(process, "patPFMet"+postfix), smearedPatPFMetSequence) @@ -553,7 +553,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, ) )) smearedPatPFMetSequence += getattr(process, "patPFMet"+postfix) - metUncertaintySequence += smearedPatPFMetSequence + metUncertaintySequence += smearedPatPFMetSequence # propagate shifts in jet energy to "raw" (uncorrected) and Type 1 corrected MET metCollectionsUp_DownForRawMEt = \ @@ -571,7 +571,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, collectionsToKeep.extend(metCollectionsUp_DownForCorrMEt) # propagate shifts in jet energy to Type 1 + 2 corrected MET - if makeType1p2corrPFMEt: + if makeType1p2corrPFMEt: setattr(process, "patPFJetMETtype1p2CorrEnUp"+postfix, getattr(process, "patPFJetMETtype1p2Corr"+postfix).clone( src = cms.InputTag(getattr(process, "selectedPatJetsForMETtype1p2CorrEnUp"+postfix).label()), jetCorrLabel = cms.string(jetCorrLabel) @@ -590,11 +590,11 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, )) metUncertaintySequence += getattr(process, "patPFJetMETtype2CorrEnDown"+postfix) - patType1correctionsJetEnUp = [ cms.InputTag('patPFJetMETtype1p2CorrEnUp'+postfix, 'type1') ] + patType1correctionsJetEnUp = [ cms.InputTag('patPFJetMETtype1p2CorrEnUp'+postfix, 'type1') ] if doApplyType0corr: patType1correctionsJetEnUp.extend([ cms.InputTag('patPFMETtype0Corr'+postfix) ]) if doApplySysShiftCorr: - patType1correctionsJetEnUp.extend([ cms.InputTag('pfMEtSysShiftCorr'+postfix) ]) + patType1correctionsJetEnUp.extend([ cms.InputTag('pfMEtSysShiftCorr'+postfix) ]) setattr(process, "patType1p2CorrectedPFMetJetEnUp"+postfix, getattr(process, "patType1p2CorrectedPFMet"+postfix).clone( srcType1Corrections = cms.VInputTag(patType1correctionsJetEnUp), srcUnclEnergySums = cms.VInputTag( @@ -610,7 +610,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, if doApplyType0corr: patType1correctionsJetEnDown.extend([ cms.InputTag('patPFMETtype0Corr'+postfix) ]) if doApplySysShiftCorr: - patType1correctionsJetEnDown.extend([ cms.InputTag('pfMEtSysShiftCorr'+postfix) ]) + patType1correctionsJetEnDown.extend([ cms.InputTag('pfMEtSysShiftCorr'+postfix) ]) setattr(process, "patType1p2CorrectedPFMetJetEnDown"+postfix, getattr(process, "patType1p2CorrectedPFMetJetEnUp"+postfix).clone( srcType1Corrections = cms.VInputTag(patType1correctionsJetEnDown), srcUnclEnergySums = cms.VInputTag( @@ -634,9 +634,9 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, shiftedParticleCollections['jetCollectionResUp'], shiftedParticleCollections['jetCollectionResDown'], metProducer, metUncertaintySequence, postfix) collectionsToKeep.extend(metCollectionsUp_Down) - + # propagate shifts in jet resolution to Type 1 + 2 corrected MET - if makeType1p2corrPFMEt: + if makeType1p2corrPFMEt: setattr(process, "patPFJetMETtype1p2CorrResUp"+postfix, getattr(process, "patPFJetMETtype1p2Corr"+postfix).clone( src = cms.InputTag(getattr(process, "selectedPatJetsForMETtype1p2CorrResUp"+postfix).label()), jetCorrLabel = cms.string(jetCorrLabel) @@ -730,7 +730,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, unclEnMETcorrectionsDown.extend([ cms.InputTag(moduleUnclEnMETcorrDownName, instanceLabel) for instanceLabel in srcUnclEnMETcorr[1] ] ) - # propagate shifts in jet energy/resolution to "raw" (uncorrected) MET + # propagate shifts in jet energy/resolution to "raw" (uncorrected) MET setattr(process, "patPFMetUnclusteredEnUp"+postfix, getattr(process, "patType1CorrectedPFMet"+postfix).clone( src = cms.InputTag('patPFMet'+postfix), srcType1Corrections = cms.VInputTag(unclEnMETcorrectionsUp) @@ -755,14 +755,14 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, )) metUncertaintySequence += getattr(process, "patType1CorrectedPFMetUnclusteredEnDown"+postfix) collectionsToKeep.append('patType1CorrectedPFMetUnclusteredEnDown'+postfix) - + # propagate shifts in jet energy/resolution to Type 1 + 2 corrected MET - if makeType1p2corrPFMEt: + if makeType1p2corrPFMEt: setattr(process, "patType1p2CorrectedPFMetUnclusteredEnUp"+postfix, getattr(process, "patType1p2CorrectedPFMet"+postfix).clone( srcUnclEnergySums = cms.VInputTag( cms.InputTag('patPFJetMETtype1p2Corr'+postfix, 'type2' ), cms.InputTag('patPFJetMETtype1p2CorrUnclusteredEnUp'+postfix, 'type2' ), - cms.InputTag('patPFJetMETtype2Corr'+postfix, 'type2' ), + cms.InputTag('patPFJetMETtype2Corr'+postfix, 'type2' ), cms.InputTag('patPFJetMETtype2CorrUnclusteredEnUp'+postfix, 'type2' ), cms.InputTag('patPFJetMETtype1p2Corr'+postfix, 'offset'), cms.InputTag('patPFJetMETtype1p2CorrUnclusteredEnUp'+postfix, 'offset'), @@ -776,7 +776,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, srcUnclEnergySums = cms.VInputTag( cms.InputTag('patPFJetMETtype1p2Corr'+postfix, 'type2' ), cms.InputTag('patPFJetMETtype1p2CorrUnclusteredEnDown'+postfix, 'type2' ), - cms.InputTag('patPFJetMETtype2Corr'+postfix, 'type2' ), + cms.InputTag('patPFJetMETtype2Corr'+postfix, 'type2' ), cms.InputTag('patPFJetMETtype2CorrUnclusteredEnDown'+postfix, 'type2' ), cms.InputTag('patPFJetMETtype1p2Corr'+postfix, 'offset'), cms.InputTag('patPFJetMETtype1p2CorrUnclusteredEnDown'+postfix, 'offset'), @@ -787,7 +787,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, metUncertaintySequence += getattr(process, "patType1p2CorrectedPFMetUnclusteredEnDown"+postfix) collectionsToKeep.append('patType1p2CorrectedPFMetUnclusteredEnDown'+postfix) - #-------------------------------------------------------------------------------------------- + #-------------------------------------------------------------------------------------------- # propagate shifted electron/photon, muon and tau-jet energies to MET #-------------------------------------------------------------------------------------------- @@ -796,7 +796,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, if makeType1p2corrPFMEt: metProducers.append( getattr(process, "patType1p2CorrectedPFMet"+postfix) ) for metProducer in metProducers: - + if self._isValidInputTag(shiftedParticleCollections['electronCollection']): metCollectionsUp_Down = \ self._propagateMEtUncertainties( @@ -812,7 +812,7 @@ def _addCorrPFMEt(self, process, metUncertaintySequence, shiftedParticleCollections['photonCollectionEnUp'], shiftedParticleCollections['photonCollectionEnDown'], metProducer, metUncertaintySequence, postfix) collectionsToKeep.extend(metCollectionsUp_Down) - + if self._isValidInputTag(shiftedParticleCollections['muonCollection']): metCollectionsUp_Down = \ self._propagateMEtUncertainties( @@ -872,11 +872,11 @@ def _getLeptonsForPFMEtInput(self, shiftedParticleCollections, substituteKeyUnsh else: retVal.append(shiftedParticleCollections[collectionName]) return retVal - + def _addPATMEtProducer(self, process, metUncertaintySequence, pfMEtCollection, patMEtCollection, collectionsToKeep, postfix): - + module = patMETs.clone( metSource = cms.InputTag(pfMEtCollection), addMuonCorrections = cms.bool(False), @@ -886,12 +886,12 @@ def _addPATMEtProducer(self, process, metUncertaintySequence, setattr(process, patMEtCollectionName, module) metUncertaintySequence += module collectionsToKeep.append(patMEtCollectionName) - + def _addPFMEtByMVA(self, process, metUncertaintySequence, shiftedParticleCollections, pfCandCollection, collectionsToKeep, doSmearJets, - makePFMEtByMVA, + makePFMEtByMVA, varyByNsigmas, postfix): @@ -914,9 +914,9 @@ def _addPFMEtByMVA(self, process, metUncertaintySequence, metUncertaintySequence += process.ak5GenJetsNoNu setattr(process, "smearedUncorrectedJetsForPFMEtByMVA"+postfix, cms.EDProducer("SmearedPFJetProducer", src = cms.InputTag('ak5PFJets'), - jetCorrLabel = cms.string("ak5PFL1FastL2L3"), + jetCorrLabel = cms.string("ak5PFL1FastL2L3"), dRmaxGenJetMatch = cms.string('TMath::Min(0.5, 0.1 + 0.3*TMath::Exp(-0.05*(genJetPt - 10.)))'), - sigmaMaxGenJetMatch = cms.double(5.), + sigmaMaxGenJetMatch = cms.double(5.), inputFileName = cms.FileInPath('PhysicsTools/PatUtils/data/pfJetResolutionMCtoDataCorrLUT.root'), lutName = cms.string('pfJetResolutionMCtoDataCorrLUT'), jetResolutions = jetResolutions.METSignificance_params, @@ -976,14 +976,14 @@ def _addPFMEtByMVA(self, process, metUncertaintySequence, self._addPATMEtProducer(process, metUncertaintySequence, modulePFMEtLeptonShiftDownName, 'patPFMetMVA%s%sDown' % (leptonCollection[0], leptonCollection[1]), collectionsToKeep, postfix) - if self._isValidInputTag(shiftedParticleCollections['jetCollection']): + if self._isValidInputTag(shiftedParticleCollections['jetCollection']): setattr(process, "uncorrectedJetsEnUpForPFMEtByMVA"+postfix, cms.EDProducer("ShiftedPFJetProducer", src = cms.InputTag(lastUncorrectedJetCollectionForPFMEtByMVA), jetCorrInputFileName = cms.FileInPath('PhysicsTools/PatUtils/data/Summer12_V2_DATA_AK5PF_UncertaintySources.txt'), jetCorrUncertaintyTag = cms.string("SubTotalDataMC"), addResidualJES = cms.bool(True), jetCorrLabelUpToL3 = cms.string("ak5PFL1FastL2L3"), - jetCorrLabelUpToL3Res = cms.string("ak5PFL1FastL2L3Residual"), + jetCorrLabelUpToL3Res = cms.string("ak5PFL1FastL2L3Residual"), shiftBy = cms.double(+1.*varyByNsigmas) )) metUncertaintySequence += getattr(process, "uncorrectedJetsEnUpForPFMEtByMVA"+postfix) @@ -1003,7 +1003,7 @@ def _addPFMEtByMVA(self, process, metUncertaintySequence, metUncertaintySequence += getattr(process, "correctedJetsEnDownForPFMEtByMVA"+postfix) pfCandCollectionJetEnUp, pfCandCollectionJetEnDown = \ self._addPFCandidatesForPFMEtInput( - process, metUncertaintySequence, + process, metUncertaintySequence, shiftedParticleCollections['lastJetCollection'], "Jet", "En", shiftedParticleCollections['jetCollectionEnUpForCorrMEt'], shiftedParticleCollections['jetCollectionEnDownForCorrMEt'], 0.5, @@ -1069,7 +1069,7 @@ def _addPFMEtByMVA(self, process, metUncertaintySequence, metUncertaintySequence += getattr(process, "pfMEtMVAJetResDown"+postfix) self._addPATMEtProducer(process, metUncertaintySequence, 'pfMEtMVAJetResDown'+postfix, 'patPFMetMVAJetResDown', collectionsToKeep, postfix) - + setattr(process, "pfCandsNotInJetUnclusteredEnUpForPFMEtByMVA"+postfix, cms.EDProducer("ShiftedPFCandidateProducer", src = cms.InputTag('pfCandsNotInJet'), shiftBy = cms.double(+1.*varyByNsigmas), @@ -1107,10 +1107,10 @@ def _addNoPileUpPFMEt(self, process, metUncertaintySequence, shiftedParticleCollections, pfCandCollection, collectionsToKeep, doSmearJets, - makeNoPileUpPFMEt, + makeNoPileUpPFMEt, varyByNsigmas, postfix): - + if not makeNoPileUpPFMEt: return @@ -1122,8 +1122,8 @@ def _addNoPileUpPFMEt(self, process, metUncertaintySequence, if postfix != "": configtools.cloneProcessingSnippet(process, process.noPileUpPFMEtSequence, postfix) lastCorrectedJetCollectionForNoPileUpPFMEt+= postfix - - + + if doSmearJets: process.load("RecoJets.Configuration.GenJetParticles_cff") metUncertaintySequence += process.genParticlesForJetsNoNu @@ -1131,9 +1131,9 @@ def _addNoPileUpPFMEt(self, process, metUncertaintySequence, metUncertaintySequence += process.ak5GenJetsNoNu setattr(process, "smearedUncorrectedJetsForNoPileUpPFMEt"+postfix, cms.EDProducer("SmearedPFJetProducer", src = cms.InputTag('ak5PFJets'), - jetCorrLabel = cms.string("ak5PFL1FastL2L3"), + jetCorrLabel = cms.string("ak5PFL1FastL2L3"), dRmaxGenJetMatch = cms.string('TMath::Min(0.5, 0.1 + 0.3*TMath::Exp(-0.05*(genJetPt - 10.)))'), - sigmaMaxGenJetMatch = cms.double(5.), + sigmaMaxGenJetMatch = cms.double(5.), inputFileName = cms.FileInPath('PhysicsTools/PatUtils/data/pfJetResolutionMCtoDataCorrLUT.root'), lutName = cms.string('pfJetResolutionMCtoDataCorrLUT'), jetResolutions = jetResolutions.METSignificance_params, @@ -1192,7 +1192,7 @@ def _addNoPileUpPFMEt(self, process, metUncertaintySequence, modulePFCandidateToVertexAssociationShiftDownName = "pfCandidateToVertexAssociation%s%sDown" % (leptonCollection[0], leptonCollection[1]) modulePFCandidateToVertexAssociationShiftDownName += postfix setattr(process, modulePFCandidateToVertexAssociationShiftDownName, modulePFCandidateToVertexAssociationShiftDown) - metUncertaintySequence += modulePFCandidateToVertexAssociationShiftDown + metUncertaintySequence += modulePFCandidateToVertexAssociationShiftDown modulePFMEtDataLeptonShiftDown = getattr(process, "noPileUpPFMEtData"+postfix).clone( srcPFCandidates = cms.InputTag(pfCandCollectionLeptonShiftDown), srcPFCandToVertexAssociations = cms.InputTag(modulePFCandidateToVertexAssociationShiftDownName) @@ -1213,14 +1213,14 @@ def _addNoPileUpPFMEt(self, process, metUncertaintySequence, self._addPATMEtProducer(process, metUncertaintySequence, modulePFMEtLeptonShiftDownName, 'patPFMetNoPileUp%s%sDown' % (leptonCollection[0], leptonCollection[1]), collectionsToKeep, postfix) - if self._isValidInputTag(shiftedParticleCollections['jetCollection']): + if self._isValidInputTag(shiftedParticleCollections['jetCollection']): setattr(process, "uncorrectedJetsEnUpForNoPileUpPFMEt"+postfix, cms.EDProducer("ShiftedPFJetProducer", src = cms.InputTag(lastUncorrectedJetCollectionForNoPileUpPFMEt), jetCorrInputFileName = cms.FileInPath('PhysicsTools/PatUtils/data/Summer12_V2_DATA_AK5PF_UncertaintySources.txt'), jetCorrUncertaintyTag = cms.string("SubTotalDataMC"), addResidualJES = cms.bool(False), jetCorrLabelUpToL3 = cms.string("ak5PFL1FastL2L3"), - jetCorrLabelUpToL3Res = cms.string("ak5PFL1FastL2L3Residual"), + jetCorrLabelUpToL3Res = cms.string("ak5PFL1FastL2L3Residual"), shiftBy = cms.double(+1.*varyByNsigmas), ##verbosity = cms.int32(1) )) @@ -1317,13 +1317,13 @@ def _addNoPileUpPFMEt(self, process, metUncertaintySequence, metUncertaintySequence += getattr(process, "noPileUpPFMEtJetResDown"+postfix) self._addPATMEtProducer(process, metUncertaintySequence, 'noPileUpPFMEtJetResDown'+postfix, 'patPFMetNoPileUpJetResDown', collectionsToKeep, postfix) - + setattr(process, "pfCandsUnclusteredEnUpForNoPileUpPFMEt"+postfix, cms.EDProducer("ShiftedPFCandidateProducerForNoPileUpPFMEt", srcPFCandidates = cms.InputTag('particleFlow'), srcJets = cms.InputTag('calibratedAK5PFJetsForNoPileUpPFMEt'+postfix), jetCorrInputFileName = cms.FileInPath('PhysicsTools/PatUtils/data/Summer12_V2_DATA_AK5PF_UncertaintySources.txt'), jetCorrUncertaintyTag = cms.string("SubTotalDataMC"), - minJetPt = cms.double(10.0), + minJetPt = cms.double(10.0), shiftBy = cms.double(+1.*varyByNsigmas), unclEnUncertainty = cms.double(0.10) )) @@ -1364,7 +1364,7 @@ def _addNoPileUpPFMEt(self, process, metUncertaintySequence, metUncertaintySequence += getattr(process, "noPileUpPFMEtUnclusteredEnDown"+postfix) self._addPATMEtProducer(process, metUncertaintySequence, 'noPileUpPFMEtUnclusteredEnDown'+postfix, 'patPFMetNoPileUpUnclusteredEnDown', collectionsToKeep, postfix) - + def __call__(self, process, electronCollection = None, photonCollection = None, @@ -1411,7 +1411,7 @@ def __call__(self, process, if doApplyType0corr is None: doApplyType0corr = self._defaultParameters['doApplyType0corr'].value if sysShiftCorrParameter is None: - sysShiftCorrParameter = self._defaultParameters['sysShiftCorrParameter'].value + sysShiftCorrParameter = self._defaultParameters['sysShiftCorrParameter'].value if doApplySysShiftCorr is None: doApplySysShiftCorr = self._defaultParameters['doApplySysShiftCorr'].value if sysShiftCorrParameter is None: @@ -1457,10 +1457,10 @@ def __call__(self, process, self.setParameter('addToPatDefaultSequence', addToPatDefaultSequence) self.setParameter('outputModule', outputModule) self.setParameter('postfix', postfix) - - self.apply(process) - - def toolCode(self, process): + + self.apply(process) + + def toolCode(self, process): electronCollection = self._parameters['electronCollection'].value photonCollection = self._parameters['photonCollection'].value muonCollection = self._parameters['muonCollection'].value @@ -1475,7 +1475,7 @@ def toolCode(self, process): makeNoPileUpPFMEt = self._parameters['makeNoPileUpPFMEt'].value doApplyType0corr = self._parameters['doApplyType0corr'].value sysShiftCorrParameter = self._parameters['sysShiftCorrParameter'].value - doApplySysShiftCorr = self._parameters['doApplySysShiftCorr'].value + doApplySysShiftCorr = self._parameters['doApplySysShiftCorr'].value jetSmearFileName = self._parameters['jetSmearFileName'].value jetSmearHistogram = self._parameters['jetSmearHistogram'].value pfCandCollection = self._parameters['pfCandCollection'].value @@ -1510,42 +1510,42 @@ def toolCode(self, process): algorithm = cms.string("byDeltaR"), preselection = cms.string(""), deltaR = cms.double(0.5), - checkRecoComponents = cms.bool(False), + checkRecoComponents = cms.bool(False), pairCut = cms.string(""), requireNoOverlaps = cms.bool(True), )) numOverlapCollections = numOverlapCollections + 1 - lastJetCollection = jetCollection.value() + lastJetCollection = jetCollection.value() if numOverlapCollections >= 1: lastJetCollection = \ self._addModuleToSequence(process, jetsNotOverlappingWithLeptonsForMEtUncertainty, [ jetCollection.value(), "NotOverlappingWithLeptonsForMEtUncertainty" ], metUncertaintySequence, postfix) - cleanedJetCollection = lastJetCollection - + cleanedJetCollection = lastJetCollection + # smear jet energies to account for difference in jet resolutions between MC and Data - # (cf. JME-10-014 PAS) + # (cf. JME-10-014 PAS) jetCollectionResUp = None jetCollectionResDown = None if doSmearJets: lastJetCollection = \ self._addSmearedJets(process, cleanedJetCollection, [ "smeared", jetCollection.value() ], jetSmearFileName, jetSmearHistogram, varyByNsigmas, postfix=postfix) - + jetCollectionResUp = \ self._addSmearedJets(process, cleanedJetCollection, [ "smeared", jetCollection.value(), "ResUp" ], jetSmearFileName, jetSmearHistogram, varyByNsigmas, - -1., postfix=postfix) + -1., postfix=postfix) collectionsToKeep.append(jetCollectionResUp) jetCollectionResDown = \ self._addSmearedJets(process, cleanedJetCollection, [ "smeared", jetCollection.value(), "ResDown" ], jetSmearFileName, jetSmearHistogram, varyByNsigmas, - +1., postfix=postfix) + +1., postfix=postfix) collectionsToKeep.append(jetCollectionResDown) collectionsToKeep.append(lastJetCollection) - #-------------------------------------------------------------------------------------------- + #-------------------------------------------------------------------------------------------- # produce collection of electrons/photons, muons, tau-jet candidates and jets # shifted up/down in energy by their respective energy uncertainties #-------------------------------------------------------------------------------------------- @@ -1557,13 +1557,13 @@ def toolCode(self, process): muonCollection, tauCollection, jetCollection, cleanedJetCollection, lastJetCollection, - jetCollectionResUp, jetCollectionResDown, + jetCollectionResUp, jetCollectionResDown, varyByNsigmas, postfix) metUncertaintySequence += getattr(process, "shiftedParticlesForMEtUncertainties"+postfix) collectionsToKeep.extend(addCollectionsToKeep) - - #-------------------------------------------------------------------------------------------- + + #-------------------------------------------------------------------------------------------- # propagate shifted particle energies to Type 1 and Type 1 + 2 corrected PFMET #-------------------------------------------------------------------------------------------- @@ -1574,13 +1574,13 @@ def toolCode(self, process): makeType1corrPFMEt, makeType1p2corrPFMEt, doApplyType0corr, - sysShiftCorrParameter, + sysShiftCorrParameter, doApplySysShiftCorr, jetCorrLabel, varyByNsigmas, postfix) - #-------------------------------------------------------------------------------------------- + #-------------------------------------------------------------------------------------------- # propagate shifted particle energies to MVA-based PFMET #-------------------------------------------------------------------------------------------- @@ -1592,7 +1592,7 @@ def toolCode(self, process): varyByNsigmas, postfix) - #-------------------------------------------------------------------------------------------- + #-------------------------------------------------------------------------------------------- # propagate shifted particle energies to no-PU PFMET #-------------------------------------------------------------------------------------------- @@ -1603,18 +1603,18 @@ def toolCode(self, process): makeNoPileUpPFMEt, varyByNsigmas, postfix) - + # insert metUncertaintySequence into patDefaultSequence - if addToPatDefaultSequence: + if addToPatDefaultSequence and process.options.allowUnscheduled == False: if not hasattr(process, "patDefaultSequence"): raise ValueError("PAT default sequence is not defined !!") - process.patDefaultSequence += metUncertaintySequence - + process.patDefaultSequence += metUncertaintySequence + # add shifted + unshifted collections pf pat::Electrons/Photons, # Muons, Taus, Jets and MET to PAT-tuple event content if outputModule is not None and hasattr(process, outputModule): getattr(process, outputModule).outputCommands = _addEventContent( getattr(process, outputModule).outputCommands, [ 'keep *_%s_*_%s' % (collectionToKeep, process.name_()) for collectionToKeep in collectionsToKeep ]) - + runMEtUncertainties=RunMEtUncertainties() From c666bb814f7c5806fa08847f5ec0d361fa847b68 Mon Sep 17 00:00:00 2001 From: Thomas Speer Date: Thu, 3 Oct 2013 14:47:57 +0200 Subject: [PATCH 115/669] Remove HLT customization --- .../Configuration/python/postLS1Customs.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/SLHCUpgradeSimulations/Configuration/python/postLS1Customs.py b/SLHCUpgradeSimulations/Configuration/python/postLS1Customs.py index 785b8eb5aee41..40c42eccff7e5 100644 --- a/SLHCUpgradeSimulations/Configuration/python/postLS1Customs.py +++ b/SLHCUpgradeSimulations/Configuration/python/postLS1Customs.py @@ -47,15 +47,15 @@ def digiEventContent(process): def customise_DQM(process): - process.dqmoffline_step.remove(process.jetMETAnalyzer) + #process.dqmoffline_step.remove(process.jetMETAnalyzer) return process def customise_Validation(process): - process.validation_step.remove(process.PixelTrackingRecHitsValid) + #process.validation_step.remove(process.PixelTrackingRecHitsValid) # We don't run the HLT - process.validation_step.remove(process.HLTSusyExoVal) - process.validation_step.remove(process.hltHiggsValidator) + #process.validation_step.remove(process.HLTSusyExoVal) + #process.validation_step.remove(process.hltHiggsValidator) return process @@ -86,10 +86,10 @@ def customise_Reco(process): def customise_harvesting(process): - process.dqmHarvesting.remove(process.jetMETDQMOfflineClient) - process.dqmHarvesting.remove(process.dataCertificationJetMET) - process.dqmHarvesting.remove(process.sipixelEDAClient) - process.dqmHarvesting.remove(process.sipixelCertification) + #process.dqmHarvesting.remove(process.jetMETDQMOfflineClient) + #process.dqmHarvesting.remove(process.dataCertificationJetMET) + #process.dqmHarvesting.remove(process.sipixelEDAClient) + #process.dqmHarvesting.remove(process.sipixelCertification) return (process) def recoOutputCustoms(process): From e67ee4f67c0c386e7b297813eccac58b14c9955e Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:38:34 -0500 Subject: [PATCH 116/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/interface/EventHeader.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/HLTrigger/HLTanalyzers/interface/EventHeader.h b/HLTrigger/HLTanalyzers/interface/EventHeader.h index 5aadea2b4bbb8..4bc5122e9243e 100644 --- a/HLTrigger/HLTanalyzers/interface/EventHeader.h +++ b/HLTrigger/HLTanalyzers/interface/EventHeader.h @@ -5,6 +5,9 @@ #include "FWCore/Framework/interface/LuminosityBlock.h" #include "DataFormats/Luminosity/interface/LumiSummary.h" #include "DataFormats/Luminosity/interface/LumiDetails.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "RecoLuminosity/LumiProducer/interface/LumiCorrectionParam.h" + #include "TChain.h" @@ -22,7 +25,8 @@ class EventHeader { void setup(TTree* tree); /** Analyze the Data */ - void analyze(edm::Event const& iEvent, TTree* tree); + void analyze(edm::Event const& iEvent, const edm::ESHandle & lumiCorr, TTree* tree); + //void analyze(edm::Event const& iEvent, TTree* tree); private: From 40253b03ef092045f6e47a37756e1abc0adfe0f6 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:38:50 -0500 Subject: [PATCH 117/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/interface/HLTAnalyzer.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/HLTrigger/HLTanalyzers/interface/HLTAnalyzer.h b/HLTrigger/HLTanalyzers/interface/HLTAnalyzer.h index 48eac23337ccc..f2fc5dd754b22 100644 --- a/HLTrigger/HLTanalyzers/interface/HLTAnalyzer.h +++ b/HLTrigger/HLTanalyzers/interface/HLTAnalyzer.h @@ -194,6 +194,8 @@ class HLTAnalyzer : public edm::EDAnalyzer { edm::InputTag VertexTagHLT_; edm::InputTag VertexTagOffline0_; + edm::InputTag pileupInfo_; + int errCnt; static int errMax() { return 5; } From 91e5f8b6f61a269325be47a74524ab47599c7d10 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:39:01 -0500 Subject: [PATCH 118/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/interface/HLTBitAnalyzer.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/HLTrigger/HLTanalyzers/interface/HLTBitAnalyzer.h b/HLTrigger/HLTanalyzers/interface/HLTBitAnalyzer.h index 20dfb75e860c9..523142f52aada 100644 --- a/HLTrigger/HLTanalyzers/interface/HLTBitAnalyzer.h +++ b/HLTrigger/HLTanalyzers/interface/HLTBitAnalyzer.h @@ -21,6 +21,9 @@ #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerObjectMap.h" #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" +#include "HLTrigger/HLTanalyzers/interface/HLTMCtruth.h" +#include "HLTrigger/HLTanalyzers/interface/RECOVertex.h" /** \class HLTBitAnalyzer * @@ -49,6 +52,9 @@ class HLTBitAnalyzer : public edm::EDAnalyzer { EventHeader evt_header_; HLTInfo hlt_analysis_; + HLTMCtruth mct_analysis_; + RECOVertex vrt_analysisOffline0_; + edm::InputTag hltresults_,genEventInfo_; std::string l1extramc_, l1extramu_; edm::InputTag m_l1extramu; @@ -64,6 +70,10 @@ class HLTBitAnalyzer : public edm::EDAnalyzer { edm::InputTag gtReadoutRecord_,gtObjectMap_; edm::InputTag gctBitCounts_,gctRingSums_; + edm::InputTag mctruth_,simhits_; + edm::InputTag VertexTagOffline0_; + edm::InputTag pileupInfo_; + int errCnt; static int errMax() { return 5; } From 4df629a6203320889102494d97472150b6cc4c8e Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:39:11 -0500 Subject: [PATCH 119/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/interface/HLTMCtruth.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/HLTrigger/HLTanalyzers/interface/HLTMCtruth.h b/HLTrigger/HLTanalyzers/interface/HLTMCtruth.h index b47086c3e8ef5..e9503d346555e 100644 --- a/HLTrigger/HLTanalyzers/interface/HLTMCtruth.h +++ b/HLTrigger/HLTanalyzers/interface/HLTMCtruth.h @@ -15,6 +15,7 @@ #include "SimDataFormats/Track/interface/SimTrack.h" #include "SimDataFormats/Vertex/interface/SimVertex.h" #include "DataFormats/Candidate/interface/Candidate.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" #include "DataFormats/METReco/interface/CaloMETCollection.h" @@ -37,6 +38,7 @@ class HLTMCtruth { const double & pthat, const edm::Handle > & simTracks, const edm::Handle > & simVertices, + const edm::Handle > & PupInfo, TTree* tree); private: @@ -45,6 +47,7 @@ class HLTMCtruth { float *mcvx, *mcvy, *mcvz, *mcpt, *mceta, *mcphi; int *mcpid, *mcstatus; int nmcpart,nmu3,nel3,nab,nbb,nwenu,nwmunu,nzee,nzmumu; + int npubx0; float pthatf; float ptEleMax,ptMuMax; // input variables From 26e27fd4b89688fe5990b495ef1b04d97fcf33a2 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:39:20 -0500 Subject: [PATCH 120/669] Matching the code to CVS HEAD --- .../HLTanalyzers/python/HLTBitAnalyser_cfi.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/HLTrigger/HLTanalyzers/python/HLTBitAnalyser_cfi.py b/HLTrigger/HLTanalyzers/python/HLTBitAnalyser_cfi.py index 755a823abc35f..49a8f430830ef 100644 --- a/HLTrigger/HLTanalyzers/python/HLTBitAnalyser_cfi.py +++ b/HLTrigger/HLTanalyzers/python/HLTBitAnalyser_cfi.py @@ -11,10 +11,22 @@ l1extramu = cms.string('hltL1extraParticles'), hltresults = cms.InputTag("TriggerResults::HLT"), HLTProcessName = cms.string("HLT"), + + ### GEN objects + mctruth = cms.InputTag("genParticles::SIM"), + genEventInfo = cms.InputTag("generator::SIM"), + + ### SIM objects + simhits = cms.InputTag("g4SimHits"), + + ## reco vertices + OfflinePrimaryVertices0 = cms.InputTag('offlinePrimaryVertices'), ### Run parameters RunParameters = cms.PSet( - HistogramFile = cms.untracked.string('hltbitanalysis.root') + HistogramFile = cms.untracked.string('hltbitanalysis.root'), + Monte = cms.bool(True) + ) ) From d3896ab321da3e5299d8d05959783a4136929338 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:39:29 -0500 Subject: [PATCH 121/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/src/EventHeader.cc | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/HLTrigger/HLTanalyzers/src/EventHeader.cc b/HLTrigger/HLTanalyzers/src/EventHeader.cc index e0434c95a1e83..78c9af2181853 100644 --- a/HLTrigger/HLTanalyzers/src/EventHeader.cc +++ b/HLTrigger/HLTanalyzers/src/EventHeader.cc @@ -41,8 +41,8 @@ void EventHeader::setup(TTree* HltTree) { } /* **Analyze the event** */ -void EventHeader::analyze(edm::Event const& iEvent, TTree* HltTree) { - +void EventHeader::analyze(edm::Event const& iEvent, const edm::ESHandle & lumicorrdatahandle, TTree* HltTree) { + //void EventHeader::analyze(edm::Event const& iEvent, TTree* HltTree) { fRun = iEvent.id().run(); fEvent = iEvent.id().event(); fLumiBlock = iEvent.luminosityBlock(); @@ -61,11 +61,22 @@ void EventHeader::analyze(edm::Event const& iEvent, TTree* HltTree) { lumiException = true; } if(!lumiException) - fAvgInstDelLumi = lumiSummary->avgInsDelLumi(); + { + // Raw delivered lumi + fAvgInstDelLumi = lumiSummary->avgInsDelLumi(); + + // Now apply lumi corrections per LumiCalc#Luminosity_Objects_in_EDM_and_lu twiki + float instlumi = fAvgInstDelLumi; + float corrfac=1.; + if(lumicorrdatahandle.isValid()){ + const LumiCorrectionParam* mydata=lumicorrdatahandle.product(); + corrfac=mydata->getCorrection(instlumi); + fAvgInstDelLumi= corrfac * instlumi; + } + } else fAvgInstDelLumi = -999.; - if (_Debug) { std::cout << "EventHeader -- run = " << fRun << std::endl; std::cout << "EventHeader -- event = " << fEvent << std::endl; From 6cb445a75ad6bf9578b8215493c285d1c1a8ec79 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:39:53 -0500 Subject: [PATCH 122/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/src/HLTAnalyzer.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/HLTrigger/HLTanalyzers/src/HLTAnalyzer.cc b/HLTrigger/HLTanalyzers/src/HLTAnalyzer.cc index dc694a0741589..9668b938e6f2e 100644 --- a/HLTrigger/HLTanalyzers/src/HLTAnalyzer.cc +++ b/HLTrigger/HLTanalyzers/src/HLTAnalyzer.cc @@ -410,6 +410,11 @@ void HLTAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetu // edm::ESHandle l1CaloGeom ; // iSetup.get().get(l1CaloGeom) ; + edm::ESHandle lumicorrdatahandle; //get LumiCorrectionParam object from event setup + iSetup.getData(lumicorrdatahandle); + + edm::Handle > pupInfo; + // extract the collections from the event, check their validity and log which are missing std::vector missing; @@ -562,6 +567,8 @@ void HLTAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetu getCollection( iEvent, missing, pixelclusters, PixelClustersTag_, kPixelClusters ); getCollection( iEvent, missing, recoVertexsHLT, VertexTagHLT_, kRecoVerticesHLT ); getCollection( iEvent, missing, recoVertexsOffline0, VertexTagOffline0_, kRecoVerticesOffline0 ); + + getCollection( iEvent, missing, pupInfo, pileupInfo_, kPileupInfo ); double ptHat=-1.; if (genEventInfo.isValid()) {ptHat=genEventInfo->qScale();} @@ -684,6 +691,7 @@ void HLTAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetu ptHat, simTracks, simVertices, + pupInfo, HltTree); track_analysis_.analyze( isopixeltracksL3, @@ -740,7 +748,8 @@ void HLTAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetu recoVertexsOffline0, HltTree); - evt_header_.analyze(iEvent, HltTree); + evt_header_.analyze(iEvent, lumicorrdatahandle, HltTree); + //evt_header_.analyze(iEvent, HltTree); // std::cout << " Ending Event Analysis" << std::endl; From b95e536937b83403bfb5b92525e33424db448d63 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:40:05 -0500 Subject: [PATCH 123/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/src/HLTBitAnalyzer.cc | 44 +++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/HLTrigger/HLTanalyzers/src/HLTBitAnalyzer.cc b/HLTrigger/HLTanalyzers/src/HLTBitAnalyzer.cc index a1407c7012d41..6981618d414bc 100644 --- a/HLTrigger/HLTanalyzers/src/HLTBitAnalyzer.cc +++ b/HLTrigger/HLTanalyzers/src/HLTBitAnalyzer.cc @@ -46,6 +46,11 @@ HLTBitAnalyzer::HLTBitAnalyzer(edm::ParameterSet const& conf) { m_l1extramet = edm::InputTag(l1extramc_, "MET"); m_l1extramht = edm::InputTag(l1extramc_, "MHT"); + mctruth_ = conf.getParameter ("mctruth"); + genEventInfo_ = conf.getParameter ("genEventInfo"); + VertexTagOffline0_ = conf.getParameter ("OfflinePrimaryVertices0"); + simhits_ = conf.getParameter ("simhits"); + hltresults_ = conf.getParameter ("hltresults"); gtReadoutRecord_ = conf.getParameter ("l1GtReadoutRecord"); gtObjectMap_ = conf.getParameter ("l1GtObjectMapRecord"); @@ -53,6 +58,8 @@ HLTBitAnalyzer::HLTBitAnalyzer(edm::ParameterSet const& conf) { gctBitCounts_ = edm::InputTag( conf.getParameter("l1GctHFBitCounts").label(), "" ); gctRingSums_ = edm::InputTag( conf.getParameter("l1GctHFRingSums").label(), "" ); + pileupInfo_ = edm::InputTag("addPileupInfo"); + _UseTFileService = conf.getUntrackedParameter("UseTFileService",false); m_file = 0; // set to null @@ -75,6 +82,8 @@ HLTBitAnalyzer::HLTBitAnalyzer(edm::ParameterSet const& conf) { // Setup the different analysis hlt_analysis_.setup(conf, HltTree); + mct_analysis_.setup(conf, HltTree); + vrt_analysisOffline0_.setup(conf, HltTree, "Offline0"); evt_header_.setup(HltTree); } @@ -92,6 +101,13 @@ void HLTBitAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iS edm::Handle< L1GctHFBitCountsCollection > gctBitCounts ; edm::Handle< L1GctHFRingEtSumsCollection > gctRingSums ; + edm::Handle mctruth; + edm::Handle genEventInfo; + edm::Handle > simTracks; + edm::Handle > simVertices; + edm::Handle recoVertexsOffline0; + edm::Handle > pupInfo; + // extract the collections from the event, check their validity and log which are missing std::vector missing; @@ -110,6 +126,18 @@ void HLTBitAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iS getCollection( iEvent, missing, gctBitCounts, gctBitCounts_, kL1GctBitCounts ); getCollection( iEvent, missing, gctRingSums, gctRingSums_, kL1GctRingSums ); + getCollection( iEvent, missing, mctruth, mctruth_, kMctruth ); + getCollection( iEvent, missing, simTracks, simhits_, kSimhit ); + getCollection( iEvent, missing, simVertices, simhits_, kSimhit ); + getCollection( iEvent, missing, genEventInfo, genEventInfo_, kGenEventInfo ); + getCollection( iEvent, missing, pupInfo, pileupInfo_, kPileupInfo ); + + getCollection( iEvent, missing, recoVertexsOffline0, VertexTagOffline0_, kRecoVerticesOffline0 ); + double ptHat=-1.; + if (genEventInfo.isValid()) {ptHat=genEventInfo->qScale();} + + edm::ESHandle lumicorrdatahandle; //get LumiCorrectionParam object from event setup + iSetup.getData(lumicorrdatahandle); // print missing collections if (not missing.empty() and (errCnt < errMax())) { @@ -142,7 +170,21 @@ void HLTBitAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iS iEvent, HltTree); - evt_header_.analyze(iEvent, HltTree); + evt_header_.analyze(iEvent, lumicorrdatahandle, HltTree); + //evt_header_.analyze(iEvent, HltTree); + + mct_analysis_.analyze( + mctruth, + ptHat, + simTracks, + simVertices, + pupInfo, + HltTree); + + vrt_analysisOffline0_.analyze( + recoVertexsOffline0, + HltTree); + // std::cout << " Ending Event Analysis" << std::endl; // After analysis, fill the variables tree From c5eb5768950bc504e76cd87ae9194a2311b08843 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:40:13 -0500 Subject: [PATCH 124/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/src/HLTMCtruth.cc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc b/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc index 25b2a4a7d9f61..93403ab781300 100644 --- a/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc +++ b/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc @@ -62,7 +62,7 @@ void HLTMCtruth::setup(const edm::ParameterSet& pSet, TTree* HltTree) { HltTree->Branch("MCZmumu",&nzmumu,"MCZmumu/I"); HltTree->Branch("MCptEleMax",&ptEleMax,"MCptEleMax/F"); HltTree->Branch("MCptMuMax",&ptMuMax,"MCptMuMax/F"); - + HltTree->Branch("NPUTrueBX0",&npubx0, "NPUTrueBX0/I"); } /* **Analyze the event** */ @@ -70,6 +70,7 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, const double & pthat, const edm::Handle > & simTracks, const edm::Handle > & simVertices, + const edm::Handle > & PupInfo, TTree* HltTree) { //std::cout << " Beginning HLTMCtruth " << std::endl; @@ -88,6 +89,9 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, ptEleMax = -999.0; ptMuMax = -999.0; pthatf = pthat; + npubx0 = 0.0; + + int npvtrue = 0; if((simTracks.isValid())&&(simVertices.isValid())){ for (unsigned int j=0; jsize(); j++) { @@ -108,6 +112,19 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, mu3 += 1; break; } + + + std::vector::const_iterator PVI; + for(PVI = PupInfo->begin(); PVI != PupInfo->end(); ++PVI) { + + int BX = PVI->getBunchCrossing(); + npvtrue = PVI->getTrueNumInteractions(); + if(BX == 0) + { + npubx0+=npvtrue; + } + } + } if (mctruth.isValid()){ From 6f985a5b000ee850036d2fdb8dd0fc4dda23409d Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:40:23 -0500 Subject: [PATCH 125/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/src/HLTMessages.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/HLTrigger/HLTanalyzers/src/HLTMessages.cc b/HLTrigger/HLTanalyzers/src/HLTMessages.cc index 729f962007a26..67a83ce862736 100644 --- a/HLTrigger/HLTanalyzers/src/HLTMessages.cc +++ b/HLTrigger/HLTanalyzers/src/HLTMessages.cc @@ -132,3 +132,5 @@ const char * kECALActivityTrackIso = "ECAL Activity TIso"; const char * kECALActivityR9 = "ECAL Activity R9 spike cleaning"; const char * kECALActivityR9ID = "ECAL Activity R9ID"; const char * kECALActivityHoverEH = "ECAL Activity H for HoverE"; + +const char * kPileupInfo = "MC Pileup information"; From 3e8e79bc241e26373e6e4acc83ecabe3106b21db Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:40:33 -0500 Subject: [PATCH 126/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/src/HLTMessages.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/HLTrigger/HLTanalyzers/src/HLTMessages.h b/HLTrigger/HLTanalyzers/src/HLTMessages.h index 53fb6d3fa118a..c768bd894ce06 100644 --- a/HLTrigger/HLTanalyzers/src/HLTMessages.h +++ b/HLTrigger/HLTanalyzers/src/HLTMessages.h @@ -131,4 +131,6 @@ extern const char * kECALActivityR9; extern const char * kECALActivityR9ID; extern const char * kECALActivityHoverEH; +extern const char * kPileupInfo; + #endif // HLTrigger_HLTanalyzers_HLTMessages_h From 322a5ade9373647514cf998af5823012937b0749 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:41:00 -0500 Subject: [PATCH 127/669] Matching the code to CVS HEAD --- .../test/HLTBitAnalysis_WithLumi_cfg.py | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/HLTBitAnalysis_WithLumi_cfg.py diff --git a/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_WithLumi_cfg.py b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_WithLumi_cfg.py new file mode 100644 index 0000000000000..2a8bb2b9508ce --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_WithLumi_cfg.py @@ -0,0 +1,111 @@ +import FWCore.ParameterSet.Config as cms + +################################################################## + +# useful options +gtDigisExist=0 # =1 use existing gtDigis on the input file, =0 extract gtDigis from the RAW data collection +isData=0 # =1 running on real data, =1 running on MC + +OUTPUT_HIST='hltbits_lumicorrTest.root' +NEVTS=-1 + +################################################################## + +process = cms.Process("ANALYSIS") + +process.load("FWCore.MessageService.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(False) +) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring( +'/store/data/Run2012D/MinimumBias/RAW/v1/000/204/113/8CCB7FDC-280D-E211-9A6C-003048F118AA.root', +'/store/data/Run2012D/MinimumBias/RAW/v1/000/204/113/8C9B1286-2B0D-E211-956C-5404A63886C4.root' + + ) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32( NEVTS ), + skipBadFiles = cms.bool(True) + ) + +process.load('Configuration/StandardSequences/GeometryExtended_cff') +process.load('Configuration/StandardSequences/MagneticField_38T_cff') + +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +# Which AlCa condition for what. Available from pre11 +# * DESIGN_31X_V1 - no smearing, alignment and calibration constants = 1. No bad channels. +# * MC_31X_V1 (was IDEAL_31X) - conditions intended for 31X physics MC production: no smearing, +# alignment and calibration constants = 1. Bad channels are masked. +# * STARTUP_31X_V1 (was STARTUP_31X) - conditions needed for HLT 8E29 menu studies: As MC_31X_V1 (including bad channels), +# but with alignment and calibration constants smeared according to knowledge from CRAFT. +# * CRAFT08_31X_V1 (was CRAFT_31X) - conditions for CRAFT08 reprocessing. +# * CRAFT_31X_V1P, CRAFT_31X_V1H - initial conditions for 2009 cosmic data taking - as CRAFT08_31X_V1 but with different +# tag names to allow append IOV, and DT cabling map corresponding to 2009 configuration (10 FEDs). +# Meanwhile...: +#process.GlobalTag.globaltag = 'START53_V7A::All' +process.GlobalTag.globaltag = 'GR_R_52_V1::All' +process.GlobalTag.pfnPrefix=cms.untracked.string('frontier://FrontierProd/') + +process.load('Configuration/StandardSequences/SimL1Emulator_cff') + +# Uncomment to run the LumiProducer on the fly, if no RECO is available +#from RecoLuminosity.LumiProducer.lumiProducer_cff import * +#process.load('RecoLuminosity.LumiProducer.lumiProducer_cff') + +#Lumi corrections +process.LumiCorrectionSource=cms.ESSource("LumiCorrectionSource", + authpath=cms.untracked.string('/afs/cern.ch/cms/lumi/DB'), + connect=cms.string('oracle://cms_orcon_adg/cms_lumi_prod') + ) + + +# OpenHLT specificss +# Define the HLT reco paths +process.load("HLTrigger.HLTanalyzers.HLT_FULL_cff") +# Remove the PrescaleService which, in 31X, it is expected once HLT_XXX_cff is imported + +process.DQM = cms.Service( "DQM",) +process.DQMStore = cms.Service( "DQMStore",) + +# AlCa OpenHLT specific settings + +# Define the analyzer modules +process.load("HLTrigger.HLTanalyzers.HLTBitAnalyser_cfi") +process.hltbitanalysis.hltresults = cms.InputTag( 'TriggerResults','','HLT' ) +process.hltbitanalysis.RunParameters.HistogramFile=OUTPUT_HIST + +if (gtDigisExist): + process.analyzeThis = cms.Path( process.hltbitanalysis ) +else: + process.analyzeThis = cms.Path(process.HLTBeginSequence + process.hltbitanalysis ) + # Uncomment to run the LumiProducer on the fly, if no RECO is available + # process.analyzeThis = cms.Path(process.lumiProducer + process.HLTBeginSequence + process.hltbitanalysis ) + process.hltbitanalysis.l1GtReadoutRecord = cms.InputTag( 'hltGtDigis','',process.name_() ) + + +# pdt +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") + +# Schedule the whole thing +process.schedule = cms.Schedule( + process.analyzeThis ) + +######################################################################################### +# +#nc=0 +if (isData): # replace all instances of "rawDataCollector" with "source" in InputTags + from FWCore.ParameterSet import Mixins + for module in process.__dict__.itervalues(): + if isinstance(module, Mixins._Parameterizable): + for parameter in module.__dict__.itervalues(): + if isinstance(parameter, cms.InputTag): + if parameter.moduleLabel == 'rawDataCollector': + parameter.moduleLabel = 'source' + #print "Replacing in module: ", module + #nc=nc+1 +#print "Number of replacements: ", nc From 2d3aef50ed37b2a78cde956182f525b6c210b965 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:41:12 -0500 Subject: [PATCH 128/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg.py b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg.py index 38f081475eaa2..5f0d100e6d6b6 100644 --- a/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg.py +++ b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg.py @@ -7,7 +7,7 @@ isData=0 # =1 running on real data, =1 running on MC OUTPUT_HIST='hltbits.root' -NEVTS=1000 +NEVTS=-1 ################################################################## @@ -22,8 +22,8 @@ process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring( - 'rfio:/castor/cern.ch/user/h/hartl/0301-232138__hlt_hpu_skim_presc7e33/outputA.root' -# '/store/relval/CMSSW_4_2_0_pre8/RelValWE/GEN-SIM-DIGI-RAW-HLTDEBUG/START42_V7-v1/0045/167F1B19-E956-E011-BD41-002618943969.root' +'/store/data/Run2012C/MinimumBias/RAW-RECO/HLTPhysics-Tier1PromptSkim-v3/000/198/969/00000/C8575CDA-A8D1-E111-A17B-E0CB4E1A1193.root' +#'/store/data/Run2012C/LP_Jets1/RAW/v1/000/198/449/F0CDFC81-35C8-E111-8D6C-003048678110.root' ) ) From 71dbc6ed2e6df8de15ea4701891124418bbba1a1 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:41:29 -0500 Subject: [PATCH 129/669] Matching the code to CVS HEAD --- .../HLTanalyzers/test/RateEff/CondorJob.cfg | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/CondorJob.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/CondorJob.cfg b/HLTrigger/HLTanalyzers/test/RateEff/CondorJob.cfg new file mode 100644 index 0000000000000..dd6fa5becb11d --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/CondorJob.cfg @@ -0,0 +1,18 @@ +universe = vanilla +environment = ANALYZEDIRECTORY=$ENV(PWD) +Requirements = Memory >= 199 &&OpSys == "LINUX"&& (Arch != "DUMMY" ) +Should_Transfer_Files = YES +WhenTOTransferOutput = ON_EXIT +Transfer_Input_Files = $ENV(PWD)/Dataset_7e33V2_2012.list, $ENV(PWD)/NPVtx_new.root, $ENV(PWD)/puoutput825_25bins.root +Output = logs/runCondorJob_$(Cluster)_$(Process).stdout +Error = logs/runCondorJob_$(Cluster)_$(Process).stderr +Log = logs/runCondorJob_$(Cluster)_$(Process).stdlog +Notification = error +## HCP +Executable = condor_rates.csh +Arguments = $(Process) +#Queue 50 +Queue 3 + + + From 16a1e7307f6fbbfe14933c644bec09647f470b67 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:41:42 -0500 Subject: [PATCH 130/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/test/RateEff/ConfdbToOpenHLT.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/ConfdbToOpenHLT.py b/HLTrigger/HLTanalyzers/test/RateEff/ConfdbToOpenHLT.py index 7d7045b7894ce..985dc30c165c5 100755 --- a/HLTrigger/HLTanalyzers/test/RateEff/ConfdbToOpenHLT.py +++ b/HLTrigger/HLTanalyzers/test/RateEff/ConfdbToOpenHLT.py @@ -121,6 +121,8 @@ def BeginJob(self): configcommand = "edmConfigFromDB --orcoff --configName " + self.configname + " --cff >& temphltmenu.py" else: configcommand = "edmConfigFromDB --configName " + self.configname + " --cff >& temphltmenu.py" + #configcommand = "edmConfigFromDB --orcoff --configName " + self.configname + " --cff >& temphltmenu.py" + os.system(configcommand) # Use edmConfigFromDB to get a temporary HLT configuration that determines the prescales applied online From e0dac49246f971750234ac1be4f72a4ceb30f616 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:41:57 -0500 Subject: [PATCH 131/669] Matching the code to CVS HEAD --- .../HLTanalyzers/test/RateEff/GetRates.py | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/GetRates.py diff --git a/HLTrigger/HLTanalyzers/test/RateEff/GetRates.py b/HLTrigger/HLTanalyzers/test/RateEff/GetRates.py new file mode 100644 index 0000000000000..d9493d14cd689 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/GetRates.py @@ -0,0 +1,45 @@ +import math,ROOT +from ROOT import gROOT, TFile, TChain, TTree, TH1F, TF1 + +gROOT.Reset() + + +#file = TFile("MinBiasOutput/hltmenu_8TeV_7.0e33_20130321_MinBias.root") +file = TFile("hltmenu_8TeV_5.0e32_20130801Counts.root") + +histInd = file.Get("individual") +histCum = file.Get("cumulative") + +histNevt = file.Get("NEVTS") +nevt = histNevt.GetBinContent(1) + + +nfillb = 312. +mfillb = 3564. +xtime = 75e-9 +#xsec = 7.2700002e10*1e-36 +xsec = (7.13E10)*1e-36 +ilumi = 5e32 +collrate = (nfillb/mfillb)/xtime + +def Rate(counts): + rate = collrate * (1 - math.exp(-1* (xsec*ilumi*counts/nevt)/collrate)) + return rate + +def RateErr(counts): + rateerr = xsec * ilumi * ((math.sqrt(counts + ((counts)**2)/nevt))/nevt) + return rateerr + +nbins = histInd.GetNbinsX() + +for b in xrange(1,nbins+1): + Label = histInd.GetXaxis().GetBinLabel(b) + CountInd = histInd.GetBinContent(b) + CountCum = histCum.GetBinContent(b) + + RateInd = Rate(CountInd) + RateIndErr = RateErr(CountInd) + RateCum = Rate(CountCum) + RateCumErr = RateErr(CountCum) + + print Label, " ", RateInd, " +- ", RateIndErr, " ", RateCum, " +- ", RateCumErr From ea67ce9d113f7780b3cb888eeaa751e1c6fdad01 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:42:21 -0500 Subject: [PATCH 132/669] Matching the code to CVS HEAD --- .../test/RateEff/LumiReweightingForRateEff.h | 1431 +++++++++++++++++ 1 file changed, 1431 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/LumiReweightingForRateEff.h diff --git a/HLTrigger/HLTanalyzers/test/RateEff/LumiReweightingForRateEff.h b/HLTrigger/HLTanalyzers/test/RateEff/LumiReweightingForRateEff.h new file mode 100644 index 0000000000000..973c4b40e3058 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/LumiReweightingForRateEff.h @@ -0,0 +1,1431 @@ +#ifndef RateEff_LumiReWeighting_h +#define RateEff_LumiReWeighting_h + + +/** + This was modified for RateEff use by Inga Bucinskaite. + Original file in { + \class LumiReWeighting LumiReWeighting.h "PhysicsTools/Utilities/interface/LumiReWeighting.h" + \brief Class to provide lumi weighting for analyzers to weight "flat-to-N" MC samples to data + + This class will trivially take two histograms: + 1. The generated "flat-to-N" distributions from a given processing + 2. A histogram generated from the "estimatePileup" macro here: + + -- This is the Stand-Alone version that doesn't use any CMS classes -- + + https://twiki.cern.ch/twiki/bin/view/CMS/LumiCalc#How_to_use_script_estimatePileup + + \authors Salvatore Rappoccio, Mike Hildreth } +*/ + +#include "TH1.h" +#include "TH3.h" +#include "TFile.h" +#include "TRandom1.h" +#include "TRandom2.h" +#include "TRandom3.h" +#include "TStopwatch.h" +#include +#include +#include +#include + +namespace reweight { + + + // add a class to shift the mean of a poisson-like luminosity distribution by an arbitrary amount. + // Only valid for small (<1.5) shifts about the 2011 lumi distribution for now, because shifts are non-linear + // Each PoissonMeanShifter does one shift, so defining multiples can give you an arbitrary collection + + class PoissonMeanShifter { + + public: + + PoissonMeanShifter() { }; + + PoissonMeanShifter( float Shift ){ + + // these are the polynomial or exponential coefficients for each bin of a 25-bin sequence that + // convert the Distribution of the 2011 luminosity to something with a lower or higher peak luminosity. + // The distributions aren't quite poisson because they model luminosity decreasing during a fill. This implies that + // they do get wider as the mean increases, so the weights are not linear with increasing mean. + + static double p0_minus[20] = { 1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. }; + static double p1_minus[20] = { + -0.677786, + -0.619614, + -0.49465, + -0.357963, + -0.238359, + -0.110002, + 0.0348629, + 0.191263, + 0.347648, + 0.516615, + 0.679646, + 0.836673, + 0.97764, + 1.135, + 1.29922, + 1.42467, + 1.55901, + 1.61762, + 1.67275, + 1.96008 + }; + static double p2_minus[20] = { + 0.526164, + 0.251816, + 0.11049, + 0.026917, + -0.0464692, + -0.087022, + -0.0931581, + -0.0714295, + -0.0331772, + 0.0347473, + 0.108658, + 0.193048, + 0.272314, + 0.376357, + 0.4964, + 0.58854, + 0.684959, + 0.731063, + 0.760044, + 1.02386 + }; + + static double p1_expoM[5] = { + 1.63363e-03, + 6.79290e-04, + 3.69900e-04, + 2.24349e-04, + 9.87156e-06 + }; + + static double p2_expoM[5] = { + 2.64692, + 3.26585, + 3.53229, + 4.18035, + 5.64027 + }; + + + static double p0_plus[20] = { 1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. }; + static double p1_plus[20] = { + -0.739059, + -0.594445, + -0.477276, + -0.359707, + -0.233573, + -0.103458, + 0.0373401, + 0.176571, + 0.337617, + 0.499074, + 0.675126, + 0.840522, + 1.00917, + 1.15847, + 1.23816, + 1.44271, + 1.52982, + 1.46385, + 1.5802, + 0.988689 + }; + static double p2_plus[20] = { + 0.208068, + 0.130033, + 0.0850356, + 0.0448344, + 0.000749832, + -0.0331347, + -0.0653281, + -0.0746009, + -0.0800667, + -0.0527636, + -0.00402649, + 0.103338, + 0.261261, + 0.491084, + 0.857966, + 1.19495, + 1.75071, + 2.65559, + 3.35433, + 5.48835 + }; + + static double p1_expoP[5] = { + 1.42463e-01, + 4.18966e-02, + 1.12697e-01, + 1.66197e-01, + 1.50768e-01 + }; + + static double p2_expoP[5] = { + 1.98758, + 2.27217, + 2.26799, + 2.38455, + 2.52428 + }; + + // initialize weights based on desired Shift + + + + for (int ibin=0;ibin<20;ibin++) { + + if( Shift < .0) { + Pweight_[ibin] = p0_minus[ibin] + p1_minus[ibin]*Shift + p2_minus[ibin]*Shift*Shift; + } + else { + Pweight_[ibin] = p0_plus[ibin] + p1_plus[ibin]*Shift + p2_plus[ibin]*Shift*Shift; + } + } + + // last few bins fit better to an exponential... + + for (int ibin=20;ibin<25;ibin++) { + if( Shift < 0.) { + Pweight_[ibin] = p1_expoM[ibin-20]*exp(p2_expoM[ibin-20]*Shift); + } + else { + Pweight_[ibin] = p1_expoP[ibin-20]*exp(p2_expoP[ibin-20]*Shift); + } + } + + }; + + double ShiftWeight( int ibin ) { + + if(ibin<25 && ibin>=0) { return Pweight_[ibin]; } + else { return 0;} + + }; + + double ShiftWeight( float pvnum ) { + + int ibin = int(pvnum); + + if(ibin<25 && ibin>=0) { return Pweight_[ibin]; } + else { return 0;} + + }; + + private: + + double Pweight_[25]; + + }; + + + class LumiReWeighting { + public: + + LumiReWeighting ( ) { } ; + + LumiReWeighting( std::string generatedFile, + std::string dataFile, + std::string GenHistName, + std::string DataHistName) : + generatedFileName_( generatedFile), + dataFileName_ ( dataFile ), + GenHistName_ ( GenHistName ), + DataHistName_ ( DataHistName ) + { + generatedFile_ = new TFile( generatedFileName_.c_str() ) ; //MC distribution + dataFile_ = new TFile( dataFileName_.c_str() ); //Data distribution + + //Data_distr_ = new TH1( *(static_cast(dataFile_->Get( DataHistName_.c_str() )->Clone() )) ); + //MC_distr_ = new TH1( *(static_cast(generatedFile_->Get( GenHistName_.c_str() )->Clone() )); + + MC_distr_ = (TH1D*)generatedFile_->Get(GenHistName_.c_str()); + Data_distr_ = (TH1D*)dataFile_->Get(DataHistName_.c_str()); + + MC_distr_ = (TH1D*)MC_distr_->Clone(); + Data_distr_ = (TH1D*)Data_distr_->Clone(); + + // normalize both histograms first + + Data_distr_->Scale( 1.0/ Data_distr_->Integral() ); + MC_distr_->Scale( 1.0/ MC_distr_->Integral() ); + + weights_ = (TH1D*)Data_distr_->Clone(); + + // MC * data/MC = data, so the weights are data/MC: + + weights_->SetName("lumiWeights"); + + den = (TH1D*)MC_distr_->Clone(); + + weights_->Divide( den ); // so now the average weight should be 1.0 + + std::cout << " Lumi/Pileup Reweighting: Computed Weights per In-Time Nint " << std::endl; + + int NBins = weights_->GetNbinsX(); + + for(int ibin = 1; ibinGetBinContent(ibin) << std::endl; + } + + weightOOT_init(); + + FirstWarning_ = true; + + } + + + LumiReWeighting( std::vector< float > MC_distr, std::vector< float > Lumi_distr){ + // no histograms for input: use vectors + + // now, make histograms out of them: + + // first, check they are the same size... + + if( MC_distr.size() != Lumi_distr.size() ){ + + std::cerr <<"ERROR: LumiReWeighting: input vectors have different sizes. Quitting... \n"; + return; + + } + + Int_t NBins = MC_distr.size(); + + MC_distr_ = new TH1D("MC_distr","MC dist",NBins,0.0, double(NBins)); + Data_distr_ = new TH1D("Data_distr","Data dist",NBins,0.0, double(NBins)); + + weights_ = new TH1D("luminumer","luminumer",NBins,0.0, double(NBins)); + TH1* den = new TH1D("lumidenom","lumidenom",NBins,0.0, double(NBins)); + + for(int ibin = 1; ibinSetBinContent(ibin, Lumi_distr[ibin-1]); + Data_distr_->SetBinContent(ibin, Lumi_distr[ibin-1]); + den->SetBinContent(ibin,MC_distr[ibin-1]); + MC_distr_->SetBinContent(ibin,MC_distr[ibin-1]); + } + + // check integrals, make sure things are normalized + + float deltaH = weights_->Integral(); + if(fabs(1.0 - deltaH) > 0.02 ) { //*OOPS*... + weights_->Scale( 1.0/ deltaH ); + Data_distr_->Scale( 1.0/ deltaH ); + } + float deltaMC = den->Integral(); + if(fabs(1.0 - deltaMC) > 0.02 ) { + den->Scale(1.0/ deltaMC ); + MC_distr_->Scale(1.0/ deltaMC ); + } + + weights_->Divide( den ); // so now the average weight should be 1.0 + + std::cout << " Lumi/Pileup Reweighting: Computed Weights per In-Time Nint " << std::endl; + + for(int ibin = 1; ibinGetBinContent(ibin) << std::endl; + } + + weightOOT_init(); + + FirstWarning_ = true; + + } + + void weight3D_init( float ScaleFactor, std::string WeightOutputFile="") { + + //create histogram to write output weights, save pain of generating them again... + + TH3D* WHist = new TH3D("WHist","3D weights",50,0.,50.,50,0.,50.,50,0.,50. ); + TH3D* DHist = new TH3D("DHist","3D weights",50,0.,50.,50,0.,50.,50,0.,50. ); + TH3D* MHist = new TH3D("MHist","3D weights",50,0.,50.,50,0.,50.,50,0.,50. ); + + + using std::min; + + if( MC_distr_->GetEntries() == 0 ) { + std::cout << " MC and Data distributions are not initialized! You must call the LumiReWeighting constructor. " << std::endl; + } + + // arrays for storing number of interactions + + double MC_ints[50][50][50]; + double Data_ints[50][50][50]; + + for (int i=0; i<50; i++) { + for(int j=0; j<50; j++) { + for(int k=0; k<50; k++) { + MC_ints[i][j][k] = 0.; + Data_ints[i][j][k] = 0.; + } + } + } + + double factorial[50]; + double PowerSer[50]; + double base = 1.; + + factorial[0] = 1.; + PowerSer[0]=1.; + + for (int i = 1; i<50; ++i) { + base = base*float(i); + factorial[i] = base; + } + + + double x; + double xweight; + double probi, probj, probk; + double Expval, mean; + int xi; + + // Get entries for Data, MC, fill arrays: + int NMCbin = MC_distr_->GetNbinsX(); + + for (int jbin=1;jbinGetBinCenter(jbin); + xweight = MC_distr_->GetBinContent(jbin); //use as weight for matrix + + //for Summer 11, we have this int feature: + xi = int(x); + + // Generate Poisson distribution for each value of the mean + mean = double(xi); + + if(mean<0.) { + std::cout << "LumiReweighting:BadInputValue" << " Your histogram generates MC luminosity values less than zero!" + << " Please Check. Terminating." << std::endl; + } + + + if(mean==0.){ + Expval = 1.; + } + else { + Expval = exp(-1.*mean); + } + + base = 1.; + + for (int i = 1; i<50; ++i) { + base = base*mean; + PowerSer[i] = base; // PowerSer is mean^i + } + + // compute poisson probability for each Nvtx in weight matrix + for (int i=0; i<50; i++) { + probi = PowerSer[i]/factorial[i]*Expval; + for(int j=0; j<50; j++) { + probj = PowerSer[j]/factorial[j]*Expval; + for(int k=0; k<50; k++) { + probk = PowerSer[k]/factorial[k]*Expval; + // joint probability is product of event weights multiplied by weight of input distribution bin + MC_ints[i][j][k] = MC_ints[i][j][k]+probi*probj*probk*xweight; + } + } + } + + } + + int NDatabin = Data_distr_->GetNbinsX(); + + for (int jbin=1;jbinGetBinCenter(jbin))*ScaleFactor; + xweight = Data_distr_->GetBinContent(jbin); + + // Generate poisson distribution for each value of the mean + if(mean<0.) { + std::cout << "LumiReweighting:BadInputValue" << " Your histogram generates MC luminosity values less than zero!" + << " Please Check. Terminating." << std::endl; + } + + if(mean==0.){ + Expval = 1.; + } + else { + Expval = exp(-1.*mean); + } + + base = 1.; + + for (int i = 1; i<50; ++i) { + base = base*mean; + PowerSer[i] = base; + } + + // compute poisson probability for each Nvtx in weight matrix + + for (int i=0; i<50; i++) { + probi = PowerSer[i]/factorial[i]*Expval; + for(int j=0; j<50; j++) { + probj = PowerSer[j]/factorial[j]*Expval; + for(int k=0; k<50; k++) { + probk = PowerSer[k]/factorial[k]*Expval; + // joint probability is product of event weights multiplied by weight of input distribution bin + Data_ints[i][j][k] = Data_ints[i][j][k]+probi*probj*probk*xweight; + } + } + } + + } + + + for (int i=0; i<50; i++) { + //if(i<5) std::cout << "i = " << i << std::endl; + for(int j=0; j<50; j++) { + for(int k=0; k<50; k++) { + if( (MC_ints[i][j][k])>0.) { + Weight3D_[i][j][k] = Data_ints[i][j][k]/MC_ints[i][j][k]; + } + else { + Weight3D_[i][j][k] = 0.; + } + WHist->SetBinContent( i+1,j+1,k+1,Weight3D_[i][j][k] ); + DHist->SetBinContent( i+1,j+1,k+1,Data_ints[i][j][k] ); + MHist->SetBinContent( i+1,j+1,k+1,MC_ints[i][j][k] ); + // if(i<5 && j<5 && k<5) std::cout << Weight3D_[i][j][k] << " " ; + } + // if(i<5 && j<5) std::cout << std::endl; + } + } + + if(! WeightOutputFile.empty() ) { + std::cout << " 3D Weight Matrix initialized! " << std::endl; + std::cout << " Writing weights to file " << WeightOutputFile << " for re-use... " << std::endl; + + + TFile * outfile = new TFile(WeightOutputFile.c_str(),"RECREATE"); + WHist->Write(); + MHist->Write(); + DHist->Write(); + outfile->Write(); + outfile->Close(); + outfile->Delete(); + } + + return; + } + + + void weight3D_set( std::string WeightFileName ) { + + TFile *infile = new TFile(WeightFileName.c_str()); + TH1F *WHist = (TH1F*)infile->Get("WHist"); + + // Check if the histogram exists + if (!WHist) { + std::cout << " Could not find the histogram WHist in the file " + << "in the file " << WeightFileName << "." << std::endl; + return; + } + + for (int i=0; i<50; i++) { + for(int j=0; j<50; j++) { + for(int k=0; k<50; k++) { + Weight3D_[i][j][k] = WHist->GetBinContent(i,j,k); + } + } + } + + std::cout << " 3D Weight Matrix initialized! " << std::endl; + + return; + + + } + + + + void weightOOT_init() { + + // The following are poisson distributions with different means, where the maximum + // of the function has been normalized to weight 1.0 + // These are used to reweight the out-of-time pileup to match the in-time distribution. + // The total event weight is the product of the in-time weight, the out-of-time weight, + // and a residual correction to fix the distortions caused by the fact that the out-of-time + // distribution is not flat. + + static double weight_24[25] = { + 0, + 0, + 0, + 0, + 2.46277e-06, + 2.95532e-05, + 0.000104668, + 0.000401431, + 0.00130034, + 0.00342202, + 0.00818132, + 0.0175534, + 0.035784, + 0.0650836, + 0.112232, + 0.178699, + 0.268934, + 0.380868, + 0.507505, + 0.640922, + 0.768551, + 0.877829, + 0.958624, + 0.99939, + 1 + }; + + static double weight_23[25] = { + 0, + 1.20628e-06, + 1.20628e-06, + 2.41255e-06, + 1.20628e-05, + 6.39326e-05, + 0.000252112, + 0.000862487, + 0.00244995, + 0.00616527, + 0.0140821, + 0.0293342, + 0.0564501, + 0.100602, + 0.164479, + 0.252659, + 0.36268, + 0.491427, + 0.627979, + 0.75918, + 0.873185, + 0.957934, + 0.999381, + 1, + 0.957738 + }; + + static double weight_22[25] = { + 0, + 0, + 0, + 5.88636e-06, + 3.0609e-05, + 0.000143627, + 0.000561558, + 0.00173059, + 0.00460078, + 0.0110616, + 0.0238974, + 0.0475406, + 0.0875077, + 0.148682, + 0.235752, + 0.343591, + 0.473146, + 0.611897, + 0.748345, + 0.865978, + 0.953199, + 0.997848, + 1, + 0.954245, + 0.873688 + }; + + static double weight_21[25] = { + 0, + 0, + 1.15381e-06, + 8.07665e-06, + 7.1536e-05, + 0.000280375, + 0.00107189, + 0.00327104, + 0.00809396, + 0.0190978, + 0.0401894, + 0.0761028, + 0.13472, + 0.216315, + 0.324649, + 0.455125, + 0.598241, + 0.739215, + 0.861866, + 0.953911, + 0.998918, + 1, + 0.956683, + 0.872272, + 0.76399 + }; + + + static double weight_20[25] = { + 0, + 0, + 1.12532e-06, + 2.58822e-05, + 0.000145166, + 0.000633552, + 0.00215048, + 0.00592816, + 0.0145605, + 0.0328367, + 0.0652649, + 0.11893, + 0.19803, + 0.305525, + 0.436588, + 0.581566, + 0.727048, + 0.8534, + 0.949419, + 0.999785, + 1, + 0.953008, + 0.865689, + 0.753288, + 0.62765 + }; + static double weight_19[25] = { + 0, + 0, + 1.20714e-05, + 5.92596e-05, + 0.000364337, + 0.00124994, + 0.00403953, + 0.0108149, + 0.025824, + 0.0544969, + 0.103567, + 0.17936, + 0.283532, + 0.416091, + 0.562078, + 0.714714, + 0.846523, + 0.947875, + 1, + 0.999448, + 0.951404, + 0.859717, + 0.742319, + 0.613601, + 0.48552 + }; + + static double weight_18[25] = { + 0, + 3.20101e-06, + 2.88091e-05, + 0.000164319, + 0.000719161, + 0.00250106, + 0.00773685, + 0.0197513, + 0.0443693, + 0.0885998, + 0.159891, + 0.262607, + 0.392327, + 0.543125, + 0.69924, + 0.837474, + 0.943486, + 0.998029, + 1, + 0.945937, + 0.851807, + 0.729309, + 0.596332, + 0.467818, + 0.350434 + }; + + + static double weight_17[25] = { + 1.03634e-06, + 7.25437e-06, + 4.97443e-05, + 0.000340956, + 0.00148715, + 0.00501485, + 0.0143067, + 0.034679, + 0.0742009, + 0.140287, + 0.238288, + 0.369416, + 0.521637, + 0.682368, + 0.828634, + 0.939655, + 1, + 0.996829, + 0.94062, + 0.841575, + 0.716664, + 0.582053, + 0.449595, + 0.331336, + 0.234332 + }; + + + static double weight_16[25] = { + 4.03159e-06, + 2.41895e-05, + 0.000141106, + 0.00081942, + 0.00314565, + 0.00990662, + 0.026293, + 0.0603881, + 0.120973, + 0.214532, + 0.343708, + 0.501141, + 0.665978, + 0.820107, + 0.938149, + 1, + 0.99941, + 0.940768, + 0.837813, + 0.703086, + 0.564023, + 0.42928, + 0.312515, + 0.216251, + 0.14561 + }; + + + static double weight_15[25] = { + 9.76084e-07, + 5.07564e-05, + 0.000303562, + 0.00174036, + 0.00617959, + 0.0188579, + 0.047465, + 0.101656, + 0.189492, + 0.315673, + 0.474383, + 0.646828, + 0.809462, + 0.934107, + 0.998874, + 1, + 0.936163, + 0.827473, + 0.689675, + 0.544384, + 0.40907, + 0.290648, + 0.198861, + 0.12951, + 0.0808051 + }; + + + static double weight_14[25] = { + 1.13288e-05, + 0.000124617, + 0.000753365, + 0.00345056, + 0.0123909, + 0.0352712, + 0.0825463, + 0.16413, + 0.287213, + 0.44615, + 0.625826, + 0.796365, + 0.930624, + 0.999958, + 1, + 0.934414, + 0.816456, + 0.672939, + 0.523033, + 0.386068, + 0.269824, + 0.180342, + 0.114669, + 0.0698288, + 0.0406496 + }; + + + static double weight_13[25] = { + 2.54296e-05, + 0.000261561, + 0.00167018, + 0.00748083, + 0.0241308, + 0.0636801, + 0.138222, + 0.255814, + 0.414275, + 0.600244, + 0.779958, + 0.92256, + 0.999155, + 1, + 0.927126, + 0.804504, + 0.651803, + 0.497534, + 0.35976, + 0.245834, + 0.160904, + 0.0991589, + 0.0585434, + 0.0332437, + 0.0180159 + }; + + static double weight_12[25] = { + 5.85742e-05, + 0.000627706, + 0.00386677, + 0.0154068, + 0.0465892, + 0.111683, + 0.222487, + 0.381677, + 0.5719, + 0.765001, + 0.915916, + 1, + 0.999717, + 0.921443, + 0.791958, + 0.632344, + 0.475195, + 0.334982, + 0.223666, + 0.141781, + 0.0851538, + 0.048433, + 0.0263287, + 0.0133969, + 0.00696683 + }; + + + static double weight_11[25] = { + 0.00015238, + 0.00156064, + 0.00846044, + 0.0310939, + 0.0856225, + 0.187589, + 0.343579, + 0.541892, + 0.74224, + 0.909269, + 0.998711, + 1, + 0.916889, + 0.77485, + 0.608819, + 0.447016, + 0.307375, + 0.198444, + 0.121208, + 0.070222, + 0.0386492, + 0.0201108, + 0.0100922, + 0.00484937, + 0.00222458 + }; + + static double weight_10[25] = { + 0.000393044, + 0.00367001, + 0.0179474, + 0.060389, + 0.151477, + 0.302077, + 0.503113, + 0.720373, + 0.899568, + 1, + 0.997739, + 0.909409, + 0.75728, + 0.582031, + 0.415322, + 0.277663, + 0.174147, + 0.102154, + 0.0566719, + 0.0298642, + 0.0147751, + 0.00710995, + 0.00319628, + 0.00140601, + 0.000568796 + }; + + + static double weight_9[25] = { + 0.00093396, + 0.00854448, + 0.0380306, + 0.113181, + 0.256614, + 0.460894, + 0.690242, + 0.888781, + 1, + 0.998756, + 0.899872, + 0.735642, + 0.552532, + 0.382726, + 0.246114, + 0.147497, + 0.0825541, + 0.0441199, + 0.0218157, + 0.0103578, + 0.00462959, + 0.0019142, + 0.000771598, + 0.000295893, + 0.000111529 + }; + + + static double weight_8[25] = { + 0.00240233, + 0.0192688, + 0.0768653, + 0.205008, + 0.410958, + 0.65758, + 0.875657, + 0.999886, + 1, + 0.889476, + 0.711446, + 0.517781, + 0.345774, + 0.212028, + 0.121208, + 0.0644629, + 0.0324928, + 0.0152492, + 0.00673527, + 0.0028547, + 0.00117213, + 0.000440177, + 0.000168471, + 5.80689e-05, + 1.93563e-05 + }; + + static double weight_7[25] = { + 0.00617233, + 0.0428714, + 0.150018, + 0.350317, + 0.612535, + 0.856525, + 0.999923, + 1, + 0.87544, + 0.679383, + 0.478345, + 0.303378, + 0.176923, + 0.0950103, + 0.0476253, + 0.0222211, + 0.00972738, + 0.00392962, + 0.0015258, + 0.000559168, + 0.000183928, + 6.77983e-05, + 1.67818e-05, + 7.38398e-06, + 6.71271e-07 + }; + + static double weight_6[25] = { + 0.0154465, + 0.0923472, + 0.277322, + 0.55552, + 0.833099, + 0.999035, + 1, + 0.855183, + 0.641976, + 0.428277, + 0.256804, + 0.139798, + 0.0700072, + 0.0321586, + 0.0137971, + 0.00544756, + 0.00202316, + 0.000766228, + 0.000259348, + 8.45836e-05, + 1.80362e-05, + 8.70713e-06, + 3.73163e-06, + 6.21938e-07, + 0 + }; + + + static double weight_5[25] = { + 0.0382845, + 0.191122, + 0.478782, + 0.797314, + 1, + 0.997148, + 0.831144, + 0.59461, + 0.371293, + 0.205903, + 0.103102, + 0.0471424, + 0.0194997, + 0.00749415, + 0.00273709, + 0.000879189, + 0.000286049, + 0.000102364, + 1.70606e-05, + 3.98081e-06, + 2.27475e-06, + 0, + 0, + 0, + 0 + }; + + + static double weight_4[25] = { + 0.0941305, + 0.373824, + 0.750094, + 1, + 0.997698, + 0.800956, + 0.532306, + 0.304597, + 0.152207, + 0.0676275, + 0.0270646, + 0.00975365, + 0.00326077, + 0.00101071, + 0.000301781, + 7.41664e-05, + 1.58563e-05, + 3.58045e-06, + 1.02299e-06, + 0, + 5.11493e-07, + 0, + 0, + 0, + 0 + }; + + + static double weight_3[25] = { + 0.222714, + 0.667015, + 1, + 0.999208, + 0.750609, + 0.449854, + 0.224968, + 0.0965185, + 0.0361225, + 0.012084, + 0.00359618, + 0.000977166, + 0.000239269, + 6.29422e-05, + 1.16064e-05, + 1.78559e-06, + 0, + 4.46398e-07, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + }; + + static double weight_2[25] = { + 0.499541, + 0.999607, + 1, + 0.666607, + 0.333301, + 0.13279, + 0.0441871, + 0.0127455, + 0.00318434, + 0.00071752, + 0.000132204, + 2.69578e-05, + 5.16999e-06, + 2.21571e-06, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + }; + + static double weight_1[25] = { + 0.999165, + 1, + 0.499996, + 0.166868, + 0.0414266, + 0.00831053, + 0.00137472, + 0.000198911, + 2.66302e-05, + 2.44563e-06, + 2.71737e-07, + 2.71737e-07, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + }; + + static double weight_0[25] = { + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + }; + + //WeightOOTPU_ = {0}; + + double* WeightPtr = 0; + + for(int iint = 0; iint<25; ++iint){ + if(iint ==0) WeightPtr = weight_0; + if(iint ==1) WeightPtr = weight_1; + if(iint ==2) WeightPtr = weight_2; + if(iint ==3) WeightPtr = weight_3; + if(iint ==4) WeightPtr = weight_4; + if(iint ==5) WeightPtr = weight_5; + if(iint ==6) WeightPtr = weight_6; + if(iint ==7) WeightPtr = weight_7; + if(iint ==8) WeightPtr = weight_8; + if(iint ==9) WeightPtr = weight_9; + if(iint ==10) WeightPtr = weight_10; + if(iint ==11) WeightPtr = weight_11; + if(iint ==12) WeightPtr = weight_12; + if(iint ==13) WeightPtr = weight_13; + if(iint ==14) WeightPtr = weight_14; + if(iint ==15) WeightPtr = weight_15; + if(iint ==16) WeightPtr = weight_16; + if(iint ==17) WeightPtr = weight_17; + if(iint ==18) WeightPtr = weight_18; + if(iint ==19) WeightPtr = weight_19; + if(iint ==20) WeightPtr = weight_20; + if(iint ==21) WeightPtr = weight_21; + if(iint ==22) WeightPtr = weight_22; + if(iint ==23) WeightPtr = weight_23; + if(iint ==24) WeightPtr = weight_24; + + for(int ibin = 0; ibin<25; ++ibin){ + WeightOOTPU_[iint][ibin] = *(WeightPtr+ibin); + } + } + + } + + + double ITweight( int npv ){ + int bin = weights_->GetXaxis()->FindBin( npv ); + return weights_->GetBinContent( bin ); + } + + double ITweight3BX( float ave_int ){ + int bin = weights_->GetXaxis()->FindBin( ave_int ); + return weights_->GetBinContent( bin ); + } + + double weight( float n_int ){ + int bin = weights_->GetXaxis()->FindBin( n_int ); + return weights_->GetBinContent( bin ); + } + + + double weight3D( int pv1, int pv2, int pv3 ) { + + using std::min; + + int npm1 = min(pv1,34); + int np0 = min(pv2,34); + int npp1 = min(pv3,34); + + return Weight3D_[npm1][np0][npp1]; + + } + + + + double weightOOT( int npv_in_time, int npv_m50nsBX ){ + + static double Correct_Weights2011[25] = { // residual correction to match lumi spectrum + 5.30031, + 2.07903, + 1.40729, + 1.27687, + 1.0702, + 0.902094, + 0.902345, + 0.931449, + 0.78202, + 0.824686, + 0.837735, + 0.910261, + 1.01394, + 1.1599, + 1.12778, + 1.58423, + 1.78868, + 1.58296, + 2.3291, + 3.86641, + 0, + 0, + 0, + 0, + 0 + }; + + + if(FirstWarning_) { + + std::cout << " **** Warning: Out-of-time pileup reweighting appropriate only for PU_S3 **** " << std::endl; + std::cout << " **** will be applied **** " << std::endl; + + FirstWarning_ = false; + + } + + + // Note: for the "uncorrelated" out-of-time pileup, reweighting is only done on the 50ns + // "late" bunch (BX=+1), since that is basically the only one that matters in terms of + // energy deposition. + + if(npv_in_time < 0) { + std::cerr << " no in-time beam crossing found\n! " ; + std::cerr << " Returning event weight=0\n! "; + return 0.; + } + if(npv_m50nsBX < 0) { + std::cerr << " no out-of-time beam crossing found\n! " ; + std::cerr << " Returning event weight=0\n! "; + return 0.; + } + + int bin = weights_->GetXaxis()->FindBin( npv_in_time ); + + double inTimeWeight = weights_->GetBinContent( bin ); + + double TotalWeight = 1.0; + + + TotalWeight = inTimeWeight * WeightOOTPU_[bin-1][npv_m50nsBX] * Correct_Weights2011[bin-1]; + + + return TotalWeight; + + } + + protected: + + std::string generatedFileName_; + std::string dataFileName_; + std::string GenHistName_; + std::string DataHistName_; + TFile *generatedFile_; + TFile *dataFile_; + TH1D *weights_; + + //keep copies of normalized distributions: + TH1D* MC_distr_; + TH1D* Data_distr_; + TH1D* den; + + double WeightOOTPU_[25][25]; + double Weight3D_[50][50][50]; + + bool FirstWarning_; + + + }; +} + + + +#endif From 9fd3f85e2eaf35216aef72f7acb47c4ad41ba3d4 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:42:31 -0500 Subject: [PATCH 133/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/test/RateEff/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/Makefile b/HLTrigger/HLTanalyzers/test/RateEff/Makefile index a21d15be20a78..ee6e61bf84543 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/Makefile +++ b/HLTrigger/HLTanalyzers/test/RateEff/Makefile @@ -13,10 +13,10 @@ LIBS = -L$(CMSSW_RELEASE_BASE)/external/$(SCRAM_ARCH)/lib $(ROOTLIBS) -lEG OHltRateEff: OHltRateEff.cpp OHltConfig.cpp OHltConfig.h OHltMenu.cpp OHltMenu.h \ OHltRateCounter.cpp OHltRateCounter.h OHltRatePrinter.cpp OHltRatePrinter.h \ - OHltEffPrinter.cpp OHltEffPrinter.h PlotOHltEffCurves.cpp\ + OHltEffPrinter.cpp OHltEffPrinter.h\ OHltTree.cpp OHltTreeOpen.cpp OHltTree.h OHltPileupRateFitter.cpp OHltPileupRateFitter.h L1GtLogicParser.cpp L1GtLogicParser.h HLTDatasets.h $(CXX) $(CXXFLAGS) $(CFGCFLAGS) $(LIBS) OHltConfig.cpp OHltMenu.cpp OHltRateEff.cpp \ - OHltEffPrinter.cpp OHltEffPrinter.h PlotOHltEffCurves.cpp \ + OHltEffPrinter.cpp OHltEffPrinter.h \ OHltRateCounter.cpp OHltRatePrinter.cpp OHltTree.cpp OHltTreeOpen.cpp L1GtLogicParser.cpp HLTDatasets.cpp OHltPileupRateFitter.cpp \ -o OHltRateEff From 7e473664e1640f96375ddd4b0b53fd3e3e6e91d3 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:42:49 -0500 Subject: [PATCH 134/669] Matching the code to CVS HEAD --- .../HLTanalyzers/test/RateEff/NPVtx_new.root | Bin 0 -> 3582 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/NPVtx_new.root diff --git a/HLTrigger/HLTanalyzers/test/RateEff/NPVtx_new.root b/HLTrigger/HLTanalyzers/test/RateEff/NPVtx_new.root new file mode 100644 index 0000000000000000000000000000000000000000..5cfb64994751f85b6071ee0b13759beb76687a83 GIT binary patch literal 3582 zcma)9c{G%N-ySp3FpRZH4Vi3F#uix$V>h9!^Rte@2$6k{GG=56SwgZe*|Wviw?WD- zGzt+}lA;=k&@;S$yyv{+{ET`*?c#0RW?80000F0I(g> z(Mvxo)4@Oo>csyXfFS??$Ch z%Jgmk0Hc|XtGg5Qh7rau$j-wlP}1jUod5d`U_9c{(M_jV(}AMnm=6E|1^&}e3~EQc zfp3rb7mj-`9Pv+>>B(q;=&g@nWdLSp0K5ePf*5>pxR&0owXUw;1i~p>t*QP71%9;ON=78#II<*Arc z8GWp%G!_s91X@z7Dazhn{9;2MpfJ)X&Gs{*IFm+T)fdmzJl$gL^Q--POa* z2~U6d`q3?8fB=9(bjzkJ_1*a_Pqo_yG;%j`_a`jjWl=3Ceo|WaveYZ)s%uN74Mx4TN$F??ha&WEq%KI zG(6v}1Zg0J^aYGF=BajRTDNN zde6Ha)OVt4N&~pbOz4qenSO_P!Wscda~!MK%sGJV;h9DYRW2*OdxblFR+?zk%BouS zOVhj2Wx~xTchzQQJLHZ{nMg;kKqW}kDy_0}EyTbmlh?QV=^YZUs$IcSf5P{t=1`bs z+^G(C0TA8^I;rt%hm5=bvhL0vZS?xjHQ2^PlneW>&rt7T(cOVE<0UGMZpLWEy+gJV3W@&7<)44WX)HJHkFdme zq|(wk8qQIs-ewg&YtB}JU(>d>(WTjBXDLU$%}m=H5L@W1iY(aI(Aw2web_DE^=7l9 zbxAO=N(GwnBhsIsO1@XNuC2C3Gs%N-o+}lx-U)j-TRG{pPFa&xD~+63o)MhjMrS0~ z(BkK@Z7~VmAxsnMEBdv@=zQLn8+0*hiB^%zuOpR-+ty2#Oge)!}vXsU7_m`A*+g#HHTL< zTUyS&yC*rRQIQE_6LEkg>=pculkMhSGaiptwStt4<>-7(`!vMEt zZG(bCpZ*ZCs~uA;dO96&sYY`tZuSe;5r5%NxVnTV9!c_ffYzPK)U ztF?9Eb1L$zI~0726ll7oQN3-zRb7JU-lj<^)p8AZoJ#2|EK4G|>?$xY=KL6>OrThS zITm7jxb<(j=Mg%oxtgY9kMBQA5|u&5uOa1vqJPG+whGE+$KNedwB|*2p=7d=cJj72 zr_8U+`tS@?2!#fkrH<`LW0j*EdrWfID+dfS9)g-CR7>?6 zdSH1j$L<27{}aCAVy%%Z>OaW)IP7wY)s_8ZXCxz+b|*@!vwOS_4@n6^6FV!$N7NSE z7>3LV&3p3?nnk6lheA&j1m!VkfrP`O0 z|MW+VsZ8f=Z^=#NHf=C9FAvJLyX4w3+I(XH(+;vPKfQ8ZjNy6_5YjA!2}Mnqi- zzPSBW#yS1TGGW{3P3lRBCE)}^d|V*BbDp$0+LXqPa|38}o(EZQjyoq8>^!|}t}Cnm zch}LmP{B;vQ;6&Y9om~;kB%`^Fb^EKJ*99BO2zhe`?fi~Mr&Lvf9-H-q-fb8Q=z21 z*fl82i>6I27r3>m1gJlKJyc4YxM8PC(Ri|2M3%lQ*mXeVE^NvdocR8BvLFtk$=g$# z-!${Ztyj!yC7BBy`rP2pdB2h6>7{U8;_9~Jr*!9Mvv8NjkuD`jn^Kr(w?+Nsu zes8K$frj}RrwaL0=Aj|HJ$V(@5hoFN_(G@z6IPDYM)vY=(Aj8=T%neZC-{2{kFYh zRPaSUKsT^9a)_Cw!Fb*JrRAQ&h0{b1dS+HW4(Tla8`6*e;{IJorzdT;!$A4RfPVp{ C#Y>q0 literal 0 HcmV?d00001 From ce54d7bfd2f3b2f044ad31b1a86ec6c9f81da81a Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:00 -0500 Subject: [PATCH 135/669] Matching the code to CVS HEAD --- .../HLTanalyzers/test/RateEff/OHltConfig.cpp | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.cpp index 05322f5828bb5..3ec5a20f972f3 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.cpp @@ -12,6 +12,13 @@ OHltConfig::OHltConfig(TString cfgfile, OHltMenu *omenu) nEntries = -1; nPrintStatusEvery = 10000; isRealData= false; + isCounts= false; + useINPATH_INFILE = false; + isMCPUreweight = false; + MCPUfile = ""; + DataPUfile = ""; + MCPUhisto = ""; + DataPUhisto = ""; menuTag = ""; preFilterLogicString = ""; versionTag = ""; @@ -20,6 +27,8 @@ OHltConfig::OHltConfig(TString cfgfile, OHltMenu *omenu) useNonIntegerPrescales = false; readRefPrescalesFromNtuple = false; nonlinearPileupFit = ""; + alcaCondition = ""; + lumiBinsForPileupFit = 150; dsList = ""; iLumi = 1.E31; bunchCrossingTime = 25.0E-09; @@ -54,6 +63,13 @@ OHltConfig::OHltConfig(TString cfgfile, OHltMenu *omenu) cfg.lookupValue("run.nPrintStatusEvery",nPrintStatusEvery); cfg.lookupValue("run.isRealData",isRealData); omenu->SetIsRealData(isRealData); + cfg.lookupValue("run.isCounts",isCounts); + cfg.lookupValue("run.useINPATH_INFILE",useINPATH_INFILE); + cfg.lookupValue("run.isMCPUreweight",isMCPUreweight); + cfg.lookupValue("run.MCPUfile",stmp); MCPUfile = TString(stmp); + cfg.lookupValue("run.DataPUfile",stmp); DataPUfile = TString(stmp); + cfg.lookupValue("run.MCPUhisto",stmp); MCPUhisto = TString(stmp); + cfg.lookupValue("run.DataPUhisto",stmp); DataPUhisto = TString(stmp); cfg.lookupValue("run.menuTag",stmp); menuTag = TString(stmp); cfg.lookupValue("run.versionTag",stmp); versionTag = TString(stmp); cfg.lookupValue("run.doPrintAll",doPrintAll); @@ -62,6 +78,8 @@ OHltConfig::OHltConfig(TString cfgfile, OHltMenu *omenu) cfg.lookupValue("run.useNonIntegerPrescales",useNonIntegerPrescales); cfg.lookupValue("run.readRefPrescalesFromNtuple",readRefPrescalesFromNtuple); cfg.lookupValue("run.nonlinearPileupFit",stmp); nonlinearPileupFit = TString(stmp); + cfg.lookupValue("run.alcaCondition",stmp); alcaCondition = TString(stmp); + cfg.lookupValue("run.lumiBinsForPileupFit",lumiBinsForPileupFit); cout << "General Menu & Run conditions...ok"<< endl; /**********************************/ @@ -102,14 +120,17 @@ OHltConfig::OHltConfig(TString cfgfile, OHltMenu *omenu) pnames.push_back(TString(stmp)); itmp = isPS[i]; pisPhysicsSample.push_back(itmp); - stmp = pa[i]; + if (useINPATH_INFILE == true) stmp = getenv("INPATH"); + else stmp = pa[i]; // LA add trailing slash to directories if missing string ppath = stmp; string lastChar=ppath.substr(ppath.size()-1); if (lastChar.compare("/") != 0 ) ppath.append("/"); + ppaths.push_back(TString(ppath)); - stmp = fn[i]; + if (useINPATH_INFILE == true) stmp = getenv("INFILE"); + else stmp = fn[i]; pfnames.push_back(TString(stmp)); ftmp = xs[i]; psigmas.push_back(ftmp); @@ -370,11 +391,19 @@ void OHltConfig::print() cout << "Luminosity scaled by: " << lumiScaleFactor << endl; cout << "PD prescale factor: " << prescaleNormalization << endl; } + cout << "isCounts: " << isCounts << endl; + cout << "isMCPUreweight: " << isMCPUreweight << endl; + if (isMCPUreweight == true) + { + cout << "MCPUfile: " << MCPUfile << endl; + cout << "DataPUfile: " << DataPUfile << endl; + } cout << "doPrintAll: " << doPrintAll << endl; cout << "doDeterministicPrescale: " << doDeterministicPrescale << endl; cout << "useNonIntegerPrescales: " << useNonIntegerPrescales << endl; cout << "readRefPrescalesFromNtuple: " << readRefPrescalesFromNtuple << endl; cout << "nonlinearPileupFit: " << nonlinearPileupFit << endl; + cout << "lumiBinsForPileupFit: " << lumiBinsForPileupFit << endl; cout << "preFilterLogicString: " << preFilterLogicString << endl; cout << "---------------------------------------------" << endl; cout << "iLumi: " << iLumi << endl; From 4573ed86ea104d8a0f9c5dc3eab3ed6b4651f740 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:06 -0500 Subject: [PATCH 136/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.h b/HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.h index 1fed7232612dd..f144c352f7ff3 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.h +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltConfig.h @@ -38,6 +38,13 @@ class OHltConfig int nEntries; int nPrintStatusEvery; bool isRealData; + bool isCounts; + bool useINPATH_INFILE; + bool isMCPUreweight; + TString MCPUfile; + TString DataPUfile; + TString MCPUhisto; + TString DataPUhisto; TString menuTag; TString versionTag; bool doPrintAll; @@ -45,6 +52,9 @@ class OHltConfig bool useNonIntegerPrescales; // default is integer prescales bool readRefPrescalesFromNtuple; // default is read prescales from config TString nonlinearPileupFit; // default is to do a linear extrapolation + TString alcaCondition; + int lumiBinsForPileupFit; // default is 150 LS per bin + TString dsList; /*************************/ From 990e282443926da912e14733a40dd9fb9522fca5 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:14 -0500 Subject: [PATCH 137/669] Matching the code to CVS HEAD --- .../test/RateEff/OHltEffPrinter.cpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltEffPrinter.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltEffPrinter.cpp index e1365fe3df1f3..371df7d2f9524 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltEffPrinter.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltEffPrinter.cpp @@ -12,14 +12,14 @@ using namespace std; void OHltEffPrinter::SetupAll( - vector tEff, - vector tEffErr, - vector tspureEff, - vector tspureEffErr, - vector tpureEff, - vector tpureEffErr, - vector< vector >tcoMa, - float tDenEff) + vector tEff, + vector tEffErr, + vector tspureEff, + vector tspureEffErr, + vector tpureEff, + vector tpureEffErr, + vector< vector >tcoMa, + double tDenEff) { Eff = tEff; EffErr = tEffErr; @@ -47,8 +47,8 @@ void OHltEffPrinter::printEffASCII(OHltConfig *cfg, OHltMenu *menu) cout << "----------------------------------------------------------------------------------------------------------\n"; - float cumulEff = 0.; - float cumulEffErr = 0.; + double cumulEff = 0.; + double cumulEffErr = 0.; for (unsigned int i=0; iGetTriggerSize(); i++) { From 22273578e6dab4d75614e4a67932683d7f23d659 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:18 -0500 Subject: [PATCH 138/669] Matching the code to CVS HEAD --- .../test/RateEff/OHltEffPrinter.h | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltEffPrinter.h b/HLTrigger/HLTanalyzers/test/RateEff/OHltEffPrinter.h index 916de7d2dc81d..dea90954ecb9a 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltEffPrinter.h +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltEffPrinter.h @@ -21,25 +21,25 @@ class OHltEffPrinter virtual ~OHltEffPrinter() {} void SetupAll( - std::vector Eff, - std::vector EffErr, - std::vector spureEff, - std::vector spureEffErr, - std::vector pureEff, - std::vector pureEffErr, - std::vector< std::vector >coMa, - float DenEff); + std::vector Eff, + std::vector EffErr, + std::vector spureEff, + std::vector spureEffErr, + std::vector pureEff, + std::vector pureEffErr, + std::vector< std::vector >coMa, + double DenEff); void printEffASCII(OHltConfig *cfg, OHltMenu *menu); - std::vector Eff; - std::vector EffErr; - std::vector spureEff; - std::vector spureEffErr; - std::vector pureEff; - std::vector pureEffErr; - std::vector< std::vector > coMa; - float DenEff; + std::vector Eff; + std::vector EffErr; + std::vector spureEff; + std::vector spureEffErr; + std::vector pureEff; + std::vector pureEffErr; + std::vector< std::vector > coMa; + double DenEff; }; From 580bb870f17d3d22a21fd69e9b5d255dc944c103 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:26 -0500 Subject: [PATCH 139/669] Matching the code to CVS HEAD --- .../test/RateEff/OHltPileupRateFitter.cpp | 194 ++++++++++++++---- 1 file changed, 150 insertions(+), 44 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltPileupRateFitter.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltPileupRateFitter.cpp index c202ba3a92aac..8a2b227d9b8db 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltPileupRateFitter.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltPileupRateFitter.cpp @@ -28,11 +28,11 @@ using namespace std; void OHltPileupRateFitter::fitForPileup( OHltConfig *thecfg, OHltMenu *themenu, - vector < vector > tRatePerLS, - vector tTotalRatePerLS, + vector < vector > tRatePerLS, + vector tTotalRatePerLS, vector tLumiPerLS, - std::vector< std::vector > tCountPerLS, - std::vector ttotalCountPerLS, + std::vector< std::vector > tCountPerLS, + std::vector ttotalCountPerLS, TFile *histogramfile) { // Individual rates, total rate, and inst lumi. @@ -49,37 +49,40 @@ void OHltPileupRateFitter::fitForPileup( int nPaths = themenu->GetTriggerSize(); double targetLumi = thecfg->iLumi/1E30; TString model = thecfg->nonlinearPileupFit; + int lsPerBin = thecfg->lumiBinsForPileupFit; double minLumi = 999999999.0; double maxLumi = 0.0; + double lumiMagicNumber = 1.0; for (int iPath=0; iPath vRates; //temp vector containing rates vector vRateErrors; vector vLumiErrors; + vector vLumi; for (int iLS=0; iLSlumiScaleFactor); rateerr = (double) rate * sqrt(CountPerLS[iLS][iPath]) / (CountPerLS[iLS][iPath]); lumierr = 0.0; + lumi = lumiMagicNumber * LumiPerLS[iLS]; + + vLumi.push_back(lumi); vRates.push_back(rate); vRateErrors.push_back(rateerr); vLumiErrors.push_back(lumierr); }//end looping over the entire set of data - TGraphErrors* g = new TGraphErrors(RunLSn, &LumiPerLS[0], &vRates[0], &vLumiErrors[0], &vRateErrors[0]); + TGraphErrors* g = new TGraphErrors(RunLSn, &vLumi[0], &vRates[0], &vLumiErrors[0], &vRateErrors[0]); g->SetTitle(themenu->GetTriggerName(iPath)); vGraph.push_back(g); }//end looping over paths @@ -97,7 +100,7 @@ void OHltPileupRateFitter::fitForPileup( double lumierr = 0; // Inst lumi - lumi = LumiPerLS[iLS]; + lumi = lumiMagicNumber * LumiPerLS[iLS]; if(lumi > maxLumi) maxLumi = lumi; @@ -118,9 +121,110 @@ void OHltPileupRateFitter::fitForPileup( TGraphErrors* vTotalRateGraph = new TGraphErrors(RunLSn, &LumiPerLS[0], &vTotalRate[0], &vLumiError[0], &vTotalRateError[0]); vTotalRateGraph->SetTitle("Total rate"); + /* Rebin before fitting */ + + // Total rate + vector vTotalRateRebinned; //temp vector containing rates + vector vTotalRateRebinnedError; + vector vTotalLumiRebinned; + vector vTotalLumiRebinnedError; + + int lsInBin = 0; + int rebinnedBins = RunLSn/(lsPerBin*1.0); + double lumiBin = 0; + double rateBin = 0; + double rateerrBin = 0; + double lumierrBin = 0; + double totalCountsBin = 0; + + for (int iLS=0; iLSlumiScaleFactor); + totalCountsBin += totalCountPerLS[iLS]; + lumierrBin = 0.0; + + lsInBin++; + if(lsInBin == lsPerBin) + { + rateBin = 1.0 * rateBin/lsPerBin; + lumiBin = lumiMagicNumber * 1.0 * lumiBin/lsPerBin; + rateerrBin = (double) rateBin * sqrt(totalCountsBin) / (totalCountsBin); + + vTotalRateRebinned.push_back(rateBin); + vTotalRateRebinnedError.push_back(rateerrBin); + vTotalLumiRebinned.push_back(lumiBin); + vTotalLumiRebinnedError.push_back(lumierrBin); + + totalCountsBin=0; + rateBin=0; + rateerrBin=0; + lumiBin=0; + lumierrBin=0; + lsInBin = 0; + } + } + + + TGraphErrors* vTotalRebinnedRateGraph = new TGraphErrors(rebinnedBins,&vTotalLumiRebinned[0], + &vTotalRateRebinned[0], &vTotalLumiRebinnedError[0], + &vTotalRateRebinnedError[0]); + vTotalRebinnedRateGraph->SetTitle("Total rate (rebinned)"); + + // Individual rates + vector vGraphRebinned; + for (int iPath=0; iPath vRatesRebinned; //temp vector containing rates + vector vRatesRebinnedError; + vector vLumiRebinned; + vector vLumiRebinnedError; + + lsInBin = 0; + lumiBin = 0; + rateBin = 0; + rateerrBin = 0; + lumierrBin = 0; + totalCountsBin = 0; + + for (int iLS=0; iLSlumiScaleFactor); + totalCountsBin += CountPerLS[iLS][iPath]; + lumierrBin = 0.0; + + lsInBin++; + if(lsInBin == lsPerBin) + { + rateBin = 1.0 * rateBin/lsPerBin; + lumiBin = lumiMagicNumber * 1.0 * lumiBin/lsPerBin; + rateerrBin = (double) rateBin * sqrt(totalCountsBin) / (totalCountsBin); + + vRatesRebinned.push_back(rateBin); + vRatesRebinnedError.push_back(rateerrBin); + vLumiRebinned.push_back(lumiBin); + vLumiRebinnedError.push_back(lumierrBin); + + totalCountsBin=0; + rateBin=0; + rateerrBin=0; + lumiBin=0; + lumierrBin=0; + lsInBin = 0; + } + } + + TGraphErrors* g = new TGraphErrors(rebinnedBins, &vLumiRebinned[0], &vRatesRebinned[0], &vLumiRebinnedError[0], &vRatesRebinnedError[0]); + g->SetTitle(themenu->GetTriggerName(iPath)); + vGraphRebinned.push_back(g); + } + // Fitting w/ quadratic and cubic // User should check the Chi2/Ndof - TF1* fp1 = new TF1("fp1", model, 0, 7000); + TF1* fp1 = new TF1("fp1", model, 0, 9000); int ix = TMath::Floor(sqrt(nPaths)); //Choose the proper canvas division int iy = ix; @@ -136,26 +240,23 @@ void OHltPileupRateFitter::fitForPileup( cout << "\n"; cout << "Pileup corrected Trigger Rates [Hz], using " << model << " fit extrapolation to L=" << targetLumi << ": " << "\n"; cout << "\t(Warning: always check fit qualities!)" << endl; - /* - cout - << " Name Indiv. Notes \n"; - cout - << "----------------------------------------------------------------------------------------------\n"; - */ - - // Rate per path + cout + << " Name Indiv. Notes \n"; + cout + << "----------------------------------------------------------------------------------------------\n"; + + // Rate per path - rebinned for (int jPath=0; jPathcd(jPath+1); - vGraph.at(jPath)->SetMarkerColor(4); - vGraph.at(jPath)->SetMarkerStyle(20); - vGraph.at(jPath)->Draw("ap"); + vGraphRebinned.at(jPath)->SetMarkerColor(4); + vGraphRebinned.at(jPath)->SetMarkerStyle(20); + vGraphRebinned.at(jPath)->Draw("ap"); fp1->SetParLimits(2,0,1000000); fp1->SetParLimits(3,0,1000000); - vGraph.at(jPath)->Fit("fp1","Q","",minLumi, maxLumi); + vGraphRebinned.at(jPath)->Fit("fp1","QR","",minLumi, maxLumi); fp1->SetLineColor(2); fp1->DrawCopy("same"); - /* cout<GetTriggerName(jPath)<<" " <Eval(targetLumi)<<" " <GetChisquare(),fp1->GetNDF()); @@ -166,33 +267,38 @@ void OHltPileupRateFitter::fitForPileup( cout << " chi2/ndof = " << fp1->GetChisquare() << "/" << fp1->GetNDF() << endl; else cout << " chi2/ndof = 0/0" << endl; - */ } // Total rate - TCanvas* cTotalRateFit = new TCanvas("cTotalRateFit","cTotalRateFit",0,0,6000,1000); - vTotalRateGraph->SetMarkerColor(4); - vTotalRateGraph->SetMarkerStyle(20); - vTotalRateGraph->Draw("ap"); - fp1->SetParLimits(3,0.000000001,0.1); - // vTotalRateGraph->Fit("fp1","Q","",minLumi, maxLumi); - vTotalRateGraph->Fit("fp1","QR","",minLumi, maxLumi); - fp1->SetLineColor(2); - fp1->DrawCopy("same"); - cout << "\n"; - cout << setw(60) << "TOTAL RATE : " << setw(5) << fp1->Eval(targetLumi) << " Hz"; + cout + << "----------------------------------------------------------------------------------------------\n"; - double pchi2total = TMath::Prob(fp1->GetChisquare(),fp1->GetNDF()); - if(pchi2total>0.01) - cout<GetNDF() << endl; + TF1* fp2 = new TF1("fp2", model, 0, 9000); - cout - << "----------------------------------------------------------------------------------------------\n"; + TCanvas* cTotalRebinnedRateFit = new TCanvas("cTotalRebinnedRateFit","cTotalRebinnedRateFit",0,0,1200,800); + vTotalRebinnedRateGraph->SetMarkerColor(4); + vTotalRebinnedRateGraph->SetMarkerStyle(20); + vTotalRebinnedRateGraph->SetLineColor(4); + vTotalRebinnedRateGraph->SetLineWidth(3); + vTotalRebinnedRateGraph->Draw("ap"); + fp2->SetParLimits(3,0.0,1.0); + vTotalRebinnedRateGraph->Fit("fp2","QR","",minLumi, maxLumi); + fp2->SetLineColor(2); + fp2->DrawCopy("same"); + cout << "\n"; + cout << setw(60) << "TOTAL RATE (REBINNED): " << setw(5) << fp2->Eval(targetLumi) << " Hz"; + + double pchi2totalrebinned = TMath::Prob(fp2->GetChisquare(),fp2->GetNDF()); + if(pchi2totalrebinned>0.01) + cout<GetNDF() << endl; + + cout + << "----------------------------------------------------------------------------------------------\n"; cIndividualRateFits->Write(); - cTotalRateFit->Write(); + cTotalRebinnedRateFit->Write(); } From 43e0f8ef8261d17f9b80c652dce48cbc1d17c98c Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:30 -0500 Subject: [PATCH 140/669] Matching the code to CVS HEAD --- .../test/RateEff/OHltPileupRateFitter.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltPileupRateFitter.h b/HLTrigger/HLTanalyzers/test/RateEff/OHltPileupRateFitter.h index 54c955e712fbf..cea95dfccc916 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltPileupRateFitter.h +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltPileupRateFitter.h @@ -23,18 +23,18 @@ class OHltPileupRateFitter void fitForPileup( OHltConfig *thecfg, OHltMenu *themenu, - std::vector< std::vector > RatePerLS, - std::vector tTotalRatePerLS, + std::vector< std::vector > RatePerLS, + std::vector tTotalRatePerLS, std::vector tLumiPerLS, - std::vector< std::vector > tCountPerLS, - std::vector ttotalCountPerLS, + std::vector< std::vector > tCountPerLS, + std::vector ttotalCountPerLS, TFile *histogramfile); - std::vector< std::vector > RatePerLS; - std::vector totalRatePerLS; + std::vector< std::vector > RatePerLS; + std::vector totalRatePerLS; std::vector LumiPerLS; - std::vector< std::vector > CountPerLS; - std::vector totalCountPerLS; + std::vector< std::vector > CountPerLS; + std::vector totalCountPerLS; }; From 93c48552ad70173a0f236a6f51094d28880c16b0 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:37 -0500 Subject: [PATCH 141/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.cpp index 6a71ee3cd88ee..f2a0b7a1653fa 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.cpp @@ -3,9 +3,9 @@ using namespace std; using namespace libconfig; -OHltRateCounter::OHltRateCounter(unsigned int size, unsigned int l1size) +OHltRateCounter::OHltRateCounter(double size, double l1size) { - vector itmp; + vector itmp; for (unsigned int i=0; i Date: Thu, 3 Oct 2013 12:43:41 -0500 Subject: [PATCH 142/669] Matching the code to CVS HEAD --- .../test/RateEff/OHltRateCounter.h | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.h b/HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.h index e9b0b08ab8812..980bd68537d63 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.h +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltRateCounter.h @@ -15,7 +15,7 @@ class OHltRateCounter { public: - OHltRateCounter(unsigned int size, unsigned int l1size); + OHltRateCounter(double size, double l1size); virtual ~OHltRateCounter() {} @@ -42,117 +42,117 @@ class OHltRateCounter int getIDofRunLSCounter(int Run, int LumiBlock); // Helper functions - static inline float eff(int a, int b) + static inline double eff(int a, int b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b), effi = af/bf; + double af = double(a), bf = double(b), effi = af/bf; return effi; } - static inline float effErr(int a, int b) + static inline double effErr(int a, int b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b), r = af/bf; - float unc = sqrt(af + (r*r*bf))/bf; + double af = double(a), bf = double(b), r = af/bf; + double unc = sqrt(af + (r*r*bf))/bf; return unc; } - static inline float effErrb(int a, int b) + static inline double effErrb(int a, int b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b), r = af/bf; - float unc = sqrt(af - (r*r*bf))/bf; + double af = double(a), bf = double(b), r = af/bf; + double unc = sqrt(af - (r*r*bf))/bf; return unc; } - static inline float eff(float a, float b) + static inline double eff(double a, double b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b), effi = af/bf; + double af = double(a), bf = double(b), effi = af/bf; return effi; } - static inline float effErr(float a, float b) + static inline double effErr(double a, double b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b), r = af/bf; - float unc = sqrt(af + (r*r*bf))/bf; + double af = double(a), bf = double(b), r = af/bf; + double unc = sqrt(af + (r*r*bf))/bf; return unc; } - static inline float effErrb(float a, float b) + static inline double effErrb(double a, double b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b), r = af/bf; - float unc = sqrt(af - (r*r*bf))/bf; + double af = double(a), bf = double(b), r = af/bf; + double unc = sqrt(af - (r*r*bf))/bf; return unc; } - static inline float errRate2(float a, float b) + static inline double errRate2(double a, double b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b); - float unc = af/(bf*bf); + double af = double(a), bf = double(b); + double unc = af/(bf*bf); - //float unc = sqrt(af + (r*r*bf) )/bf; + //double unc = sqrt(af + (r*r*bf) )/bf; return unc; } - static inline float errRate2(int a, int b) + static inline double errRate2(int a, int b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b); - float unc = af/(bf*bf); + double af = double(a), bf = double(b); + double unc = af/(bf*bf); - //float unc = sqrt(af + (r*r*bf) )/bf; + //double unc = sqrt(af + (r*r*bf) )/bf; return unc; } - static inline float errRate2(int a, float b) + static inline double errRate2(int a, double b) { if (b==0.) { return -1.; } - float af = float(a), bf = float(b); - float unc = af/(bf*bf); + double af = double(a), bf = double(b); + double unc = af/(bf*bf); - //float unc = sqrt(af + (r*r*bf) )/bf; + //double unc = sqrt(af + (r*r*bf) )/bf; return unc; } // Data - std::vector iCount; - std::vector iL1Count; - std::vector sPureCount; - std::vector pureCount; - std::vector< std::vector > overlapCount; - std::vector prescaleCount; - std::vector prescaleCountL1; + std::vector iCount; + std::vector iL1Count; + std::vector sPureCount; + std::vector pureCount; + std::vector< std::vector > overlapCount; + std::vector prescaleCount; + std::vector prescaleCountL1; std::vector< std::vector > perLumiSectionCount; std::vector perLumiSectionTotCount; From 1f8095347c4a67460f4668f94805f4829eb330a7 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:48 -0500 Subject: [PATCH 143/669] Matching the code to CVS HEAD --- .../HLTanalyzers/test/RateEff/OHltRateEff.cpp | 242 ++++++++++-------- 1 file changed, 135 insertions(+), 107 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltRateEff.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltRateEff.cpp index f60babc84ca83..75bf724d44ecc 100755 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltRateEff.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltRateEff.cpp @@ -52,7 +52,7 @@ void calcEff( vector &procs, vector &ecs, OHltEffPrinter* eprint, - float &DenEff, + double &DenEff, HLTDatasets &hltDatasets); /* ********************************************** */ @@ -102,6 +102,7 @@ int main(int argc, char *argv[]) vector procs; procs.clear(); fillProcesses(ocfg, procs, chains, omenu, hltDatasets); + int nevts=0; /* **** */ // Count rates @@ -109,7 +110,8 @@ int main(int argc, char *argv[]) rcs.clear(); for (unsigned int i=0; iGetTriggerSize(), omenu->GetL1TriggerSize())); + nevts+=procs[i]->fChain->GetEntries(); + rcs.push_back(new OHltRateCounter(omenu->GetTriggerSize(), omenu->GetL1TriggerSize())); } OHltRatePrinter* rprint = new OHltRatePrinter(); calcRates(ocfg, omenu, procs, rcs, rprint, hltDatasets); @@ -126,7 +128,9 @@ int main(int argc, char *argv[]) // rprint->printRatesTex(ocfg,omenu); rprint->printRatesTwiki(ocfg, omenu); // rprint->printPrescalesCfg(ocfg,omenu); - rprint->writeHistos(ocfg, omenu); + if (ocfg->nEntries > 0 ) nevts=ocfg->nEntries; + printf("nevents to TNamed = %d",nevts); + rprint->writeHistos(ocfg, omenu,nevts); if(ocfg->nonlinearPileupFit != "none") rprint->fitRatesForPileup(ocfg, omenu); char sLumi[10], sEnergy[10]; @@ -148,7 +152,7 @@ int main(int argc, char *argv[]) //RR debugging couts // printf("About to call calcEff\n"); OHltEffPrinter* eprint = new OHltEffPrinter(); - float DenEff=0; + double DenEff=0; calcEff(ocfg, omenu, procs, ecs, eprint, DenEff, hltDatasets); // printf("calcEff just executed. About to call printEffASCII\n"); if (DenEff != 0) @@ -194,36 +198,36 @@ void calcRates( const int ntrig = (int)menu->GetTriggerSize(); const int nL1trig = (int)menu->GetL1TriggerSize(); - vector< vector< float> > RatePerLS; - vector< vector< int > > CountPerLS; + vector< vector< double> > RatePerLS; + vector< vector< double > > CountPerLS; vector< vector< int> > RefPrescalePerLS; vector< vector< int> > RefL1PrescalePerLS; - vector totalRatePerLS; - vector totalCountPerLS; - vector Count; - vector Rate, pureRate, spureRate; - vector RateErr, pureRateErr, spureRateErr; - vector< vector > coMa; - vector coDen; + vector totalRatePerLS; + vector totalCountPerLS; + vector Count; + vector Rate, pureRate, spureRate; + vector RateErr, pureRateErr, spureRateErr; + vector< vector > coMa; + vector coDen; vector RefPrescale, RefL1Prescale; - vector weightedPrescaleRefHLT; - vector weightedPrescaleRefL1; + vector weightedPrescaleRefHLT; + vector weightedPrescaleRefL1; vector InstLumiPerLS; - float DenEff=0.; + double DenEff=0.; Int_t nbinpt = 50; - Float_t ptmin = 0.0; - Float_t ptmax = 20.0; + Double_t ptmin = 0.0; + Double_t ptmax = 20.0; Int_t nbineta = 30; - Float_t etamin = -3.0; - Float_t etamax = 3.0; + Double_t etamin = -3.0; + Double_t etamax = 3.0; TH1F *h1 = new TH1F("h1","pTnum",nbinpt,ptmin,ptmax); TH1F *h2 = new TH1F("h2","pTden",nbinpt,ptmin,ptmax); TH1F *h3 = new TH1F("h3","etanum",nbineta,etamin,etamax); TH1F *h4 = new TH1F("h4","etaden",nbineta,etamin,etamax); - float fTwo=2.; + double fTwo=2.; - vector ftmp; + vector ftmp; for (int i=0; inEntries; + double deno = (double)cfg->nEntries; - float scaleddeno = -1; - float scaleddenoPerLS = -1; - float prescaleSum = 0.0; + double scaleddeno = -1; + double scaleddenoPerLS = -1; + double prescaleSum = 0.0; - float chainEntries = (float)procs[i]->fChain->GetEntries(); + double chainEntries = (double)procs[i]->fChain->GetEntries(); if (deno <= 0. || deno > chainEntries) { deno = chainEntries; @@ -289,21 +293,21 @@ void calcRates( if (cfg->isRealData == 1 && cfg->lumiSectionLength > 0) { // Effective time = # of lumi sections * length of 1 lumi section / overall prescale factor of the PD being analyzed - float fact=cfg->lumiSectionLength/cfg->lumiScaleFactor; - scaleddeno = (float)((procs[i]->GetNLumiSections()) * (fact)) - / ((float)(cfg->prescaleNormalization)); - //scaleddeno = (float)(1. * (fact)) / ((float)(cfg->prescaleNormalization)); - scaleddenoPerLS = (float)((fact)) - / ((float)(cfg->prescaleNormalization)); + double fact=cfg->lumiSectionLength/cfg->lumiScaleFactor; + scaleddeno = (double)((procs[i]->GetNLumiSections()) * (fact)) + / ((double)(cfg->prescaleNormalization)); + //scaleddeno = (double)(1. * (fact)) / ((double)(cfg->prescaleNormalization)); + scaleddenoPerLS = (double)((fact)) + / ((double)(cfg->prescaleNormalization)); cout << "N(Lumi Sections) = " << (procs[i]->GetNLumiSections()) << endl; hltDatasets[i].computeRate(scaleddeno); //SAK -- convert event counts into rates. FOR DATA ONLY } - float mu = cfg->bunchCrossingTime*cfg->psigmas[i]*cfg->iLumi - *(float)cfg->maxFilledBunches /(float)cfg->nFilledBunches; - float collisionRate = ((float)cfg->nFilledBunches - /(float)cfg->maxFilledBunches)/cfg->bunchCrossingTime; // Hz + double mu = cfg->bunchCrossingTime*cfg->psigmas[i]*cfg->iLumi + *(double)cfg->maxFilledBunches /(double)cfg->nFilledBunches; + double collisionRate = ((double)cfg->nFilledBunches + /(double)cfg->maxFilledBunches)/cfg->bunchCrossingTime; // Hz if (!(cfg->isRealData == 1 && cfg->lumiSectionLength > 0)) hltDatasets[i].computeRate(collisionRate, mu); //SAK -- convert event counts into rates @@ -312,7 +316,7 @@ void calcRates( for (unsigned int iLS=0; iLSperLumiSectionCount.size(); iLS++) { totalRatePerLS[iLS] += OHltRateCounter::eff( - (float)rcs[i]->perLumiSectionTotCount[iLS], + (double)rcs[i]->perLumiSectionTotCount[iLS], scaleddenoPerLS); totalCountPerLS[iLS] += rcs[i]->perLumiSectionTotCount[iLS]; InstLumiPerLS[iLS] = (double)rcs[i]->perLumiSectionLumi[iLS]; @@ -325,7 +329,7 @@ void calcRates( for (unsigned int iLS=0; iLSperLumiSectionCount.size(); iLS++) { RefL1PrescalePerLS[iLS][j] - = (float)rcs[i]->perLumiSectionRefL1Prescale[iLS][j]; + = (double)rcs[i]->perLumiSectionRefL1Prescale[iLS][j]; prescaleSum += RefL1PrescalePerLS[iLS][j]; } weightedPrescaleRefL1[j] = prescaleSum @@ -340,11 +344,11 @@ void calcRates( for (unsigned int iLS=0; iLSperLumiSectionCount.size(); iLS++) { RatePerLS[iLS][j] += OHltRateCounter::eff( - (float)rcs[i]->perLumiSectionCount[iLS][j], + (double)rcs[i]->perLumiSectionCount[iLS][j], scaleddenoPerLS); CountPerLS[iLS][j] += rcs[i]->perLumiSectionCount[iLS][j]; RefPrescalePerLS[iLS][j] - = (float)rcs[i]->perLumiSectionRefPrescale[iLS][j]; + = (double)rcs[i]->perLumiSectionRefPrescale[iLS][j]; prescaleSum += RefPrescalePerLS[iLS][j]; } weightedPrescaleRefHLT[j] = prescaleSum @@ -352,65 +356,89 @@ void calcRates( if (cfg->isRealData == 1) { - Rate[j] += OHltRateCounter::eff( - (float)rcs[i]->iCount[j], + if (cfg->isCounts == 1) { + Rate[j] += (double)rcs[i]->iCount[j]; + RateErr[j] += (double)rcs[i]->iCount[j]; + Count[j] += rcs[i]->iCount[j]; + spureRate[j] += (double)rcs[i]->sPureCount[j]; + spureRateErr[j] += (double)rcs[i]->sPureCount[j]; + pureRate[j] += (double)rcs[i]->pureCount[j]; + pureRateErr[j] += (double)rcs[i]->pureCount[j]; + }else{ + Rate[j] += OHltRateCounter::eff( + (double)rcs[i]->iCount[j], scaleddeno); - RateErr[j] += OHltRateCounter::errRate2( - (float)rcs[i]->iCount[j], + RateErr[j] += OHltRateCounter::errRate2( + (double)rcs[i]->iCount[j], scaleddeno); - Count[j] += rcs[i]->iCount[j]; - spureRate[j] += OHltRateCounter::eff( - (float)rcs[i]->sPureCount[j], + Count[j] += rcs[i]->iCount[j]; + spureRate[j] += OHltRateCounter::eff( + (double)rcs[i]->sPureCount[j], scaleddeno); - spureRateErr[j] += OHltRateCounter::errRate2( - (float)rcs[i]->sPureCount[j], + spureRateErr[j] += OHltRateCounter::errRate2( + (double)rcs[i]->sPureCount[j], scaleddeno); - pureRate[j] += OHltRateCounter::eff( - (float)rcs[i]->pureCount[j], + pureRate[j] += OHltRateCounter::eff( + (double)rcs[i]->pureCount[j], scaleddeno); - pureRateErr[j] += OHltRateCounter::errRate2( - (float)rcs[i]->pureCount[j], + pureRateErr[j] += OHltRateCounter::errRate2( + (double)rcs[i]->pureCount[j], scaleddeno); - cout << "N(passing " << menu->GetTriggerName(j) << ") = " - << (float)rcs[i]->iCount[j] << endl; - - for (int k=0; koverlapCount[j][k]); - } - coDen[j] += ((float)rcs[i]->iCount[j]); // ovelap denominator + } + cout << "N(passing " << menu->GetTriggerName(j) << ") = " + << (double)rcs[i]->iCount[j] << endl; + for (int k=0; koverlapCount[j][k]); + } + coDen[j] += ((double)rcs[i]->iCount[j]); // ovelap denominator } else { - Rate[j] += collisionRate*(1. - exp(-mu * OHltRateCounter::eff( - (float)rcs[i]->iCount[j], - deno))); - RateErr[j] += pow(collisionRate*mu * OHltRateCounter::effErr( - (float)rcs[i]->iCount[j], - deno), fTwo); - Count[j] += rcs[i]->iCount[j]; - spureRate[j] += collisionRate*(1. - exp(-mu * OHltRateCounter::eff( - (float)rcs[i]->sPureCount[j], - deno))); - spureRateErr[j] += pow(collisionRate*mu * OHltRateCounter::effErr( - (float)rcs[i]->sPureCount[j], - deno), fTwo); - pureRate[j] += collisionRate*(1. - exp(-mu * OHltRateCounter::eff( - (float)rcs[i]->pureCount[j], - deno))); - pureRateErr[j] += pow(collisionRate*mu * OHltRateCounter::effErr( - (float)rcs[i]->pureCount[j], - deno), fTwo); - cout << "N(passing " << menu->GetTriggerName(j) << ") = " - << (float)rcs[i]->iCount[j] << endl; - + if (cfg->isCounts == 1) + { + Rate[j] += (double)rcs[i]->iCount[j]; + RateErr[j] += (double)rcs[i]->iCount[j]; + Count[j] += rcs[i]->iCount[j]; + spureRate[j] += (double)rcs[i]->sPureCount[j]; + spureRateErr[j] += (double)rcs[i]->sPureCount[j]; + pureRate[j] += (double)rcs[i]->pureCount[j]; + pureRateErr[j] += (double)rcs[i]->pureCount[j]; + cout << "N(passing " << menu->GetTriggerName(j) << ") = " + << (double)rcs[i]->iCount[j] << endl; + } + else + { + Rate[j] += collisionRate*(1. - exp(-mu * OHltRateCounter::eff( + (double)rcs[i]->iCount[j], + deno))); + RateErr[j] += pow(collisionRate*mu * OHltRateCounter::effErr( + (double)rcs[i]->iCount[j], + deno), fTwo); + Count[j] += rcs[i]->iCount[j]; + spureRate[j] += collisionRate*(1. - exp(-mu * OHltRateCounter::eff( + (double)rcs[i]->sPureCount[j], + deno))); + spureRateErr[j] += pow(collisionRate*mu * OHltRateCounter::effErr( + (double)rcs[i]->sPureCount[j], + deno), fTwo); + pureRate[j] += collisionRate*(1. - exp(-mu * OHltRateCounter::eff( + (double)rcs[i]->pureCount[j], + deno))); + pureRateErr[j] += pow(collisionRate*mu * OHltRateCounter::effErr( + (double)rcs[i]->pureCount[j], + deno), fTwo); + cout << "N(passing " << menu->GetTriggerName(j) << ") = " + << (double)rcs[i]->iCount[j] << endl; + } + for (int k=0; koverlapCount[j][k]) + coMa[j][k] += ((double)rcs[i]->overlapCount[j][k]) * cfg->psigmas[i]; } - coDen[j] += ((float)rcs[i]->iCount[j] * cfg->psigmas[i]); // ovelap denominator + coDen[j] += ((double)rcs[i]->iCount[j] * cfg->psigmas[i]); // ovelap denominator } } } @@ -455,26 +483,26 @@ void calcEff( vector &procs, vector &rcs, OHltEffPrinter* eprint, - float &DenEff, + double &DenEff, HLTDatasets &hltDatasets) { const int ntrig = (int)menu->GetTriggerSize(); - vector Rate, pureRate, spureRate; - vector Eff, pureEff, spureEff; - vector EffErr, pureEffErr, spureEffErr; - vector Count; - vector< vector > coMa; - vector coDen; - // float DenEff=0.; + vector Rate, pureRate, spureRate; + vector Eff, pureEff, spureEff; + vector EffErr, pureEffErr, spureEffErr; + vector Count; + vector< vector > coMa; + vector coDen; + // double DenEff=0.; Int_t nbinpt = 50; - Float_t ptmin = 0.0; - Float_t ptmax = 20.0; + Double_t ptmin = 0.0; + Double_t ptmax = 20.0; Int_t nbineta = 30; - Float_t etamin = -3.0; - Float_t etamax = 3.0; + Double_t etamin = -3.0; + Double_t etamax = 3.0; - vector ftmp; + vector ftmp; for (int i=0; iiCount[j], DenEff); + Eff[j] += OHltRateCounter::eff((double)rcs[i]->iCount[j], DenEff); EffErr[j] += OHltRateCounter::effErrb( - (float)rcs[i]->iCount[j], + (double)rcs[i]->iCount[j], DenEff); //cout<iCount[j]<sPureCount[j], + (double)rcs[i]->sPureCount[j], DenEff); spureEffErr[j] += OHltRateCounter::effErrb( - (float)rcs[i]->sPureCount[j], + (double)rcs[i]->sPureCount[j], DenEff); pureEff[j] += OHltRateCounter::eff( - (float)rcs[i]->pureCount[j], + (double)rcs[i]->pureCount[j], DenEff); pureEffErr[j] += OHltRateCounter::effErrb( - (float)rcs[i]->pureCount[j], + (double)rcs[i]->pureCount[j], DenEff); for (int k=0; koverlapCount[j][k]) + coMa[j][k] += ((double)rcs[i]->overlapCount[j][k]) * cfg->psigmas[i]; } - coDen[j] += ((float)rcs[i]->iCount[j] * cfg->psigmas[i]); // ovelap denominator + coDen[j] += ((double)rcs[i]->iCount[j] * cfg->psigmas[i]); // ovelap denominator } Eff_pt->Divide(h1, h2, 1., 1.); From e78124c8e08227fa99a1ba6463d6c73bcbccf632 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:56 -0500 Subject: [PATCH 144/669] Matching the code to CVS HEAD --- .../test/RateEff/OHltRatePrinter.cpp | 130 ++++++++++-------- 1 file changed, 74 insertions(+), 56 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltRatePrinter.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltRatePrinter.cpp index 577e94bcd198a..29e29ae7595e9 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltRatePrinter.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltRatePrinter.cpp @@ -14,23 +14,23 @@ using namespace std; void OHltRatePrinter::SetupAll( - vector tRate, - vector tRateErr, - vector tspureRate, - vector tspureRateErr, - vector tpureRate, - vector tpureRateErr, - vector< vector >tcoMa, - vector < vector > tRatePerLS, + vector tRate, + vector tRateErr, + vector tspureRate, + vector tspureRateErr, + vector tpureRate, + vector tpureRateErr, + vector< vector >tcoMa, + vector < vector > tRatePerLS, vector tRunID, vector tLumiSection, - vector tTotalRatePerLS, + vector tTotalRatePerLS, vector< vector > tRefPrescalePerLS, vector< vector > tRefL1PrescalePerLS, - vector tAverageRefPrescaleHLT, - vector tAverageRefPrescaleL1, - vector< vector > tCountPerLS, - vector tTotalCountPerLS, + vector tAverageRefPrescaleHLT, + vector tAverageRefPrescaleL1, + vector< vector > tCountPerLS, + vector tTotalCountPerLS, vector tLumiPerLS) { Rate = tRate; @@ -70,10 +70,10 @@ void OHltRatePrinter::printRatesASCII(OHltConfig *cfg, OHltMenu *menu) cout << "----------------------------------------------------------------------------------------------\n"; - float cumulRate = 0.; - float cumulRateErr = 0.; - float hltPrescaleCorrection = 1.; - float l1PrescaleCorrection = 1.; + double cumulRate = 0.; + double cumulRateErr = 0.; + double hltPrescaleCorrection = 1.; + double l1PrescaleCorrection = 1.; for (unsigned int i=0; iGetTriggerSize(); i++) { @@ -223,16 +223,16 @@ void OHltRatePrinter::printHltRatesTwiki(OHltConfig *cfg, OHltMenu *menu) outFile << " | *Avg. Size [MB]*"; outFile << " | *Total Throughput [MB/s]* |" << endl; - float cumulRate = 0.; - float cumulRateErr = 0.; - float cuThru = 0.; - float cuThruErr = 0.; - float physCutThru = 0.; - float physCutThruErr = 0.; - float cuPhysRate = 0.; - float cuPhysRateErr = 0.; - float hltPrescaleCorrection = 1; - float l1PrescaleCorrection = 1.; + double cumulRate = 0.; + double cumulRateErr = 0.; + double cuThru = 0.; + double cuThruErr = 0.; + double physCutThru = 0.; + double physCutThruErr = 0.; + double cuPhysRate = 0.; + double cuPhysRateErr = 0.; + double hltPrescaleCorrection = 1; + double l1PrescaleCorrection = 1.; for (unsigned int i=0; iGetTriggerSize(); i++) { @@ -377,9 +377,9 @@ void OHltRatePrinter::printL1RatesTwiki(OHltConfig *cfg, OHltMenu *menu) outFile << " | *L1 rate [Hz]*"; outFile << " | *Total Rate [Hz]* |" << endl; - float cumulRate = 0.; - float cumulRateErr = 0.; - float hltPrescaleCorrection = 1.; + double cumulRate = 0.; + double cumulRateErr = 0.; + double hltPrescaleCorrection = 1.; for (unsigned int i=0; iGetTriggerSize(); i++) { cumulRate += spureRate[i]; @@ -428,16 +428,20 @@ int OHltRatePrinter::ivecMin(vector ivec) return min; } + /* ********************************************** */ // Fill histos /* ********************************************** */ -void OHltRatePrinter::writeHistos(OHltConfig *cfg, OHltMenu *menu) +void OHltRatePrinter::writeHistos(OHltConfig *cfg, OHltMenu *menu, int Nevents) { TString tableFileName = GetFileName(cfg, menu); - + TString NumberOfProcessedEvents(Nevents); + cout<<"numEvents to write="<cd(); - int nTrig = (int)menu->GetTriggerSize(); int nL1Trig = (int)menu->GetL1TriggerSize(); TH1F *individual = new TH1F("individual","individual",nTrig,1,nTrig+1); @@ -446,6 +450,9 @@ void OHltRatePrinter::writeHistos(OHltConfig *cfg, OHltMenu *menu) TH1F *eventsize = new TH1F("eventsize","eventsize",nTrig,1,nTrig+1); TH2F *overlap = new TH2F("overlap","overlap",nTrig,1,nTrig+1,nTrig,1,nTrig+1); TH1F *unique = new TH1F("unique","unique",nTrig,1,nTrig+1); + + TH1F *NEVTS = new TH1F("NEVTS","NEVTS",1,0.,1.); + TH1F *NLumiSec = new TH1F("NLumiSec","NLumiSec",1,0.,1.); int RunLSn = RatePerLS.size(); @@ -457,6 +464,11 @@ void OHltRatePrinter::writeHistos(OHltConfig *cfg, OHltMenu *menu) int RunLSmin = RunMin*10000 + LSMin; int RunLSmax = RunMax*10000 + LSMax; + int NLSec = lumiSection.size(); + + NLumiSec->SetBinContent(1,NLSec); + NEVTS->SetBinContent(1,Nevents); + //cout<<">>>>>>>> "<GetTriggerSize(); i++) { cumulRate += spureRate[i]; cumulRateErr += pow(spureRateErr[i], fTwo); cuThru += spureRate[i] * menu->GetEventsize(i); cuThruErr += pow(spureRate[i]*menu->GetEventsize(i), fTwo); + cumulRErr = sqrt(cumulRateErr); individual->SetBinContent(i+1, Rate[i]); + individual->SetBinError(i+1, RateErr[i]); individual->GetXaxis()->SetBinLabel(i+1, menu->GetTriggerName(i)); cumulative->SetBinContent(i+1, cumulRate); + cumulative->SetBinError(i+1, cumulRErr); cumulative->GetXaxis()->SetBinLabel(i+1, menu->GetTriggerName(i)); unique->SetBinContent(i+1, pureRate[i]); unique->GetXaxis()->SetBinLabel(i+1, menu->GetTriggerName(i)); @@ -591,7 +607,7 @@ void OHltRatePrinter::writeHistos(OHltConfig *cfg, OHltMenu *menu) overlap->GetYaxis()->SetBinLabel(j+1, menu->GetTriggerName(j)); } } - + NumberToWrite->Write(); individual->SetStats(0); individual->SetYTitle("Rate (Hz)"); individual->SetTitle("Individual trigger rate"); @@ -609,6 +625,8 @@ void OHltRatePrinter::writeHistos(OHltConfig *cfg, OHltMenu *menu) throughput->Write(); overlap->Write(); unique->Write(); + NEVTS->Write(); + NLumiSec->Write(); individualPerLS->SetStats(0); individualPerLS->SetZTitle("Rate (Hz)"); individualPerLS->SetTitle("Individual trigger rate vs Run/LumiSection"); @@ -790,9 +808,9 @@ void OHltRatePrinter::printL1RatesTex(OHltConfig *cfg, OHltMenu *menu) outFile << "\\hline " << endl; outFile << "\\endlastfoot " << endl; - float cumulRate = 0.; - float cumulRateErr = 0.; - float hltPrescaleCorrection = 1.; + double cumulRate = 0.; + double cumulRateErr = 0.; + double hltPrescaleCorrection = 1.; for (unsigned int i=0; iGetTriggerSize(); i++) { cumulRate += spureRate[i]; @@ -924,15 +942,15 @@ void OHltRatePrinter::printHltRatesTex(OHltConfig *cfg, OHltMenu *menu) outFile << "\\hline " << endl; outFile << "\\endlastfoot " << endl; - float cumulRate = 0.; - float cumulRateErr = 0.; - float cuThru = 0.; - float cuThruErr = 0.; - float physCutThru = 0.; - float physCutThruErr = 0.; - float cuPhysRate = 0.; - float cuPhysRateErr = 0.; - float hltPrescaleCorrection = 1.; + double cumulRate = 0.; + double cumulRateErr = 0.; + double cuThru = 0.; + double cuThruErr = 0.; + double physCutThru = 0.; + double physCutThruErr = 0.; + double cuPhysRate = 0.; + double cuPhysRateErr = 0.; + double hltPrescaleCorrection = 1.; vector footTrigSeedPrescales; vector footTrigSeeds; vector footTrigNames; @@ -1113,7 +1131,7 @@ void OHltRatePrinter::printPrescalesCfg(OHltConfig *cfg, OHltMenu *menu) outFile << "\t\tprescales = cms.vuint32( 1 )" << endl; outFile << "\t\t)," << endl; - float hltPrescaleCorrection = 1.; + double hltPrescaleCorrection = 1.; for (unsigned int i=0; iGetTriggerSize(); i++) { if (cfg->readRefPrescalesFromNtuple) @@ -1160,7 +1178,7 @@ void OHltRatePrinter::printHLTDatasets( hltDatasets.report(sLumi, fullPathTableName+ "_PS_", significantDigits); //SAK -- prints PDF tables // printf("OHltRatePrinter::printHLTDatasets. About to call hltDatasets.write\n"); //RR hltDatasets.write(); - float hltPrescaleCorrection = 1.; + double hltPrescaleCorrection = 1.; printf("**************************************************************************************************************************\n"); unsigned int HLTDSsize=hltDatasets.size(); @@ -1265,19 +1283,19 @@ void OHltRatePrinter::ReorderRunLS() lumiSection[j] = lumiSection[j+1]; lumiSection[j+1] = swap2; - vector swap3 = RatePerLS[j]; + vector swap3 = RatePerLS[j]; RatePerLS[j] = RatePerLS[j+1]; RatePerLS[j+1] = swap3; - float swap4 = totalRatePerLS[j]; + double swap4 = totalRatePerLS[j]; totalRatePerLS[j] = totalRatePerLS[j+1]; totalRatePerLS[j+1] = swap4; - int swap5 = totalCountPerLS[j]; + double swap5 = totalCountPerLS[j]; totalCountPerLS[j] = totalCountPerLS[j+1]; totalCountPerLS[j+1] = swap5; - vector swap6 = CountPerLS[j]; + vector swap6 = CountPerLS[j]; CountPerLS[j] = CountPerLS[j+1]; CountPerLS[j+1] = swap6; From 901e215339bdb27f58ce3d978a0b4d91f771b037 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:43:59 -0500 Subject: [PATCH 145/669] Matching the code to CVS HEAD --- .../test/RateEff/OHltRatePrinter.h | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltRatePrinter.h b/HLTrigger/HLTanalyzers/test/RateEff/OHltRatePrinter.h index 550e5cd4e280d..830fc5fa720a5 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltRatePrinter.h +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltRatePrinter.h @@ -16,30 +16,30 @@ class OHltRatePrinter { public: - static const float fTwo=2.; + constexpr static double fTwo=2.; OHltRatePrinter() {} virtual ~OHltRatePrinter() {} void SetupAll( - std::vector Rate, - std::vector RateErr, - std::vector spureRate, - std::vector spureRateErr, - std::vector pureRate, - std::vector pureRateErr, - std::vector< std::vector >coMa, - std::vector< std::vector > RatePerLS, + std::vector Rate, + std::vector RateErr, + std::vector spureRate, + std::vector spureRateErr, + std::vector pureRate, + std::vector pureRateErr, + std::vector< std::vector >coMa, + std::vector< std::vector > RatePerLS, std::vector tRunID, std::vector tLumiSection, - std::vector tTotalRatePerLS, + std::vector tTotalRatePerLS, std::vector< std::vector > tRefPrescalePerLS, std::vector< std::vector > tRefL1PrescalePerLS, - std::vector averageRefPrescaleHLT, - std::vector averageRefPrescaleL1, - std::vector< std::vector > CountPerLS, - std::vector tTotalCountPerLS, + std::vector averageRefPrescaleHLT, + std::vector averageRefPrescaleL1, + std::vector< std::vector > CountPerLS, + std::vector tTotalCountPerLS, std::vector tLumiPerLS); void ReorderRunLS(); @@ -62,7 +62,7 @@ class OHltRatePrinter void printHltRatesBocci(OHltConfig *cfg, OHltMenu *menu); - void writeHistos(OHltConfig *cfg, OHltMenu *menu); + void writeHistos(OHltConfig *cfg, OHltMenu *menu, int Nevents); void fitRatesForPileup(OHltConfig *cfg, OHltMenu *menu); @@ -80,25 +80,25 @@ class OHltRatePrinter int ivecMax(std::vector ivec); int ivecMin(std::vector ivec); - - std::vector Rate; - std::vector RateErr; - std::vector spureRate; - std::vector spureRateErr; - std::vector pureRate; - std::vector pureRateErr; - std::vector< std::vector > coMa; - std::vector< std::vector > CountPerLS; - std::vector totalCountPerLS; - - std::vector< std::vector > RatePerLS; - std::vector totalRatePerLS; + + std::vector Rate; + std::vector RateErr; + std::vector spureRate; + std::vector spureRateErr; + std::vector pureRate; + std::vector pureRateErr; + std::vector< std::vector > coMa; + std::vector< std::vector > CountPerLS; + std::vector totalCountPerLS; + + std::vector< std::vector > RatePerLS; + std::vector totalRatePerLS; std::vector< std::vector > prescaleRefPerLS; std::vector< std::vector > prescaleL1RefPerLS; std::vector runID; std::vector lumiSection; - std::vector averageRefPrescaleHLT; - std::vector averageRefPrescaleL1; + std::vector averageRefPrescaleHLT; + std::vector averageRefPrescaleL1; std::vector LumiPerLS; }; From ea9610b554b302fa367dc8bfbc76d13c6e665a52 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:44:08 -0500 Subject: [PATCH 146/669] Matching the code to CVS HEAD --- .../HLTanalyzers/test/RateEff/OHltTree.cpp | 67 +++++++++++-------- 1 file changed, 39 insertions(+), 28 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp index edd62087a14c1..523954aa28bc1 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp @@ -21,7 +21,7 @@ void OHltTree::Loop( OHltConfig *cfg, OHltMenu *menu, int procID, - float &Den, + double &Den, TH1F* &h1, TH1F* &h2, TH1F* &h3, @@ -108,8 +108,26 @@ void OHltTree::Loop( // TFile* theHistFile = new TFile("Histograms_Quarkonia.root", "RECREATE"); // cout<< "Histogram root file created: Histograms_Quarkonia.root" << endl; + //TFile *theNPVFile = new TFile("NPVFile.root", "RECREATE"); + nEventsProcessed = 0; + double wtPU = 1.; + double wtMC = 1.; + double MyWeight = 1.; + if (cfg->isMCPUreweight == true) + { + + TString mcfile = cfg->MCPUfile; + TString datafile = cfg->DataPUfile; + TString mchisto = cfg->MCPUhisto; + TString datahisto = cfg->DataPUhisto; + + LumiWeights_ = reweight::LumiReWeighting(std::string(mcfile), std::string(datafile), std::string(mchisto), std::string(datahisto)); + } + + //TH1F *MCPVwithPU = new TH1F("MCPVwithPU", "MCPVwithPU", 25, 0., 50.); + for (Long64_t jentry=0; jentrypisPhysicsSample[procID]==1) - ohltobject="electron"; - if (cfg->pisPhysicsSample[procID]==2) - ohltobject="muon"; - if (cfg->pisPhysicsSample[procID]==3) - ohltobject="ele_mu"; - if (cfg->pisPhysicsSample[procID]==4) - ohltobject="photon"; - if (cfg->pisPhysicsSample[procID]==5) - ohltobject="pion"; - PlotOHltEffCurves(cfg, hlteffmode, ohltobject, h1, h2, h3, h4); - + // Get PU weight + if (cfg->isMCPUreweight == true) + { + MyWeight = LumiWeights_.weight( recoNVrt ); + //MCPVwithPU->Fill(recoNVrt, MyWeight); + } ////////////////////////////////////////////////////////////////// // Loop over trigger paths and do rate counting ////////////////////////////////////////////////////////////////// @@ -326,14 +329,17 @@ void OHltTree::Loop( for (int it = 0; it < nTrig; it++) { if (triggerBit[it]) - { - rc->iCount[it]++; + { + if (cfg->isMCPUreweight == true) wtPU = MyWeight; + if (not MCWeight == 0) wtMC = MCWeight; + + rc->iCount[it] = rc->iCount[it] + (1 * wtPU * wtMC); rc->incrRunLSCount(Run, LumiBlock, it); // for per LS rates! for (int it2 = 0; it2 < nTrig; it2++) { if (triggerBit[it2]) { - rc->overlapCount[it][it2] += 1; + rc->overlapCount[it][it2] = rc->overlapCount[it][it2] + (1 * wtPU * wtMC); if (it2sPureCount[it]++; + { + rc->sPureCount[it] = rc->sPureCount[it] + (1 * wtPU * wtMC); rc->incrRunLSTotCount(Run,LumiBlock); // for per LS rates! } if (not allOtherBitsFired[it]) - rc->pureCount[it]++; + { + rc->pureCount[it] = rc->pureCount[it] + (1 * wtPU * wtMC); + } } } /* ******************************** */ @@ -392,6 +400,9 @@ void OHltTree::Loop( // } // } // theHistFile->Close(); + //theNPVFile->cd(); + //MCPVwithPU->Write(); + //theNPVFile->Close(); } From 63159aa81930a3bc03029558a4d3fbe6ad6670a1 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:44:11 -0500 Subject: [PATCH 147/669] Matching the code to CVS HEAD --- .../HLTanalyzers/test/RateEff/OHltTree.h | 2958 ++++++++++++++++- 1 file changed, 2950 insertions(+), 8 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h b/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h index 18eb73cf11a45..ad5e549c1e7ae 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h @@ -25,6 +25,7 @@ #include "OHltRateCounter.h" #include "L1GtLogicParser.h" +#include "LumiReweightingForRateEff.h" #include "TH1.h" #include "TH2.h" @@ -38,6 +39,8 @@ class OHltTree // logic parser for m_l1SeedsLogicalExpression std::vector m_l1AlgoLogicParser; + + reweight::LumiReWeighting LumiWeights_; L1GtLogicParser* m_preFilterLogicParser; @@ -419,6 +422,7 @@ class OHltTree Float_t MCeta[1203000]; //[NMCpart] Float_t MCphi[1203000]; //[NMCpart] Float_t MCPtHat; + Float_t MCWeight; Int_t MCmu3; Int_t MCel3; Int_t MCbb; @@ -1226,6 +1230,373 @@ class OHltTree // Autogenerated from ConfDB - Int_t + Int_t HLT_Activity_L1A; + Int_t HLT_Activity_PixelClusters; + Int_t HLT_Activity_DT; + Int_t HLT_Activity_DT_Tuned; + Int_t HLT_Activity_Ecal; + Int_t HLT_Activity_EcalREM; + Int_t HLT_SelectEcalSpikes_L1R; + Int_t HLT_SelectEcalSpikesHighEt_L1R; + Int_t HLT_L1Jet6U; + Int_t HLT_L1Jet6U_NoBPTX; + Int_t HLT_L1Jet10U; + Int_t HLT_L1Jet10U_NoBPTX; + Int_t HLT_Jet15U; + Int_t HLT_Jet30U; + Int_t HLT_Jet50U; + Int_t HLT_L1SingleForJet; + Int_t HLT_L1SingleForJet_NoBPTX; + Int_t HLT_L1SingleCenJet; + Int_t HLT_L1SingleCenJet_NoBPTX; + Int_t HLT_L1SingleTauJet; + Int_t HLT_L1SingleTauJet_NoBPTX; + Int_t HLT_FwdJet20U; + Int_t HLT_DiJetAve15U_8E29; + Int_t HLT_DiJetAve30U_8E29; + Int_t HLT_DoubleJet15U_ForwardBackward; + Int_t HLT_QuadJet15U; + Int_t HLT_L1MET20; + Int_t HLT_MET45; + Int_t HLT_MET100; + Int_t HLT_HT100U; + Int_t HLT_L1MuOpen; + Int_t HLT_L1MuOpen_NoBPTX; + Int_t HLT_L1MuOpen_AntiBPTX; + Int_t HLT_L1Mu; + Int_t HLT_L1Mu20; + Int_t HLT_L2Mu0; + Int_t HLT_L2Mu3; + Int_t HLT_L2Mu5; + Int_t HLT_L2Mu9; + Int_t HLT_L2Mu11; + Int_t HLT_L2DoubleMu0; + Int_t HLT_IsoMu3; + Int_t HLT_Mu3; + Int_t HLT_Mu5; + Int_t HLT_Mu9; + Int_t HLT_L1DoubleMuOpen; + Int_t HLT_DoubleMu0; + Int_t HLT_DoubleMu3; + Int_t HLT_Mu0_L1MuOpen; + Int_t HLT_Mu3_L1MuOpen; + Int_t HLT_Mu5_L1MuOpen; + Int_t HLT_Mu0_L2Mu0; + Int_t HLT_Mu3_L2Mu0; + Int_t HLT_Mu5_L2Mu0; + Int_t HLT_Mu0_Track0_Jpsi; + Int_t HLT_Mu3_Track0_Jpsi; + Int_t HLT_Mu5_Track0_Jpsi; + Int_t HLT_L1SingleEG2; + Int_t HLT_L1SingleEG2_NoBPTX; + Int_t HLT_L1SingleEG5; + Int_t HLT_L1SingleEG5_NoBPTX; + Int_t HLT_L1SingleEG8; + Int_t HLT_L1DoubleEG5; + Int_t HLT_EgammaSuperClusterOnly_L1R; + Int_t HLT_Ele10_LW_L1R; + Int_t HLT_Ele10_LW_EleId_L1R; + Int_t HLT_Ele15_LW_L1R; + Int_t HLT_Ele15_SC10_LW_L1R; + Int_t HLT_Ele15_SiStrip_L1R; + Int_t HLT_Ele20_LW_L1R; + Int_t HLT_DoubleEle5_SW_L1R; + Int_t HLT_Photon10_L1R; + Int_t HLT_Photon15_L1R; + Int_t HLT_Photon15_TrackIso_L1R; + Int_t HLT_Photon15_LooseEcalIso_L1R; + Int_t HLT_Photon20_L1R; + Int_t HLT_Photon30_L1R_8E29; + Int_t HLT_DoublePhoton4_eeRes_L1R; + Int_t HLT_DoublePhoton4_Jpsi_L1R; + Int_t HLT_DoublePhoton4_Upsilon_L1R; + Int_t HLT_DoublePhoton5_Jpsi_L1R; + Int_t HLT_DoublePhoton5_Upsilon_L1R; + Int_t HLT_DoublePhoton5_L1R; + Int_t HLT_DoublePhoton10_L1R; + Int_t HLT_SingleLooseIsoTau20; + Int_t HLT_DoubleLooseIsoTau15; + Int_t HLT_BTagIP_Jet50U; + Int_t HLT_BTagMu_Jet10U; + Int_t HLT_StoppedHSCP_8E29; + Int_t HLT_L1Mu14_L1SingleEG10; + Int_t HLT_L1Mu14_L1SingleJet6U; + Int_t HLT_L1Mu14_L1ETM30; + Int_t HLT_ZeroBias; + Int_t HLT_MinBiasBSC; + Int_t HLT_MinBiasBSC_NoBPTX; + Int_t HLT_MinBiasBSC_OR; + Int_t HLT_MinBiasHcal; + Int_t HLT_MinBiasEcal; + Int_t HLT_ZeroBiasPixel_SingleTrack; + Int_t HLT_MinBiasPixel_SingleTrack; + Int_t HLT_MinBiasPixel_DoubleTrack; + Int_t HLT_MinBiasPixel_DoubleIsoTrack5; + Int_t HLT_CSCBeamHalo; + Int_t HLT_CSCBeamHaloOverlapRing1; + Int_t HLT_CSCBeamHaloOverlapRing2; + Int_t HLT_CSCBeamHaloRing2or3; + Int_t HLT_BackwardBSC; + Int_t HLT_ForwardBSC; + Int_t HLT_HighMultiplicityBSC; + Int_t HLT_SplashBSC; + Int_t HLT_L1_BscMinBiasOR_BptxPlusORMinus; + Int_t HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX; + Int_t HLT_L1_BscMinBiasOR_BeamGas; + Int_t HLT_L1Tech_BSC_halo; + Int_t HLT_L1Tech_BSC_halo_forPhysicsBackground; + Int_t HLT_L1Tech_RPC_TTU_RBst1_collisions; + Int_t HLT_TrackerCosmics; + Int_t HLT_RPCBarrelCosmics; + Int_t HLT_IsoTrackHE_8E29; + Int_t HLT_IsoTrackHB_8E29; + Int_t HLT_HcalPhiSym; + Int_t HLT_HcalNZS_8E29; + Int_t AlCa_EcalPhiSym; + Int_t AlCa_EcalPi0_8E29; + Int_t AlCa_EcalEta_8E29; + Int_t AlCa_RPCMuonNoHits; + Int_t AlCa_RPCMuonNoTriggers; + Int_t AlCa_RPCMuonNormalisation; + Int_t HLT_DTErrors; + Int_t HLT_HighMult40; + Int_t HLT_Calibration; + Int_t HLT_EcalCalibration; + Int_t HLT_HcalCalibration; + Int_t HLT_Random; + Int_t HLT_L1_HFtech; + Int_t HLT_L1Tech_HCAL_HF_coincidence_PM; + Int_t HLT_GlobalRunHPDNoise; + Int_t HLT_TechTrigHCALNoise; + Int_t HLT_L1_BPTX; + Int_t HLT_L1_BPTX_MinusOnly; + Int_t HLT_L1_BPTX_PlusOnly; + Int_t HLT_L2Mu0_NoVertex; + Int_t HLT_TkMu3_NoVertex; + Int_t HLT_LogMonitor; + Int_t HLT_QuadJet75_55_35_20_BTagIP_VBF_v7; + Int_t HLT_QuadJet75_55_38_20_BTagIP_VBF_v7; + Int_t HLT_QuadJet75_55_35_20_VBF_v1; + Int_t HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6; + Int_t HLT_QuadPFJet78_61_44_31_VBF_v1; + Int_t HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6; + Int_t HLT_MET120_v13; + Int_t HLT_MET120_HBHENoiseCleaned_v6; + Int_t HLT_Mu13_Mu8_v22; + Int_t HLT_Mu17_Mu8_v22; + Int_t HLT_Mu13_Mu8_NoDZ_v1; + Int_t HLT_Mu17_TkMu8_v14; + Int_t HLT_Mu17_TkMu8_NoDZ_v1; + Int_t HLT_Mu22_TkMu8_v9; + Int_t HLT_Mu22_TkMu22_v9; + Int_t HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19; + Int_t HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1; + Int_t HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1; + Int_t HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1; + Int_t HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1; + Int_t HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1; + Int_t HLT_DoubleIsoL2Tau30_eta2p1_v1; + Int_t HLT_ZeroBias_Parked_v1; + Int_t HLT_Physics_Parked_v1; + Int_t HLT_JetE30_NoBPTX3BX_v1; + Int_t HLT_JetE50_NoBPTX3BX_v1; + Int_t HLT_JetE70_NoBPTX3BX_v1; + Int_t HLT_L2Mu10_NoVertex_NoBPTX3BX_v1; + Int_t HLT_L2Mu20_NoVertex_NoBPTX3BX_v1; + Int_t HLT_L2Mu30_NoVertex_NoBPTX3BX_v1; + Int_t HLT_DoubleMu4_Jpsi_Displaced_v9; + Int_t HLT_DoubleMu4_JpsiTk_Displaced_v3; + Int_t HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2; + Int_t HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2; + Int_t HLT_DoubleMu4_Dimuon7_Bs_Forward_v2; + Int_t HLT_DoubleMu3p5_LowMass_Displaced_v3; + Int_t HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3; + Int_t HLT_Dimuon0_Jpsi_v14; + Int_t HLT_Dimuon0_Jpsi_NoVertexing_v11; + Int_t HLT_Dimuon0_Upsilon_v14; + Int_t HLT_Dimuon0_PsiPrime_v3; + Int_t HLT_Dimuon5_Upsilon_v3; + Int_t HLT_Dimuon5_PsiPrime_v3; + Int_t HLT_Dimuon7_Upsilon_v4; + Int_t HLT_Dimuon8_Jpsi_v4; + Int_t HLT_Dimuon8_Upsilon_v3; + Int_t HLT_Dimuon9_PsiPrime_v9; + Int_t HLT_Dimuon10_Jpsi_v3; + Int_t HLT_Dimuon11_Upsilon_v3; + Int_t HLT_Dimuon0_Jpsi_Muon_v15; + Int_t HLT_Dimuon0_Upsilon_Muon_v15; + Int_t HLT_Dimuon3p5_SameSign_v3; + Int_t HLT_Tau2Mu_ItTrack_v3; + Int_t HLT_Mu5_L2Mu3_Jpsi_v4; + Int_t HLT_Mu5_Track2_Jpsi_v18; + Int_t HLT_Mu5_Track3p5_Jpsi_v4; + Int_t AlCa_LumiPixels_v6; + Int_t HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8; + Int_t HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8; + Int_t HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8; + Int_t HLT_QuadJet45_v1; + Int_t HLT_MET80_Parked_v5; + Int_t HLT_MET80_HBHENoiseCleaned_v1; + Int_t HLT_MET100_HBHENoiseCleaned_v1; + Int_t HLT_Photon30_v1; + Int_t HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1; + Int_t HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1; + Int_t HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1; + Int_t HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1; + Int_t HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1; + Int_t HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1; + Int_t HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1; + Int_t HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1; + Int_t HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1; + Int_t HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1; + Int_t HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1; + Int_t HLT_Mu18_CentralPFJet30_CentralPFJet25_v1; + Int_t HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1; + Int_t HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1; + Int_t HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1; + Int_t HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1; + Int_t HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1; + Int_t HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1; + Int_t HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1; + Int_t HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1; + Int_t HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1; + Int_t HLT_HcalUTCA_v1; + Int_t HLT_PFJet40_v8; + Int_t HLT_PFJet80_v9; + Int_t HLT_PFJet140_v9; + Int_t HLT_PFJet200_v9; + Int_t HLT_PFJet260_v9; + Int_t HLT_PFJet320_v9; + Int_t HLT_PFJet400_v9; + Int_t HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4; + Int_t HLT_DiPFJetAve40_v9; + Int_t HLT_DiPFJetAve80_v10; + Int_t HLT_DiPFJetAve140_v10; + Int_t HLT_DiPFJetAve200_v10; + Int_t HLT_DiPFJetAve260_v10; + Int_t HLT_DiPFJetAve320_v10; + Int_t HLT_DiPFJetAve400_v10; + Int_t HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10; + Int_t HLT_DiJet80_DiJet60_DiJet20_v6; + Int_t HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9; + Int_t HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9; + Int_t HLT_QuadJet60_DiJet20_v6; + Int_t HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5; + Int_t HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5; + Int_t HLT_HT300_DoubleDisplacedPFJet60_v10; + Int_t HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10; + Int_t HLT_HT300_SingleDisplacedPFJet60_v10; + Int_t HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10; + Int_t HLT_PFNoPUHT350_v4; + Int_t HLT_PFNoPUHT650_v4; + Int_t HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4; + Int_t HLT_PFNoPUHT700_v4; + Int_t HLT_PFNoPUHT750_v4; + Int_t HLT_PFMET150_v7; + Int_t HLT_PFMET180_v7; + Int_t HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5; + Int_t HLT_DiCentralPFJet30_PFMET80_v6; + Int_t HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4; + Int_t HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5; + Int_t HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5; + Int_t HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5; + Int_t HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5; + Int_t HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2; + Int_t HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2; + Int_t HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8; + Int_t HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8; + Int_t HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7; + Int_t HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3; + Int_t HLT_Mu5_L2Mu3_Jpsi_v8; + Int_t HLT_Mu15_TkMu5_Onia_v1; + Int_t HLT_Photon70_CaloIdXL_PFNoPUHT400_v4; + Int_t HLT_Photon70_CaloIdXL_PFNoPUHT500_v4; + Int_t HLT_Photon70_CaloIdXL_PFMET100_v7; + Int_t HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4; + Int_t HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4; + Int_t HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7; + Int_t HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4; + Int_t HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2; + Int_t HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4; + Int_t HLT_Ele27_WP80_PFMET_MT50_v7; + Int_t HLT_LooseIsoPFTau35_Trk20_Prong1_v10; + Int_t HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10; + Int_t HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10; + Int_t HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10; + Int_t HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5; + Int_t HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4; + Int_t HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4; + Int_t HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4; + Int_t HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4; + Int_t HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4; + Int_t HLT_Mu24_CentralPFJet30_CentralPFJet25_v4; + Int_t HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4; + Int_t HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4; + Int_t HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4; + Int_t HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4; + Int_t HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4; + Int_t HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4; + Int_t HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4; + Int_t HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4; + Int_t HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4; + Int_t HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4; + Int_t HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2; + Int_t HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4; + Int_t HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4; + Int_t HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2; + Int_t HLT_IsoMu20_WCandPt80_v4; + Int_t HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8; + Int_t HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8; + Int_t HLT_Mu12_eta2p1_DiCentral_40_20_v8; + Int_t HLT_Mu12_eta2p1_DiCentral_20_v8; + Int_t HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8; + Int_t HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8; + Int_t HLT_Mu15_eta2p1_TriCentral_40_20_20_v8; + Int_t HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3; + Int_t HLT_IsoMu20_eta2p1_CentralPFJet80_v9; + Int_t HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4; + Int_t HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4; + Int_t HLT_DoubleMu8_Mass8_PFNoPUHT175_v4; + Int_t HLT_DoubleMu8_Mass8_PFNoPUHT225_v4; + Int_t HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4; + Int_t HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4; + Int_t HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4; + Int_t HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4; + Int_t HLT_PFNoPUHT350_Mu15_PFMET45_v4; + Int_t HLT_PFNoPUHT350_Mu15_PFMET50_v4; + Int_t HLT_PFNoPUHT400_Mu5_PFMET45_v4; + Int_t HLT_PFNoPUHT400_Mu5_PFMET50_v4; + Int_t HLT_Mu40_PFNoPUHT350_v4; + Int_t HLT_Mu60_PFNoPUHT350_v4; + Int_t HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8; + Int_t HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2; + Int_t HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9; + Int_t HLT_Ele27_WP80_CentralPFJet80_v9; + Int_t HLT_Ele27_WP80_WCandPt80_v9; + Int_t HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8; + Int_t HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8; + Int_t HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4; + Int_t HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4; + Int_t HLT_DoubleMu14_Mass8_PFMET40_v8; + Int_t HLT_DoubleMu14_Mass8_PFMET50_v8; + Int_t HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8; + Int_t HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8; + Int_t HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8; + Int_t HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8; + Int_t HLT_PFNoPUHT350_PFMET100_v4; + Int_t HLT_PFNoPUHT400_PFMET100_v4; + Int_t HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3; + Int_t HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3; + Int_t HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3; + Int_t HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3; + Int_t HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3; + Int_t HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3; + Int_t HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7; + Int_t HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7; + Int_t HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7; + Int_t HLT_Mu17_eta2p1_LooseIsoPFTau20_v7; + Int_t HLT_Mu15_eta2p1_DiCentral_40_20_v1; + Int_t HLT_Mu15_eta2p1_DiCentral_20_v1; Int_t HLT_PFJet80_v8; Int_t HLT_PFJet140_v8; Int_t HLT_PFJet200_v8; @@ -2579,6 +2950,373 @@ class OHltTree // Autogenerated from ConfDB - Prescale Int_t + Int_t HLT_Activity_L1A_Prescl; + Int_t HLT_Activity_PixelClusters_Prescl; + Int_t HLT_Activity_DT_Prescl; + Int_t HLT_Activity_DT_Tuned_Prescl; + Int_t HLT_Activity_Ecal_Prescl; + Int_t HLT_Activity_EcalREM_Prescl; + Int_t HLT_SelectEcalSpikes_L1R_Prescl; + Int_t HLT_SelectEcalSpikesHighEt_L1R_Prescl; + Int_t HLT_L1Jet6U_Prescl; + Int_t HLT_L1Jet6U_NoBPTX_Prescl; + Int_t HLT_L1Jet10U_Prescl; + Int_t HLT_L1Jet10U_NoBPTX_Prescl; + Int_t HLT_Jet15U_Prescl; + Int_t HLT_Jet30U_Prescl; + Int_t HLT_Jet50U_Prescl; + Int_t HLT_L1SingleForJet_Prescl; + Int_t HLT_L1SingleForJet_NoBPTX_Prescl; + Int_t HLT_L1SingleCenJet_Prescl; + Int_t HLT_L1SingleCenJet_NoBPTX_Prescl; + Int_t HLT_L1SingleTauJet_Prescl; + Int_t HLT_L1SingleTauJet_NoBPTX_Prescl; + Int_t HLT_FwdJet20U_Prescl; + Int_t HLT_DiJetAve15U_8E29_Prescl; + Int_t HLT_DiJetAve30U_8E29_Prescl; + Int_t HLT_DoubleJet15U_ForwardBackward_Prescl; + Int_t HLT_QuadJet15U_Prescl; + Int_t HLT_L1MET20_Prescl; + Int_t HLT_MET45_Prescl; + Int_t HLT_MET100_Prescl; + Int_t HLT_HT100U_Prescl; + Int_t HLT_L1MuOpen_Prescl; + Int_t HLT_L1MuOpen_NoBPTX_Prescl; + Int_t HLT_L1MuOpen_AntiBPTX_Prescl; + Int_t HLT_L1Mu_Prescl; + Int_t HLT_L1Mu20_Prescl; + Int_t HLT_L2Mu0_Prescl; + Int_t HLT_L2Mu3_Prescl; + Int_t HLT_L2Mu5_Prescl; + Int_t HLT_L2Mu9_Prescl; + Int_t HLT_L2Mu11_Prescl; + Int_t HLT_L2DoubleMu0_Prescl; + Int_t HLT_IsoMu3_Prescl; + Int_t HLT_Mu3_Prescl; + Int_t HLT_Mu5_Prescl; + Int_t HLT_Mu9_Prescl; + Int_t HLT_L1DoubleMuOpen_Prescl; + Int_t HLT_DoubleMu0_Prescl; + Int_t HLT_DoubleMu3_Prescl; + Int_t HLT_Mu0_L1MuOpen_Prescl; + Int_t HLT_Mu3_L1MuOpen_Prescl; + Int_t HLT_Mu5_L1MuOpen_Prescl; + Int_t HLT_Mu0_L2Mu0_Prescl; + Int_t HLT_Mu3_L2Mu0_Prescl; + Int_t HLT_Mu5_L2Mu0_Prescl; + Int_t HLT_Mu0_Track0_Jpsi_Prescl; + Int_t HLT_Mu3_Track0_Jpsi_Prescl; + Int_t HLT_Mu5_Track0_Jpsi_Prescl; + Int_t HLT_L1SingleEG2_Prescl; + Int_t HLT_L1SingleEG2_NoBPTX_Prescl; + Int_t HLT_L1SingleEG5_Prescl; + Int_t HLT_L1SingleEG5_NoBPTX_Prescl; + Int_t HLT_L1SingleEG8_Prescl; + Int_t HLT_L1DoubleEG5_Prescl; + Int_t HLT_EgammaSuperClusterOnly_L1R_Prescl; + Int_t HLT_Ele10_LW_L1R_Prescl; + Int_t HLT_Ele10_LW_EleId_L1R_Prescl; + Int_t HLT_Ele15_LW_L1R_Prescl; + Int_t HLT_Ele15_SC10_LW_L1R_Prescl; + Int_t HLT_Ele15_SiStrip_L1R_Prescl; + Int_t HLT_Ele20_LW_L1R_Prescl; + Int_t HLT_DoubleEle5_SW_L1R_Prescl; + Int_t HLT_Photon10_L1R_Prescl; + Int_t HLT_Photon15_L1R_Prescl; + Int_t HLT_Photon15_TrackIso_L1R_Prescl; + Int_t HLT_Photon15_LooseEcalIso_L1R_Prescl; + Int_t HLT_Photon20_L1R_Prescl; + Int_t HLT_Photon30_L1R_8E29_Prescl; + Int_t HLT_DoublePhoton4_eeRes_L1R_Prescl; + Int_t HLT_DoublePhoton4_Jpsi_L1R_Prescl; + Int_t HLT_DoublePhoton4_Upsilon_L1R_Prescl; + Int_t HLT_DoublePhoton5_Jpsi_L1R_Prescl; + Int_t HLT_DoublePhoton5_Upsilon_L1R_Prescl; + Int_t HLT_DoublePhoton5_L1R_Prescl; + Int_t HLT_DoublePhoton10_L1R_Prescl; + Int_t HLT_SingleLooseIsoTau20_Prescl; + Int_t HLT_DoubleLooseIsoTau15_Prescl; + Int_t HLT_BTagIP_Jet50U_Prescl; + Int_t HLT_BTagMu_Jet10U_Prescl; + Int_t HLT_StoppedHSCP_8E29_Prescl; + Int_t HLT_L1Mu14_L1SingleEG10_Prescl; + Int_t HLT_L1Mu14_L1SingleJet6U_Prescl; + Int_t HLT_L1Mu14_L1ETM30_Prescl; + Int_t HLT_ZeroBias_Prescl; + Int_t HLT_MinBiasBSC_Prescl; + Int_t HLT_MinBiasBSC_NoBPTX_Prescl; + Int_t HLT_MinBiasBSC_OR_Prescl; + Int_t HLT_MinBiasHcal_Prescl; + Int_t HLT_MinBiasEcal_Prescl; + Int_t HLT_ZeroBiasPixel_SingleTrack_Prescl; + Int_t HLT_MinBiasPixel_SingleTrack_Prescl; + Int_t HLT_MinBiasPixel_DoubleTrack_Prescl; + Int_t HLT_MinBiasPixel_DoubleIsoTrack5_Prescl; + Int_t HLT_CSCBeamHalo_Prescl; + Int_t HLT_CSCBeamHaloOverlapRing1_Prescl; + Int_t HLT_CSCBeamHaloOverlapRing2_Prescl; + Int_t HLT_CSCBeamHaloRing2or3_Prescl; + Int_t HLT_BackwardBSC_Prescl; + Int_t HLT_ForwardBSC_Prescl; + Int_t HLT_HighMultiplicityBSC_Prescl; + Int_t HLT_SplashBSC_Prescl; + Int_t HLT_L1_BscMinBiasOR_BptxPlusORMinus_Prescl; + Int_t HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX_Prescl; + Int_t HLT_L1_BscMinBiasOR_BeamGas_Prescl; + Int_t HLT_L1Tech_BSC_halo_Prescl; + Int_t HLT_L1Tech_BSC_halo_forPhysicsBackground_Prescl; + Int_t HLT_L1Tech_RPC_TTU_RBst1_collisions_Prescl; + Int_t HLT_TrackerCosmics_Prescl; + Int_t HLT_RPCBarrelCosmics_Prescl; + Int_t HLT_IsoTrackHE_8E29_Prescl; + Int_t HLT_IsoTrackHB_8E29_Prescl; + Int_t HLT_HcalPhiSym_Prescl; + Int_t HLT_HcalNZS_8E29_Prescl; + Int_t AlCa_EcalPhiSym_Prescl; + Int_t AlCa_EcalPi0_8E29_Prescl; + Int_t AlCa_EcalEta_8E29_Prescl; + Int_t AlCa_RPCMuonNoHits_Prescl; + Int_t AlCa_RPCMuonNoTriggers_Prescl; + Int_t AlCa_RPCMuonNormalisation_Prescl; + Int_t HLT_DTErrors_Prescl; + Int_t HLT_HighMult40_Prescl; + Int_t HLT_Calibration_Prescl; + Int_t HLT_EcalCalibration_Prescl; + Int_t HLT_HcalCalibration_Prescl; + Int_t HLT_Random_Prescl; + Int_t HLT_L1_HFtech_Prescl; + Int_t HLT_L1Tech_HCAL_HF_coincidence_PM_Prescl; + Int_t HLT_GlobalRunHPDNoise_Prescl; + Int_t HLT_TechTrigHCALNoise_Prescl; + Int_t HLT_L1_BPTX_Prescl; + Int_t HLT_L1_BPTX_MinusOnly_Prescl; + Int_t HLT_L1_BPTX_PlusOnly_Prescl; + Int_t HLT_L2Mu0_NoVertex_Prescl; + Int_t HLT_TkMu3_NoVertex_Prescl; + Int_t HLT_LogMonitor_Prescl; + Int_t HLT_QuadJet75_55_35_20_BTagIP_VBF_v7_Prescl; + Int_t HLT_QuadJet75_55_38_20_BTagIP_VBF_v7_Prescl; + Int_t HLT_QuadJet75_55_35_20_VBF_v1_Prescl; + Int_t HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6_Prescl; + Int_t HLT_QuadPFJet78_61_44_31_VBF_v1_Prescl; + Int_t HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6_Prescl; + Int_t HLT_MET120_v13_Prescl; + Int_t HLT_MET120_HBHENoiseCleaned_v6_Prescl; + Int_t HLT_Mu13_Mu8_v22_Prescl; + Int_t HLT_Mu17_Mu8_v22_Prescl; + Int_t HLT_Mu13_Mu8_NoDZ_v1_Prescl; + Int_t HLT_Mu17_TkMu8_v14_Prescl; + Int_t HLT_Mu17_TkMu8_NoDZ_v1_Prescl; + Int_t HLT_Mu22_TkMu8_v9_Prescl; + Int_t HLT_Mu22_TkMu22_v9_Prescl; + Int_t HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19_Prescl; + Int_t HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1_Prescl; + Int_t HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1_Prescl; + Int_t HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1_Prescl; + Int_t HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1_Prescl; + Int_t HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1_Prescl; + Int_t HLT_DoubleIsoL2Tau30_eta2p1_v1_Prescl; + Int_t HLT_ZeroBias_Parked_v1_Prescl; + Int_t HLT_Physics_Parked_v1_Prescl; + Int_t HLT_JetE30_NoBPTX3BX_v1_Prescl; + Int_t HLT_JetE50_NoBPTX3BX_v1_Prescl; + Int_t HLT_JetE70_NoBPTX3BX_v1_Prescl; + Int_t HLT_L2Mu10_NoVertex_NoBPTX3BX_v1_Prescl; + Int_t HLT_L2Mu20_NoVertex_NoBPTX3BX_v1_Prescl; + Int_t HLT_L2Mu30_NoVertex_NoBPTX3BX_v1_Prescl; + Int_t HLT_DoubleMu4_Jpsi_Displaced_v9_Prescl; + Int_t HLT_DoubleMu4_JpsiTk_Displaced_v3_Prescl; + Int_t HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2_Prescl; + Int_t HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2_Prescl; + Int_t HLT_DoubleMu4_Dimuon7_Bs_Forward_v2_Prescl; + Int_t HLT_DoubleMu3p5_LowMass_Displaced_v3_Prescl; + Int_t HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3_Prescl; + Int_t HLT_Dimuon0_Jpsi_v14_Prescl; + Int_t HLT_Dimuon0_Jpsi_NoVertexing_v11_Prescl; + Int_t HLT_Dimuon0_Upsilon_v14_Prescl; + Int_t HLT_Dimuon0_PsiPrime_v3_Prescl; + Int_t HLT_Dimuon5_Upsilon_v3_Prescl; + Int_t HLT_Dimuon5_PsiPrime_v3_Prescl; + Int_t HLT_Dimuon7_Upsilon_v4_Prescl; + Int_t HLT_Dimuon8_Jpsi_v4_Prescl; + Int_t HLT_Dimuon8_Upsilon_v3_Prescl; + Int_t HLT_Dimuon9_PsiPrime_v9_Prescl; + Int_t HLT_Dimuon10_Jpsi_v3_Prescl; + Int_t HLT_Dimuon11_Upsilon_v3_Prescl; + Int_t HLT_Dimuon0_Jpsi_Muon_v15_Prescl; + Int_t HLT_Dimuon0_Upsilon_Muon_v15_Prescl; + Int_t HLT_Dimuon3p5_SameSign_v3_Prescl; + Int_t HLT_Tau2Mu_ItTrack_v3_Prescl; + Int_t HLT_Mu5_L2Mu3_Jpsi_v4_Prescl; + Int_t HLT_Mu5_Track2_Jpsi_v18_Prescl; + Int_t HLT_Mu5_Track3p5_Jpsi_v4_Prescl; + Int_t AlCa_LumiPixels_v6_Prescl; + Int_t HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8_Prescl; + Int_t HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8_Prescl; + Int_t HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8_Prescl; + Int_t HLT_QuadJet45_v1_Prescl; + Int_t HLT_MET80_Parked_v5_Prescl; + Int_t HLT_MET80_HBHENoiseCleaned_v1_Prescl; + Int_t HLT_MET100_HBHENoiseCleaned_v1_Prescl; + Int_t HLT_Photon30_v1_Prescl; + Int_t HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1_Prescl; + Int_t HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1_Prescl; + Int_t HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1_Prescl; + Int_t HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl; + Int_t HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1_Prescl; + Int_t HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl; + Int_t HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1_Prescl; + Int_t HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1_Prescl; + Int_t HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1_Prescl; + Int_t HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1_Prescl; + Int_t HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1_Prescl; + Int_t HLT_Mu18_CentralPFJet30_CentralPFJet25_v1_Prescl; + Int_t HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl; + Int_t HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1_Prescl; + Int_t HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl; + Int_t HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1_Prescl; + Int_t HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1_Prescl; + Int_t HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1_Prescl; + Int_t HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1_Prescl; + Int_t HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1_Prescl; + Int_t HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1_Prescl; + Int_t HLT_HcalUTCA_v1_Prescl; + Int_t HLT_PFJet40_v8_Prescl; + Int_t HLT_PFJet80_v9_Prescl; + Int_t HLT_PFJet140_v9_Prescl; + Int_t HLT_PFJet200_v9_Prescl; + Int_t HLT_PFJet260_v9_Prescl; + Int_t HLT_PFJet320_v9_Prescl; + Int_t HLT_PFJet400_v9_Prescl; + Int_t HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4_Prescl; + Int_t HLT_DiPFJetAve40_v9_Prescl; + Int_t HLT_DiPFJetAve80_v10_Prescl; + Int_t HLT_DiPFJetAve140_v10_Prescl; + Int_t HLT_DiPFJetAve200_v10_Prescl; + Int_t HLT_DiPFJetAve260_v10_Prescl; + Int_t HLT_DiPFJetAve320_v10_Prescl; + Int_t HLT_DiPFJetAve400_v10_Prescl; + Int_t HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10_Prescl; + Int_t HLT_DiJet80_DiJet60_DiJet20_v6_Prescl; + Int_t HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9_Prescl; + Int_t HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9_Prescl; + Int_t HLT_QuadJet60_DiJet20_v6_Prescl; + Int_t HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5_Prescl; + Int_t HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5_Prescl; + Int_t HLT_HT300_DoubleDisplacedPFJet60_v10_Prescl; + Int_t HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10_Prescl; + Int_t HLT_HT300_SingleDisplacedPFJet60_v10_Prescl; + Int_t HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10_Prescl; + Int_t HLT_PFNoPUHT350_v4_Prescl; + Int_t HLT_PFNoPUHT650_v4_Prescl; + Int_t HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4_Prescl; + Int_t HLT_PFNoPUHT700_v4_Prescl; + Int_t HLT_PFNoPUHT750_v4_Prescl; + Int_t HLT_PFMET150_v7_Prescl; + Int_t HLT_PFMET180_v7_Prescl; + Int_t HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5_Prescl; + Int_t HLT_DiCentralPFJet30_PFMET80_v6_Prescl; + Int_t HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4_Prescl; + Int_t HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5_Prescl; + Int_t HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5_Prescl; + Int_t HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5_Prescl; + Int_t HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5_Prescl; + Int_t HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2_Prescl; + Int_t HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2_Prescl; + Int_t HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8_Prescl; + Int_t HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8_Prescl; + Int_t HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7_Prescl; + Int_t HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3_Prescl; + Int_t HLT_Mu5_L2Mu3_Jpsi_v8_Prescl; + Int_t HLT_Mu15_TkMu5_Onia_v1_Prescl; + Int_t HLT_Photon70_CaloIdXL_PFNoPUHT400_v4_Prescl; + Int_t HLT_Photon70_CaloIdXL_PFNoPUHT500_v4_Prescl; + Int_t HLT_Photon70_CaloIdXL_PFMET100_v7_Prescl; + Int_t HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4_Prescl; + Int_t HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4_Prescl; + Int_t HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7_Prescl; + Int_t HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4_Prescl; + Int_t HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2_Prescl; + Int_t HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4_Prescl; + Int_t HLT_Ele27_WP80_PFMET_MT50_v7_Prescl; + Int_t HLT_LooseIsoPFTau35_Trk20_Prong1_v10_Prescl; + Int_t HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10_Prescl; + Int_t HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10_Prescl; + Int_t HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10_Prescl; + Int_t HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5_Prescl; + Int_t HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4_Prescl; + Int_t HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4_Prescl; + Int_t HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4_Prescl; + Int_t HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4_Prescl; + Int_t HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl; + Int_t HLT_Mu24_CentralPFJet30_CentralPFJet25_v4_Prescl; + Int_t HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl; + Int_t HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4_Prescl; + Int_t HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4_Prescl; + Int_t HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4_Prescl; + Int_t HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4_Prescl; + Int_t HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4_Prescl; + Int_t HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4_Prescl; + Int_t HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl; + Int_t HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4_Prescl; + Int_t HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4_Prescl; + Int_t HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl; + Int_t HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4_Prescl; + Int_t HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl; + Int_t HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl; + Int_t HLT_IsoMu20_WCandPt80_v4_Prescl; + Int_t HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8_Prescl; + Int_t HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8_Prescl; + Int_t HLT_Mu12_eta2p1_DiCentral_40_20_v8_Prescl; + Int_t HLT_Mu12_eta2p1_DiCentral_20_v8_Prescl; + Int_t HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8_Prescl; + Int_t HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8_Prescl; + Int_t HLT_Mu15_eta2p1_TriCentral_40_20_20_v8_Prescl; + Int_t HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3_Prescl; + Int_t HLT_IsoMu20_eta2p1_CentralPFJet80_v9_Prescl; + Int_t HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4_Prescl; + Int_t HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4_Prescl; + Int_t HLT_DoubleMu8_Mass8_PFNoPUHT175_v4_Prescl; + Int_t HLT_DoubleMu8_Mass8_PFNoPUHT225_v4_Prescl; + Int_t HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl; + Int_t HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl; + Int_t HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl; + Int_t HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl; + Int_t HLT_PFNoPUHT350_Mu15_PFMET45_v4_Prescl; + Int_t HLT_PFNoPUHT350_Mu15_PFMET50_v4_Prescl; + Int_t HLT_PFNoPUHT400_Mu5_PFMET45_v4_Prescl; + Int_t HLT_PFNoPUHT400_Mu5_PFMET50_v4_Prescl; + Int_t HLT_Mu40_PFNoPUHT350_v4_Prescl; + Int_t HLT_Mu60_PFNoPUHT350_v4_Prescl; + Int_t HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8_Prescl; + Int_t HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2_Prescl; + Int_t HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9_Prescl; + Int_t HLT_Ele27_WP80_CentralPFJet80_v9_Prescl; + Int_t HLT_Ele27_WP80_WCandPt80_v9_Prescl; + Int_t HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8_Prescl; + Int_t HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8_Prescl; + Int_t HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl; + Int_t HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl; + Int_t HLT_DoubleMu14_Mass8_PFMET40_v8_Prescl; + Int_t HLT_DoubleMu14_Mass8_PFMET50_v8_Prescl; + Int_t HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl; + Int_t HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl; + Int_t HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl; + Int_t HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl; + Int_t HLT_PFNoPUHT350_PFMET100_v4_Prescl; + Int_t HLT_PFNoPUHT400_PFMET100_v4_Prescl; + Int_t HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl; + Int_t HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl; + Int_t HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl; + Int_t HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl; + Int_t HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3_Prescl; + Int_t HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3_Prescl; + Int_t HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7_Prescl; + Int_t HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7_Prescl; + Int_t HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7_Prescl; + Int_t HLT_Mu17_eta2p1_LooseIsoPFTau20_v7_Prescl; + Int_t HLT_Mu15_eta2p1_DiCentral_40_20_v1_Prescl; + Int_t HLT_Mu15_eta2p1_DiCentral_20_v1_Prescl; Int_t HLT_PFJet80_v8_Prescl; Int_t HLT_PFJet140_v8_Prescl; Int_t HLT_PFJet200_v8_Prescl; @@ -4308,6 +5046,7 @@ class OHltTree TBranch *b_MCeta; //! TBranch *b_MCphi; //! TBranch *b_MCPtHat; //! + TBranch *b_MCWeight; //! TBranch *b_MCmu3; //! TBranch *b_MCel3; //! TBranch *b_MCbb; //! @@ -5088,6 +5827,373 @@ class OHltTree // Autogenerated from ConfDB - TBranch + TBranch *b_HLT_Activity_L1A; //! + TBranch *b_HLT_Activity_PixelClusters; //! + TBranch *b_HLT_Activity_DT; //! + TBranch *b_HLT_Activity_DT_Tuned; //! + TBranch *b_HLT_Activity_Ecal; //! + TBranch *b_HLT_Activity_EcalREM; //! + TBranch *b_HLT_SelectEcalSpikes_L1R; //! + TBranch *b_HLT_SelectEcalSpikesHighEt_L1R; //! + TBranch *b_HLT_L1Jet6U; //! + TBranch *b_HLT_L1Jet6U_NoBPTX; //! + TBranch *b_HLT_L1Jet10U; //! + TBranch *b_HLT_L1Jet10U_NoBPTX; //! + TBranch *b_HLT_Jet15U; //! + TBranch *b_HLT_Jet30U; //! + TBranch *b_HLT_Jet50U; //! + TBranch *b_HLT_L1SingleForJet; //! + TBranch *b_HLT_L1SingleForJet_NoBPTX; //! + TBranch *b_HLT_L1SingleCenJet; //! + TBranch *b_HLT_L1SingleCenJet_NoBPTX; //! + TBranch *b_HLT_L1SingleTauJet; //! + TBranch *b_HLT_L1SingleTauJet_NoBPTX; //! + TBranch *b_HLT_FwdJet20U; //! + TBranch *b_HLT_DiJetAve15U_8E29; //! + TBranch *b_HLT_DiJetAve30U_8E29; //! + TBranch *b_HLT_DoubleJet15U_ForwardBackward; //! + TBranch *b_HLT_QuadJet15U; //! + TBranch *b_HLT_L1MET20; //! + TBranch *b_HLT_MET45; //! + TBranch *b_HLT_MET100; //! + TBranch *b_HLT_HT100U; //! + TBranch *b_HLT_L1MuOpen; //! + TBranch *b_HLT_L1MuOpen_NoBPTX; //! + TBranch *b_HLT_L1MuOpen_AntiBPTX; //! + TBranch *b_HLT_L1Mu; //! + TBranch *b_HLT_L1Mu20; //! + TBranch *b_HLT_L2Mu0; //! + TBranch *b_HLT_L2Mu3; //! + TBranch *b_HLT_L2Mu5; //! + TBranch *b_HLT_L2Mu9; //! + TBranch *b_HLT_L2Mu11; //! + TBranch *b_HLT_L2DoubleMu0; //! + TBranch *b_HLT_IsoMu3; //! + TBranch *b_HLT_Mu3; //! + TBranch *b_HLT_Mu5; //! + TBranch *b_HLT_Mu9; //! + TBranch *b_HLT_L1DoubleMuOpen; //! + TBranch *b_HLT_DoubleMu0; //! + TBranch *b_HLT_DoubleMu3; //! + TBranch *b_HLT_Mu0_L1MuOpen; //! + TBranch *b_HLT_Mu3_L1MuOpen; //! + TBranch *b_HLT_Mu5_L1MuOpen; //! + TBranch *b_HLT_Mu0_L2Mu0; //! + TBranch *b_HLT_Mu3_L2Mu0; //! + TBranch *b_HLT_Mu5_L2Mu0; //! + TBranch *b_HLT_Mu0_Track0_Jpsi; //! + TBranch *b_HLT_Mu3_Track0_Jpsi; //! + TBranch *b_HLT_Mu5_Track0_Jpsi; //! + TBranch *b_HLT_L1SingleEG2; //! + TBranch *b_HLT_L1SingleEG2_NoBPTX; //! + TBranch *b_HLT_L1SingleEG5; //! + TBranch *b_HLT_L1SingleEG5_NoBPTX; //! + TBranch *b_HLT_L1SingleEG8; //! + TBranch *b_HLT_L1DoubleEG5; //! + TBranch *b_HLT_EgammaSuperClusterOnly_L1R; //! + TBranch *b_HLT_Ele10_LW_L1R; //! + TBranch *b_HLT_Ele10_LW_EleId_L1R; //! + TBranch *b_HLT_Ele15_LW_L1R; //! + TBranch *b_HLT_Ele15_SC10_LW_L1R; //! + TBranch *b_HLT_Ele15_SiStrip_L1R; //! + TBranch *b_HLT_Ele20_LW_L1R; //! + TBranch *b_HLT_DoubleEle5_SW_L1R; //! + TBranch *b_HLT_Photon10_L1R; //! + TBranch *b_HLT_Photon15_L1R; //! + TBranch *b_HLT_Photon15_TrackIso_L1R; //! + TBranch *b_HLT_Photon15_LooseEcalIso_L1R; //! + TBranch *b_HLT_Photon20_L1R; //! + TBranch *b_HLT_Photon30_L1R_8E29; //! + TBranch *b_HLT_DoublePhoton4_eeRes_L1R; //! + TBranch *b_HLT_DoublePhoton4_Jpsi_L1R; //! + TBranch *b_HLT_DoublePhoton4_Upsilon_L1R; //! + TBranch *b_HLT_DoublePhoton5_Jpsi_L1R; //! + TBranch *b_HLT_DoublePhoton5_Upsilon_L1R; //! + TBranch *b_HLT_DoublePhoton5_L1R; //! + TBranch *b_HLT_DoublePhoton10_L1R; //! + TBranch *b_HLT_SingleLooseIsoTau20; //! + TBranch *b_HLT_DoubleLooseIsoTau15; //! + TBranch *b_HLT_BTagIP_Jet50U; //! + TBranch *b_HLT_BTagMu_Jet10U; //! + TBranch *b_HLT_StoppedHSCP_8E29; //! + TBranch *b_HLT_L1Mu14_L1SingleEG10; //! + TBranch *b_HLT_L1Mu14_L1SingleJet6U; //! + TBranch *b_HLT_L1Mu14_L1ETM30; //! + TBranch *b_HLT_ZeroBias; //! + TBranch *b_HLT_MinBiasBSC; //! + TBranch *b_HLT_MinBiasBSC_NoBPTX; //! + TBranch *b_HLT_MinBiasBSC_OR; //! + TBranch *b_HLT_MinBiasHcal; //! + TBranch *b_HLT_MinBiasEcal; //! + TBranch *b_HLT_ZeroBiasPixel_SingleTrack; //! + TBranch *b_HLT_MinBiasPixel_SingleTrack; //! + TBranch *b_HLT_MinBiasPixel_DoubleTrack; //! + TBranch *b_HLT_MinBiasPixel_DoubleIsoTrack5; //! + TBranch *b_HLT_CSCBeamHalo; //! + TBranch *b_HLT_CSCBeamHaloOverlapRing1; //! + TBranch *b_HLT_CSCBeamHaloOverlapRing2; //! + TBranch *b_HLT_CSCBeamHaloRing2or3; //! + TBranch *b_HLT_BackwardBSC; //! + TBranch *b_HLT_ForwardBSC; //! + TBranch *b_HLT_HighMultiplicityBSC; //! + TBranch *b_HLT_SplashBSC; //! + TBranch *b_HLT_L1_BscMinBiasOR_BptxPlusORMinus; //! + TBranch *b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX; //! + TBranch *b_HLT_L1_BscMinBiasOR_BeamGas; //! + TBranch *b_HLT_L1Tech_BSC_halo; //! + TBranch *b_HLT_L1Tech_BSC_halo_forPhysicsBackground; //! + TBranch *b_HLT_L1Tech_RPC_TTU_RBst1_collisions; //! + TBranch *b_HLT_TrackerCosmics; //! + TBranch *b_HLT_RPCBarrelCosmics; //! + TBranch *b_HLT_IsoTrackHE_8E29; //! + TBranch *b_HLT_IsoTrackHB_8E29; //! + TBranch *b_HLT_HcalPhiSym; //! + TBranch *b_HLT_HcalNZS_8E29; //! + TBranch *b_AlCa_EcalPhiSym; //! + TBranch *b_AlCa_EcalPi0_8E29; //! + TBranch *b_AlCa_EcalEta_8E29; //! + TBranch *b_AlCa_RPCMuonNoHits; //! + TBranch *b_AlCa_RPCMuonNoTriggers; //! + TBranch *b_AlCa_RPCMuonNormalisation; //! + TBranch *b_HLT_DTErrors; //! + TBranch *b_HLT_HighMult40; //! + TBranch *b_HLT_Calibration; //! + TBranch *b_HLT_EcalCalibration; //! + TBranch *b_HLT_HcalCalibration; //! + TBranch *b_HLT_Random; //! + TBranch *b_HLT_L1_HFtech; //! + TBranch *b_HLT_L1Tech_HCAL_HF_coincidence_PM; //! + TBranch *b_HLT_GlobalRunHPDNoise; //! + TBranch *b_HLT_TechTrigHCALNoise; //! + TBranch *b_HLT_L1_BPTX; //! + TBranch *b_HLT_L1_BPTX_MinusOnly; //! + TBranch *b_HLT_L1_BPTX_PlusOnly; //! + TBranch *b_HLT_L2Mu0_NoVertex; //! + TBranch *b_HLT_TkMu3_NoVertex; //! + TBranch *b_HLT_LogMonitor; //! + TBranch *b_HLT_QuadJet75_55_35_20_BTagIP_VBF_v7; //! + TBranch *b_HLT_QuadJet75_55_38_20_BTagIP_VBF_v7; //! + TBranch *b_HLT_QuadJet75_55_35_20_VBF_v1; //! + TBranch *b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6; //! + TBranch *b_HLT_QuadPFJet78_61_44_31_VBF_v1; //! + TBranch *b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6; //! + TBranch *b_HLT_MET120_v13; //! + TBranch *b_HLT_MET120_HBHENoiseCleaned_v6; //! + TBranch *b_HLT_Mu13_Mu8_v22; //! + TBranch *b_HLT_Mu17_Mu8_v22; //! + TBranch *b_HLT_Mu13_Mu8_NoDZ_v1; //! + TBranch *b_HLT_Mu17_TkMu8_v14; //! + TBranch *b_HLT_Mu17_TkMu8_NoDZ_v1; //! + TBranch *b_HLT_Mu22_TkMu8_v9; //! + TBranch *b_HLT_Mu22_TkMu22_v9; //! + TBranch *b_HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19; //! + TBranch *b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1; //! + TBranch *b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1; //! + TBranch *b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1; //! + TBranch *b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1; //! + TBranch *b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1; //! + TBranch *b_HLT_DoubleIsoL2Tau30_eta2p1_v1; //! + TBranch *b_HLT_ZeroBias_Parked_v1; //! + TBranch *b_HLT_Physics_Parked_v1; //! + TBranch *b_HLT_JetE30_NoBPTX3BX_v1; //! + TBranch *b_HLT_JetE50_NoBPTX3BX_v1; //! + TBranch *b_HLT_JetE70_NoBPTX3BX_v1; //! + TBranch *b_HLT_L2Mu10_NoVertex_NoBPTX3BX_v1; //! + TBranch *b_HLT_L2Mu20_NoVertex_NoBPTX3BX_v1; //! + TBranch *b_HLT_L2Mu30_NoVertex_NoBPTX3BX_v1; //! + TBranch *b_HLT_DoubleMu4_Jpsi_Displaced_v9; //! + TBranch *b_HLT_DoubleMu4_JpsiTk_Displaced_v3; //! + TBranch *b_HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2; //! + TBranch *b_HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2; //! + TBranch *b_HLT_DoubleMu4_Dimuon7_Bs_Forward_v2; //! + TBranch *b_HLT_DoubleMu3p5_LowMass_Displaced_v3; //! + TBranch *b_HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3; //! + TBranch *b_HLT_Dimuon0_Jpsi_v14; //! + TBranch *b_HLT_Dimuon0_Jpsi_NoVertexing_v11; //! + TBranch *b_HLT_Dimuon0_Upsilon_v14; //! + TBranch *b_HLT_Dimuon0_PsiPrime_v3; //! + TBranch *b_HLT_Dimuon5_Upsilon_v3; //! + TBranch *b_HLT_Dimuon5_PsiPrime_v3; //! + TBranch *b_HLT_Dimuon7_Upsilon_v4; //! + TBranch *b_HLT_Dimuon8_Jpsi_v4; //! + TBranch *b_HLT_Dimuon8_Upsilon_v3; //! + TBranch *b_HLT_Dimuon9_PsiPrime_v9; //! + TBranch *b_HLT_Dimuon10_Jpsi_v3; //! + TBranch *b_HLT_Dimuon11_Upsilon_v3; //! + TBranch *b_HLT_Dimuon0_Jpsi_Muon_v15; //! + TBranch *b_HLT_Dimuon0_Upsilon_Muon_v15; //! + TBranch *b_HLT_Dimuon3p5_SameSign_v3; //! + TBranch *b_HLT_Tau2Mu_ItTrack_v3; //! + TBranch *b_HLT_Mu5_L2Mu3_Jpsi_v4; //! + TBranch *b_HLT_Mu5_Track2_Jpsi_v18; //! + TBranch *b_HLT_Mu5_Track3p5_Jpsi_v4; //! + TBranch *b_AlCa_LumiPixels_v6; //! + TBranch *b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8; //! + TBranch *b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8; //! + TBranch *b_HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8; //! + TBranch *b_HLT_QuadJet45_v1; //! + TBranch *b_HLT_MET80_Parked_v5; //! + TBranch *b_HLT_MET80_HBHENoiseCleaned_v1; //! + TBranch *b_HLT_MET100_HBHENoiseCleaned_v1; //! + TBranch *b_HLT_Photon30_v1; //! + TBranch *b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1; //! + TBranch *b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1; //! + TBranch *b_HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1; //! + TBranch *b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1; //! + TBranch *b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1; //! + TBranch *b_HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1; //! + TBranch *b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1; //! + TBranch *b_HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1; //! + TBranch *b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1; //! + TBranch *b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1; //! + TBranch *b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1; //! + TBranch *b_HLT_Mu18_CentralPFJet30_CentralPFJet25_v1; //! + TBranch *b_HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1; //! + TBranch *b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1; //! + TBranch *b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1; //! + TBranch *b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1; //! + TBranch *b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1; //! + TBranch *b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1; //! + TBranch *b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1; //! + TBranch *b_HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1; //! + TBranch *b_HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1; //! + TBranch *b_HLT_HcalUTCA_v1; //! + TBranch *b_HLT_PFJet40_v8; //! + TBranch *b_HLT_PFJet80_v9; //! + TBranch *b_HLT_PFJet140_v9; //! + TBranch *b_HLT_PFJet200_v9; //! + TBranch *b_HLT_PFJet260_v9; //! + TBranch *b_HLT_PFJet320_v9; //! + TBranch *b_HLT_PFJet400_v9; //! + TBranch *b_HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4; //! + TBranch *b_HLT_DiPFJetAve40_v9; //! + TBranch *b_HLT_DiPFJetAve80_v10; //! + TBranch *b_HLT_DiPFJetAve140_v10; //! + TBranch *b_HLT_DiPFJetAve200_v10; //! + TBranch *b_HLT_DiPFJetAve260_v10; //! + TBranch *b_HLT_DiPFJetAve320_v10; //! + TBranch *b_HLT_DiPFJetAve400_v10; //! + TBranch *b_HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10; //! + TBranch *b_HLT_DiJet80_DiJet60_DiJet20_v6; //! + TBranch *b_HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9; //! + TBranch *b_HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9; //! + TBranch *b_HLT_QuadJet60_DiJet20_v6; //! + TBranch *b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5; //! + TBranch *b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5; //! + TBranch *b_HLT_HT300_DoubleDisplacedPFJet60_v10; //! + TBranch *b_HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10; //! + TBranch *b_HLT_HT300_SingleDisplacedPFJet60_v10; //! + TBranch *b_HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10; //! + TBranch *b_HLT_PFNoPUHT350_v4; //! + TBranch *b_HLT_PFNoPUHT650_v4; //! + TBranch *b_HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4; //! + TBranch *b_HLT_PFNoPUHT700_v4; //! + TBranch *b_HLT_PFNoPUHT750_v4; //! + TBranch *b_HLT_PFMET150_v7; //! + TBranch *b_HLT_PFMET180_v7; //! + TBranch *b_HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5; //! + TBranch *b_HLT_DiCentralPFJet30_PFMET80_v6; //! + TBranch *b_HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4; //! + TBranch *b_HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5; //! + TBranch *b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5; //! + TBranch *b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5; //! + TBranch *b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5; //! + TBranch *b_HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2; //! + TBranch *b_HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2; //! + TBranch *b_HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8; //! + TBranch *b_HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8; //! + TBranch *b_HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7; //! + TBranch *b_HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3; //! + TBranch *b_HLT_Mu5_L2Mu3_Jpsi_v8; //! + TBranch *b_HLT_Mu15_TkMu5_Onia_v1; //! + TBranch *b_HLT_Photon70_CaloIdXL_PFNoPUHT400_v4; //! + TBranch *b_HLT_Photon70_CaloIdXL_PFNoPUHT500_v4; //! + TBranch *b_HLT_Photon70_CaloIdXL_PFMET100_v7; //! + TBranch *b_HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4; //! + TBranch *b_HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4; //! + TBranch *b_HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4; //! + TBranch *b_HLT_Ele27_WP80_PFMET_MT50_v7; //! + TBranch *b_HLT_LooseIsoPFTau35_Trk20_Prong1_v10; //! + TBranch *b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10; //! + TBranch *b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10; //! + TBranch *b_HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10; //! + TBranch *b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5; //! + TBranch *b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4; //! + TBranch *b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4; //! + TBranch *b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4; //! + TBranch *b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4; //! + TBranch *b_HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4; //! + TBranch *b_HLT_Mu24_CentralPFJet30_CentralPFJet25_v4; //! + TBranch *b_HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4; //! + TBranch *b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4; //! + TBranch *b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4; //! + TBranch *b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4; //! + TBranch *b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4; //! + TBranch *b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4; //! + TBranch *b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4; //! + TBranch *b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4; //! + TBranch *b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4; //! + TBranch *b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4; //! + TBranch *b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2; //! + TBranch *b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4; //! + TBranch *b_HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4; //! + TBranch *b_HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2; //! + TBranch *b_HLT_IsoMu20_WCandPt80_v4; //! + TBranch *b_HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8; //! + TBranch *b_HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8; //! + TBranch *b_HLT_Mu12_eta2p1_DiCentral_40_20_v8; //! + TBranch *b_HLT_Mu12_eta2p1_DiCentral_20_v8; //! + TBranch *b_HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8; //! + TBranch *b_HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8; //! + TBranch *b_HLT_Mu15_eta2p1_TriCentral_40_20_20_v8; //! + TBranch *b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3; //! + TBranch *b_HLT_IsoMu20_eta2p1_CentralPFJet80_v9; //! + TBranch *b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4; //! + TBranch *b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4; //! + TBranch *b_HLT_DoubleMu8_Mass8_PFNoPUHT175_v4; //! + TBranch *b_HLT_DoubleMu8_Mass8_PFNoPUHT225_v4; //! + TBranch *b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4; //! + TBranch *b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4; //! + TBranch *b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4; //! + TBranch *b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4; //! + TBranch *b_HLT_PFNoPUHT350_Mu15_PFMET45_v4; //! + TBranch *b_HLT_PFNoPUHT350_Mu15_PFMET50_v4; //! + TBranch *b_HLT_PFNoPUHT400_Mu5_PFMET45_v4; //! + TBranch *b_HLT_PFNoPUHT400_Mu5_PFMET50_v4; //! + TBranch *b_HLT_Mu40_PFNoPUHT350_v4; //! + TBranch *b_HLT_Mu60_PFNoPUHT350_v4; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9; //! + TBranch *b_HLT_Ele27_WP80_CentralPFJet80_v9; //! + TBranch *b_HLT_Ele27_WP80_WCandPt80_v9; //! + TBranch *b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8; //! + TBranch *b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8; //! + TBranch *b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4; //! + TBranch *b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4; //! + TBranch *b_HLT_DoubleMu14_Mass8_PFMET40_v8; //! + TBranch *b_HLT_DoubleMu14_Mass8_PFMET50_v8; //! + TBranch *b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8; //! + TBranch *b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8; //! + TBranch *b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8; //! + TBranch *b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8; //! + TBranch *b_HLT_PFNoPUHT350_PFMET100_v4; //! + TBranch *b_HLT_PFNoPUHT400_PFMET100_v4; //! + TBranch *b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3; //! + TBranch *b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3; //! + TBranch *b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3; //! + TBranch *b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3; //! + TBranch *b_HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3; //! + TBranch *b_HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3; //! + TBranch *b_HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7; //! + TBranch *b_HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7; //! + TBranch *b_HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7; //! + TBranch *b_HLT_Mu17_eta2p1_LooseIsoPFTau20_v7; //! + TBranch *b_HLT_Mu15_eta2p1_DiCentral_40_20_v1; //! + TBranch *b_HLT_Mu15_eta2p1_DiCentral_20_v1; //! TBranch *b_HLT_PFJet80_v8; //! TBranch *b_HLT_PFJet140_v8; //! TBranch *b_HLT_PFJet200_v8; //! @@ -6439,6 +7545,373 @@ class OHltTree // Autogenerated from ConfDB - Prescale TBranch + TBranch *b_HLT_Activity_L1A_Prescl; //! + TBranch *b_HLT_Activity_PixelClusters_Prescl; //! + TBranch *b_HLT_Activity_DT_Prescl; //! + TBranch *b_HLT_Activity_DT_Tuned_Prescl; //! + TBranch *b_HLT_Activity_Ecal_Prescl; //! + TBranch *b_HLT_Activity_EcalREM_Prescl; //! + TBranch *b_HLT_SelectEcalSpikes_L1R_Prescl; //! + TBranch *b_HLT_SelectEcalSpikesHighEt_L1R_Prescl; //! + TBranch *b_HLT_L1Jet6U_Prescl; //! + TBranch *b_HLT_L1Jet6U_NoBPTX_Prescl; //! + TBranch *b_HLT_L1Jet10U_Prescl; //! + TBranch *b_HLT_L1Jet10U_NoBPTX_Prescl; //! + TBranch *b_HLT_Jet15U_Prescl; //! + TBranch *b_HLT_Jet30U_Prescl; //! + TBranch *b_HLT_Jet50U_Prescl; //! + TBranch *b_HLT_L1SingleForJet_Prescl; //! + TBranch *b_HLT_L1SingleForJet_NoBPTX_Prescl; //! + TBranch *b_HLT_L1SingleCenJet_Prescl; //! + TBranch *b_HLT_L1SingleCenJet_NoBPTX_Prescl; //! + TBranch *b_HLT_L1SingleTauJet_Prescl; //! + TBranch *b_HLT_L1SingleTauJet_NoBPTX_Prescl; //! + TBranch *b_HLT_FwdJet20U_Prescl; //! + TBranch *b_HLT_DiJetAve15U_8E29_Prescl; //! + TBranch *b_HLT_DiJetAve30U_8E29_Prescl; //! + TBranch *b_HLT_DoubleJet15U_ForwardBackward_Prescl; //! + TBranch *b_HLT_QuadJet15U_Prescl; //! + TBranch *b_HLT_L1MET20_Prescl; //! + TBranch *b_HLT_MET45_Prescl; //! + TBranch *b_HLT_MET100_Prescl; //! + TBranch *b_HLT_HT100U_Prescl; //! + TBranch *b_HLT_L1MuOpen_Prescl; //! + TBranch *b_HLT_L1MuOpen_NoBPTX_Prescl; //! + TBranch *b_HLT_L1MuOpen_AntiBPTX_Prescl; //! + TBranch *b_HLT_L1Mu_Prescl; //! + TBranch *b_HLT_L1Mu20_Prescl; //! + TBranch *b_HLT_L2Mu0_Prescl; //! + TBranch *b_HLT_L2Mu3_Prescl; //! + TBranch *b_HLT_L2Mu5_Prescl; //! + TBranch *b_HLT_L2Mu9_Prescl; //! + TBranch *b_HLT_L2Mu11_Prescl; //! + TBranch *b_HLT_L2DoubleMu0_Prescl; //! + TBranch *b_HLT_IsoMu3_Prescl; //! + TBranch *b_HLT_Mu3_Prescl; //! + TBranch *b_HLT_Mu5_Prescl; //! + TBranch *b_HLT_Mu9_Prescl; //! + TBranch *b_HLT_L1DoubleMuOpen_Prescl; //! + TBranch *b_HLT_DoubleMu0_Prescl; //! + TBranch *b_HLT_DoubleMu3_Prescl; //! + TBranch *b_HLT_Mu0_L1MuOpen_Prescl; //! + TBranch *b_HLT_Mu3_L1MuOpen_Prescl; //! + TBranch *b_HLT_Mu5_L1MuOpen_Prescl; //! + TBranch *b_HLT_Mu0_L2Mu0_Prescl; //! + TBranch *b_HLT_Mu3_L2Mu0_Prescl; //! + TBranch *b_HLT_Mu5_L2Mu0_Prescl; //! + TBranch *b_HLT_Mu0_Track0_Jpsi_Prescl; //! + TBranch *b_HLT_Mu3_Track0_Jpsi_Prescl; //! + TBranch *b_HLT_Mu5_Track0_Jpsi_Prescl; //! + TBranch *b_HLT_L1SingleEG2_Prescl; //! + TBranch *b_HLT_L1SingleEG2_NoBPTX_Prescl; //! + TBranch *b_HLT_L1SingleEG5_Prescl; //! + TBranch *b_HLT_L1SingleEG5_NoBPTX_Prescl; //! + TBranch *b_HLT_L1SingleEG8_Prescl; //! + TBranch *b_HLT_L1DoubleEG5_Prescl; //! + TBranch *b_HLT_EgammaSuperClusterOnly_L1R_Prescl; //! + TBranch *b_HLT_Ele10_LW_L1R_Prescl; //! + TBranch *b_HLT_Ele10_LW_EleId_L1R_Prescl; //! + TBranch *b_HLT_Ele15_LW_L1R_Prescl; //! + TBranch *b_HLT_Ele15_SC10_LW_L1R_Prescl; //! + TBranch *b_HLT_Ele15_SiStrip_L1R_Prescl; //! + TBranch *b_HLT_Ele20_LW_L1R_Prescl; //! + TBranch *b_HLT_DoubleEle5_SW_L1R_Prescl; //! + TBranch *b_HLT_Photon10_L1R_Prescl; //! + TBranch *b_HLT_Photon15_L1R_Prescl; //! + TBranch *b_HLT_Photon15_TrackIso_L1R_Prescl; //! + TBranch *b_HLT_Photon15_LooseEcalIso_L1R_Prescl; //! + TBranch *b_HLT_Photon20_L1R_Prescl; //! + TBranch *b_HLT_Photon30_L1R_8E29_Prescl; //! + TBranch *b_HLT_DoublePhoton4_eeRes_L1R_Prescl; //! + TBranch *b_HLT_DoublePhoton4_Jpsi_L1R_Prescl; //! + TBranch *b_HLT_DoublePhoton4_Upsilon_L1R_Prescl; //! + TBranch *b_HLT_DoublePhoton5_Jpsi_L1R_Prescl; //! + TBranch *b_HLT_DoublePhoton5_Upsilon_L1R_Prescl; //! + TBranch *b_HLT_DoublePhoton5_L1R_Prescl; //! + TBranch *b_HLT_DoublePhoton10_L1R_Prescl; //! + TBranch *b_HLT_SingleLooseIsoTau20_Prescl; //! + TBranch *b_HLT_DoubleLooseIsoTau15_Prescl; //! + TBranch *b_HLT_BTagIP_Jet50U_Prescl; //! + TBranch *b_HLT_BTagMu_Jet10U_Prescl; //! + TBranch *b_HLT_StoppedHSCP_8E29_Prescl; //! + TBranch *b_HLT_L1Mu14_L1SingleEG10_Prescl; //! + TBranch *b_HLT_L1Mu14_L1SingleJet6U_Prescl; //! + TBranch *b_HLT_L1Mu14_L1ETM30_Prescl; //! + TBranch *b_HLT_ZeroBias_Prescl; //! + TBranch *b_HLT_MinBiasBSC_Prescl; //! + TBranch *b_HLT_MinBiasBSC_NoBPTX_Prescl; //! + TBranch *b_HLT_MinBiasBSC_OR_Prescl; //! + TBranch *b_HLT_MinBiasHcal_Prescl; //! + TBranch *b_HLT_MinBiasEcal_Prescl; //! + TBranch *b_HLT_ZeroBiasPixel_SingleTrack_Prescl; //! + TBranch *b_HLT_MinBiasPixel_SingleTrack_Prescl; //! + TBranch *b_HLT_MinBiasPixel_DoubleTrack_Prescl; //! + TBranch *b_HLT_MinBiasPixel_DoubleIsoTrack5_Prescl; //! + TBranch *b_HLT_CSCBeamHalo_Prescl; //! + TBranch *b_HLT_CSCBeamHaloOverlapRing1_Prescl; //! + TBranch *b_HLT_CSCBeamHaloOverlapRing2_Prescl; //! + TBranch *b_HLT_CSCBeamHaloRing2or3_Prescl; //! + TBranch *b_HLT_BackwardBSC_Prescl; //! + TBranch *b_HLT_ForwardBSC_Prescl; //! + TBranch *b_HLT_HighMultiplicityBSC_Prescl; //! + TBranch *b_HLT_SplashBSC_Prescl; //! + TBranch *b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_Prescl; //! + TBranch *b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX_Prescl; //! + TBranch *b_HLT_L1_BscMinBiasOR_BeamGas_Prescl; //! + TBranch *b_HLT_L1Tech_BSC_halo_Prescl; //! + TBranch *b_HLT_L1Tech_BSC_halo_forPhysicsBackground_Prescl; //! + TBranch *b_HLT_L1Tech_RPC_TTU_RBst1_collisions_Prescl; //! + TBranch *b_HLT_TrackerCosmics_Prescl; //! + TBranch *b_HLT_RPCBarrelCosmics_Prescl; //! + TBranch *b_HLT_IsoTrackHE_8E29_Prescl; //! + TBranch *b_HLT_IsoTrackHB_8E29_Prescl; //! + TBranch *b_HLT_HcalPhiSym_Prescl; //! + TBranch *b_HLT_HcalNZS_8E29_Prescl; //! + TBranch *b_AlCa_EcalPhiSym_Prescl; //! + TBranch *b_AlCa_EcalPi0_8E29_Prescl; //! + TBranch *b_AlCa_EcalEta_8E29_Prescl; //! + TBranch *b_AlCa_RPCMuonNoHits_Prescl; //! + TBranch *b_AlCa_RPCMuonNoTriggers_Prescl; //! + TBranch *b_AlCa_RPCMuonNormalisation_Prescl; //! + TBranch *b_HLT_DTErrors_Prescl; //! + TBranch *b_HLT_HighMult40_Prescl; //! + TBranch *b_HLT_Calibration_Prescl; //! + TBranch *b_HLT_EcalCalibration_Prescl; //! + TBranch *b_HLT_HcalCalibration_Prescl; //! + TBranch *b_HLT_Random_Prescl; //! + TBranch *b_HLT_L1_HFtech_Prescl; //! + TBranch *b_HLT_L1Tech_HCAL_HF_coincidence_PM_Prescl; //! + TBranch *b_HLT_GlobalRunHPDNoise_Prescl; //! + TBranch *b_HLT_TechTrigHCALNoise_Prescl; //! + TBranch *b_HLT_L1_BPTX_Prescl; //! + TBranch *b_HLT_L1_BPTX_MinusOnly_Prescl; //! + TBranch *b_HLT_L1_BPTX_PlusOnly_Prescl; //! + TBranch *b_HLT_L2Mu0_NoVertex_Prescl; //! + TBranch *b_HLT_TkMu3_NoVertex_Prescl; //! + TBranch *b_HLT_LogMonitor_Prescl; //! + TBranch *b_HLT_QuadJet75_55_35_20_BTagIP_VBF_v7_Prescl; //! + TBranch *b_HLT_QuadJet75_55_38_20_BTagIP_VBF_v7_Prescl; //! + TBranch *b_HLT_QuadJet75_55_35_20_VBF_v1_Prescl; //! + TBranch *b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6_Prescl; //! + TBranch *b_HLT_QuadPFJet78_61_44_31_VBF_v1_Prescl; //! + TBranch *b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6_Prescl; //! + TBranch *b_HLT_MET120_v13_Prescl; //! + TBranch *b_HLT_MET120_HBHENoiseCleaned_v6_Prescl; //! + TBranch *b_HLT_Mu13_Mu8_v22_Prescl; //! + TBranch *b_HLT_Mu17_Mu8_v22_Prescl; //! + TBranch *b_HLT_Mu13_Mu8_NoDZ_v1_Prescl; //! + TBranch *b_HLT_Mu17_TkMu8_v14_Prescl; //! + TBranch *b_HLT_Mu17_TkMu8_NoDZ_v1_Prescl; //! + TBranch *b_HLT_Mu22_TkMu8_v9_Prescl; //! + TBranch *b_HLT_Mu22_TkMu22_v9_Prescl; //! + TBranch *b_HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19_Prescl; //! + TBranch *b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1_Prescl; //! + TBranch *b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1_Prescl; //! + TBranch *b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1_Prescl; //! + TBranch *b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1_Prescl; //! + TBranch *b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1_Prescl; //! + TBranch *b_HLT_DoubleIsoL2Tau30_eta2p1_v1_Prescl; //! + TBranch *b_HLT_ZeroBias_Parked_v1_Prescl; //! + TBranch *b_HLT_Physics_Parked_v1_Prescl; //! + TBranch *b_HLT_JetE30_NoBPTX3BX_v1_Prescl; //! + TBranch *b_HLT_JetE50_NoBPTX3BX_v1_Prescl; //! + TBranch *b_HLT_JetE70_NoBPTX3BX_v1_Prescl; //! + TBranch *b_HLT_L2Mu10_NoVertex_NoBPTX3BX_v1_Prescl; //! + TBranch *b_HLT_L2Mu20_NoVertex_NoBPTX3BX_v1_Prescl; //! + TBranch *b_HLT_L2Mu30_NoVertex_NoBPTX3BX_v1_Prescl; //! + TBranch *b_HLT_DoubleMu4_Jpsi_Displaced_v9_Prescl; //! + TBranch *b_HLT_DoubleMu4_JpsiTk_Displaced_v3_Prescl; //! + TBranch *b_HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2_Prescl; //! + TBranch *b_HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2_Prescl; //! + TBranch *b_HLT_DoubleMu4_Dimuon7_Bs_Forward_v2_Prescl; //! + TBranch *b_HLT_DoubleMu3p5_LowMass_Displaced_v3_Prescl; //! + TBranch *b_HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3_Prescl; //! + TBranch *b_HLT_Dimuon0_Jpsi_v14_Prescl; //! + TBranch *b_HLT_Dimuon0_Jpsi_NoVertexing_v11_Prescl; //! + TBranch *b_HLT_Dimuon0_Upsilon_v14_Prescl; //! + TBranch *b_HLT_Dimuon0_PsiPrime_v3_Prescl; //! + TBranch *b_HLT_Dimuon5_Upsilon_v3_Prescl; //! + TBranch *b_HLT_Dimuon5_PsiPrime_v3_Prescl; //! + TBranch *b_HLT_Dimuon7_Upsilon_v4_Prescl; //! + TBranch *b_HLT_Dimuon8_Jpsi_v4_Prescl; //! + TBranch *b_HLT_Dimuon8_Upsilon_v3_Prescl; //! + TBranch *b_HLT_Dimuon9_PsiPrime_v9_Prescl; //! + TBranch *b_HLT_Dimuon10_Jpsi_v3_Prescl; //! + TBranch *b_HLT_Dimuon11_Upsilon_v3_Prescl; //! + TBranch *b_HLT_Dimuon0_Jpsi_Muon_v15_Prescl; //! + TBranch *b_HLT_Dimuon0_Upsilon_Muon_v15_Prescl; //! + TBranch *b_HLT_Dimuon3p5_SameSign_v3_Prescl; //! + TBranch *b_HLT_Tau2Mu_ItTrack_v3_Prescl; //! + TBranch *b_HLT_Mu5_L2Mu3_Jpsi_v4_Prescl; //! + TBranch *b_HLT_Mu5_Track2_Jpsi_v18_Prescl; //! + TBranch *b_HLT_Mu5_Track3p5_Jpsi_v4_Prescl; //! + TBranch *b_AlCa_LumiPixels_v6_Prescl; //! + TBranch *b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8_Prescl; //! + TBranch *b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8_Prescl; //! + TBranch *b_HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8_Prescl; //! + TBranch *b_HLT_QuadJet45_v1_Prescl; //! + TBranch *b_HLT_MET80_Parked_v5_Prescl; //! + TBranch *b_HLT_MET80_HBHENoiseCleaned_v1_Prescl; //! + TBranch *b_HLT_MET100_HBHENoiseCleaned_v1_Prescl; //! + TBranch *b_HLT_Photon30_v1_Prescl; //! + TBranch *b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1_Prescl; //! + TBranch *b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1_Prescl; //! + TBranch *b_HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1_Prescl; //! + TBranch *b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl; //! + TBranch *b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1_Prescl; //! + TBranch *b_HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl; //! + TBranch *b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1_Prescl; //! + TBranch *b_HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1_Prescl; //! + TBranch *b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1_Prescl; //! + TBranch *b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1_Prescl; //! + TBranch *b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1_Prescl; //! + TBranch *b_HLT_Mu18_CentralPFJet30_CentralPFJet25_v1_Prescl; //! + TBranch *b_HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl; //! + TBranch *b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1_Prescl; //! + TBranch *b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl; //! + TBranch *b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1_Prescl; //! + TBranch *b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1_Prescl; //! + TBranch *b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1_Prescl; //! + TBranch *b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1_Prescl; //! + TBranch *b_HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1_Prescl; //! + TBranch *b_HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1_Prescl; //! + TBranch *b_HLT_HcalUTCA_v1_Prescl; //! + TBranch *b_HLT_PFJet40_v8_Prescl; //! + TBranch *b_HLT_PFJet80_v9_Prescl; //! + TBranch *b_HLT_PFJet140_v9_Prescl; //! + TBranch *b_HLT_PFJet200_v9_Prescl; //! + TBranch *b_HLT_PFJet260_v9_Prescl; //! + TBranch *b_HLT_PFJet320_v9_Prescl; //! + TBranch *b_HLT_PFJet400_v9_Prescl; //! + TBranch *b_HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4_Prescl; //! + TBranch *b_HLT_DiPFJetAve40_v9_Prescl; //! + TBranch *b_HLT_DiPFJetAve80_v10_Prescl; //! + TBranch *b_HLT_DiPFJetAve140_v10_Prescl; //! + TBranch *b_HLT_DiPFJetAve200_v10_Prescl; //! + TBranch *b_HLT_DiPFJetAve260_v10_Prescl; //! + TBranch *b_HLT_DiPFJetAve320_v10_Prescl; //! + TBranch *b_HLT_DiPFJetAve400_v10_Prescl; //! + TBranch *b_HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10_Prescl; //! + TBranch *b_HLT_DiJet80_DiJet60_DiJet20_v6_Prescl; //! + TBranch *b_HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9_Prescl; //! + TBranch *b_HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9_Prescl; //! + TBranch *b_HLT_QuadJet60_DiJet20_v6_Prescl; //! + TBranch *b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5_Prescl; //! + TBranch *b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5_Prescl; //! + TBranch *b_HLT_HT300_DoubleDisplacedPFJet60_v10_Prescl; //! + TBranch *b_HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10_Prescl; //! + TBranch *b_HLT_HT300_SingleDisplacedPFJet60_v10_Prescl; //! + TBranch *b_HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10_Prescl; //! + TBranch *b_HLT_PFNoPUHT350_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT650_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT700_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT750_v4_Prescl; //! + TBranch *b_HLT_PFMET150_v7_Prescl; //! + TBranch *b_HLT_PFMET180_v7_Prescl; //! + TBranch *b_HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5_Prescl; //! + TBranch *b_HLT_DiCentralPFJet30_PFMET80_v6_Prescl; //! + TBranch *b_HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4_Prescl; //! + TBranch *b_HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5_Prescl; //! + TBranch *b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5_Prescl; //! + TBranch *b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5_Prescl; //! + TBranch *b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5_Prescl; //! + TBranch *b_HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2_Prescl; //! + TBranch *b_HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2_Prescl; //! + TBranch *b_HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8_Prescl; //! + TBranch *b_HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8_Prescl; //! + TBranch *b_HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7_Prescl; //! + TBranch *b_HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3_Prescl; //! + TBranch *b_HLT_Mu5_L2Mu3_Jpsi_v8_Prescl; //! + TBranch *b_HLT_Mu15_TkMu5_Onia_v1_Prescl; //! + TBranch *b_HLT_Photon70_CaloIdXL_PFNoPUHT400_v4_Prescl; //! + TBranch *b_HLT_Photon70_CaloIdXL_PFNoPUHT500_v4_Prescl; //! + TBranch *b_HLT_Photon70_CaloIdXL_PFMET100_v7_Prescl; //! + TBranch *b_HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4_Prescl; //! + TBranch *b_HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4_Prescl; //! + TBranch *b_HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7_Prescl; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4_Prescl; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2_Prescl; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4_Prescl; //! + TBranch *b_HLT_Ele27_WP80_PFMET_MT50_v7_Prescl; //! + TBranch *b_HLT_LooseIsoPFTau35_Trk20_Prong1_v10_Prescl; //! + TBranch *b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10_Prescl; //! + TBranch *b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10_Prescl; //! + TBranch *b_HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10_Prescl; //! + TBranch *b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5_Prescl; //! + TBranch *b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4_Prescl; //! + TBranch *b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4_Prescl; //! + TBranch *b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4_Prescl; //! + TBranch *b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4_Prescl; //! + TBranch *b_HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl; //! + TBranch *b_HLT_Mu24_CentralPFJet30_CentralPFJet25_v4_Prescl; //! + TBranch *b_HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl; //! + TBranch *b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4_Prescl; //! + TBranch *b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4_Prescl; //! + TBranch *b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4_Prescl; //! + TBranch *b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4_Prescl; //! + TBranch *b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4_Prescl; //! + TBranch *b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4_Prescl; //! + TBranch *b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl; //! + TBranch *b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4_Prescl; //! + TBranch *b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4_Prescl; //! + TBranch *b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl; //! + TBranch *b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4_Prescl; //! + TBranch *b_HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl; //! + TBranch *b_HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl; //! + TBranch *b_HLT_IsoMu20_WCandPt80_v4_Prescl; //! + TBranch *b_HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8_Prescl; //! + TBranch *b_HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8_Prescl; //! + TBranch *b_HLT_Mu12_eta2p1_DiCentral_40_20_v8_Prescl; //! + TBranch *b_HLT_Mu12_eta2p1_DiCentral_20_v8_Prescl; //! + TBranch *b_HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8_Prescl; //! + TBranch *b_HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8_Prescl; //! + TBranch *b_HLT_Mu15_eta2p1_TriCentral_40_20_20_v8_Prescl; //! + TBranch *b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3_Prescl; //! + TBranch *b_HLT_IsoMu20_eta2p1_CentralPFJet80_v9_Prescl; //! + TBranch *b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4_Prescl; //! + TBranch *b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4_Prescl; //! + TBranch *b_HLT_DoubleMu8_Mass8_PFNoPUHT175_v4_Prescl; //! + TBranch *b_HLT_DoubleMu8_Mass8_PFNoPUHT225_v4_Prescl; //! + TBranch *b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl; //! + TBranch *b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl; //! + TBranch *b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl; //! + TBranch *b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT350_Mu15_PFMET45_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT350_Mu15_PFMET50_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT400_Mu5_PFMET45_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT400_Mu5_PFMET50_v4_Prescl; //! + TBranch *b_HLT_Mu40_PFNoPUHT350_v4_Prescl; //! + TBranch *b_HLT_Mu60_PFNoPUHT350_v4_Prescl; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8_Prescl; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2_Prescl; //! + TBranch *b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9_Prescl; //! + TBranch *b_HLT_Ele27_WP80_CentralPFJet80_v9_Prescl; //! + TBranch *b_HLT_Ele27_WP80_WCandPt80_v9_Prescl; //! + TBranch *b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8_Prescl; //! + TBranch *b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8_Prescl; //! + TBranch *b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl; //! + TBranch *b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl; //! + TBranch *b_HLT_DoubleMu14_Mass8_PFMET40_v8_Prescl; //! + TBranch *b_HLT_DoubleMu14_Mass8_PFMET50_v8_Prescl; //! + TBranch *b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl; //! + TBranch *b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl; //! + TBranch *b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl; //! + TBranch *b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl; //! + TBranch *b_HLT_PFNoPUHT350_PFMET100_v4_Prescl; //! + TBranch *b_HLT_PFNoPUHT400_PFMET100_v4_Prescl; //! + TBranch *b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl; //! + TBranch *b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl; //! + TBranch *b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl; //! + TBranch *b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl; //! + TBranch *b_HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3_Prescl; //! + TBranch *b_HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3_Prescl; //! + TBranch *b_HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7_Prescl; //! + TBranch *b_HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7_Prescl; //! + TBranch *b_HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7_Prescl; //! + TBranch *b_HLT_Mu17_eta2p1_LooseIsoPFTau20_v7_Prescl; //! + TBranch *b_HLT_Mu15_eta2p1_DiCentral_40_20_v1_Prescl; //! + TBranch *b_HLT_Mu15_eta2p1_DiCentral_20_v1_Prescl; //! TBranch *b_HLT_PFJet80_v8_Prescl; //! TBranch *b_HLT_PFJet140_v8_Prescl; //! TBranch *b_HLT_PFJet200_v8_Prescl; //! @@ -7882,7 +9355,7 @@ class OHltTree OHltConfig *cfg, OHltMenu *menu, int pID, - float &Den, + double &Den, TH1F* &h1, TH1F* &h2, TH1F* &h3, @@ -9546,13 +11019,13 @@ void OHltTree::Init(TTree *tree) fChain->SetBranchAddress("ohpfTauTightConeLeadTrackPt", ohpfTauTightConeLeadTrackPt, &b_ohpfTauTightConeLeadTrackPt); fChain->SetBranchAddress("ohpfTauTightConeTrkIso", ohpfTauTightConeTrkIso, &b_ohpfTauTightConeTrkIso); fChain->SetBranchAddress("ohpfTauTightConeGammaIso", ohpfTauTightConeGammaIso, &b_ohpfTauTightConeGammaIso); - fChain->SetBranchAddress("recoNVrt", &recoNVrt, &b_recoNVrt); - fChain->SetBranchAddress("recoVrtX", &recoVrtX, &b_recoVrtX); - fChain->SetBranchAddress("recoVrtY", &recoVrtY, &b_recoVrtY); - fChain->SetBranchAddress("recoVrtZ", &recoVrtZ, &b_recoVrtZ); - fChain->SetBranchAddress("recoVrtNtrk", &recoVrtNtrk, &b_recoVrtNtrk); - fChain->SetBranchAddress("recoVrtChi2", &recoVrtChi2, &b_recoVrtChi2); - fChain->SetBranchAddress("recoVrtNdof", &recoVrtNdof, &b_recoVrtNdof); + fChain->SetBranchAddress("recoNVrtOffline0", &recoNVrt, &b_recoNVrt); + fChain->SetBranchAddress("recoVrtXOffline0", &recoVrtX, &b_recoVrtX); + fChain->SetBranchAddress("recoVrtYOffline0", &recoVrtY, &b_recoVrtY); + fChain->SetBranchAddress("recoVrtZOffline0", &recoVrtZ, &b_recoVrtZ); + fChain->SetBranchAddress("recoVrtNtrkOffline0", &recoVrtNtrk, &b_recoVrtNtrk); + fChain->SetBranchAddress("recoVrtChi2Offline0", &recoVrtChi2, &b_recoVrtChi2); + fChain->SetBranchAddress("recoVrtNdofOffline0", &recoVrtNdof, &b_recoVrtNdof); fChain->SetBranchAddress("NohBJetLife", &NohBJetLife, &b_NohBJetLife); fChain->SetBranchAddress("ohBJetLifeL2E", ohBJetLifeL2E, &b_ohBJetLifeL2E); @@ -9832,6 +11305,7 @@ void OHltTree::Init(TTree *tree) fChain->SetBranchAddress("MCeta", MCeta, &b_MCeta); fChain->SetBranchAddress("MCphi", MCphi, &b_MCphi); fChain->SetBranchAddress("MCPtHat", &MCPtHat, &b_MCPtHat); + fChain->SetBranchAddress("MCWeight", &MCWeight, &b_MCWeight); fChain->SetBranchAddress("MCmu3", &MCmu3, &b_MCmu3); fChain->SetBranchAddress("MCel3", &MCel3, &b_MCel3); fChain->SetBranchAddress("MCbb", &MCbb, &b_MCbb); @@ -10609,6 +12083,373 @@ void OHltTree::Init(TTree *tree) // Autogenerated from ConfDB - SetBranchAddressBits + fChain->SetBranchAddress("HLT_Activity_L1A", &HLT_Activity_L1A, &b_HLT_Activity_L1A); + fChain->SetBranchAddress("HLT_Activity_PixelClusters", &HLT_Activity_PixelClusters, &b_HLT_Activity_PixelClusters); + fChain->SetBranchAddress("HLT_Activity_DT", &HLT_Activity_DT, &b_HLT_Activity_DT); + fChain->SetBranchAddress("HLT_Activity_DT_Tuned", &HLT_Activity_DT_Tuned, &b_HLT_Activity_DT_Tuned); + fChain->SetBranchAddress("HLT_Activity_Ecal", &HLT_Activity_Ecal, &b_HLT_Activity_Ecal); + fChain->SetBranchAddress("HLT_Activity_EcalREM", &HLT_Activity_EcalREM, &b_HLT_Activity_EcalREM); + fChain->SetBranchAddress("HLT_SelectEcalSpikes_L1R", &HLT_SelectEcalSpikes_L1R, &b_HLT_SelectEcalSpikes_L1R); + fChain->SetBranchAddress("HLT_SelectEcalSpikesHighEt_L1R", &HLT_SelectEcalSpikesHighEt_L1R, &b_HLT_SelectEcalSpikesHighEt_L1R); + fChain->SetBranchAddress("HLT_L1Jet6U", &HLT_L1Jet6U, &b_HLT_L1Jet6U); + fChain->SetBranchAddress("HLT_L1Jet6U_NoBPTX", &HLT_L1Jet6U_NoBPTX, &b_HLT_L1Jet6U_NoBPTX); + fChain->SetBranchAddress("HLT_L1Jet10U", &HLT_L1Jet10U, &b_HLT_L1Jet10U); + fChain->SetBranchAddress("HLT_L1Jet10U_NoBPTX", &HLT_L1Jet10U_NoBPTX, &b_HLT_L1Jet10U_NoBPTX); + fChain->SetBranchAddress("HLT_Jet15U", &HLT_Jet15U, &b_HLT_Jet15U); + fChain->SetBranchAddress("HLT_Jet30U", &HLT_Jet30U, &b_HLT_Jet30U); + fChain->SetBranchAddress("HLT_Jet50U", &HLT_Jet50U, &b_HLT_Jet50U); + fChain->SetBranchAddress("HLT_L1SingleForJet", &HLT_L1SingleForJet, &b_HLT_L1SingleForJet); + fChain->SetBranchAddress("HLT_L1SingleForJet_NoBPTX", &HLT_L1SingleForJet_NoBPTX, &b_HLT_L1SingleForJet_NoBPTX); + fChain->SetBranchAddress("HLT_L1SingleCenJet", &HLT_L1SingleCenJet, &b_HLT_L1SingleCenJet); + fChain->SetBranchAddress("HLT_L1SingleCenJet_NoBPTX", &HLT_L1SingleCenJet_NoBPTX, &b_HLT_L1SingleCenJet_NoBPTX); + fChain->SetBranchAddress("HLT_L1SingleTauJet", &HLT_L1SingleTauJet, &b_HLT_L1SingleTauJet); + fChain->SetBranchAddress("HLT_L1SingleTauJet_NoBPTX", &HLT_L1SingleTauJet_NoBPTX, &b_HLT_L1SingleTauJet_NoBPTX); + fChain->SetBranchAddress("HLT_FwdJet20U", &HLT_FwdJet20U, &b_HLT_FwdJet20U); + fChain->SetBranchAddress("HLT_DiJetAve15U_8E29", &HLT_DiJetAve15U_8E29, &b_HLT_DiJetAve15U_8E29); + fChain->SetBranchAddress("HLT_DiJetAve30U_8E29", &HLT_DiJetAve30U_8E29, &b_HLT_DiJetAve30U_8E29); + fChain->SetBranchAddress("HLT_DoubleJet15U_ForwardBackward", &HLT_DoubleJet15U_ForwardBackward, &b_HLT_DoubleJet15U_ForwardBackward); + fChain->SetBranchAddress("HLT_QuadJet15U", &HLT_QuadJet15U, &b_HLT_QuadJet15U); + fChain->SetBranchAddress("HLT_L1MET20", &HLT_L1MET20, &b_HLT_L1MET20); + fChain->SetBranchAddress("HLT_MET45", &HLT_MET45, &b_HLT_MET45); + fChain->SetBranchAddress("HLT_MET100", &HLT_MET100, &b_HLT_MET100); + fChain->SetBranchAddress("HLT_HT100U", &HLT_HT100U, &b_HLT_HT100U); + fChain->SetBranchAddress("HLT_L1MuOpen", &HLT_L1MuOpen, &b_HLT_L1MuOpen); + fChain->SetBranchAddress("HLT_L1MuOpen_NoBPTX", &HLT_L1MuOpen_NoBPTX, &b_HLT_L1MuOpen_NoBPTX); + fChain->SetBranchAddress("HLT_L1MuOpen_AntiBPTX", &HLT_L1MuOpen_AntiBPTX, &b_HLT_L1MuOpen_AntiBPTX); + fChain->SetBranchAddress("HLT_L1Mu", &HLT_L1Mu, &b_HLT_L1Mu); + fChain->SetBranchAddress("HLT_L1Mu20", &HLT_L1Mu20, &b_HLT_L1Mu20); + fChain->SetBranchAddress("HLT_L2Mu0", &HLT_L2Mu0, &b_HLT_L2Mu0); + fChain->SetBranchAddress("HLT_L2Mu3", &HLT_L2Mu3, &b_HLT_L2Mu3); + fChain->SetBranchAddress("HLT_L2Mu5", &HLT_L2Mu5, &b_HLT_L2Mu5); + fChain->SetBranchAddress("HLT_L2Mu9", &HLT_L2Mu9, &b_HLT_L2Mu9); + fChain->SetBranchAddress("HLT_L2Mu11", &HLT_L2Mu11, &b_HLT_L2Mu11); + fChain->SetBranchAddress("HLT_L2DoubleMu0", &HLT_L2DoubleMu0, &b_HLT_L2DoubleMu0); + fChain->SetBranchAddress("HLT_IsoMu3", &HLT_IsoMu3, &b_HLT_IsoMu3); + fChain->SetBranchAddress("HLT_Mu3", &HLT_Mu3, &b_HLT_Mu3); + fChain->SetBranchAddress("HLT_Mu5", &HLT_Mu5, &b_HLT_Mu5); + fChain->SetBranchAddress("HLT_Mu9", &HLT_Mu9, &b_HLT_Mu9); + fChain->SetBranchAddress("HLT_L1DoubleMuOpen", &HLT_L1DoubleMuOpen, &b_HLT_L1DoubleMuOpen); + fChain->SetBranchAddress("HLT_DoubleMu0", &HLT_DoubleMu0, &b_HLT_DoubleMu0); + fChain->SetBranchAddress("HLT_DoubleMu3", &HLT_DoubleMu3, &b_HLT_DoubleMu3); + fChain->SetBranchAddress("HLT_Mu0_L1MuOpen", &HLT_Mu0_L1MuOpen, &b_HLT_Mu0_L1MuOpen); + fChain->SetBranchAddress("HLT_Mu3_L1MuOpen", &HLT_Mu3_L1MuOpen, &b_HLT_Mu3_L1MuOpen); + fChain->SetBranchAddress("HLT_Mu5_L1MuOpen", &HLT_Mu5_L1MuOpen, &b_HLT_Mu5_L1MuOpen); + fChain->SetBranchAddress("HLT_Mu0_L2Mu0", &HLT_Mu0_L2Mu0, &b_HLT_Mu0_L2Mu0); + fChain->SetBranchAddress("HLT_Mu3_L2Mu0", &HLT_Mu3_L2Mu0, &b_HLT_Mu3_L2Mu0); + fChain->SetBranchAddress("HLT_Mu5_L2Mu0", &HLT_Mu5_L2Mu0, &b_HLT_Mu5_L2Mu0); + fChain->SetBranchAddress("HLT_Mu0_Track0_Jpsi", &HLT_Mu0_Track0_Jpsi, &b_HLT_Mu0_Track0_Jpsi); + fChain->SetBranchAddress("HLT_Mu3_Track0_Jpsi", &HLT_Mu3_Track0_Jpsi, &b_HLT_Mu3_Track0_Jpsi); + fChain->SetBranchAddress("HLT_Mu5_Track0_Jpsi", &HLT_Mu5_Track0_Jpsi, &b_HLT_Mu5_Track0_Jpsi); + fChain->SetBranchAddress("HLT_L1SingleEG2", &HLT_L1SingleEG2, &b_HLT_L1SingleEG2); + fChain->SetBranchAddress("HLT_L1SingleEG2_NoBPTX", &HLT_L1SingleEG2_NoBPTX, &b_HLT_L1SingleEG2_NoBPTX); + fChain->SetBranchAddress("HLT_L1SingleEG5", &HLT_L1SingleEG5, &b_HLT_L1SingleEG5); + fChain->SetBranchAddress("HLT_L1SingleEG5_NoBPTX", &HLT_L1SingleEG5_NoBPTX, &b_HLT_L1SingleEG5_NoBPTX); + fChain->SetBranchAddress("HLT_L1SingleEG8", &HLT_L1SingleEG8, &b_HLT_L1SingleEG8); + fChain->SetBranchAddress("HLT_L1DoubleEG5", &HLT_L1DoubleEG5, &b_HLT_L1DoubleEG5); + fChain->SetBranchAddress("HLT_EgammaSuperClusterOnly_L1R", &HLT_EgammaSuperClusterOnly_L1R, &b_HLT_EgammaSuperClusterOnly_L1R); + fChain->SetBranchAddress("HLT_Ele10_LW_L1R", &HLT_Ele10_LW_L1R, &b_HLT_Ele10_LW_L1R); + fChain->SetBranchAddress("HLT_Ele10_LW_EleId_L1R", &HLT_Ele10_LW_EleId_L1R, &b_HLT_Ele10_LW_EleId_L1R); + fChain->SetBranchAddress("HLT_Ele15_LW_L1R", &HLT_Ele15_LW_L1R, &b_HLT_Ele15_LW_L1R); + fChain->SetBranchAddress("HLT_Ele15_SC10_LW_L1R", &HLT_Ele15_SC10_LW_L1R, &b_HLT_Ele15_SC10_LW_L1R); + fChain->SetBranchAddress("HLT_Ele15_SiStrip_L1R", &HLT_Ele15_SiStrip_L1R, &b_HLT_Ele15_SiStrip_L1R); + fChain->SetBranchAddress("HLT_Ele20_LW_L1R", &HLT_Ele20_LW_L1R, &b_HLT_Ele20_LW_L1R); + fChain->SetBranchAddress("HLT_DoubleEle5_SW_L1R", &HLT_DoubleEle5_SW_L1R, &b_HLT_DoubleEle5_SW_L1R); + fChain->SetBranchAddress("HLT_Photon10_L1R", &HLT_Photon10_L1R, &b_HLT_Photon10_L1R); + fChain->SetBranchAddress("HLT_Photon15_L1R", &HLT_Photon15_L1R, &b_HLT_Photon15_L1R); + fChain->SetBranchAddress("HLT_Photon15_TrackIso_L1R", &HLT_Photon15_TrackIso_L1R, &b_HLT_Photon15_TrackIso_L1R); + fChain->SetBranchAddress("HLT_Photon15_LooseEcalIso_L1R", &HLT_Photon15_LooseEcalIso_L1R, &b_HLT_Photon15_LooseEcalIso_L1R); + fChain->SetBranchAddress("HLT_Photon20_L1R", &HLT_Photon20_L1R, &b_HLT_Photon20_L1R); + fChain->SetBranchAddress("HLT_Photon30_L1R_8E29", &HLT_Photon30_L1R_8E29, &b_HLT_Photon30_L1R_8E29); + fChain->SetBranchAddress("HLT_DoublePhoton4_eeRes_L1R", &HLT_DoublePhoton4_eeRes_L1R, &b_HLT_DoublePhoton4_eeRes_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton4_Jpsi_L1R", &HLT_DoublePhoton4_Jpsi_L1R, &b_HLT_DoublePhoton4_Jpsi_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton4_Upsilon_L1R", &HLT_DoublePhoton4_Upsilon_L1R, &b_HLT_DoublePhoton4_Upsilon_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton5_Jpsi_L1R", &HLT_DoublePhoton5_Jpsi_L1R, &b_HLT_DoublePhoton5_Jpsi_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton5_Upsilon_L1R", &HLT_DoublePhoton5_Upsilon_L1R, &b_HLT_DoublePhoton5_Upsilon_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton5_L1R", &HLT_DoublePhoton5_L1R, &b_HLT_DoublePhoton5_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton10_L1R", &HLT_DoublePhoton10_L1R, &b_HLT_DoublePhoton10_L1R); + fChain->SetBranchAddress("HLT_SingleLooseIsoTau20", &HLT_SingleLooseIsoTau20, &b_HLT_SingleLooseIsoTau20); + fChain->SetBranchAddress("HLT_DoubleLooseIsoTau15", &HLT_DoubleLooseIsoTau15, &b_HLT_DoubleLooseIsoTau15); + fChain->SetBranchAddress("HLT_BTagIP_Jet50U", &HLT_BTagIP_Jet50U, &b_HLT_BTagIP_Jet50U); + fChain->SetBranchAddress("HLT_BTagMu_Jet10U", &HLT_BTagMu_Jet10U, &b_HLT_BTagMu_Jet10U); + fChain->SetBranchAddress("HLT_StoppedHSCP_8E29", &HLT_StoppedHSCP_8E29, &b_HLT_StoppedHSCP_8E29); + fChain->SetBranchAddress("HLT_L1Mu14_L1SingleEG10", &HLT_L1Mu14_L1SingleEG10, &b_HLT_L1Mu14_L1SingleEG10); + fChain->SetBranchAddress("HLT_L1Mu14_L1SingleJet6U", &HLT_L1Mu14_L1SingleJet6U, &b_HLT_L1Mu14_L1SingleJet6U); + fChain->SetBranchAddress("HLT_L1Mu14_L1ETM30", &HLT_L1Mu14_L1ETM30, &b_HLT_L1Mu14_L1ETM30); + fChain->SetBranchAddress("HLT_ZeroBias", &HLT_ZeroBias, &b_HLT_ZeroBias); + fChain->SetBranchAddress("HLT_MinBiasBSC", &HLT_MinBiasBSC, &b_HLT_MinBiasBSC); + fChain->SetBranchAddress("HLT_MinBiasBSC_NoBPTX", &HLT_MinBiasBSC_NoBPTX, &b_HLT_MinBiasBSC_NoBPTX); + fChain->SetBranchAddress("HLT_MinBiasBSC_OR", &HLT_MinBiasBSC_OR, &b_HLT_MinBiasBSC_OR); + fChain->SetBranchAddress("HLT_MinBiasHcal", &HLT_MinBiasHcal, &b_HLT_MinBiasHcal); + fChain->SetBranchAddress("HLT_MinBiasEcal", &HLT_MinBiasEcal, &b_HLT_MinBiasEcal); + fChain->SetBranchAddress("HLT_ZeroBiasPixel_SingleTrack", &HLT_ZeroBiasPixel_SingleTrack, &b_HLT_ZeroBiasPixel_SingleTrack); + fChain->SetBranchAddress("HLT_MinBiasPixel_SingleTrack", &HLT_MinBiasPixel_SingleTrack, &b_HLT_MinBiasPixel_SingleTrack); + fChain->SetBranchAddress("HLT_MinBiasPixel_DoubleTrack", &HLT_MinBiasPixel_DoubleTrack, &b_HLT_MinBiasPixel_DoubleTrack); + fChain->SetBranchAddress("HLT_MinBiasPixel_DoubleIsoTrack5", &HLT_MinBiasPixel_DoubleIsoTrack5, &b_HLT_MinBiasPixel_DoubleIsoTrack5); + fChain->SetBranchAddress("HLT_CSCBeamHalo", &HLT_CSCBeamHalo, &b_HLT_CSCBeamHalo); + fChain->SetBranchAddress("HLT_CSCBeamHaloOverlapRing1", &HLT_CSCBeamHaloOverlapRing1, &b_HLT_CSCBeamHaloOverlapRing1); + fChain->SetBranchAddress("HLT_CSCBeamHaloOverlapRing2", &HLT_CSCBeamHaloOverlapRing2, &b_HLT_CSCBeamHaloOverlapRing2); + fChain->SetBranchAddress("HLT_CSCBeamHaloRing2or3", &HLT_CSCBeamHaloRing2or3, &b_HLT_CSCBeamHaloRing2or3); + fChain->SetBranchAddress("HLT_BackwardBSC", &HLT_BackwardBSC, &b_HLT_BackwardBSC); + fChain->SetBranchAddress("HLT_ForwardBSC", &HLT_ForwardBSC, &b_HLT_ForwardBSC); + fChain->SetBranchAddress("HLT_HighMultiplicityBSC", &HLT_HighMultiplicityBSC, &b_HLT_HighMultiplicityBSC); + fChain->SetBranchAddress("HLT_SplashBSC", &HLT_SplashBSC, &b_HLT_SplashBSC); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BptxPlusORMinus", &HLT_L1_BscMinBiasOR_BptxPlusORMinus, &b_HLT_L1_BscMinBiasOR_BptxPlusORMinus); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX", &HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX, &b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BeamGas", &HLT_L1_BscMinBiasOR_BeamGas, &b_HLT_L1_BscMinBiasOR_BeamGas); + fChain->SetBranchAddress("HLT_L1Tech_BSC_halo", &HLT_L1Tech_BSC_halo, &b_HLT_L1Tech_BSC_halo); + fChain->SetBranchAddress("HLT_L1Tech_BSC_halo_forPhysicsBackground", &HLT_L1Tech_BSC_halo_forPhysicsBackground, &b_HLT_L1Tech_BSC_halo_forPhysicsBackground); + fChain->SetBranchAddress("HLT_L1Tech_RPC_TTU_RBst1_collisions", &HLT_L1Tech_RPC_TTU_RBst1_collisions, &b_HLT_L1Tech_RPC_TTU_RBst1_collisions); + fChain->SetBranchAddress("HLT_TrackerCosmics", &HLT_TrackerCosmics, &b_HLT_TrackerCosmics); + fChain->SetBranchAddress("HLT_RPCBarrelCosmics", &HLT_RPCBarrelCosmics, &b_HLT_RPCBarrelCosmics); + fChain->SetBranchAddress("HLT_IsoTrackHE_8E29", &HLT_IsoTrackHE_8E29, &b_HLT_IsoTrackHE_8E29); + fChain->SetBranchAddress("HLT_IsoTrackHB_8E29", &HLT_IsoTrackHB_8E29, &b_HLT_IsoTrackHB_8E29); + fChain->SetBranchAddress("HLT_HcalPhiSym", &HLT_HcalPhiSym, &b_HLT_HcalPhiSym); + fChain->SetBranchAddress("HLT_HcalNZS_8E29", &HLT_HcalNZS_8E29, &b_HLT_HcalNZS_8E29); + fChain->SetBranchAddress("AlCa_EcalPhiSym", &AlCa_EcalPhiSym, &b_AlCa_EcalPhiSym); + fChain->SetBranchAddress("AlCa_EcalPi0_8E29", &AlCa_EcalPi0_8E29, &b_AlCa_EcalPi0_8E29); + fChain->SetBranchAddress("AlCa_EcalEta_8E29", &AlCa_EcalEta_8E29, &b_AlCa_EcalEta_8E29); + fChain->SetBranchAddress("AlCa_RPCMuonNoHits", &AlCa_RPCMuonNoHits, &b_AlCa_RPCMuonNoHits); + fChain->SetBranchAddress("AlCa_RPCMuonNoTriggers", &AlCa_RPCMuonNoTriggers, &b_AlCa_RPCMuonNoTriggers); + fChain->SetBranchAddress("AlCa_RPCMuonNormalisation", &AlCa_RPCMuonNormalisation, &b_AlCa_RPCMuonNormalisation); + fChain->SetBranchAddress("HLT_DTErrors", &HLT_DTErrors, &b_HLT_DTErrors); + fChain->SetBranchAddress("HLT_HighMult40", &HLT_HighMult40, &b_HLT_HighMult40); + fChain->SetBranchAddress("HLT_Calibration", &HLT_Calibration, &b_HLT_Calibration); + fChain->SetBranchAddress("HLT_EcalCalibration", &HLT_EcalCalibration, &b_HLT_EcalCalibration); + fChain->SetBranchAddress("HLT_HcalCalibration", &HLT_HcalCalibration, &b_HLT_HcalCalibration); + fChain->SetBranchAddress("HLT_Random", &HLT_Random, &b_HLT_Random); + fChain->SetBranchAddress("HLT_L1_HFtech", &HLT_L1_HFtech, &b_HLT_L1_HFtech); + fChain->SetBranchAddress("HLT_L1Tech_HCAL_HF_coincidence_PM", &HLT_L1Tech_HCAL_HF_coincidence_PM, &b_HLT_L1Tech_HCAL_HF_coincidence_PM); + fChain->SetBranchAddress("HLT_GlobalRunHPDNoise", &HLT_GlobalRunHPDNoise, &b_HLT_GlobalRunHPDNoise); + fChain->SetBranchAddress("HLT_TechTrigHCALNoise", &HLT_TechTrigHCALNoise, &b_HLT_TechTrigHCALNoise); + fChain->SetBranchAddress("HLT_L1_BPTX", &HLT_L1_BPTX, &b_HLT_L1_BPTX); + fChain->SetBranchAddress("HLT_L1_BPTX_MinusOnly", &HLT_L1_BPTX_MinusOnly, &b_HLT_L1_BPTX_MinusOnly); + fChain->SetBranchAddress("HLT_L1_BPTX_PlusOnly", &HLT_L1_BPTX_PlusOnly, &b_HLT_L1_BPTX_PlusOnly); + fChain->SetBranchAddress("HLT_L2Mu0_NoVertex", &HLT_L2Mu0_NoVertex, &b_HLT_L2Mu0_NoVertex); + fChain->SetBranchAddress("HLT_TkMu3_NoVertex", &HLT_TkMu3_NoVertex, &b_HLT_TkMu3_NoVertex); + fChain->SetBranchAddress("HLT_LogMonitor", &HLT_LogMonitor, &b_HLT_LogMonitor); + fChain->SetBranchAddress("HLT_QuadJet75_55_35_20_BTagIP_VBF_v7", &HLT_QuadJet75_55_35_20_BTagIP_VBF_v7, &b_HLT_QuadJet75_55_35_20_BTagIP_VBF_v7); + fChain->SetBranchAddress("HLT_QuadJet75_55_38_20_BTagIP_VBF_v7", &HLT_QuadJet75_55_38_20_BTagIP_VBF_v7, &b_HLT_QuadJet75_55_38_20_BTagIP_VBF_v7); + fChain->SetBranchAddress("HLT_QuadJet75_55_35_20_VBF_v1", &HLT_QuadJet75_55_35_20_VBF_v1, &b_HLT_QuadJet75_55_35_20_VBF_v1); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6", &HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6, &b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_VBF_v1", &HLT_QuadPFJet78_61_44_31_VBF_v1, &b_HLT_QuadPFJet78_61_44_31_VBF_v1); + fChain->SetBranchAddress("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6", &HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6, &b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6); + fChain->SetBranchAddress("HLT_MET120_v13", &HLT_MET120_v13, &b_HLT_MET120_v13); + fChain->SetBranchAddress("HLT_MET120_HBHENoiseCleaned_v6", &HLT_MET120_HBHENoiseCleaned_v6, &b_HLT_MET120_HBHENoiseCleaned_v6); + fChain->SetBranchAddress("HLT_Mu13_Mu8_v22", &HLT_Mu13_Mu8_v22, &b_HLT_Mu13_Mu8_v22); + fChain->SetBranchAddress("HLT_Mu17_Mu8_v22", &HLT_Mu17_Mu8_v22, &b_HLT_Mu17_Mu8_v22); + fChain->SetBranchAddress("HLT_Mu13_Mu8_NoDZ_v1", &HLT_Mu13_Mu8_NoDZ_v1, &b_HLT_Mu13_Mu8_NoDZ_v1); + fChain->SetBranchAddress("HLT_Mu17_TkMu8_v14", &HLT_Mu17_TkMu8_v14, &b_HLT_Mu17_TkMu8_v14); + fChain->SetBranchAddress("HLT_Mu17_TkMu8_NoDZ_v1", &HLT_Mu17_TkMu8_NoDZ_v1, &b_HLT_Mu17_TkMu8_NoDZ_v1); + fChain->SetBranchAddress("HLT_Mu22_TkMu8_v9", &HLT_Mu22_TkMu8_v9, &b_HLT_Mu22_TkMu8_v9); + fChain->SetBranchAddress("HLT_Mu22_TkMu22_v9", &HLT_Mu22_TkMu22_v9, &b_HLT_Mu22_TkMu22_v9); + fChain->SetBranchAddress("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19", &HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19, &b_HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1", &HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1, &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1", &HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1, &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1", &HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1, &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1", &HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1, &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1); + fChain->SetBranchAddress("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1", &HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1, &b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1); + fChain->SetBranchAddress("HLT_DoubleIsoL2Tau30_eta2p1_v1", &HLT_DoubleIsoL2Tau30_eta2p1_v1, &b_HLT_DoubleIsoL2Tau30_eta2p1_v1); + fChain->SetBranchAddress("HLT_ZeroBias_Parked_v1", &HLT_ZeroBias_Parked_v1, &b_HLT_ZeroBias_Parked_v1); + fChain->SetBranchAddress("HLT_Physics_Parked_v1", &HLT_Physics_Parked_v1, &b_HLT_Physics_Parked_v1); + fChain->SetBranchAddress("HLT_JetE30_NoBPTX3BX_v1", &HLT_JetE30_NoBPTX3BX_v1, &b_HLT_JetE30_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_JetE50_NoBPTX3BX_v1", &HLT_JetE50_NoBPTX3BX_v1, &b_HLT_JetE50_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_JetE70_NoBPTX3BX_v1", &HLT_JetE70_NoBPTX3BX_v1, &b_HLT_JetE70_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_L2Mu10_NoVertex_NoBPTX3BX_v1", &HLT_L2Mu10_NoVertex_NoBPTX3BX_v1, &b_HLT_L2Mu10_NoVertex_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_L2Mu20_NoVertex_NoBPTX3BX_v1", &HLT_L2Mu20_NoVertex_NoBPTX3BX_v1, &b_HLT_L2Mu20_NoVertex_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_L2Mu30_NoVertex_NoBPTX3BX_v1", &HLT_L2Mu30_NoVertex_NoBPTX3BX_v1, &b_HLT_L2Mu30_NoVertex_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_DoubleMu4_Jpsi_Displaced_v9", &HLT_DoubleMu4_Jpsi_Displaced_v9, &b_HLT_DoubleMu4_Jpsi_Displaced_v9); + fChain->SetBranchAddress("HLT_DoubleMu4_JpsiTk_Displaced_v3", &HLT_DoubleMu4_JpsiTk_Displaced_v3, &b_HLT_DoubleMu4_JpsiTk_Displaced_v3); + fChain->SetBranchAddress("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2", &HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2, &b_HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2); + fChain->SetBranchAddress("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2", &HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2, &b_HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2); + fChain->SetBranchAddress("HLT_DoubleMu4_Dimuon7_Bs_Forward_v2", &HLT_DoubleMu4_Dimuon7_Bs_Forward_v2, &b_HLT_DoubleMu4_Dimuon7_Bs_Forward_v2); + fChain->SetBranchAddress("HLT_DoubleMu3p5_LowMass_Displaced_v3", &HLT_DoubleMu3p5_LowMass_Displaced_v3, &b_HLT_DoubleMu3p5_LowMass_Displaced_v3); + fChain->SetBranchAddress("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3", &HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3, &b_HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_v14", &HLT_Dimuon0_Jpsi_v14, &b_HLT_Dimuon0_Jpsi_v14); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_NoVertexing_v11", &HLT_Dimuon0_Jpsi_NoVertexing_v11, &b_HLT_Dimuon0_Jpsi_NoVertexing_v11); + fChain->SetBranchAddress("HLT_Dimuon0_Upsilon_v14", &HLT_Dimuon0_Upsilon_v14, &b_HLT_Dimuon0_Upsilon_v14); + fChain->SetBranchAddress("HLT_Dimuon0_PsiPrime_v3", &HLT_Dimuon0_PsiPrime_v3, &b_HLT_Dimuon0_PsiPrime_v3); + fChain->SetBranchAddress("HLT_Dimuon5_Upsilon_v3", &HLT_Dimuon5_Upsilon_v3, &b_HLT_Dimuon5_Upsilon_v3); + fChain->SetBranchAddress("HLT_Dimuon5_PsiPrime_v3", &HLT_Dimuon5_PsiPrime_v3, &b_HLT_Dimuon5_PsiPrime_v3); + fChain->SetBranchAddress("HLT_Dimuon7_Upsilon_v4", &HLT_Dimuon7_Upsilon_v4, &b_HLT_Dimuon7_Upsilon_v4); + fChain->SetBranchAddress("HLT_Dimuon8_Jpsi_v4", &HLT_Dimuon8_Jpsi_v4, &b_HLT_Dimuon8_Jpsi_v4); + fChain->SetBranchAddress("HLT_Dimuon8_Upsilon_v3", &HLT_Dimuon8_Upsilon_v3, &b_HLT_Dimuon8_Upsilon_v3); + fChain->SetBranchAddress("HLT_Dimuon9_PsiPrime_v9", &HLT_Dimuon9_PsiPrime_v9, &b_HLT_Dimuon9_PsiPrime_v9); + fChain->SetBranchAddress("HLT_Dimuon10_Jpsi_v3", &HLT_Dimuon10_Jpsi_v3, &b_HLT_Dimuon10_Jpsi_v3); + fChain->SetBranchAddress("HLT_Dimuon11_Upsilon_v3", &HLT_Dimuon11_Upsilon_v3, &b_HLT_Dimuon11_Upsilon_v3); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_Muon_v15", &HLT_Dimuon0_Jpsi_Muon_v15, &b_HLT_Dimuon0_Jpsi_Muon_v15); + fChain->SetBranchAddress("HLT_Dimuon0_Upsilon_Muon_v15", &HLT_Dimuon0_Upsilon_Muon_v15, &b_HLT_Dimuon0_Upsilon_Muon_v15); + fChain->SetBranchAddress("HLT_Dimuon3p5_SameSign_v3", &HLT_Dimuon3p5_SameSign_v3, &b_HLT_Dimuon3p5_SameSign_v3); + fChain->SetBranchAddress("HLT_Tau2Mu_ItTrack_v3", &HLT_Tau2Mu_ItTrack_v3, &b_HLT_Tau2Mu_ItTrack_v3); + fChain->SetBranchAddress("HLT_Mu5_L2Mu3_Jpsi_v4", &HLT_Mu5_L2Mu3_Jpsi_v4, &b_HLT_Mu5_L2Mu3_Jpsi_v4); + fChain->SetBranchAddress("HLT_Mu5_Track2_Jpsi_v18", &HLT_Mu5_Track2_Jpsi_v18, &b_HLT_Mu5_Track2_Jpsi_v18); + fChain->SetBranchAddress("HLT_Mu5_Track3p5_Jpsi_v4", &HLT_Mu5_Track3p5_Jpsi_v4, &b_HLT_Mu5_Track3p5_Jpsi_v4); + fChain->SetBranchAddress("AlCa_LumiPixels_v6", &AlCa_LumiPixels_v6, &b_AlCa_LumiPixels_v6); + fChain->SetBranchAddress("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8", &HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8, &b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8); + fChain->SetBranchAddress("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8", &HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8, &b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8); + fChain->SetBranchAddress("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8", &HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8, &b_HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8); + fChain->SetBranchAddress("HLT_QuadJet45_v1", &HLT_QuadJet45_v1, &b_HLT_QuadJet45_v1); + fChain->SetBranchAddress("HLT_MET80_Parked_v5", &HLT_MET80_Parked_v5, &b_HLT_MET80_Parked_v5); + fChain->SetBranchAddress("HLT_MET80_HBHENoiseCleaned_v1", &HLT_MET80_HBHENoiseCleaned_v1, &b_HLT_MET80_HBHENoiseCleaned_v1); + fChain->SetBranchAddress("HLT_MET100_HBHENoiseCleaned_v1", &HLT_MET100_HBHENoiseCleaned_v1, &b_HLT_MET100_HBHENoiseCleaned_v1); + fChain->SetBranchAddress("HLT_Photon30_v1", &HLT_Photon30_v1, &b_HLT_Photon30_v1); + fChain->SetBranchAddress("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1", &HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1, &b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1); + fChain->SetBranchAddress("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1", &HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1, &b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1); + fChain->SetBranchAddress("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1", &HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1, &b_HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1); + fChain->SetBranchAddress("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", &HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1, &b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1); + fChain->SetBranchAddress("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1", &HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1, &b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1); + fChain->SetBranchAddress("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", &HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1, &b_HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1", &HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1, &b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1", &HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1, &b_HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1", &HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1, &b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1); + fChain->SetBranchAddress("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1", &HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1, &b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1", &HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1, &b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1); + fChain->SetBranchAddress("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1", &HLT_Mu18_CentralPFJet30_CentralPFJet25_v1, &b_HLT_Mu18_CentralPFJet30_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", &HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1, &b_HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1", &HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1, &b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1); + fChain->SetBranchAddress("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", &HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1, &b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1", &HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1, &b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1", &HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1, &b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1); + fChain->SetBranchAddress("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", &HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1, &b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1); + fChain->SetBranchAddress("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", &HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1, &b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1); + fChain->SetBranchAddress("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1", &HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, &b_HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1); + fChain->SetBranchAddress("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1", &HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, &b_HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1); + fChain->SetBranchAddress("HLT_HcalUTCA_v1", &HLT_HcalUTCA_v1, &b_HLT_HcalUTCA_v1); + fChain->SetBranchAddress("HLT_PFJet40_v8", &HLT_PFJet40_v8, &b_HLT_PFJet40_v8); + fChain->SetBranchAddress("HLT_PFJet80_v9", &HLT_PFJet80_v9, &b_HLT_PFJet80_v9); + fChain->SetBranchAddress("HLT_PFJet140_v9", &HLT_PFJet140_v9, &b_HLT_PFJet140_v9); + fChain->SetBranchAddress("HLT_PFJet200_v9", &HLT_PFJet200_v9, &b_HLT_PFJet200_v9); + fChain->SetBranchAddress("HLT_PFJet260_v9", &HLT_PFJet260_v9, &b_HLT_PFJet260_v9); + fChain->SetBranchAddress("HLT_PFJet320_v9", &HLT_PFJet320_v9, &b_HLT_PFJet320_v9); + fChain->SetBranchAddress("HLT_PFJet400_v9", &HLT_PFJet400_v9, &b_HLT_PFJet400_v9); + fChain->SetBranchAddress("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", &HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4, &b_HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4); + fChain->SetBranchAddress("HLT_DiPFJetAve40_v9", &HLT_DiPFJetAve40_v9, &b_HLT_DiPFJetAve40_v9); + fChain->SetBranchAddress("HLT_DiPFJetAve80_v10", &HLT_DiPFJetAve80_v10, &b_HLT_DiPFJetAve80_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve140_v10", &HLT_DiPFJetAve140_v10, &b_HLT_DiPFJetAve140_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve200_v10", &HLT_DiPFJetAve200_v10, &b_HLT_DiPFJetAve200_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve260_v10", &HLT_DiPFJetAve260_v10, &b_HLT_DiPFJetAve260_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve320_v10", &HLT_DiPFJetAve320_v10, &b_HLT_DiPFJetAve320_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve400_v10", &HLT_DiPFJetAve400_v10, &b_HLT_DiPFJetAve400_v10); + fChain->SetBranchAddress("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", &HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10, &b_HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10); + fChain->SetBranchAddress("HLT_DiJet80_DiJet60_DiJet20_v6", &HLT_DiJet80_DiJet60_DiJet20_v6, &b_HLT_DiJet80_DiJet60_DiJet20_v6); + fChain->SetBranchAddress("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", &HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9, &b_HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9); + fChain->SetBranchAddress("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", &HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9, &b_HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9); + fChain->SetBranchAddress("HLT_QuadJet60_DiJet20_v6", &HLT_QuadJet60_DiJet20_v6, &b_HLT_QuadJet60_DiJet20_v6); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5", &HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5, &b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5); + fChain->SetBranchAddress("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5", &HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5, &b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5); + fChain->SetBranchAddress("HLT_HT300_DoubleDisplacedPFJet60_v10", &HLT_HT300_DoubleDisplacedPFJet60_v10, &b_HLT_HT300_DoubleDisplacedPFJet60_v10); + fChain->SetBranchAddress("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", &HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10, &b_HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10); + fChain->SetBranchAddress("HLT_HT300_SingleDisplacedPFJet60_v10", &HLT_HT300_SingleDisplacedPFJet60_v10, &b_HLT_HT300_SingleDisplacedPFJet60_v10); + fChain->SetBranchAddress("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", &HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10, &b_HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10); + fChain->SetBranchAddress("HLT_PFNoPUHT350_v4", &HLT_PFNoPUHT350_v4, &b_HLT_PFNoPUHT350_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT650_v4", &HLT_PFNoPUHT650_v4, &b_HLT_PFNoPUHT650_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", &HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4, &b_HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT700_v4", &HLT_PFNoPUHT700_v4, &b_HLT_PFNoPUHT700_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT750_v4", &HLT_PFNoPUHT750_v4, &b_HLT_PFNoPUHT750_v4); + fChain->SetBranchAddress("HLT_PFMET150_v7", &HLT_PFMET150_v7, &b_HLT_PFMET150_v7); + fChain->SetBranchAddress("HLT_PFMET180_v7", &HLT_PFMET180_v7, &b_HLT_PFMET180_v7); + fChain->SetBranchAddress("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", &HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5, &b_HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5); + fChain->SetBranchAddress("HLT_DiCentralPFJet30_PFMET80_v6", &HLT_DiCentralPFJet30_PFMET80_v6, &b_HLT_DiCentralPFJet30_PFMET80_v6); + fChain->SetBranchAddress("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", &HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4, &b_HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4); + fChain->SetBranchAddress("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", &HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5, &b_HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", &HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5, &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", &HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5, &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", &HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5, &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5); + fChain->SetBranchAddress("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", &HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2, &b_HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2); + fChain->SetBranchAddress("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", &HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2, &b_HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2); + fChain->SetBranchAddress("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", &HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8, &b_HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8); + fChain->SetBranchAddress("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", &HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8, &b_HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", &HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7, &b_HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", &HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3, &b_HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3); + fChain->SetBranchAddress("HLT_Mu5_L2Mu3_Jpsi_v8", &HLT_Mu5_L2Mu3_Jpsi_v8, &b_HLT_Mu5_L2Mu3_Jpsi_v8); + fChain->SetBranchAddress("HLT_Mu15_TkMu5_Onia_v1", &HLT_Mu15_TkMu5_Onia_v1, &b_HLT_Mu15_TkMu5_Onia_v1); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", &HLT_Photon70_CaloIdXL_PFNoPUHT400_v4, &b_HLT_Photon70_CaloIdXL_PFNoPUHT400_v4); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", &HLT_Photon70_CaloIdXL_PFNoPUHT500_v4, &b_HLT_Photon70_CaloIdXL_PFNoPUHT500_v4); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFMET100_v7", &HLT_Photon70_CaloIdXL_PFMET100_v7, &b_HLT_Photon70_CaloIdXL_PFMET100_v7); + fChain->SetBranchAddress("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", &HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4, &b_HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4); + fChain->SetBranchAddress("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", &HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4, &b_HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4); + fChain->SetBranchAddress("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", &HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7, &b_HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", &HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4, &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", &HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2, &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", &HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4, &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4); + fChain->SetBranchAddress("HLT_Ele27_WP80_PFMET_MT50_v7", &HLT_Ele27_WP80_PFMET_MT50_v7, &b_HLT_Ele27_WP80_PFMET_MT50_v7); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", &HLT_LooseIsoPFTau35_Trk20_Prong1_v10, &b_HLT_LooseIsoPFTau35_Trk20_Prong1_v10); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", &HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10, &b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", &HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10, &b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10); + fChain->SetBranchAddress("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", &HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10, &b_HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", &HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5, &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", &HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4, &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", &HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4, &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", &HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4, &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4); + fChain->SetBranchAddress("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", &HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4, &b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4); + fChain->SetBranchAddress("HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4", &HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4, &b_HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_Mu24_CentralPFJet30_CentralPFJet25_v4", &HLT_Mu24_CentralPFJet30_CentralPFJet25_v4, &b_HLT_Mu24_CentralPFJet30_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4", &HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4, &b_HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4", &HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4, &b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4", &HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4, &b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4); + fChain->SetBranchAddress("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4", &HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4, &b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4); + fChain->SetBranchAddress("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4", &HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4, &b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4); + fChain->SetBranchAddress("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4", &HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4, &b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4", &HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4, &b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", &HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4, &b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", &HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4, &b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", &HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4, &b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", &HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2, &b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", &HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4, &b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", &HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4, &b_HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", &HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2, &b_HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2); + fChain->SetBranchAddress("HLT_IsoMu20_WCandPt80_v4", &HLT_IsoMu20_WCandPt80_v4, &b_HLT_IsoMu20_WCandPt80_v4); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", &HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8, &b_HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", &HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8, &b_HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_v8", &HLT_Mu12_eta2p1_DiCentral_40_20_v8, &b_HLT_Mu12_eta2p1_DiCentral_40_20_v8); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_20_v8", &HLT_Mu12_eta2p1_DiCentral_20_v8, &b_HLT_Mu12_eta2p1_DiCentral_20_v8); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", &HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8, &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", &HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8, &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", &HLT_Mu15_eta2p1_TriCentral_40_20_20_v8, &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_v8); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", &HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3, &b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3); + fChain->SetBranchAddress("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", &HLT_IsoMu20_eta2p1_CentralPFJet80_v9, &b_HLT_IsoMu20_eta2p1_CentralPFJet80_v9); + fChain->SetBranchAddress("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", &HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4, &b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", &HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4, &b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", &HLT_DoubleMu8_Mass8_PFNoPUHT175_v4, &b_HLT_DoubleMu8_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", &HLT_DoubleMu8_Mass8_PFNoPUHT225_v4, &b_HLT_DoubleMu8_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", &HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4, &b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", &HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4, &b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", &HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4, &b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", &HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4, &b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT350_Mu15_PFMET45_v4", &HLT_PFNoPUHT350_Mu15_PFMET45_v4, &b_HLT_PFNoPUHT350_Mu15_PFMET45_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT350_Mu15_PFMET50_v4", &HLT_PFNoPUHT350_Mu15_PFMET50_v4, &b_HLT_PFNoPUHT350_Mu15_PFMET50_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT400_Mu5_PFMET45_v4", &HLT_PFNoPUHT400_Mu5_PFMET45_v4, &b_HLT_PFNoPUHT400_Mu5_PFMET45_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT400_Mu5_PFMET50_v4", &HLT_PFNoPUHT400_Mu5_PFMET50_v4, &b_HLT_PFNoPUHT400_Mu5_PFMET50_v4); + fChain->SetBranchAddress("HLT_Mu40_PFNoPUHT350_v4", &HLT_Mu40_PFNoPUHT350_v4, &b_HLT_Mu40_PFNoPUHT350_v4); + fChain->SetBranchAddress("HLT_Mu60_PFNoPUHT350_v4", &HLT_Mu60_PFNoPUHT350_v4, &b_HLT_Mu60_PFNoPUHT350_v4); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", &HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8, &b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", &HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2, &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", &HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9, &b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9); + fChain->SetBranchAddress("HLT_Ele27_WP80_CentralPFJet80_v9", &HLT_Ele27_WP80_CentralPFJet80_v9, &b_HLT_Ele27_WP80_CentralPFJet80_v9); + fChain->SetBranchAddress("HLT_Ele27_WP80_WCandPt80_v9", &HLT_Ele27_WP80_WCandPt80_v9, &b_HLT_Ele27_WP80_WCandPt80_v9); + fChain->SetBranchAddress("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", &HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8, &b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8); + fChain->SetBranchAddress("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", &HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8, &b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8); + fChain->SetBranchAddress("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", &HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4, &b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", &HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4, &b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_DoubleMu14_Mass8_PFMET40_v8", &HLT_DoubleMu14_Mass8_PFMET40_v8, &b_HLT_DoubleMu14_Mass8_PFMET40_v8); + fChain->SetBranchAddress("HLT_DoubleMu14_Mass8_PFMET50_v8", &HLT_DoubleMu14_Mass8_PFMET50_v8, &b_HLT_DoubleMu14_Mass8_PFMET50_v8); + fChain->SetBranchAddress("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", &HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8, &b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8); + fChain->SetBranchAddress("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", &HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8, &b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8); + fChain->SetBranchAddress("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", &HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8, &b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8); + fChain->SetBranchAddress("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", &HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8, &b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8); + fChain->SetBranchAddress("HLT_PFNoPUHT350_PFMET100_v4", &HLT_PFNoPUHT350_PFMET100_v4, &b_HLT_PFNoPUHT350_PFMET100_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT400_PFMET100_v4", &HLT_PFNoPUHT400_PFMET100_v4, &b_HLT_PFNoPUHT400_PFMET100_v4); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", &HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3, &b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", &HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3, &b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", &HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3, &b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", &HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3, &b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", &HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3, &b_HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", &HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3, &b_HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3); + fChain->SetBranchAddress("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", &HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7, &b_HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7); + fChain->SetBranchAddress("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", &HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7, &b_HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", &HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7, &b_HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", &HLT_Mu17_eta2p1_LooseIsoPFTau20_v7, &b_HLT_Mu17_eta2p1_LooseIsoPFTau20_v7); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_DiCentral_40_20_v1", &HLT_Mu15_eta2p1_DiCentral_40_20_v1, &b_HLT_Mu15_eta2p1_DiCentral_40_20_v1); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_DiCentral_20_v1", &HLT_Mu15_eta2p1_DiCentral_20_v1, &b_HLT_Mu15_eta2p1_DiCentral_20_v1); fChain->SetBranchAddress("HLT_PFJet80_v8", &HLT_PFJet80_v8, &b_HLT_PFJet80_v8); fChain->SetBranchAddress("HLT_PFJet140_v8", &HLT_PFJet140_v8, &b_HLT_PFJet140_v8); fChain->SetBranchAddress("HLT_PFJet200_v8", &HLT_PFJet200_v8, &b_HLT_PFJet200_v8); @@ -11958,6 +13799,373 @@ void OHltTree::Init(TTree *tree) fChain->SetBranchAddress("HLT_L1SingleJet36_v7", &HLT_L1SingleJet36_v7, &b_HLT_L1SingleJet36_v7); // Autogenerated from ConfDB - Prescale SetBranchAddressBits + fChain->SetBranchAddress("HLT_Activity_L1A_Prescl", &HLT_Activity_L1A_Prescl, &b_HLT_Activity_L1A_Prescl); + fChain->SetBranchAddress("HLT_Activity_PixelClusters_Prescl", &HLT_Activity_PixelClusters_Prescl, &b_HLT_Activity_PixelClusters_Prescl); + fChain->SetBranchAddress("HLT_Activity_DT_Prescl", &HLT_Activity_DT_Prescl, &b_HLT_Activity_DT_Prescl); + fChain->SetBranchAddress("HLT_Activity_DT_Tuned_Prescl", &HLT_Activity_DT_Tuned_Prescl, &b_HLT_Activity_DT_Tuned_Prescl); + fChain->SetBranchAddress("HLT_Activity_Ecal_Prescl", &HLT_Activity_Ecal_Prescl, &b_HLT_Activity_Ecal_Prescl); + fChain->SetBranchAddress("HLT_Activity_EcalREM_Prescl", &HLT_Activity_EcalREM_Prescl, &b_HLT_Activity_EcalREM_Prescl); + fChain->SetBranchAddress("HLT_SelectEcalSpikes_L1R_Prescl", &HLT_SelectEcalSpikes_L1R_Prescl, &b_HLT_SelectEcalSpikes_L1R_Prescl); + fChain->SetBranchAddress("HLT_SelectEcalSpikesHighEt_L1R_Prescl", &HLT_SelectEcalSpikesHighEt_L1R_Prescl, &b_HLT_SelectEcalSpikesHighEt_L1R_Prescl); + fChain->SetBranchAddress("HLT_L1Jet6U_Prescl", &HLT_L1Jet6U_Prescl, &b_HLT_L1Jet6U_Prescl); + fChain->SetBranchAddress("HLT_L1Jet6U_NoBPTX_Prescl", &HLT_L1Jet6U_NoBPTX_Prescl, &b_HLT_L1Jet6U_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1Jet10U_Prescl", &HLT_L1Jet10U_Prescl, &b_HLT_L1Jet10U_Prescl); + fChain->SetBranchAddress("HLT_L1Jet10U_NoBPTX_Prescl", &HLT_L1Jet10U_NoBPTX_Prescl, &b_HLT_L1Jet10U_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_Jet15U_Prescl", &HLT_Jet15U_Prescl, &b_HLT_Jet15U_Prescl); + fChain->SetBranchAddress("HLT_Jet30U_Prescl", &HLT_Jet30U_Prescl, &b_HLT_Jet30U_Prescl); + fChain->SetBranchAddress("HLT_Jet50U_Prescl", &HLT_Jet50U_Prescl, &b_HLT_Jet50U_Prescl); + fChain->SetBranchAddress("HLT_L1SingleForJet_Prescl", &HLT_L1SingleForJet_Prescl, &b_HLT_L1SingleForJet_Prescl); + fChain->SetBranchAddress("HLT_L1SingleForJet_NoBPTX_Prescl", &HLT_L1SingleForJet_NoBPTX_Prescl, &b_HLT_L1SingleForJet_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1SingleCenJet_Prescl", &HLT_L1SingleCenJet_Prescl, &b_HLT_L1SingleCenJet_Prescl); + fChain->SetBranchAddress("HLT_L1SingleCenJet_NoBPTX_Prescl", &HLT_L1SingleCenJet_NoBPTX_Prescl, &b_HLT_L1SingleCenJet_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1SingleTauJet_Prescl", &HLT_L1SingleTauJet_Prescl, &b_HLT_L1SingleTauJet_Prescl); + fChain->SetBranchAddress("HLT_L1SingleTauJet_NoBPTX_Prescl", &HLT_L1SingleTauJet_NoBPTX_Prescl, &b_HLT_L1SingleTauJet_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_FwdJet20U_Prescl", &HLT_FwdJet20U_Prescl, &b_HLT_FwdJet20U_Prescl); + fChain->SetBranchAddress("HLT_DiJetAve15U_8E29_Prescl", &HLT_DiJetAve15U_8E29_Prescl, &b_HLT_DiJetAve15U_8E29_Prescl); + fChain->SetBranchAddress("HLT_DiJetAve30U_8E29_Prescl", &HLT_DiJetAve30U_8E29_Prescl, &b_HLT_DiJetAve30U_8E29_Prescl); + fChain->SetBranchAddress("HLT_DoubleJet15U_ForwardBackward_Prescl", &HLT_DoubleJet15U_ForwardBackward_Prescl, &b_HLT_DoubleJet15U_ForwardBackward_Prescl); + fChain->SetBranchAddress("HLT_QuadJet15U_Prescl", &HLT_QuadJet15U_Prescl, &b_HLT_QuadJet15U_Prescl); + fChain->SetBranchAddress("HLT_L1MET20_Prescl", &HLT_L1MET20_Prescl, &b_HLT_L1MET20_Prescl); + fChain->SetBranchAddress("HLT_MET45_Prescl", &HLT_MET45_Prescl, &b_HLT_MET45_Prescl); + fChain->SetBranchAddress("HLT_MET100_Prescl", &HLT_MET100_Prescl, &b_HLT_MET100_Prescl); + fChain->SetBranchAddress("HLT_HT100U_Prescl", &HLT_HT100U_Prescl, &b_HLT_HT100U_Prescl); + fChain->SetBranchAddress("HLT_L1MuOpen_Prescl", &HLT_L1MuOpen_Prescl, &b_HLT_L1MuOpen_Prescl); + fChain->SetBranchAddress("HLT_L1MuOpen_NoBPTX_Prescl", &HLT_L1MuOpen_NoBPTX_Prescl, &b_HLT_L1MuOpen_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1MuOpen_AntiBPTX_Prescl", &HLT_L1MuOpen_AntiBPTX_Prescl, &b_HLT_L1MuOpen_AntiBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1Mu_Prescl", &HLT_L1Mu_Prescl, &b_HLT_L1Mu_Prescl); + fChain->SetBranchAddress("HLT_L1Mu20_Prescl", &HLT_L1Mu20_Prescl, &b_HLT_L1Mu20_Prescl); + fChain->SetBranchAddress("HLT_L2Mu0_Prescl", &HLT_L2Mu0_Prescl, &b_HLT_L2Mu0_Prescl); + fChain->SetBranchAddress("HLT_L2Mu3_Prescl", &HLT_L2Mu3_Prescl, &b_HLT_L2Mu3_Prescl); + fChain->SetBranchAddress("HLT_L2Mu5_Prescl", &HLT_L2Mu5_Prescl, &b_HLT_L2Mu5_Prescl); + fChain->SetBranchAddress("HLT_L2Mu9_Prescl", &HLT_L2Mu9_Prescl, &b_HLT_L2Mu9_Prescl); + fChain->SetBranchAddress("HLT_L2Mu11_Prescl", &HLT_L2Mu11_Prescl, &b_HLT_L2Mu11_Prescl); + fChain->SetBranchAddress("HLT_L2DoubleMu0_Prescl", &HLT_L2DoubleMu0_Prescl, &b_HLT_L2DoubleMu0_Prescl); + fChain->SetBranchAddress("HLT_IsoMu3_Prescl", &HLT_IsoMu3_Prescl, &b_HLT_IsoMu3_Prescl); + fChain->SetBranchAddress("HLT_Mu3_Prescl", &HLT_Mu3_Prescl, &b_HLT_Mu3_Prescl); + fChain->SetBranchAddress("HLT_Mu5_Prescl", &HLT_Mu5_Prescl, &b_HLT_Mu5_Prescl); + fChain->SetBranchAddress("HLT_Mu9_Prescl", &HLT_Mu9_Prescl, &b_HLT_Mu9_Prescl); + fChain->SetBranchAddress("HLT_L1DoubleMuOpen_Prescl", &HLT_L1DoubleMuOpen_Prescl, &b_HLT_L1DoubleMuOpen_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu0_Prescl", &HLT_DoubleMu0_Prescl, &b_HLT_DoubleMu0_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3_Prescl", &HLT_DoubleMu3_Prescl, &b_HLT_DoubleMu3_Prescl); + fChain->SetBranchAddress("HLT_Mu0_L1MuOpen_Prescl", &HLT_Mu0_L1MuOpen_Prescl, &b_HLT_Mu0_L1MuOpen_Prescl); + fChain->SetBranchAddress("HLT_Mu3_L1MuOpen_Prescl", &HLT_Mu3_L1MuOpen_Prescl, &b_HLT_Mu3_L1MuOpen_Prescl); + fChain->SetBranchAddress("HLT_Mu5_L1MuOpen_Prescl", &HLT_Mu5_L1MuOpen_Prescl, &b_HLT_Mu5_L1MuOpen_Prescl); + fChain->SetBranchAddress("HLT_Mu0_L2Mu0_Prescl", &HLT_Mu0_L2Mu0_Prescl, &b_HLT_Mu0_L2Mu0_Prescl); + fChain->SetBranchAddress("HLT_Mu3_L2Mu0_Prescl", &HLT_Mu3_L2Mu0_Prescl, &b_HLT_Mu3_L2Mu0_Prescl); + fChain->SetBranchAddress("HLT_Mu5_L2Mu0_Prescl", &HLT_Mu5_L2Mu0_Prescl, &b_HLT_Mu5_L2Mu0_Prescl); + fChain->SetBranchAddress("HLT_Mu0_Track0_Jpsi_Prescl", &HLT_Mu0_Track0_Jpsi_Prescl, &b_HLT_Mu0_Track0_Jpsi_Prescl); + fChain->SetBranchAddress("HLT_Mu3_Track0_Jpsi_Prescl", &HLT_Mu3_Track0_Jpsi_Prescl, &b_HLT_Mu3_Track0_Jpsi_Prescl); + fChain->SetBranchAddress("HLT_Mu5_Track0_Jpsi_Prescl", &HLT_Mu5_Track0_Jpsi_Prescl, &b_HLT_Mu5_Track0_Jpsi_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG2_Prescl", &HLT_L1SingleEG2_Prescl, &b_HLT_L1SingleEG2_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG2_NoBPTX_Prescl", &HLT_L1SingleEG2_NoBPTX_Prescl, &b_HLT_L1SingleEG2_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG5_Prescl", &HLT_L1SingleEG5_Prescl, &b_HLT_L1SingleEG5_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG5_NoBPTX_Prescl", &HLT_L1SingleEG5_NoBPTX_Prescl, &b_HLT_L1SingleEG5_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG8_Prescl", &HLT_L1SingleEG8_Prescl, &b_HLT_L1SingleEG8_Prescl); + fChain->SetBranchAddress("HLT_L1DoubleEG5_Prescl", &HLT_L1DoubleEG5_Prescl, &b_HLT_L1DoubleEG5_Prescl); + fChain->SetBranchAddress("HLT_EgammaSuperClusterOnly_L1R_Prescl", &HLT_EgammaSuperClusterOnly_L1R_Prescl, &b_HLT_EgammaSuperClusterOnly_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele10_LW_L1R_Prescl", &HLT_Ele10_LW_L1R_Prescl, &b_HLT_Ele10_LW_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele10_LW_EleId_L1R_Prescl", &HLT_Ele10_LW_EleId_L1R_Prescl, &b_HLT_Ele10_LW_EleId_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele15_LW_L1R_Prescl", &HLT_Ele15_LW_L1R_Prescl, &b_HLT_Ele15_LW_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele15_SC10_LW_L1R_Prescl", &HLT_Ele15_SC10_LW_L1R_Prescl, &b_HLT_Ele15_SC10_LW_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele15_SiStrip_L1R_Prescl", &HLT_Ele15_SiStrip_L1R_Prescl, &b_HLT_Ele15_SiStrip_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele20_LW_L1R_Prescl", &HLT_Ele20_LW_L1R_Prescl, &b_HLT_Ele20_LW_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle5_SW_L1R_Prescl", &HLT_DoubleEle5_SW_L1R_Prescl, &b_HLT_DoubleEle5_SW_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon10_L1R_Prescl", &HLT_Photon10_L1R_Prescl, &b_HLT_Photon10_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon15_L1R_Prescl", &HLT_Photon15_L1R_Prescl, &b_HLT_Photon15_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon15_TrackIso_L1R_Prescl", &HLT_Photon15_TrackIso_L1R_Prescl, &b_HLT_Photon15_TrackIso_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon15_LooseEcalIso_L1R_Prescl", &HLT_Photon15_LooseEcalIso_L1R_Prescl, &b_HLT_Photon15_LooseEcalIso_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon20_L1R_Prescl", &HLT_Photon20_L1R_Prescl, &b_HLT_Photon20_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon30_L1R_8E29_Prescl", &HLT_Photon30_L1R_8E29_Prescl, &b_HLT_Photon30_L1R_8E29_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton4_eeRes_L1R_Prescl", &HLT_DoublePhoton4_eeRes_L1R_Prescl, &b_HLT_DoublePhoton4_eeRes_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton4_Jpsi_L1R_Prescl", &HLT_DoublePhoton4_Jpsi_L1R_Prescl, &b_HLT_DoublePhoton4_Jpsi_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton4_Upsilon_L1R_Prescl", &HLT_DoublePhoton4_Upsilon_L1R_Prescl, &b_HLT_DoublePhoton4_Upsilon_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton5_Jpsi_L1R_Prescl", &HLT_DoublePhoton5_Jpsi_L1R_Prescl, &b_HLT_DoublePhoton5_Jpsi_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton5_Upsilon_L1R_Prescl", &HLT_DoublePhoton5_Upsilon_L1R_Prescl, &b_HLT_DoublePhoton5_Upsilon_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton5_L1R_Prescl", &HLT_DoublePhoton5_L1R_Prescl, &b_HLT_DoublePhoton5_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton10_L1R_Prescl", &HLT_DoublePhoton10_L1R_Prescl, &b_HLT_DoublePhoton10_L1R_Prescl); + fChain->SetBranchAddress("HLT_SingleLooseIsoTau20_Prescl", &HLT_SingleLooseIsoTau20_Prescl, &b_HLT_SingleLooseIsoTau20_Prescl); + fChain->SetBranchAddress("HLT_DoubleLooseIsoTau15_Prescl", &HLT_DoubleLooseIsoTau15_Prescl, &b_HLT_DoubleLooseIsoTau15_Prescl); + fChain->SetBranchAddress("HLT_BTagIP_Jet50U_Prescl", &HLT_BTagIP_Jet50U_Prescl, &b_HLT_BTagIP_Jet50U_Prescl); + fChain->SetBranchAddress("HLT_BTagMu_Jet10U_Prescl", &HLT_BTagMu_Jet10U_Prescl, &b_HLT_BTagMu_Jet10U_Prescl); + fChain->SetBranchAddress("HLT_StoppedHSCP_8E29_Prescl", &HLT_StoppedHSCP_8E29_Prescl, &b_HLT_StoppedHSCP_8E29_Prescl); + fChain->SetBranchAddress("HLT_L1Mu14_L1SingleEG10_Prescl", &HLT_L1Mu14_L1SingleEG10_Prescl, &b_HLT_L1Mu14_L1SingleEG10_Prescl); + fChain->SetBranchAddress("HLT_L1Mu14_L1SingleJet6U_Prescl", &HLT_L1Mu14_L1SingleJet6U_Prescl, &b_HLT_L1Mu14_L1SingleJet6U_Prescl); + fChain->SetBranchAddress("HLT_L1Mu14_L1ETM30_Prescl", &HLT_L1Mu14_L1ETM30_Prescl, &b_HLT_L1Mu14_L1ETM30_Prescl); + fChain->SetBranchAddress("HLT_ZeroBias_Prescl", &HLT_ZeroBias_Prescl, &b_HLT_ZeroBias_Prescl); + fChain->SetBranchAddress("HLT_MinBiasBSC_Prescl", &HLT_MinBiasBSC_Prescl, &b_HLT_MinBiasBSC_Prescl); + fChain->SetBranchAddress("HLT_MinBiasBSC_NoBPTX_Prescl", &HLT_MinBiasBSC_NoBPTX_Prescl, &b_HLT_MinBiasBSC_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_MinBiasBSC_OR_Prescl", &HLT_MinBiasBSC_OR_Prescl, &b_HLT_MinBiasBSC_OR_Prescl); + fChain->SetBranchAddress("HLT_MinBiasHcal_Prescl", &HLT_MinBiasHcal_Prescl, &b_HLT_MinBiasHcal_Prescl); + fChain->SetBranchAddress("HLT_MinBiasEcal_Prescl", &HLT_MinBiasEcal_Prescl, &b_HLT_MinBiasEcal_Prescl); + fChain->SetBranchAddress("HLT_ZeroBiasPixel_SingleTrack_Prescl", &HLT_ZeroBiasPixel_SingleTrack_Prescl, &b_HLT_ZeroBiasPixel_SingleTrack_Prescl); + fChain->SetBranchAddress("HLT_MinBiasPixel_SingleTrack_Prescl", &HLT_MinBiasPixel_SingleTrack_Prescl, &b_HLT_MinBiasPixel_SingleTrack_Prescl); + fChain->SetBranchAddress("HLT_MinBiasPixel_DoubleTrack_Prescl", &HLT_MinBiasPixel_DoubleTrack_Prescl, &b_HLT_MinBiasPixel_DoubleTrack_Prescl); + fChain->SetBranchAddress("HLT_MinBiasPixel_DoubleIsoTrack5_Prescl", &HLT_MinBiasPixel_DoubleIsoTrack5_Prescl, &b_HLT_MinBiasPixel_DoubleIsoTrack5_Prescl); + fChain->SetBranchAddress("HLT_CSCBeamHalo_Prescl", &HLT_CSCBeamHalo_Prescl, &b_HLT_CSCBeamHalo_Prescl); + fChain->SetBranchAddress("HLT_CSCBeamHaloOverlapRing1_Prescl", &HLT_CSCBeamHaloOverlapRing1_Prescl, &b_HLT_CSCBeamHaloOverlapRing1_Prescl); + fChain->SetBranchAddress("HLT_CSCBeamHaloOverlapRing2_Prescl", &HLT_CSCBeamHaloOverlapRing2_Prescl, &b_HLT_CSCBeamHaloOverlapRing2_Prescl); + fChain->SetBranchAddress("HLT_CSCBeamHaloRing2or3_Prescl", &HLT_CSCBeamHaloRing2or3_Prescl, &b_HLT_CSCBeamHaloRing2or3_Prescl); + fChain->SetBranchAddress("HLT_BackwardBSC_Prescl", &HLT_BackwardBSC_Prescl, &b_HLT_BackwardBSC_Prescl); + fChain->SetBranchAddress("HLT_ForwardBSC_Prescl", &HLT_ForwardBSC_Prescl, &b_HLT_ForwardBSC_Prescl); + fChain->SetBranchAddress("HLT_HighMultiplicityBSC_Prescl", &HLT_HighMultiplicityBSC_Prescl, &b_HLT_HighMultiplicityBSC_Prescl); + fChain->SetBranchAddress("HLT_SplashBSC_Prescl", &HLT_SplashBSC_Prescl, &b_HLT_SplashBSC_Prescl); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BptxPlusORMinus_Prescl", &HLT_L1_BscMinBiasOR_BptxPlusORMinus_Prescl, &b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_Prescl); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX_Prescl", &HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX_Prescl, &b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BeamGas_Prescl", &HLT_L1_BscMinBiasOR_BeamGas_Prescl, &b_HLT_L1_BscMinBiasOR_BeamGas_Prescl); + fChain->SetBranchAddress("HLT_L1Tech_BSC_halo_Prescl", &HLT_L1Tech_BSC_halo_Prescl, &b_HLT_L1Tech_BSC_halo_Prescl); + fChain->SetBranchAddress("HLT_L1Tech_BSC_halo_forPhysicsBackground_Prescl", &HLT_L1Tech_BSC_halo_forPhysicsBackground_Prescl, &b_HLT_L1Tech_BSC_halo_forPhysicsBackground_Prescl); + fChain->SetBranchAddress("HLT_L1Tech_RPC_TTU_RBst1_collisions_Prescl", &HLT_L1Tech_RPC_TTU_RBst1_collisions_Prescl, &b_HLT_L1Tech_RPC_TTU_RBst1_collisions_Prescl); + fChain->SetBranchAddress("HLT_TrackerCosmics_Prescl", &HLT_TrackerCosmics_Prescl, &b_HLT_TrackerCosmics_Prescl); + fChain->SetBranchAddress("HLT_RPCBarrelCosmics_Prescl", &HLT_RPCBarrelCosmics_Prescl, &b_HLT_RPCBarrelCosmics_Prescl); + fChain->SetBranchAddress("HLT_IsoTrackHE_8E29_Prescl", &HLT_IsoTrackHE_8E29_Prescl, &b_HLT_IsoTrackHE_8E29_Prescl); + fChain->SetBranchAddress("HLT_IsoTrackHB_8E29_Prescl", &HLT_IsoTrackHB_8E29_Prescl, &b_HLT_IsoTrackHB_8E29_Prescl); + fChain->SetBranchAddress("HLT_HcalPhiSym_Prescl", &HLT_HcalPhiSym_Prescl, &b_HLT_HcalPhiSym_Prescl); + fChain->SetBranchAddress("HLT_HcalNZS_8E29_Prescl", &HLT_HcalNZS_8E29_Prescl, &b_HLT_HcalNZS_8E29_Prescl); + fChain->SetBranchAddress("AlCa_EcalPhiSym_Prescl", &AlCa_EcalPhiSym_Prescl, &b_AlCa_EcalPhiSym_Prescl); + fChain->SetBranchAddress("AlCa_EcalPi0_8E29_Prescl", &AlCa_EcalPi0_8E29_Prescl, &b_AlCa_EcalPi0_8E29_Prescl); + fChain->SetBranchAddress("AlCa_EcalEta_8E29_Prescl", &AlCa_EcalEta_8E29_Prescl, &b_AlCa_EcalEta_8E29_Prescl); + fChain->SetBranchAddress("AlCa_RPCMuonNoHits_Prescl", &AlCa_RPCMuonNoHits_Prescl, &b_AlCa_RPCMuonNoHits_Prescl); + fChain->SetBranchAddress("AlCa_RPCMuonNoTriggers_Prescl", &AlCa_RPCMuonNoTriggers_Prescl, &b_AlCa_RPCMuonNoTriggers_Prescl); + fChain->SetBranchAddress("AlCa_RPCMuonNormalisation_Prescl", &AlCa_RPCMuonNormalisation_Prescl, &b_AlCa_RPCMuonNormalisation_Prescl); + fChain->SetBranchAddress("HLT_DTErrors_Prescl", &HLT_DTErrors_Prescl, &b_HLT_DTErrors_Prescl); + fChain->SetBranchAddress("HLT_HighMult40_Prescl", &HLT_HighMult40_Prescl, &b_HLT_HighMult40_Prescl); + fChain->SetBranchAddress("HLT_Calibration_Prescl", &HLT_Calibration_Prescl, &b_HLT_Calibration_Prescl); + fChain->SetBranchAddress("HLT_EcalCalibration_Prescl", &HLT_EcalCalibration_Prescl, &b_HLT_EcalCalibration_Prescl); + fChain->SetBranchAddress("HLT_HcalCalibration_Prescl", &HLT_HcalCalibration_Prescl, &b_HLT_HcalCalibration_Prescl); + fChain->SetBranchAddress("HLT_Random_Prescl", &HLT_Random_Prescl, &b_HLT_Random_Prescl); + fChain->SetBranchAddress("HLT_L1_HFtech_Prescl", &HLT_L1_HFtech_Prescl, &b_HLT_L1_HFtech_Prescl); + fChain->SetBranchAddress("HLT_L1Tech_HCAL_HF_coincidence_PM_Prescl", &HLT_L1Tech_HCAL_HF_coincidence_PM_Prescl, &b_HLT_L1Tech_HCAL_HF_coincidence_PM_Prescl); + fChain->SetBranchAddress("HLT_GlobalRunHPDNoise_Prescl", &HLT_GlobalRunHPDNoise_Prescl, &b_HLT_GlobalRunHPDNoise_Prescl); + fChain->SetBranchAddress("HLT_TechTrigHCALNoise_Prescl", &HLT_TechTrigHCALNoise_Prescl, &b_HLT_TechTrigHCALNoise_Prescl); + fChain->SetBranchAddress("HLT_L1_BPTX_Prescl", &HLT_L1_BPTX_Prescl, &b_HLT_L1_BPTX_Prescl); + fChain->SetBranchAddress("HLT_L1_BPTX_MinusOnly_Prescl", &HLT_L1_BPTX_MinusOnly_Prescl, &b_HLT_L1_BPTX_MinusOnly_Prescl); + fChain->SetBranchAddress("HLT_L1_BPTX_PlusOnly_Prescl", &HLT_L1_BPTX_PlusOnly_Prescl, &b_HLT_L1_BPTX_PlusOnly_Prescl); + fChain->SetBranchAddress("HLT_L2Mu0_NoVertex_Prescl", &HLT_L2Mu0_NoVertex_Prescl, &b_HLT_L2Mu0_NoVertex_Prescl); + fChain->SetBranchAddress("HLT_TkMu3_NoVertex_Prescl", &HLT_TkMu3_NoVertex_Prescl, &b_HLT_TkMu3_NoVertex_Prescl); + fChain->SetBranchAddress("HLT_LogMonitor_Prescl", &HLT_LogMonitor_Prescl, &b_HLT_LogMonitor_Prescl); + fChain->SetBranchAddress("HLT_QuadJet75_55_35_20_BTagIP_VBF_v7_Prescl", &HLT_QuadJet75_55_35_20_BTagIP_VBF_v7_Prescl, &b_HLT_QuadJet75_55_35_20_BTagIP_VBF_v7_Prescl); + fChain->SetBranchAddress("HLT_QuadJet75_55_38_20_BTagIP_VBF_v7_Prescl", &HLT_QuadJet75_55_38_20_BTagIP_VBF_v7_Prescl, &b_HLT_QuadJet75_55_38_20_BTagIP_VBF_v7_Prescl); + fChain->SetBranchAddress("HLT_QuadJet75_55_35_20_VBF_v1_Prescl", &HLT_QuadJet75_55_35_20_VBF_v1_Prescl, &b_HLT_QuadJet75_55_35_20_VBF_v1_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6_Prescl", &HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6_Prescl, &b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_VBF_v1_Prescl", &HLT_QuadPFJet78_61_44_31_VBF_v1_Prescl, &b_HLT_QuadPFJet78_61_44_31_VBF_v1_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6_Prescl", &HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6_Prescl, &b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6_Prescl); + fChain->SetBranchAddress("HLT_MET120_v13_Prescl", &HLT_MET120_v13_Prescl, &b_HLT_MET120_v13_Prescl); + fChain->SetBranchAddress("HLT_MET120_HBHENoiseCleaned_v6_Prescl", &HLT_MET120_HBHENoiseCleaned_v6_Prescl, &b_HLT_MET120_HBHENoiseCleaned_v6_Prescl); + fChain->SetBranchAddress("HLT_Mu13_Mu8_v22_Prescl", &HLT_Mu13_Mu8_v22_Prescl, &b_HLT_Mu13_Mu8_v22_Prescl); + fChain->SetBranchAddress("HLT_Mu17_Mu8_v22_Prescl", &HLT_Mu17_Mu8_v22_Prescl, &b_HLT_Mu17_Mu8_v22_Prescl); + fChain->SetBranchAddress("HLT_Mu13_Mu8_NoDZ_v1_Prescl", &HLT_Mu13_Mu8_NoDZ_v1_Prescl, &b_HLT_Mu13_Mu8_NoDZ_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu17_TkMu8_v14_Prescl", &HLT_Mu17_TkMu8_v14_Prescl, &b_HLT_Mu17_TkMu8_v14_Prescl); + fChain->SetBranchAddress("HLT_Mu17_TkMu8_NoDZ_v1_Prescl", &HLT_Mu17_TkMu8_NoDZ_v1_Prescl, &b_HLT_Mu17_TkMu8_NoDZ_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu22_TkMu8_v9_Prescl", &HLT_Mu22_TkMu8_v9_Prescl, &b_HLT_Mu22_TkMu8_v9_Prescl); + fChain->SetBranchAddress("HLT_Mu22_TkMu22_v9_Prescl", &HLT_Mu22_TkMu22_v9_Prescl, &b_HLT_Mu22_TkMu22_v9_Prescl); + fChain->SetBranchAddress("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19_Prescl", &HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19_Prescl, &b_HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1_Prescl", &HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1_Prescl, &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1_Prescl", &HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1_Prescl, &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1_Prescl", &HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1_Prescl, &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1_Prescl", &HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1_Prescl, &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1_Prescl", &HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1_Prescl, &b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleIsoL2Tau30_eta2p1_v1_Prescl", &HLT_DoubleIsoL2Tau30_eta2p1_v1_Prescl, &b_HLT_DoubleIsoL2Tau30_eta2p1_v1_Prescl); + fChain->SetBranchAddress("HLT_ZeroBias_Parked_v1_Prescl", &HLT_ZeroBias_Parked_v1_Prescl, &b_HLT_ZeroBias_Parked_v1_Prescl); + fChain->SetBranchAddress("HLT_Physics_Parked_v1_Prescl", &HLT_Physics_Parked_v1_Prescl, &b_HLT_Physics_Parked_v1_Prescl); + fChain->SetBranchAddress("HLT_JetE30_NoBPTX3BX_v1_Prescl", &HLT_JetE30_NoBPTX3BX_v1_Prescl, &b_HLT_JetE30_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_JetE50_NoBPTX3BX_v1_Prescl", &HLT_JetE50_NoBPTX3BX_v1_Prescl, &b_HLT_JetE50_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_JetE70_NoBPTX3BX_v1_Prescl", &HLT_JetE70_NoBPTX3BX_v1_Prescl, &b_HLT_JetE70_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_L2Mu10_NoVertex_NoBPTX3BX_v1_Prescl", &HLT_L2Mu10_NoVertex_NoBPTX3BX_v1_Prescl, &b_HLT_L2Mu10_NoVertex_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_L2Mu20_NoVertex_NoBPTX3BX_v1_Prescl", &HLT_L2Mu20_NoVertex_NoBPTX3BX_v1_Prescl, &b_HLT_L2Mu20_NoVertex_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_L2Mu30_NoVertex_NoBPTX3BX_v1_Prescl", &HLT_L2Mu30_NoVertex_NoBPTX3BX_v1_Prescl, &b_HLT_L2Mu30_NoVertex_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu4_Jpsi_Displaced_v9_Prescl", &HLT_DoubleMu4_Jpsi_Displaced_v9_Prescl, &b_HLT_DoubleMu4_Jpsi_Displaced_v9_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu4_JpsiTk_Displaced_v3_Prescl", &HLT_DoubleMu4_JpsiTk_Displaced_v3_Prescl, &b_HLT_DoubleMu4_JpsiTk_Displaced_v3_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2_Prescl", &HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2_Prescl, &b_HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2_Prescl", &HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2_Prescl, &b_HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu4_Dimuon7_Bs_Forward_v2_Prescl", &HLT_DoubleMu4_Dimuon7_Bs_Forward_v2_Prescl, &b_HLT_DoubleMu4_Dimuon7_Bs_Forward_v2_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3p5_LowMass_Displaced_v3_Prescl", &HLT_DoubleMu3p5_LowMass_Displaced_v3_Prescl, &b_HLT_DoubleMu3p5_LowMass_Displaced_v3_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3_Prescl", &HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3_Prescl, &b_HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_v14_Prescl", &HLT_Dimuon0_Jpsi_v14_Prescl, &b_HLT_Dimuon0_Jpsi_v14_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_NoVertexing_v11_Prescl", &HLT_Dimuon0_Jpsi_NoVertexing_v11_Prescl, &b_HLT_Dimuon0_Jpsi_NoVertexing_v11_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Upsilon_v14_Prescl", &HLT_Dimuon0_Upsilon_v14_Prescl, &b_HLT_Dimuon0_Upsilon_v14_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_PsiPrime_v3_Prescl", &HLT_Dimuon0_PsiPrime_v3_Prescl, &b_HLT_Dimuon0_PsiPrime_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon5_Upsilon_v3_Prescl", &HLT_Dimuon5_Upsilon_v3_Prescl, &b_HLT_Dimuon5_Upsilon_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon5_PsiPrime_v3_Prescl", &HLT_Dimuon5_PsiPrime_v3_Prescl, &b_HLT_Dimuon5_PsiPrime_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon7_Upsilon_v4_Prescl", &HLT_Dimuon7_Upsilon_v4_Prescl, &b_HLT_Dimuon7_Upsilon_v4_Prescl); + fChain->SetBranchAddress("HLT_Dimuon8_Jpsi_v4_Prescl", &HLT_Dimuon8_Jpsi_v4_Prescl, &b_HLT_Dimuon8_Jpsi_v4_Prescl); + fChain->SetBranchAddress("HLT_Dimuon8_Upsilon_v3_Prescl", &HLT_Dimuon8_Upsilon_v3_Prescl, &b_HLT_Dimuon8_Upsilon_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon9_PsiPrime_v9_Prescl", &HLT_Dimuon9_PsiPrime_v9_Prescl, &b_HLT_Dimuon9_PsiPrime_v9_Prescl); + fChain->SetBranchAddress("HLT_Dimuon10_Jpsi_v3_Prescl", &HLT_Dimuon10_Jpsi_v3_Prescl, &b_HLT_Dimuon10_Jpsi_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon11_Upsilon_v3_Prescl", &HLT_Dimuon11_Upsilon_v3_Prescl, &b_HLT_Dimuon11_Upsilon_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_Muon_v15_Prescl", &HLT_Dimuon0_Jpsi_Muon_v15_Prescl, &b_HLT_Dimuon0_Jpsi_Muon_v15_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Upsilon_Muon_v15_Prescl", &HLT_Dimuon0_Upsilon_Muon_v15_Prescl, &b_HLT_Dimuon0_Upsilon_Muon_v15_Prescl); + fChain->SetBranchAddress("HLT_Dimuon3p5_SameSign_v3_Prescl", &HLT_Dimuon3p5_SameSign_v3_Prescl, &b_HLT_Dimuon3p5_SameSign_v3_Prescl); + fChain->SetBranchAddress("HLT_Tau2Mu_ItTrack_v3_Prescl", &HLT_Tau2Mu_ItTrack_v3_Prescl, &b_HLT_Tau2Mu_ItTrack_v3_Prescl); + fChain->SetBranchAddress("HLT_Mu5_L2Mu3_Jpsi_v4_Prescl", &HLT_Mu5_L2Mu3_Jpsi_v4_Prescl, &b_HLT_Mu5_L2Mu3_Jpsi_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu5_Track2_Jpsi_v18_Prescl", &HLT_Mu5_Track2_Jpsi_v18_Prescl, &b_HLT_Mu5_Track2_Jpsi_v18_Prescl); + fChain->SetBranchAddress("HLT_Mu5_Track3p5_Jpsi_v4_Prescl", &HLT_Mu5_Track3p5_Jpsi_v4_Prescl, &b_HLT_Mu5_Track3p5_Jpsi_v4_Prescl); + fChain->SetBranchAddress("AlCa_LumiPixels_v6_Prescl", &AlCa_LumiPixels_v6_Prescl, &b_AlCa_LumiPixels_v6_Prescl); + fChain->SetBranchAddress("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8_Prescl", &HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8_Prescl, &b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8_Prescl); + fChain->SetBranchAddress("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8_Prescl", &HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8_Prescl, &b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8_Prescl); + fChain->SetBranchAddress("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8_Prescl", &HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8_Prescl, &b_HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8_Prescl); + fChain->SetBranchAddress("HLT_QuadJet45_v1_Prescl", &HLT_QuadJet45_v1_Prescl, &b_HLT_QuadJet45_v1_Prescl); + fChain->SetBranchAddress("HLT_MET80_Parked_v5_Prescl", &HLT_MET80_Parked_v5_Prescl, &b_HLT_MET80_Parked_v5_Prescl); + fChain->SetBranchAddress("HLT_MET80_HBHENoiseCleaned_v1_Prescl", &HLT_MET80_HBHENoiseCleaned_v1_Prescl, &b_HLT_MET80_HBHENoiseCleaned_v1_Prescl); + fChain->SetBranchAddress("HLT_MET100_HBHENoiseCleaned_v1_Prescl", &HLT_MET100_HBHENoiseCleaned_v1_Prescl, &b_HLT_MET100_HBHENoiseCleaned_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon30_v1_Prescl", &HLT_Photon30_v1_Prescl, &b_HLT_Photon30_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1_Prescl", &HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1_Prescl, &b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1_Prescl", &HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1_Prescl, &b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1_Prescl", &HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1_Prescl, &b_HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl", &HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl, &b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1_Prescl", &HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1_Prescl, &b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl", &HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl, &b_HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1_Prescl", &HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1_Prescl, &b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1_Prescl", &HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1_Prescl, &b_HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1_Prescl", &HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1_Prescl, &b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1_Prescl", &HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1_Prescl, &b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1_Prescl", &HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1_Prescl, &b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1_Prescl", &HLT_Mu18_CentralPFJet30_CentralPFJet25_v1_Prescl, &b_HLT_Mu18_CentralPFJet30_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl", &HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl, &b_HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1_Prescl", &HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1_Prescl, &b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl", &HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl, &b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1_Prescl", &HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1_Prescl, &b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1_Prescl", &HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1_Prescl, &b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1_Prescl", &HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1_Prescl, &b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1_Prescl", &HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1_Prescl, &b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1_Prescl); + fChain->SetBranchAddress("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1_Prescl", &HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1_Prescl, &b_HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1_Prescl); + fChain->SetBranchAddress("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1_Prescl", &HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1_Prescl, &b_HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1_Prescl); + fChain->SetBranchAddress("HLT_HcalUTCA_v1_Prescl", &HLT_HcalUTCA_v1_Prescl, &b_HLT_HcalUTCA_v1_Prescl); + fChain->SetBranchAddress("HLT_PFJet40_v8_Prescl", &HLT_PFJet40_v8_Prescl, &b_HLT_PFJet40_v8_Prescl); + fChain->SetBranchAddress("HLT_PFJet80_v9_Prescl", &HLT_PFJet80_v9_Prescl, &b_HLT_PFJet80_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet140_v9_Prescl", &HLT_PFJet140_v9_Prescl, &b_HLT_PFJet140_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet200_v9_Prescl", &HLT_PFJet200_v9_Prescl, &b_HLT_PFJet200_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet260_v9_Prescl", &HLT_PFJet260_v9_Prescl, &b_HLT_PFJet260_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet320_v9_Prescl", &HLT_PFJet320_v9_Prescl, &b_HLT_PFJet320_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet400_v9_Prescl", &HLT_PFJet400_v9_Prescl, &b_HLT_PFJet400_v9_Prescl); + fChain->SetBranchAddress("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4_Prescl", &HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4_Prescl, &b_HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve40_v9_Prescl", &HLT_DiPFJetAve40_v9_Prescl, &b_HLT_DiPFJetAve40_v9_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve80_v10_Prescl", &HLT_DiPFJetAve80_v10_Prescl, &b_HLT_DiPFJetAve80_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve140_v10_Prescl", &HLT_DiPFJetAve140_v10_Prescl, &b_HLT_DiPFJetAve140_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve200_v10_Prescl", &HLT_DiPFJetAve200_v10_Prescl, &b_HLT_DiPFJetAve200_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve260_v10_Prescl", &HLT_DiPFJetAve260_v10_Prescl, &b_HLT_DiPFJetAve260_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve320_v10_Prescl", &HLT_DiPFJetAve320_v10_Prescl, &b_HLT_DiPFJetAve320_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve400_v10_Prescl", &HLT_DiPFJetAve400_v10_Prescl, &b_HLT_DiPFJetAve400_v10_Prescl); + fChain->SetBranchAddress("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10_Prescl", &HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10_Prescl, &b_HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10_Prescl); + fChain->SetBranchAddress("HLT_DiJet80_DiJet60_DiJet20_v6_Prescl", &HLT_DiJet80_DiJet60_DiJet20_v6_Prescl, &b_HLT_DiJet80_DiJet60_DiJet20_v6_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9_Prescl", &HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9_Prescl, &b_HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9_Prescl", &HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9_Prescl, &b_HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9_Prescl); + fChain->SetBranchAddress("HLT_QuadJet60_DiJet20_v6_Prescl", &HLT_QuadJet60_DiJet20_v6_Prescl, &b_HLT_QuadJet60_DiJet20_v6_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5_Prescl", &HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5_Prescl, &b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5_Prescl", &HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5_Prescl, &b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5_Prescl); + fChain->SetBranchAddress("HLT_HT300_DoubleDisplacedPFJet60_v10_Prescl", &HLT_HT300_DoubleDisplacedPFJet60_v10_Prescl, &b_HLT_HT300_DoubleDisplacedPFJet60_v10_Prescl); + fChain->SetBranchAddress("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10_Prescl", &HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10_Prescl, &b_HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10_Prescl); + fChain->SetBranchAddress("HLT_HT300_SingleDisplacedPFJet60_v10_Prescl", &HLT_HT300_SingleDisplacedPFJet60_v10_Prescl, &b_HLT_HT300_SingleDisplacedPFJet60_v10_Prescl); + fChain->SetBranchAddress("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10_Prescl", &HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10_Prescl, &b_HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT350_v4_Prescl", &HLT_PFNoPUHT350_v4_Prescl, &b_HLT_PFNoPUHT350_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT650_v4_Prescl", &HLT_PFNoPUHT650_v4_Prescl, &b_HLT_PFNoPUHT650_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4_Prescl", &HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4_Prescl, &b_HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT700_v4_Prescl", &HLT_PFNoPUHT700_v4_Prescl, &b_HLT_PFNoPUHT700_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT750_v4_Prescl", &HLT_PFNoPUHT750_v4_Prescl, &b_HLT_PFNoPUHT750_v4_Prescl); + fChain->SetBranchAddress("HLT_PFMET150_v7_Prescl", &HLT_PFMET150_v7_Prescl, &b_HLT_PFMET150_v7_Prescl); + fChain->SetBranchAddress("HLT_PFMET180_v7_Prescl", &HLT_PFMET180_v7_Prescl, &b_HLT_PFMET180_v7_Prescl); + fChain->SetBranchAddress("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5_Prescl", &HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5_Prescl, &b_HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5_Prescl); + fChain->SetBranchAddress("HLT_DiCentralPFJet30_PFMET80_v6_Prescl", &HLT_DiCentralPFJet30_PFMET80_v6_Prescl, &b_HLT_DiCentralPFJet30_PFMET80_v6_Prescl); + fChain->SetBranchAddress("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4_Prescl", &HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4_Prescl, &b_HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4_Prescl); + fChain->SetBranchAddress("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5_Prescl", &HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5_Prescl, &b_HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5_Prescl", &HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5_Prescl, &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5_Prescl", &HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5_Prescl, &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5_Prescl", &HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5_Prescl, &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5_Prescl); + fChain->SetBranchAddress("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2_Prescl", &HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2_Prescl, &b_HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2_Prescl); + fChain->SetBranchAddress("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2_Prescl", &HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2_Prescl, &b_HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2_Prescl); + fChain->SetBranchAddress("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8_Prescl", &HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8_Prescl, &b_HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8_Prescl", &HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8_Prescl, &b_HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7_Prescl", &HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7_Prescl, &b_HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3_Prescl", &HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3_Prescl, &b_HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3_Prescl); + fChain->SetBranchAddress("HLT_Mu5_L2Mu3_Jpsi_v8_Prescl", &HLT_Mu5_L2Mu3_Jpsi_v8_Prescl, &b_HLT_Mu5_L2Mu3_Jpsi_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu15_TkMu5_Onia_v1_Prescl", &HLT_Mu15_TkMu5_Onia_v1_Prescl, &b_HLT_Mu15_TkMu5_Onia_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4_Prescl", &HLT_Photon70_CaloIdXL_PFNoPUHT400_v4_Prescl, &b_HLT_Photon70_CaloIdXL_PFNoPUHT400_v4_Prescl); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4_Prescl", &HLT_Photon70_CaloIdXL_PFNoPUHT500_v4_Prescl, &b_HLT_Photon70_CaloIdXL_PFNoPUHT500_v4_Prescl); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFMET100_v7_Prescl", &HLT_Photon70_CaloIdXL_PFMET100_v7_Prescl, &b_HLT_Photon70_CaloIdXL_PFMET100_v7_Prescl); + fChain->SetBranchAddress("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4_Prescl", &HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4_Prescl, &b_HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4_Prescl); + fChain->SetBranchAddress("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4_Prescl", &HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4_Prescl, &b_HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7_Prescl", &HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7_Prescl, &b_HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4_Prescl", &HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4_Prescl, &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2_Prescl", &HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2_Prescl, &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4_Prescl", &HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4_Prescl, &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele27_WP80_PFMET_MT50_v7_Prescl", &HLT_Ele27_WP80_PFMET_MT50_v7_Prescl, &b_HLT_Ele27_WP80_PFMET_MT50_v7_Prescl); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_v10_Prescl", &HLT_LooseIsoPFTau35_Trk20_Prong1_v10_Prescl, &b_HLT_LooseIsoPFTau35_Trk20_Prong1_v10_Prescl); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10_Prescl", &HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10_Prescl, &b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10_Prescl); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10_Prescl", &HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10_Prescl, &b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10_Prescl); + fChain->SetBranchAddress("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10_Prescl", &HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10_Prescl, &b_HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5_Prescl", &HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5_Prescl, &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4_Prescl", &HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4_Prescl, &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4_Prescl", &HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4_Prescl, &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4_Prescl", &HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4_Prescl, &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4_Prescl", &HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4_Prescl, &b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl", &HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl, &b_HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu24_CentralPFJet30_CentralPFJet25_v4_Prescl", &HLT_Mu24_CentralPFJet30_CentralPFJet25_v4_Prescl, &b_HLT_Mu24_CentralPFJet30_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl", &HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl, &b_HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4_Prescl", &HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4_Prescl, &b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4_Prescl", &HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4_Prescl, &b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4_Prescl", &HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4_Prescl, &b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4_Prescl", &HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4_Prescl, &b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4_Prescl", &HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4_Prescl, &b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4_Prescl", &HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4_Prescl, &b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl", &HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl, &b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4_Prescl", &HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4_Prescl, &b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4_Prescl", &HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4_Prescl, &b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl", &HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl, &b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4_Prescl", &HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4_Prescl, &b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl", &HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl, &b_HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl", &HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl, &b_HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl); + fChain->SetBranchAddress("HLT_IsoMu20_WCandPt80_v4_Prescl", &HLT_IsoMu20_WCandPt80_v4_Prescl, &b_HLT_IsoMu20_WCandPt80_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8_Prescl", &HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8_Prescl, &b_HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8_Prescl", &HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8_Prescl, &b_HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_v8_Prescl", &HLT_Mu12_eta2p1_DiCentral_40_20_v8_Prescl, &b_HLT_Mu12_eta2p1_DiCentral_40_20_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_20_v8_Prescl", &HLT_Mu12_eta2p1_DiCentral_20_v8_Prescl, &b_HLT_Mu12_eta2p1_DiCentral_20_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8_Prescl", &HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8_Prescl, &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8_Prescl", &HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8_Prescl, &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8_Prescl", &HLT_Mu15_eta2p1_TriCentral_40_20_20_v8_Prescl, &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_v8_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3_Prescl", &HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3_Prescl, &b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3_Prescl); + fChain->SetBranchAddress("HLT_IsoMu20_eta2p1_CentralPFJet80_v9_Prescl", &HLT_IsoMu20_eta2p1_CentralPFJet80_v9_Prescl, &b_HLT_IsoMu20_eta2p1_CentralPFJet80_v9_Prescl); + fChain->SetBranchAddress("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4_Prescl", &HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4_Prescl, &b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4_Prescl", &HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4_Prescl, &b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4_Prescl", &HLT_DoubleMu8_Mass8_PFNoPUHT175_v4_Prescl, &b_HLT_DoubleMu8_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4_Prescl", &HLT_DoubleMu8_Mass8_PFNoPUHT225_v4_Prescl, &b_HLT_DoubleMu8_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl", &HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl, &b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl", &HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl, &b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl", &HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl, &b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl", &HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl, &b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT350_Mu15_PFMET45_v4_Prescl", &HLT_PFNoPUHT350_Mu15_PFMET45_v4_Prescl, &b_HLT_PFNoPUHT350_Mu15_PFMET45_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT350_Mu15_PFMET50_v4_Prescl", &HLT_PFNoPUHT350_Mu15_PFMET50_v4_Prescl, &b_HLT_PFNoPUHT350_Mu15_PFMET50_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT400_Mu5_PFMET45_v4_Prescl", &HLT_PFNoPUHT400_Mu5_PFMET45_v4_Prescl, &b_HLT_PFNoPUHT400_Mu5_PFMET45_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT400_Mu5_PFMET50_v4_Prescl", &HLT_PFNoPUHT400_Mu5_PFMET50_v4_Prescl, &b_HLT_PFNoPUHT400_Mu5_PFMET50_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu40_PFNoPUHT350_v4_Prescl", &HLT_Mu40_PFNoPUHT350_v4_Prescl, &b_HLT_Mu40_PFNoPUHT350_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu60_PFNoPUHT350_v4_Prescl", &HLT_Mu60_PFNoPUHT350_v4_Prescl, &b_HLT_Mu60_PFNoPUHT350_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8_Prescl", &HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8_Prescl, &b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2_Prescl", &HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2_Prescl, &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9_Prescl", &HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9_Prescl, &b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9_Prescl); + fChain->SetBranchAddress("HLT_Ele27_WP80_CentralPFJet80_v9_Prescl", &HLT_Ele27_WP80_CentralPFJet80_v9_Prescl, &b_HLT_Ele27_WP80_CentralPFJet80_v9_Prescl); + fChain->SetBranchAddress("HLT_Ele27_WP80_WCandPt80_v9_Prescl", &HLT_Ele27_WP80_WCandPt80_v9_Prescl, &b_HLT_Ele27_WP80_WCandPt80_v9_Prescl); + fChain->SetBranchAddress("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8_Prescl", &HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8_Prescl, &b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8_Prescl); + fChain->SetBranchAddress("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8_Prescl", &HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8_Prescl, &b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl", &HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl, &b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl", &HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl, &b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu14_Mass8_PFMET40_v8_Prescl", &HLT_DoubleMu14_Mass8_PFMET40_v8_Prescl, &b_HLT_DoubleMu14_Mass8_PFMET40_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu14_Mass8_PFMET50_v8_Prescl", &HLT_DoubleMu14_Mass8_PFMET50_v8_Prescl, &b_HLT_DoubleMu14_Mass8_PFMET50_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl", &HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl, &b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl", &HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl, &b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl", &HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl, &b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl", &HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl, &b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT350_PFMET100_v4_Prescl", &HLT_PFNoPUHT350_PFMET100_v4_Prescl, &b_HLT_PFNoPUHT350_PFMET100_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT400_PFMET100_v4_Prescl", &HLT_PFNoPUHT400_PFMET100_v4_Prescl, &b_HLT_PFNoPUHT400_PFMET100_v4_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl", &HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl, &b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl", &HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl, &b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl", &HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl, &b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl", &HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl, &b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3_Prescl", &HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3_Prescl, &b_HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3_Prescl", &HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3_Prescl, &b_HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3_Prescl); + fChain->SetBranchAddress("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7_Prescl", &HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7_Prescl, &b_HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7_Prescl); + fChain->SetBranchAddress("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7_Prescl", &HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7_Prescl, &b_HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7_Prescl", &HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7_Prescl, &b_HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7_Prescl); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7_Prescl", &HLT_Mu17_eta2p1_LooseIsoPFTau20_v7_Prescl, &b_HLT_Mu17_eta2p1_LooseIsoPFTau20_v7_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_DiCentral_40_20_v1_Prescl", &HLT_Mu15_eta2p1_DiCentral_40_20_v1_Prescl, &b_HLT_Mu15_eta2p1_DiCentral_40_20_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_DiCentral_20_v1_Prescl", &HLT_Mu15_eta2p1_DiCentral_20_v1_Prescl, &b_HLT_Mu15_eta2p1_DiCentral_20_v1_Prescl); fChain->SetBranchAddress("HLT_PFJet80_v8_Prescl", &HLT_PFJet80_v8_Prescl, &b_HLT_PFJet80_v8_Prescl); fChain->SetBranchAddress("HLT_PFJet140_v8_Prescl", &HLT_PFJet140_v8_Prescl, &b_HLT_PFJet140_v8_Prescl); fChain->SetBranchAddress("HLT_PFJet200_v8_Prescl", &HLT_PFJet200_v8_Prescl, &b_HLT_PFJet200_v8_Prescl); @@ -13921,6 +16129,373 @@ void OHltTree::Init(TTree *tree) // Autogenerated from ConfDB - SetBranchAddressMaps + fChain->SetBranchAddress("HLT_Activity_L1A", &map_BitOfStandardHLTPath["HLT_Activity_L1A"], &b_HLT_Activity_L1A); + fChain->SetBranchAddress("HLT_Activity_PixelClusters", &map_BitOfStandardHLTPath["HLT_Activity_PixelClusters"], &b_HLT_Activity_PixelClusters); + fChain->SetBranchAddress("HLT_Activity_DT", &map_BitOfStandardHLTPath["HLT_Activity_DT"], &b_HLT_Activity_DT); + fChain->SetBranchAddress("HLT_Activity_DT_Tuned", &map_BitOfStandardHLTPath["HLT_Activity_DT_Tuned"], &b_HLT_Activity_DT_Tuned); + fChain->SetBranchAddress("HLT_Activity_Ecal", &map_BitOfStandardHLTPath["HLT_Activity_Ecal"], &b_HLT_Activity_Ecal); + fChain->SetBranchAddress("HLT_Activity_EcalREM", &map_BitOfStandardHLTPath["HLT_Activity_EcalREM"], &b_HLT_Activity_EcalREM); + fChain->SetBranchAddress("HLT_SelectEcalSpikes_L1R", &map_BitOfStandardHLTPath["HLT_SelectEcalSpikes_L1R"], &b_HLT_SelectEcalSpikes_L1R); + fChain->SetBranchAddress("HLT_SelectEcalSpikesHighEt_L1R", &map_BitOfStandardHLTPath["HLT_SelectEcalSpikesHighEt_L1R"], &b_HLT_SelectEcalSpikesHighEt_L1R); + fChain->SetBranchAddress("HLT_L1Jet6U", &map_BitOfStandardHLTPath["HLT_L1Jet6U"], &b_HLT_L1Jet6U); + fChain->SetBranchAddress("HLT_L1Jet6U_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1Jet6U_NoBPTX"], &b_HLT_L1Jet6U_NoBPTX); + fChain->SetBranchAddress("HLT_L1Jet10U", &map_BitOfStandardHLTPath["HLT_L1Jet10U"], &b_HLT_L1Jet10U); + fChain->SetBranchAddress("HLT_L1Jet10U_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1Jet10U_NoBPTX"], &b_HLT_L1Jet10U_NoBPTX); + fChain->SetBranchAddress("HLT_Jet15U", &map_BitOfStandardHLTPath["HLT_Jet15U"], &b_HLT_Jet15U); + fChain->SetBranchAddress("HLT_Jet30U", &map_BitOfStandardHLTPath["HLT_Jet30U"], &b_HLT_Jet30U); + fChain->SetBranchAddress("HLT_Jet50U", &map_BitOfStandardHLTPath["HLT_Jet50U"], &b_HLT_Jet50U); + fChain->SetBranchAddress("HLT_L1SingleForJet", &map_BitOfStandardHLTPath["HLT_L1SingleForJet"], &b_HLT_L1SingleForJet); + fChain->SetBranchAddress("HLT_L1SingleForJet_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1SingleForJet_NoBPTX"], &b_HLT_L1SingleForJet_NoBPTX); + fChain->SetBranchAddress("HLT_L1SingleCenJet", &map_BitOfStandardHLTPath["HLT_L1SingleCenJet"], &b_HLT_L1SingleCenJet); + fChain->SetBranchAddress("HLT_L1SingleCenJet_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1SingleCenJet_NoBPTX"], &b_HLT_L1SingleCenJet_NoBPTX); + fChain->SetBranchAddress("HLT_L1SingleTauJet", &map_BitOfStandardHLTPath["HLT_L1SingleTauJet"], &b_HLT_L1SingleTauJet); + fChain->SetBranchAddress("HLT_L1SingleTauJet_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1SingleTauJet_NoBPTX"], &b_HLT_L1SingleTauJet_NoBPTX); + fChain->SetBranchAddress("HLT_FwdJet20U", &map_BitOfStandardHLTPath["HLT_FwdJet20U"], &b_HLT_FwdJet20U); + fChain->SetBranchAddress("HLT_DiJetAve15U_8E29", &map_BitOfStandardHLTPath["HLT_DiJetAve15U_8E29"], &b_HLT_DiJetAve15U_8E29); + fChain->SetBranchAddress("HLT_DiJetAve30U_8E29", &map_BitOfStandardHLTPath["HLT_DiJetAve30U_8E29"], &b_HLT_DiJetAve30U_8E29); + fChain->SetBranchAddress("HLT_DoubleJet15U_ForwardBackward", &map_BitOfStandardHLTPath["HLT_DoubleJet15U_ForwardBackward"], &b_HLT_DoubleJet15U_ForwardBackward); + fChain->SetBranchAddress("HLT_QuadJet15U", &map_BitOfStandardHLTPath["HLT_QuadJet15U"], &b_HLT_QuadJet15U); + fChain->SetBranchAddress("HLT_L1MET20", &map_BitOfStandardHLTPath["HLT_L1MET20"], &b_HLT_L1MET20); + fChain->SetBranchAddress("HLT_MET45", &map_BitOfStandardHLTPath["HLT_MET45"], &b_HLT_MET45); + fChain->SetBranchAddress("HLT_MET100", &map_BitOfStandardHLTPath["HLT_MET100"], &b_HLT_MET100); + fChain->SetBranchAddress("HLT_HT100U", &map_BitOfStandardHLTPath["HLT_HT100U"], &b_HLT_HT100U); + fChain->SetBranchAddress("HLT_L1MuOpen", &map_BitOfStandardHLTPath["HLT_L1MuOpen"], &b_HLT_L1MuOpen); + fChain->SetBranchAddress("HLT_L1MuOpen_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1MuOpen_NoBPTX"], &b_HLT_L1MuOpen_NoBPTX); + fChain->SetBranchAddress("HLT_L1MuOpen_AntiBPTX", &map_BitOfStandardHLTPath["HLT_L1MuOpen_AntiBPTX"], &b_HLT_L1MuOpen_AntiBPTX); + fChain->SetBranchAddress("HLT_L1Mu", &map_BitOfStandardHLTPath["HLT_L1Mu"], &b_HLT_L1Mu); + fChain->SetBranchAddress("HLT_L1Mu20", &map_BitOfStandardHLTPath["HLT_L1Mu20"], &b_HLT_L1Mu20); + fChain->SetBranchAddress("HLT_L2Mu0", &map_BitOfStandardHLTPath["HLT_L2Mu0"], &b_HLT_L2Mu0); + fChain->SetBranchAddress("HLT_L2Mu3", &map_BitOfStandardHLTPath["HLT_L2Mu3"], &b_HLT_L2Mu3); + fChain->SetBranchAddress("HLT_L2Mu5", &map_BitOfStandardHLTPath["HLT_L2Mu5"], &b_HLT_L2Mu5); + fChain->SetBranchAddress("HLT_L2Mu9", &map_BitOfStandardHLTPath["HLT_L2Mu9"], &b_HLT_L2Mu9); + fChain->SetBranchAddress("HLT_L2Mu11", &map_BitOfStandardHLTPath["HLT_L2Mu11"], &b_HLT_L2Mu11); + fChain->SetBranchAddress("HLT_L2DoubleMu0", &map_BitOfStandardHLTPath["HLT_L2DoubleMu0"], &b_HLT_L2DoubleMu0); + fChain->SetBranchAddress("HLT_IsoMu3", &map_BitOfStandardHLTPath["HLT_IsoMu3"], &b_HLT_IsoMu3); + fChain->SetBranchAddress("HLT_Mu3", &map_BitOfStandardHLTPath["HLT_Mu3"], &b_HLT_Mu3); + fChain->SetBranchAddress("HLT_Mu5", &map_BitOfStandardHLTPath["HLT_Mu5"], &b_HLT_Mu5); + fChain->SetBranchAddress("HLT_Mu9", &map_BitOfStandardHLTPath["HLT_Mu9"], &b_HLT_Mu9); + fChain->SetBranchAddress("HLT_L1DoubleMuOpen", &map_BitOfStandardHLTPath["HLT_L1DoubleMuOpen"], &b_HLT_L1DoubleMuOpen); + fChain->SetBranchAddress("HLT_DoubleMu0", &map_BitOfStandardHLTPath["HLT_DoubleMu0"], &b_HLT_DoubleMu0); + fChain->SetBranchAddress("HLT_DoubleMu3", &map_BitOfStandardHLTPath["HLT_DoubleMu3"], &b_HLT_DoubleMu3); + fChain->SetBranchAddress("HLT_Mu0_L1MuOpen", &map_BitOfStandardHLTPath["HLT_Mu0_L1MuOpen"], &b_HLT_Mu0_L1MuOpen); + fChain->SetBranchAddress("HLT_Mu3_L1MuOpen", &map_BitOfStandardHLTPath["HLT_Mu3_L1MuOpen"], &b_HLT_Mu3_L1MuOpen); + fChain->SetBranchAddress("HLT_Mu5_L1MuOpen", &map_BitOfStandardHLTPath["HLT_Mu5_L1MuOpen"], &b_HLT_Mu5_L1MuOpen); + fChain->SetBranchAddress("HLT_Mu0_L2Mu0", &map_BitOfStandardHLTPath["HLT_Mu0_L2Mu0"], &b_HLT_Mu0_L2Mu0); + fChain->SetBranchAddress("HLT_Mu3_L2Mu0", &map_BitOfStandardHLTPath["HLT_Mu3_L2Mu0"], &b_HLT_Mu3_L2Mu0); + fChain->SetBranchAddress("HLT_Mu5_L2Mu0", &map_BitOfStandardHLTPath["HLT_Mu5_L2Mu0"], &b_HLT_Mu5_L2Mu0); + fChain->SetBranchAddress("HLT_Mu0_Track0_Jpsi", &map_BitOfStandardHLTPath["HLT_Mu0_Track0_Jpsi"], &b_HLT_Mu0_Track0_Jpsi); + fChain->SetBranchAddress("HLT_Mu3_Track0_Jpsi", &map_BitOfStandardHLTPath["HLT_Mu3_Track0_Jpsi"], &b_HLT_Mu3_Track0_Jpsi); + fChain->SetBranchAddress("HLT_Mu5_Track0_Jpsi", &map_BitOfStandardHLTPath["HLT_Mu5_Track0_Jpsi"], &b_HLT_Mu5_Track0_Jpsi); + fChain->SetBranchAddress("HLT_L1SingleEG2", &map_BitOfStandardHLTPath["HLT_L1SingleEG2"], &b_HLT_L1SingleEG2); + fChain->SetBranchAddress("HLT_L1SingleEG2_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1SingleEG2_NoBPTX"], &b_HLT_L1SingleEG2_NoBPTX); + fChain->SetBranchAddress("HLT_L1SingleEG5", &map_BitOfStandardHLTPath["HLT_L1SingleEG5"], &b_HLT_L1SingleEG5); + fChain->SetBranchAddress("HLT_L1SingleEG5_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1SingleEG5_NoBPTX"], &b_HLT_L1SingleEG5_NoBPTX); + fChain->SetBranchAddress("HLT_L1SingleEG8", &map_BitOfStandardHLTPath["HLT_L1SingleEG8"], &b_HLT_L1SingleEG8); + fChain->SetBranchAddress("HLT_L1DoubleEG5", &map_BitOfStandardHLTPath["HLT_L1DoubleEG5"], &b_HLT_L1DoubleEG5); + fChain->SetBranchAddress("HLT_EgammaSuperClusterOnly_L1R", &map_BitOfStandardHLTPath["HLT_EgammaSuperClusterOnly_L1R"], &b_HLT_EgammaSuperClusterOnly_L1R); + fChain->SetBranchAddress("HLT_Ele10_LW_L1R", &map_BitOfStandardHLTPath["HLT_Ele10_LW_L1R"], &b_HLT_Ele10_LW_L1R); + fChain->SetBranchAddress("HLT_Ele10_LW_EleId_L1R", &map_BitOfStandardHLTPath["HLT_Ele10_LW_EleId_L1R"], &b_HLT_Ele10_LW_EleId_L1R); + fChain->SetBranchAddress("HLT_Ele15_LW_L1R", &map_BitOfStandardHLTPath["HLT_Ele15_LW_L1R"], &b_HLT_Ele15_LW_L1R); + fChain->SetBranchAddress("HLT_Ele15_SC10_LW_L1R", &map_BitOfStandardHLTPath["HLT_Ele15_SC10_LW_L1R"], &b_HLT_Ele15_SC10_LW_L1R); + fChain->SetBranchAddress("HLT_Ele15_SiStrip_L1R", &map_BitOfStandardHLTPath["HLT_Ele15_SiStrip_L1R"], &b_HLT_Ele15_SiStrip_L1R); + fChain->SetBranchAddress("HLT_Ele20_LW_L1R", &map_BitOfStandardHLTPath["HLT_Ele20_LW_L1R"], &b_HLT_Ele20_LW_L1R); + fChain->SetBranchAddress("HLT_DoubleEle5_SW_L1R", &map_BitOfStandardHLTPath["HLT_DoubleEle5_SW_L1R"], &b_HLT_DoubleEle5_SW_L1R); + fChain->SetBranchAddress("HLT_Photon10_L1R", &map_BitOfStandardHLTPath["HLT_Photon10_L1R"], &b_HLT_Photon10_L1R); + fChain->SetBranchAddress("HLT_Photon15_L1R", &map_BitOfStandardHLTPath["HLT_Photon15_L1R"], &b_HLT_Photon15_L1R); + fChain->SetBranchAddress("HLT_Photon15_TrackIso_L1R", &map_BitOfStandardHLTPath["HLT_Photon15_TrackIso_L1R"], &b_HLT_Photon15_TrackIso_L1R); + fChain->SetBranchAddress("HLT_Photon15_LooseEcalIso_L1R", &map_BitOfStandardHLTPath["HLT_Photon15_LooseEcalIso_L1R"], &b_HLT_Photon15_LooseEcalIso_L1R); + fChain->SetBranchAddress("HLT_Photon20_L1R", &map_BitOfStandardHLTPath["HLT_Photon20_L1R"], &b_HLT_Photon20_L1R); + fChain->SetBranchAddress("HLT_Photon30_L1R_8E29", &map_BitOfStandardHLTPath["HLT_Photon30_L1R_8E29"], &b_HLT_Photon30_L1R_8E29); + fChain->SetBranchAddress("HLT_DoublePhoton4_eeRes_L1R", &map_BitOfStandardHLTPath["HLT_DoublePhoton4_eeRes_L1R"], &b_HLT_DoublePhoton4_eeRes_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton4_Jpsi_L1R", &map_BitOfStandardHLTPath["HLT_DoublePhoton4_Jpsi_L1R"], &b_HLT_DoublePhoton4_Jpsi_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton4_Upsilon_L1R", &map_BitOfStandardHLTPath["HLT_DoublePhoton4_Upsilon_L1R"], &b_HLT_DoublePhoton4_Upsilon_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton5_Jpsi_L1R", &map_BitOfStandardHLTPath["HLT_DoublePhoton5_Jpsi_L1R"], &b_HLT_DoublePhoton5_Jpsi_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton5_Upsilon_L1R", &map_BitOfStandardHLTPath["HLT_DoublePhoton5_Upsilon_L1R"], &b_HLT_DoublePhoton5_Upsilon_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton5_L1R", &map_BitOfStandardHLTPath["HLT_DoublePhoton5_L1R"], &b_HLT_DoublePhoton5_L1R); + fChain->SetBranchAddress("HLT_DoublePhoton10_L1R", &map_BitOfStandardHLTPath["HLT_DoublePhoton10_L1R"], &b_HLT_DoublePhoton10_L1R); + fChain->SetBranchAddress("HLT_SingleLooseIsoTau20", &map_BitOfStandardHLTPath["HLT_SingleLooseIsoTau20"], &b_HLT_SingleLooseIsoTau20); + fChain->SetBranchAddress("HLT_DoubleLooseIsoTau15", &map_BitOfStandardHLTPath["HLT_DoubleLooseIsoTau15"], &b_HLT_DoubleLooseIsoTau15); + fChain->SetBranchAddress("HLT_BTagIP_Jet50U", &map_BitOfStandardHLTPath["HLT_BTagIP_Jet50U"], &b_HLT_BTagIP_Jet50U); + fChain->SetBranchAddress("HLT_BTagMu_Jet10U", &map_BitOfStandardHLTPath["HLT_BTagMu_Jet10U"], &b_HLT_BTagMu_Jet10U); + fChain->SetBranchAddress("HLT_StoppedHSCP_8E29", &map_BitOfStandardHLTPath["HLT_StoppedHSCP_8E29"], &b_HLT_StoppedHSCP_8E29); + fChain->SetBranchAddress("HLT_L1Mu14_L1SingleEG10", &map_BitOfStandardHLTPath["HLT_L1Mu14_L1SingleEG10"], &b_HLT_L1Mu14_L1SingleEG10); + fChain->SetBranchAddress("HLT_L1Mu14_L1SingleJet6U", &map_BitOfStandardHLTPath["HLT_L1Mu14_L1SingleJet6U"], &b_HLT_L1Mu14_L1SingleJet6U); + fChain->SetBranchAddress("HLT_L1Mu14_L1ETM30", &map_BitOfStandardHLTPath["HLT_L1Mu14_L1ETM30"], &b_HLT_L1Mu14_L1ETM30); + fChain->SetBranchAddress("HLT_ZeroBias", &map_BitOfStandardHLTPath["HLT_ZeroBias"], &b_HLT_ZeroBias); + fChain->SetBranchAddress("HLT_MinBiasBSC", &map_BitOfStandardHLTPath["HLT_MinBiasBSC"], &b_HLT_MinBiasBSC); + fChain->SetBranchAddress("HLT_MinBiasBSC_NoBPTX", &map_BitOfStandardHLTPath["HLT_MinBiasBSC_NoBPTX"], &b_HLT_MinBiasBSC_NoBPTX); + fChain->SetBranchAddress("HLT_MinBiasBSC_OR", &map_BitOfStandardHLTPath["HLT_MinBiasBSC_OR"], &b_HLT_MinBiasBSC_OR); + fChain->SetBranchAddress("HLT_MinBiasHcal", &map_BitOfStandardHLTPath["HLT_MinBiasHcal"], &b_HLT_MinBiasHcal); + fChain->SetBranchAddress("HLT_MinBiasEcal", &map_BitOfStandardHLTPath["HLT_MinBiasEcal"], &b_HLT_MinBiasEcal); + fChain->SetBranchAddress("HLT_ZeroBiasPixel_SingleTrack", &map_BitOfStandardHLTPath["HLT_ZeroBiasPixel_SingleTrack"], &b_HLT_ZeroBiasPixel_SingleTrack); + fChain->SetBranchAddress("HLT_MinBiasPixel_SingleTrack", &map_BitOfStandardHLTPath["HLT_MinBiasPixel_SingleTrack"], &b_HLT_MinBiasPixel_SingleTrack); + fChain->SetBranchAddress("HLT_MinBiasPixel_DoubleTrack", &map_BitOfStandardHLTPath["HLT_MinBiasPixel_DoubleTrack"], &b_HLT_MinBiasPixel_DoubleTrack); + fChain->SetBranchAddress("HLT_MinBiasPixel_DoubleIsoTrack5", &map_BitOfStandardHLTPath["HLT_MinBiasPixel_DoubleIsoTrack5"], &b_HLT_MinBiasPixel_DoubleIsoTrack5); + fChain->SetBranchAddress("HLT_CSCBeamHalo", &map_BitOfStandardHLTPath["HLT_CSCBeamHalo"], &b_HLT_CSCBeamHalo); + fChain->SetBranchAddress("HLT_CSCBeamHaloOverlapRing1", &map_BitOfStandardHLTPath["HLT_CSCBeamHaloOverlapRing1"], &b_HLT_CSCBeamHaloOverlapRing1); + fChain->SetBranchAddress("HLT_CSCBeamHaloOverlapRing2", &map_BitOfStandardHLTPath["HLT_CSCBeamHaloOverlapRing2"], &b_HLT_CSCBeamHaloOverlapRing2); + fChain->SetBranchAddress("HLT_CSCBeamHaloRing2or3", &map_BitOfStandardHLTPath["HLT_CSCBeamHaloRing2or3"], &b_HLT_CSCBeamHaloRing2or3); + fChain->SetBranchAddress("HLT_BackwardBSC", &map_BitOfStandardHLTPath["HLT_BackwardBSC"], &b_HLT_BackwardBSC); + fChain->SetBranchAddress("HLT_ForwardBSC", &map_BitOfStandardHLTPath["HLT_ForwardBSC"], &b_HLT_ForwardBSC); + fChain->SetBranchAddress("HLT_HighMultiplicityBSC", &map_BitOfStandardHLTPath["HLT_HighMultiplicityBSC"], &b_HLT_HighMultiplicityBSC); + fChain->SetBranchAddress("HLT_SplashBSC", &map_BitOfStandardHLTPath["HLT_SplashBSC"], &b_HLT_SplashBSC); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BptxPlusORMinus", &map_BitOfStandardHLTPath["HLT_L1_BscMinBiasOR_BptxPlusORMinus"], &b_HLT_L1_BscMinBiasOR_BptxPlusORMinus); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX", &map_BitOfStandardHLTPath["HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX"], &b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BeamGas", &map_BitOfStandardHLTPath["HLT_L1_BscMinBiasOR_BeamGas"], &b_HLT_L1_BscMinBiasOR_BeamGas); + fChain->SetBranchAddress("HLT_L1Tech_BSC_halo", &map_BitOfStandardHLTPath["HLT_L1Tech_BSC_halo"], &b_HLT_L1Tech_BSC_halo); + fChain->SetBranchAddress("HLT_L1Tech_BSC_halo_forPhysicsBackground", &map_BitOfStandardHLTPath["HLT_L1Tech_BSC_halo_forPhysicsBackground"], &b_HLT_L1Tech_BSC_halo_forPhysicsBackground); + fChain->SetBranchAddress("HLT_L1Tech_RPC_TTU_RBst1_collisions", &map_BitOfStandardHLTPath["HLT_L1Tech_RPC_TTU_RBst1_collisions"], &b_HLT_L1Tech_RPC_TTU_RBst1_collisions); + fChain->SetBranchAddress("HLT_TrackerCosmics", &map_BitOfStandardHLTPath["HLT_TrackerCosmics"], &b_HLT_TrackerCosmics); + fChain->SetBranchAddress("HLT_RPCBarrelCosmics", &map_BitOfStandardHLTPath["HLT_RPCBarrelCosmics"], &b_HLT_RPCBarrelCosmics); + fChain->SetBranchAddress("HLT_IsoTrackHE_8E29", &map_BitOfStandardHLTPath["HLT_IsoTrackHE_8E29"], &b_HLT_IsoTrackHE_8E29); + fChain->SetBranchAddress("HLT_IsoTrackHB_8E29", &map_BitOfStandardHLTPath["HLT_IsoTrackHB_8E29"], &b_HLT_IsoTrackHB_8E29); + fChain->SetBranchAddress("HLT_HcalPhiSym", &map_BitOfStandardHLTPath["HLT_HcalPhiSym"], &b_HLT_HcalPhiSym); + fChain->SetBranchAddress("HLT_HcalNZS_8E29", &map_BitOfStandardHLTPath["HLT_HcalNZS_8E29"], &b_HLT_HcalNZS_8E29); + fChain->SetBranchAddress("AlCa_EcalPhiSym", &map_BitOfStandardHLTPath["AlCa_EcalPhiSym"], &b_AlCa_EcalPhiSym); + fChain->SetBranchAddress("AlCa_EcalPi0_8E29", &map_BitOfStandardHLTPath["AlCa_EcalPi0_8E29"], &b_AlCa_EcalPi0_8E29); + fChain->SetBranchAddress("AlCa_EcalEta_8E29", &map_BitOfStandardHLTPath["AlCa_EcalEta_8E29"], &b_AlCa_EcalEta_8E29); + fChain->SetBranchAddress("AlCa_RPCMuonNoHits", &map_BitOfStandardHLTPath["AlCa_RPCMuonNoHits"], &b_AlCa_RPCMuonNoHits); + fChain->SetBranchAddress("AlCa_RPCMuonNoTriggers", &map_BitOfStandardHLTPath["AlCa_RPCMuonNoTriggers"], &b_AlCa_RPCMuonNoTriggers); + fChain->SetBranchAddress("AlCa_RPCMuonNormalisation", &map_BitOfStandardHLTPath["AlCa_RPCMuonNormalisation"], &b_AlCa_RPCMuonNormalisation); + fChain->SetBranchAddress("HLT_DTErrors", &map_BitOfStandardHLTPath["HLT_DTErrors"], &b_HLT_DTErrors); + fChain->SetBranchAddress("HLT_HighMult40", &map_BitOfStandardHLTPath["HLT_HighMult40"], &b_HLT_HighMult40); + fChain->SetBranchAddress("HLT_Calibration", &map_BitOfStandardHLTPath["HLT_Calibration"], &b_HLT_Calibration); + fChain->SetBranchAddress("HLT_EcalCalibration", &map_BitOfStandardHLTPath["HLT_EcalCalibration"], &b_HLT_EcalCalibration); + fChain->SetBranchAddress("HLT_HcalCalibration", &map_BitOfStandardHLTPath["HLT_HcalCalibration"], &b_HLT_HcalCalibration); + fChain->SetBranchAddress("HLT_Random", &map_BitOfStandardHLTPath["HLT_Random"], &b_HLT_Random); + fChain->SetBranchAddress("HLT_L1_HFtech", &map_BitOfStandardHLTPath["HLT_L1_HFtech"], &b_HLT_L1_HFtech); + fChain->SetBranchAddress("HLT_L1Tech_HCAL_HF_coincidence_PM", &map_BitOfStandardHLTPath["HLT_L1Tech_HCAL_HF_coincidence_PM"], &b_HLT_L1Tech_HCAL_HF_coincidence_PM); + fChain->SetBranchAddress("HLT_GlobalRunHPDNoise", &map_BitOfStandardHLTPath["HLT_GlobalRunHPDNoise"], &b_HLT_GlobalRunHPDNoise); + fChain->SetBranchAddress("HLT_TechTrigHCALNoise", &map_BitOfStandardHLTPath["HLT_TechTrigHCALNoise"], &b_HLT_TechTrigHCALNoise); + fChain->SetBranchAddress("HLT_L1_BPTX", &map_BitOfStandardHLTPath["HLT_L1_BPTX"], &b_HLT_L1_BPTX); + fChain->SetBranchAddress("HLT_L1_BPTX_MinusOnly", &map_BitOfStandardHLTPath["HLT_L1_BPTX_MinusOnly"], &b_HLT_L1_BPTX_MinusOnly); + fChain->SetBranchAddress("HLT_L1_BPTX_PlusOnly", &map_BitOfStandardHLTPath["HLT_L1_BPTX_PlusOnly"], &b_HLT_L1_BPTX_PlusOnly); + fChain->SetBranchAddress("HLT_L2Mu0_NoVertex", &map_BitOfStandardHLTPath["HLT_L2Mu0_NoVertex"], &b_HLT_L2Mu0_NoVertex); + fChain->SetBranchAddress("HLT_TkMu3_NoVertex", &map_BitOfStandardHLTPath["HLT_TkMu3_NoVertex"], &b_HLT_TkMu3_NoVertex); + fChain->SetBranchAddress("HLT_LogMonitor", &map_BitOfStandardHLTPath["HLT_LogMonitor"], &b_HLT_LogMonitor); + fChain->SetBranchAddress("HLT_QuadJet75_55_35_20_BTagIP_VBF_v7", &map_BitOfStandardHLTPath["HLT_QuadJet75_55_35_20_BTagIP_VBF_v7"], &b_HLT_QuadJet75_55_35_20_BTagIP_VBF_v7); + fChain->SetBranchAddress("HLT_QuadJet75_55_38_20_BTagIP_VBF_v7", &map_BitOfStandardHLTPath["HLT_QuadJet75_55_38_20_BTagIP_VBF_v7"], &b_HLT_QuadJet75_55_38_20_BTagIP_VBF_v7); + fChain->SetBranchAddress("HLT_QuadJet75_55_35_20_VBF_v1", &map_BitOfStandardHLTPath["HLT_QuadJet75_55_35_20_VBF_v1"], &b_HLT_QuadJet75_55_35_20_VBF_v1); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6", &map_BitOfStandardHLTPath["HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6"], &b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_VBF_v1", &map_BitOfStandardHLTPath["HLT_QuadPFJet78_61_44_31_VBF_v1"], &b_HLT_QuadPFJet78_61_44_31_VBF_v1); + fChain->SetBranchAddress("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6", &map_BitOfStandardHLTPath["HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6"], &b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6); + fChain->SetBranchAddress("HLT_MET120_v13", &map_BitOfStandardHLTPath["HLT_MET120_v13"], &b_HLT_MET120_v13); + fChain->SetBranchAddress("HLT_MET120_HBHENoiseCleaned_v6", &map_BitOfStandardHLTPath["HLT_MET120_HBHENoiseCleaned_v6"], &b_HLT_MET120_HBHENoiseCleaned_v6); + fChain->SetBranchAddress("HLT_Mu13_Mu8_v22", &map_BitOfStandardHLTPath["HLT_Mu13_Mu8_v22"], &b_HLT_Mu13_Mu8_v22); + fChain->SetBranchAddress("HLT_Mu17_Mu8_v22", &map_BitOfStandardHLTPath["HLT_Mu17_Mu8_v22"], &b_HLT_Mu17_Mu8_v22); + fChain->SetBranchAddress("HLT_Mu13_Mu8_NoDZ_v1", &map_BitOfStandardHLTPath["HLT_Mu13_Mu8_NoDZ_v1"], &b_HLT_Mu13_Mu8_NoDZ_v1); + fChain->SetBranchAddress("HLT_Mu17_TkMu8_v14", &map_BitOfStandardHLTPath["HLT_Mu17_TkMu8_v14"], &b_HLT_Mu17_TkMu8_v14); + fChain->SetBranchAddress("HLT_Mu17_TkMu8_NoDZ_v1", &map_BitOfStandardHLTPath["HLT_Mu17_TkMu8_NoDZ_v1"], &b_HLT_Mu17_TkMu8_NoDZ_v1); + fChain->SetBranchAddress("HLT_Mu22_TkMu8_v9", &map_BitOfStandardHLTPath["HLT_Mu22_TkMu8_v9"], &b_HLT_Mu22_TkMu8_v9); + fChain->SetBranchAddress("HLT_Mu22_TkMu22_v9", &map_BitOfStandardHLTPath["HLT_Mu22_TkMu22_v9"], &b_HLT_Mu22_TkMu22_v9); + fChain->SetBranchAddress("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19", &map_BitOfStandardHLTPath["HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19"], &b_HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1", &map_BitOfStandardHLTPath["HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1"], &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1", &map_BitOfStandardHLTPath["HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1"], &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1", &map_BitOfStandardHLTPath["HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1"], &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1", &map_BitOfStandardHLTPath["HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1"], &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1); + fChain->SetBranchAddress("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1", &map_BitOfStandardHLTPath["HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1"], &b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1); + fChain->SetBranchAddress("HLT_DoubleIsoL2Tau30_eta2p1_v1", &map_BitOfStandardHLTPath["HLT_DoubleIsoL2Tau30_eta2p1_v1"], &b_HLT_DoubleIsoL2Tau30_eta2p1_v1); + fChain->SetBranchAddress("HLT_ZeroBias_Parked_v1", &map_BitOfStandardHLTPath["HLT_ZeroBias_Parked_v1"], &b_HLT_ZeroBias_Parked_v1); + fChain->SetBranchAddress("HLT_Physics_Parked_v1", &map_BitOfStandardHLTPath["HLT_Physics_Parked_v1"], &b_HLT_Physics_Parked_v1); + fChain->SetBranchAddress("HLT_JetE30_NoBPTX3BX_v1", &map_BitOfStandardHLTPath["HLT_JetE30_NoBPTX3BX_v1"], &b_HLT_JetE30_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_JetE50_NoBPTX3BX_v1", &map_BitOfStandardHLTPath["HLT_JetE50_NoBPTX3BX_v1"], &b_HLT_JetE50_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_JetE70_NoBPTX3BX_v1", &map_BitOfStandardHLTPath["HLT_JetE70_NoBPTX3BX_v1"], &b_HLT_JetE70_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_L2Mu10_NoVertex_NoBPTX3BX_v1", &map_BitOfStandardHLTPath["HLT_L2Mu10_NoVertex_NoBPTX3BX_v1"], &b_HLT_L2Mu10_NoVertex_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_L2Mu20_NoVertex_NoBPTX3BX_v1", &map_BitOfStandardHLTPath["HLT_L2Mu20_NoVertex_NoBPTX3BX_v1"], &b_HLT_L2Mu20_NoVertex_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_L2Mu30_NoVertex_NoBPTX3BX_v1", &map_BitOfStandardHLTPath["HLT_L2Mu30_NoVertex_NoBPTX3BX_v1"], &b_HLT_L2Mu30_NoVertex_NoBPTX3BX_v1); + fChain->SetBranchAddress("HLT_DoubleMu4_Jpsi_Displaced_v9", &map_BitOfStandardHLTPath["HLT_DoubleMu4_Jpsi_Displaced_v9"], &b_HLT_DoubleMu4_Jpsi_Displaced_v9); + fChain->SetBranchAddress("HLT_DoubleMu4_JpsiTk_Displaced_v3", &map_BitOfStandardHLTPath["HLT_DoubleMu4_JpsiTk_Displaced_v3"], &b_HLT_DoubleMu4_JpsiTk_Displaced_v3); + fChain->SetBranchAddress("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2", &map_BitOfStandardHLTPath["HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2"], &b_HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2); + fChain->SetBranchAddress("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2", &map_BitOfStandardHLTPath["HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2"], &b_HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2); + fChain->SetBranchAddress("HLT_DoubleMu4_Dimuon7_Bs_Forward_v2", &map_BitOfStandardHLTPath["HLT_DoubleMu4_Dimuon7_Bs_Forward_v2"], &b_HLT_DoubleMu4_Dimuon7_Bs_Forward_v2); + fChain->SetBranchAddress("HLT_DoubleMu3p5_LowMass_Displaced_v3", &map_BitOfStandardHLTPath["HLT_DoubleMu3p5_LowMass_Displaced_v3"], &b_HLT_DoubleMu3p5_LowMass_Displaced_v3); + fChain->SetBranchAddress("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3", &map_BitOfStandardHLTPath["HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3"], &b_HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_v14", &map_BitOfStandardHLTPath["HLT_Dimuon0_Jpsi_v14"], &b_HLT_Dimuon0_Jpsi_v14); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_NoVertexing_v11", &map_BitOfStandardHLTPath["HLT_Dimuon0_Jpsi_NoVertexing_v11"], &b_HLT_Dimuon0_Jpsi_NoVertexing_v11); + fChain->SetBranchAddress("HLT_Dimuon0_Upsilon_v14", &map_BitOfStandardHLTPath["HLT_Dimuon0_Upsilon_v14"], &b_HLT_Dimuon0_Upsilon_v14); + fChain->SetBranchAddress("HLT_Dimuon0_PsiPrime_v3", &map_BitOfStandardHLTPath["HLT_Dimuon0_PsiPrime_v3"], &b_HLT_Dimuon0_PsiPrime_v3); + fChain->SetBranchAddress("HLT_Dimuon5_Upsilon_v3", &map_BitOfStandardHLTPath["HLT_Dimuon5_Upsilon_v3"], &b_HLT_Dimuon5_Upsilon_v3); + fChain->SetBranchAddress("HLT_Dimuon5_PsiPrime_v3", &map_BitOfStandardHLTPath["HLT_Dimuon5_PsiPrime_v3"], &b_HLT_Dimuon5_PsiPrime_v3); + fChain->SetBranchAddress("HLT_Dimuon7_Upsilon_v4", &map_BitOfStandardHLTPath["HLT_Dimuon7_Upsilon_v4"], &b_HLT_Dimuon7_Upsilon_v4); + fChain->SetBranchAddress("HLT_Dimuon8_Jpsi_v4", &map_BitOfStandardHLTPath["HLT_Dimuon8_Jpsi_v4"], &b_HLT_Dimuon8_Jpsi_v4); + fChain->SetBranchAddress("HLT_Dimuon8_Upsilon_v3", &map_BitOfStandardHLTPath["HLT_Dimuon8_Upsilon_v3"], &b_HLT_Dimuon8_Upsilon_v3); + fChain->SetBranchAddress("HLT_Dimuon9_PsiPrime_v9", &map_BitOfStandardHLTPath["HLT_Dimuon9_PsiPrime_v9"], &b_HLT_Dimuon9_PsiPrime_v9); + fChain->SetBranchAddress("HLT_Dimuon10_Jpsi_v3", &map_BitOfStandardHLTPath["HLT_Dimuon10_Jpsi_v3"], &b_HLT_Dimuon10_Jpsi_v3); + fChain->SetBranchAddress("HLT_Dimuon11_Upsilon_v3", &map_BitOfStandardHLTPath["HLT_Dimuon11_Upsilon_v3"], &b_HLT_Dimuon11_Upsilon_v3); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_Muon_v15", &map_BitOfStandardHLTPath["HLT_Dimuon0_Jpsi_Muon_v15"], &b_HLT_Dimuon0_Jpsi_Muon_v15); + fChain->SetBranchAddress("HLT_Dimuon0_Upsilon_Muon_v15", &map_BitOfStandardHLTPath["HLT_Dimuon0_Upsilon_Muon_v15"], &b_HLT_Dimuon0_Upsilon_Muon_v15); + fChain->SetBranchAddress("HLT_Dimuon3p5_SameSign_v3", &map_BitOfStandardHLTPath["HLT_Dimuon3p5_SameSign_v3"], &b_HLT_Dimuon3p5_SameSign_v3); + fChain->SetBranchAddress("HLT_Tau2Mu_ItTrack_v3", &map_BitOfStandardHLTPath["HLT_Tau2Mu_ItTrack_v3"], &b_HLT_Tau2Mu_ItTrack_v3); + fChain->SetBranchAddress("HLT_Mu5_L2Mu3_Jpsi_v4", &map_BitOfStandardHLTPath["HLT_Mu5_L2Mu3_Jpsi_v4"], &b_HLT_Mu5_L2Mu3_Jpsi_v4); + fChain->SetBranchAddress("HLT_Mu5_Track2_Jpsi_v18", &map_BitOfStandardHLTPath["HLT_Mu5_Track2_Jpsi_v18"], &b_HLT_Mu5_Track2_Jpsi_v18); + fChain->SetBranchAddress("HLT_Mu5_Track3p5_Jpsi_v4", &map_BitOfStandardHLTPath["HLT_Mu5_Track3p5_Jpsi_v4"], &b_HLT_Mu5_Track3p5_Jpsi_v4); + fChain->SetBranchAddress("AlCa_LumiPixels_v6", &map_BitOfStandardHLTPath["AlCa_LumiPixels_v6"], &b_AlCa_LumiPixels_v6); + fChain->SetBranchAddress("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8", &map_BitOfStandardHLTPath["HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8"], &b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8); + fChain->SetBranchAddress("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8", &map_BitOfStandardHLTPath["HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8"], &b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8); + fChain->SetBranchAddress("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8", &map_BitOfStandardHLTPath["HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8"], &b_HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8); + fChain->SetBranchAddress("HLT_QuadJet45_v1", &map_BitOfStandardHLTPath["HLT_QuadJet45_v1"], &b_HLT_QuadJet45_v1); + fChain->SetBranchAddress("HLT_MET80_Parked_v5", &map_BitOfStandardHLTPath["HLT_MET80_Parked_v5"], &b_HLT_MET80_Parked_v5); + fChain->SetBranchAddress("HLT_MET80_HBHENoiseCleaned_v1", &map_BitOfStandardHLTPath["HLT_MET80_HBHENoiseCleaned_v1"], &b_HLT_MET80_HBHENoiseCleaned_v1); + fChain->SetBranchAddress("HLT_MET100_HBHENoiseCleaned_v1", &map_BitOfStandardHLTPath["HLT_MET100_HBHENoiseCleaned_v1"], &b_HLT_MET100_HBHENoiseCleaned_v1); + fChain->SetBranchAddress("HLT_Photon30_v1", &map_BitOfStandardHLTPath["HLT_Photon30_v1"], &b_HLT_Photon30_v1); + fChain->SetBranchAddress("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1", &map_BitOfStandardHLTPath["HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1"], &b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1); + fChain->SetBranchAddress("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1", &map_BitOfStandardHLTPath["HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1"], &b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1); + fChain->SetBranchAddress("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1", &map_BitOfStandardHLTPath["HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1"], &b_HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1); + fChain->SetBranchAddress("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", &map_BitOfStandardHLTPath["HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1"], &b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1); + fChain->SetBranchAddress("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1", &map_BitOfStandardHLTPath["HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1"], &b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1); + fChain->SetBranchAddress("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", &map_BitOfStandardHLTPath["HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1"], &b_HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1", &map_BitOfStandardHLTPath["HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1"], &b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1", &map_BitOfStandardHLTPath["HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1"], &b_HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1", &map_BitOfStandardHLTPath["HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1"], &b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1); + fChain->SetBranchAddress("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1", &map_BitOfStandardHLTPath["HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1"], &b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1", &map_BitOfStandardHLTPath["HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1"], &b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1); + fChain->SetBranchAddress("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1", &map_BitOfStandardHLTPath["HLT_Mu18_CentralPFJet30_CentralPFJet25_v1"], &b_HLT_Mu18_CentralPFJet30_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", &map_BitOfStandardHLTPath["HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1"], &b_HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1", &map_BitOfStandardHLTPath["HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1"], &b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1); + fChain->SetBranchAddress("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", &map_BitOfStandardHLTPath["HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1"], &b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1", &map_BitOfStandardHLTPath["HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1"], &b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1); + fChain->SetBranchAddress("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1", &map_BitOfStandardHLTPath["HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1"], &b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1); + fChain->SetBranchAddress("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", &map_BitOfStandardHLTPath["HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1"], &b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1); + fChain->SetBranchAddress("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", &map_BitOfStandardHLTPath["HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1"], &b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1); + fChain->SetBranchAddress("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1", &map_BitOfStandardHLTPath["HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1"], &b_HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1); + fChain->SetBranchAddress("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1", &map_BitOfStandardHLTPath["HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1"], &b_HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1); + fChain->SetBranchAddress("HLT_HcalUTCA_v1", &map_BitOfStandardHLTPath["HLT_HcalUTCA_v1"], &b_HLT_HcalUTCA_v1); + fChain->SetBranchAddress("HLT_PFJet40_v8", &map_BitOfStandardHLTPath["HLT_PFJet40_v8"], &b_HLT_PFJet40_v8); + fChain->SetBranchAddress("HLT_PFJet80_v9", &map_BitOfStandardHLTPath["HLT_PFJet80_v9"], &b_HLT_PFJet80_v9); + fChain->SetBranchAddress("HLT_PFJet140_v9", &map_BitOfStandardHLTPath["HLT_PFJet140_v9"], &b_HLT_PFJet140_v9); + fChain->SetBranchAddress("HLT_PFJet200_v9", &map_BitOfStandardHLTPath["HLT_PFJet200_v9"], &b_HLT_PFJet200_v9); + fChain->SetBranchAddress("HLT_PFJet260_v9", &map_BitOfStandardHLTPath["HLT_PFJet260_v9"], &b_HLT_PFJet260_v9); + fChain->SetBranchAddress("HLT_PFJet320_v9", &map_BitOfStandardHLTPath["HLT_PFJet320_v9"], &b_HLT_PFJet320_v9); + fChain->SetBranchAddress("HLT_PFJet400_v9", &map_BitOfStandardHLTPath["HLT_PFJet400_v9"], &b_HLT_PFJet400_v9); + fChain->SetBranchAddress("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", &map_BitOfStandardHLTPath["HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4"], &b_HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4); + fChain->SetBranchAddress("HLT_DiPFJetAve40_v9", &map_BitOfStandardHLTPath["HLT_DiPFJetAve40_v9"], &b_HLT_DiPFJetAve40_v9); + fChain->SetBranchAddress("HLT_DiPFJetAve80_v10", &map_BitOfStandardHLTPath["HLT_DiPFJetAve80_v10"], &b_HLT_DiPFJetAve80_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve140_v10", &map_BitOfStandardHLTPath["HLT_DiPFJetAve140_v10"], &b_HLT_DiPFJetAve140_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve200_v10", &map_BitOfStandardHLTPath["HLT_DiPFJetAve200_v10"], &b_HLT_DiPFJetAve200_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve260_v10", &map_BitOfStandardHLTPath["HLT_DiPFJetAve260_v10"], &b_HLT_DiPFJetAve260_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve320_v10", &map_BitOfStandardHLTPath["HLT_DiPFJetAve320_v10"], &b_HLT_DiPFJetAve320_v10); + fChain->SetBranchAddress("HLT_DiPFJetAve400_v10", &map_BitOfStandardHLTPath["HLT_DiPFJetAve400_v10"], &b_HLT_DiPFJetAve400_v10); + fChain->SetBranchAddress("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", &map_BitOfStandardHLTPath["HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10"], &b_HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10); + fChain->SetBranchAddress("HLT_DiJet80_DiJet60_DiJet20_v6", &map_BitOfStandardHLTPath["HLT_DiJet80_DiJet60_DiJet20_v6"], &b_HLT_DiJet80_DiJet60_DiJet20_v6); + fChain->SetBranchAddress("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", &map_BitOfStandardHLTPath["HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9"], &b_HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9); + fChain->SetBranchAddress("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", &map_BitOfStandardHLTPath["HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9"], &b_HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9); + fChain->SetBranchAddress("HLT_QuadJet60_DiJet20_v6", &map_BitOfStandardHLTPath["HLT_QuadJet60_DiJet20_v6"], &b_HLT_QuadJet60_DiJet20_v6); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5", &map_BitOfStandardHLTPath["HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5"], &b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5); + fChain->SetBranchAddress("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5", &map_BitOfStandardHLTPath["HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5"], &b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5); + fChain->SetBranchAddress("HLT_HT300_DoubleDisplacedPFJet60_v10", &map_BitOfStandardHLTPath["HLT_HT300_DoubleDisplacedPFJet60_v10"], &b_HLT_HT300_DoubleDisplacedPFJet60_v10); + fChain->SetBranchAddress("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", &map_BitOfStandardHLTPath["HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10"], &b_HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10); + fChain->SetBranchAddress("HLT_HT300_SingleDisplacedPFJet60_v10", &map_BitOfStandardHLTPath["HLT_HT300_SingleDisplacedPFJet60_v10"], &b_HLT_HT300_SingleDisplacedPFJet60_v10); + fChain->SetBranchAddress("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", &map_BitOfStandardHLTPath["HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10"], &b_HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10); + fChain->SetBranchAddress("HLT_PFNoPUHT350_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT350_v4"], &b_HLT_PFNoPUHT350_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT650_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT650_v4"], &b_HLT_PFNoPUHT650_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4"], &b_HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT700_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT700_v4"], &b_HLT_PFNoPUHT700_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT750_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT750_v4"], &b_HLT_PFNoPUHT750_v4); + fChain->SetBranchAddress("HLT_PFMET150_v7", &map_BitOfStandardHLTPath["HLT_PFMET150_v7"], &b_HLT_PFMET150_v7); + fChain->SetBranchAddress("HLT_PFMET180_v7", &map_BitOfStandardHLTPath["HLT_PFMET180_v7"], &b_HLT_PFMET180_v7); + fChain->SetBranchAddress("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", &map_BitOfStandardHLTPath["HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5"], &b_HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5); + fChain->SetBranchAddress("HLT_DiCentralPFJet30_PFMET80_v6", &map_BitOfStandardHLTPath["HLT_DiCentralPFJet30_PFMET80_v6"], &b_HLT_DiCentralPFJet30_PFMET80_v6); + fChain->SetBranchAddress("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", &map_BitOfStandardHLTPath["HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4"], &b_HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4); + fChain->SetBranchAddress("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", &map_BitOfStandardHLTPath["HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5"], &b_HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", &map_BitOfStandardHLTPath["HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5"], &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", &map_BitOfStandardHLTPath["HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5"], &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", &map_BitOfStandardHLTPath["HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5"], &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5); + fChain->SetBranchAddress("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", &map_BitOfStandardHLTPath["HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2"], &b_HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2); + fChain->SetBranchAddress("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", &map_BitOfStandardHLTPath["HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2"], &b_HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2); + fChain->SetBranchAddress("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", &map_BitOfStandardHLTPath["HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8"], &b_HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8); + fChain->SetBranchAddress("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", &map_BitOfStandardHLTPath["HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8"], &b_HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", &map_BitOfStandardHLTPath["HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7"], &b_HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", &map_BitOfStandardHLTPath["HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3"], &b_HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3); + fChain->SetBranchAddress("HLT_Mu5_L2Mu3_Jpsi_v8", &map_BitOfStandardHLTPath["HLT_Mu5_L2Mu3_Jpsi_v8"], &b_HLT_Mu5_L2Mu3_Jpsi_v8); + fChain->SetBranchAddress("HLT_Mu15_TkMu5_Onia_v1", &map_BitOfStandardHLTPath["HLT_Mu15_TkMu5_Onia_v1"], &b_HLT_Mu15_TkMu5_Onia_v1); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", &map_BitOfStandardHLTPath["HLT_Photon70_CaloIdXL_PFNoPUHT400_v4"], &b_HLT_Photon70_CaloIdXL_PFNoPUHT400_v4); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", &map_BitOfStandardHLTPath["HLT_Photon70_CaloIdXL_PFNoPUHT500_v4"], &b_HLT_Photon70_CaloIdXL_PFNoPUHT500_v4); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFMET100_v7", &map_BitOfStandardHLTPath["HLT_Photon70_CaloIdXL_PFMET100_v7"], &b_HLT_Photon70_CaloIdXL_PFMET100_v7); + fChain->SetBranchAddress("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", &map_BitOfStandardHLTPath["HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4"], &b_HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4); + fChain->SetBranchAddress("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", &map_BitOfStandardHLTPath["HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4"], &b_HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4); + fChain->SetBranchAddress("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", &map_BitOfStandardHLTPath["HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7"], &b_HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", &map_BitOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4"], &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", &map_BitOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2"], &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", &map_BitOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4"], &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4); + fChain->SetBranchAddress("HLT_Ele27_WP80_PFMET_MT50_v7", &map_BitOfStandardHLTPath["HLT_Ele27_WP80_PFMET_MT50_v7"], &b_HLT_Ele27_WP80_PFMET_MT50_v7); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", &map_BitOfStandardHLTPath["HLT_LooseIsoPFTau35_Trk20_Prong1_v10"], &b_HLT_LooseIsoPFTau35_Trk20_Prong1_v10); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", &map_BitOfStandardHLTPath["HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10"], &b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", &map_BitOfStandardHLTPath["HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10"], &b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10); + fChain->SetBranchAddress("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", &map_BitOfStandardHLTPath["HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10"], &b_HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", &map_BitOfStandardHLTPath["HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5"], &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", &map_BitOfStandardHLTPath["HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4"], &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", &map_BitOfStandardHLTPath["HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4"], &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", &map_BitOfStandardHLTPath["HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4"], &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4); + fChain->SetBranchAddress("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", &map_BitOfStandardHLTPath["HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4"], &b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4); + fChain->SetBranchAddress("HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4", &map_BitOfStandardHLTPath["HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4"], &b_HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_Mu24_CentralPFJet30_CentralPFJet25_v4", &map_BitOfStandardHLTPath["HLT_Mu24_CentralPFJet30_CentralPFJet25_v4"], &b_HLT_Mu24_CentralPFJet30_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4", &map_BitOfStandardHLTPath["HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4"], &b_HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4", &map_BitOfStandardHLTPath["HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4"], &b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4", &map_BitOfStandardHLTPath["HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4"], &b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4); + fChain->SetBranchAddress("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4", &map_BitOfStandardHLTPath["HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4"], &b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4); + fChain->SetBranchAddress("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4", &map_BitOfStandardHLTPath["HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4"], &b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4); + fChain->SetBranchAddress("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4", &map_BitOfStandardHLTPath["HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4"], &b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4); + fChain->SetBranchAddress("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4", &map_BitOfStandardHLTPath["HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4"], &b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", &map_BitOfStandardHLTPath["HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4"], &b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", &map_BitOfStandardHLTPath["HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4"], &b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", &map_BitOfStandardHLTPath["HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4"], &b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", &map_BitOfStandardHLTPath["HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2"], &b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", &map_BitOfStandardHLTPath["HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4"], &b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", &map_BitOfStandardHLTPath["HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4"], &b_HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", &map_BitOfStandardHLTPath["HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2"], &b_HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2); + fChain->SetBranchAddress("HLT_IsoMu20_WCandPt80_v4", &map_BitOfStandardHLTPath["HLT_IsoMu20_WCandPt80_v4"], &b_HLT_IsoMu20_WCandPt80_v4); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", &map_BitOfStandardHLTPath["HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8"], &b_HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", &map_BitOfStandardHLTPath["HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8"], &b_HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_v8", &map_BitOfStandardHLTPath["HLT_Mu12_eta2p1_DiCentral_40_20_v8"], &b_HLT_Mu12_eta2p1_DiCentral_40_20_v8); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_20_v8", &map_BitOfStandardHLTPath["HLT_Mu12_eta2p1_DiCentral_20_v8"], &b_HLT_Mu12_eta2p1_DiCentral_20_v8); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", &map_BitOfStandardHLTPath["HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8"], &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", &map_BitOfStandardHLTPath["HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8"], &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", &map_BitOfStandardHLTPath["HLT_Mu15_eta2p1_TriCentral_40_20_20_v8"], &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_v8); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", &map_BitOfStandardHLTPath["HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3"], &b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3); + fChain->SetBranchAddress("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", &map_BitOfStandardHLTPath["HLT_IsoMu20_eta2p1_CentralPFJet80_v9"], &b_HLT_IsoMu20_eta2p1_CentralPFJet80_v9); + fChain->SetBranchAddress("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", &map_BitOfStandardHLTPath["HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4"], &b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", &map_BitOfStandardHLTPath["HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4"], &b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", &map_BitOfStandardHLTPath["HLT_DoubleMu8_Mass8_PFNoPUHT175_v4"], &b_HLT_DoubleMu8_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", &map_BitOfStandardHLTPath["HLT_DoubleMu8_Mass8_PFNoPUHT225_v4"], &b_HLT_DoubleMu8_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", &map_BitOfStandardHLTPath["HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4"], &b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", &map_BitOfStandardHLTPath["HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4"], &b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", &map_BitOfStandardHLTPath["HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4"], &b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", &map_BitOfStandardHLTPath["HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4"], &b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT350_Mu15_PFMET45_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT350_Mu15_PFMET45_v4"], &b_HLT_PFNoPUHT350_Mu15_PFMET45_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT350_Mu15_PFMET50_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT350_Mu15_PFMET50_v4"], &b_HLT_PFNoPUHT350_Mu15_PFMET50_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT400_Mu5_PFMET45_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT400_Mu5_PFMET45_v4"], &b_HLT_PFNoPUHT400_Mu5_PFMET45_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT400_Mu5_PFMET50_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT400_Mu5_PFMET50_v4"], &b_HLT_PFNoPUHT400_Mu5_PFMET50_v4); + fChain->SetBranchAddress("HLT_Mu40_PFNoPUHT350_v4", &map_BitOfStandardHLTPath["HLT_Mu40_PFNoPUHT350_v4"], &b_HLT_Mu40_PFNoPUHT350_v4); + fChain->SetBranchAddress("HLT_Mu60_PFNoPUHT350_v4", &map_BitOfStandardHLTPath["HLT_Mu60_PFNoPUHT350_v4"], &b_HLT_Mu60_PFNoPUHT350_v4); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", &map_BitOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8"], &b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", &map_BitOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2"], &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", &map_BitOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9"], &b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9); + fChain->SetBranchAddress("HLT_Ele27_WP80_CentralPFJet80_v9", &map_BitOfStandardHLTPath["HLT_Ele27_WP80_CentralPFJet80_v9"], &b_HLT_Ele27_WP80_CentralPFJet80_v9); + fChain->SetBranchAddress("HLT_Ele27_WP80_WCandPt80_v9", &map_BitOfStandardHLTPath["HLT_Ele27_WP80_WCandPt80_v9"], &b_HLT_Ele27_WP80_WCandPt80_v9); + fChain->SetBranchAddress("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", &map_BitOfStandardHLTPath["HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8"], &b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8); + fChain->SetBranchAddress("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", &map_BitOfStandardHLTPath["HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8"], &b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8); + fChain->SetBranchAddress("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", &map_BitOfStandardHLTPath["HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4"], &b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4); + fChain->SetBranchAddress("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", &map_BitOfStandardHLTPath["HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4"], &b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4); + fChain->SetBranchAddress("HLT_DoubleMu14_Mass8_PFMET40_v8", &map_BitOfStandardHLTPath["HLT_DoubleMu14_Mass8_PFMET40_v8"], &b_HLT_DoubleMu14_Mass8_PFMET40_v8); + fChain->SetBranchAddress("HLT_DoubleMu14_Mass8_PFMET50_v8", &map_BitOfStandardHLTPath["HLT_DoubleMu14_Mass8_PFMET50_v8"], &b_HLT_DoubleMu14_Mass8_PFMET50_v8); + fChain->SetBranchAddress("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", &map_BitOfStandardHLTPath["HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8"], &b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8); + fChain->SetBranchAddress("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", &map_BitOfStandardHLTPath["HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8"], &b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8); + fChain->SetBranchAddress("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", &map_BitOfStandardHLTPath["HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8"], &b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8); + fChain->SetBranchAddress("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", &map_BitOfStandardHLTPath["HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8"], &b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8); + fChain->SetBranchAddress("HLT_PFNoPUHT350_PFMET100_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT350_PFMET100_v4"], &b_HLT_PFNoPUHT350_PFMET100_v4); + fChain->SetBranchAddress("HLT_PFNoPUHT400_PFMET100_v4", &map_BitOfStandardHLTPath["HLT_PFNoPUHT400_PFMET100_v4"], &b_HLT_PFNoPUHT400_PFMET100_v4); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", &map_BitOfStandardHLTPath["HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3"], &b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", &map_BitOfStandardHLTPath["HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3"], &b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", &map_BitOfStandardHLTPath["HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3"], &b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", &map_BitOfStandardHLTPath["HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3"], &b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", &map_BitOfStandardHLTPath["HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3"], &b_HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", &map_BitOfStandardHLTPath["HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3"], &b_HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3); + fChain->SetBranchAddress("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", &map_BitOfStandardHLTPath["HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7"], &b_HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7); + fChain->SetBranchAddress("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", &map_BitOfStandardHLTPath["HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7"], &b_HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", &map_BitOfStandardHLTPath["HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7"], &b_HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", &map_BitOfStandardHLTPath["HLT_Mu17_eta2p1_LooseIsoPFTau20_v7"], &b_HLT_Mu17_eta2p1_LooseIsoPFTau20_v7); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_DiCentral_40_20_v1", &map_BitOfStandardHLTPath["HLT_Mu15_eta2p1_DiCentral_40_20_v1"], &b_HLT_Mu15_eta2p1_DiCentral_40_20_v1); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_DiCentral_20_v1", &map_BitOfStandardHLTPath["HLT_Mu15_eta2p1_DiCentral_20_v1"], &b_HLT_Mu15_eta2p1_DiCentral_20_v1); fChain->SetBranchAddress("HLT_PFJet80_v8", &map_BitOfStandardHLTPath["HLT_PFJet80_v8"], &b_HLT_PFJet80_v8); fChain->SetBranchAddress("HLT_PFJet140_v8", &map_BitOfStandardHLTPath["HLT_PFJet140_v8"], &b_HLT_PFJet140_v8); fChain->SetBranchAddress("HLT_PFJet200_v8", &map_BitOfStandardHLTPath["HLT_PFJet200_v8"], &b_HLT_PFJet200_v8); @@ -15271,6 +17846,373 @@ void OHltTree::Init(TTree *tree) // Autogenerated from ConfDB - Prescale SetBranchAddressMaps + fChain->SetBranchAddress("HLT_Activity_L1A_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Activity_L1A"], &b_HLT_Activity_L1A_Prescl); + fChain->SetBranchAddress("HLT_Activity_PixelClusters_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Activity_PixelClusters"], &b_HLT_Activity_PixelClusters_Prescl); + fChain->SetBranchAddress("HLT_Activity_DT_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Activity_DT"], &b_HLT_Activity_DT_Prescl); + fChain->SetBranchAddress("HLT_Activity_DT_Tuned_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Activity_DT_Tuned"], &b_HLT_Activity_DT_Tuned_Prescl); + fChain->SetBranchAddress("HLT_Activity_Ecal_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Activity_Ecal"], &b_HLT_Activity_Ecal_Prescl); + fChain->SetBranchAddress("HLT_Activity_EcalREM_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Activity_EcalREM"], &b_HLT_Activity_EcalREM_Prescl); + fChain->SetBranchAddress("HLT_SelectEcalSpikes_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_SelectEcalSpikes_L1R"], &b_HLT_SelectEcalSpikes_L1R_Prescl); + fChain->SetBranchAddress("HLT_SelectEcalSpikesHighEt_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_SelectEcalSpikesHighEt_L1R"], &b_HLT_SelectEcalSpikesHighEt_L1R_Prescl); + fChain->SetBranchAddress("HLT_L1Jet6U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Jet6U"], &b_HLT_L1Jet6U_Prescl); + fChain->SetBranchAddress("HLT_L1Jet6U_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Jet6U_NoBPTX"], &b_HLT_L1Jet6U_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1Jet10U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Jet10U"], &b_HLT_L1Jet10U_Prescl); + fChain->SetBranchAddress("HLT_L1Jet10U_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Jet10U_NoBPTX"], &b_HLT_L1Jet10U_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_Jet15U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Jet15U"], &b_HLT_Jet15U_Prescl); + fChain->SetBranchAddress("HLT_Jet30U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Jet30U"], &b_HLT_Jet30U_Prescl); + fChain->SetBranchAddress("HLT_Jet50U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Jet50U"], &b_HLT_Jet50U_Prescl); + fChain->SetBranchAddress("HLT_L1SingleForJet_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleForJet"], &b_HLT_L1SingleForJet_Prescl); + fChain->SetBranchAddress("HLT_L1SingleForJet_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleForJet_NoBPTX"], &b_HLT_L1SingleForJet_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1SingleCenJet_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleCenJet"], &b_HLT_L1SingleCenJet_Prescl); + fChain->SetBranchAddress("HLT_L1SingleCenJet_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleCenJet_NoBPTX"], &b_HLT_L1SingleCenJet_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1SingleTauJet_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleTauJet"], &b_HLT_L1SingleTauJet_Prescl); + fChain->SetBranchAddress("HLT_L1SingleTauJet_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleTauJet_NoBPTX"], &b_HLT_L1SingleTauJet_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_FwdJet20U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_FwdJet20U"], &b_HLT_FwdJet20U_Prescl); + fChain->SetBranchAddress("HLT_DiJetAve15U_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiJetAve15U_8E29"], &b_HLT_DiJetAve15U_8E29_Prescl); + fChain->SetBranchAddress("HLT_DiJetAve30U_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiJetAve30U_8E29"], &b_HLT_DiJetAve30U_8E29_Prescl); + fChain->SetBranchAddress("HLT_DoubleJet15U_ForwardBackward_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleJet15U_ForwardBackward"], &b_HLT_DoubleJet15U_ForwardBackward_Prescl); + fChain->SetBranchAddress("HLT_QuadJet15U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadJet15U"], &b_HLT_QuadJet15U_Prescl); + fChain->SetBranchAddress("HLT_L1MET20_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1MET20"], &b_HLT_L1MET20_Prescl); + fChain->SetBranchAddress("HLT_MET45_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MET45"], &b_HLT_MET45_Prescl); + fChain->SetBranchAddress("HLT_MET100_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MET100"], &b_HLT_MET100_Prescl); + fChain->SetBranchAddress("HLT_HT100U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HT100U"], &b_HLT_HT100U_Prescl); + fChain->SetBranchAddress("HLT_L1MuOpen_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1MuOpen"], &b_HLT_L1MuOpen_Prescl); + fChain->SetBranchAddress("HLT_L1MuOpen_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1MuOpen_NoBPTX"], &b_HLT_L1MuOpen_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1MuOpen_AntiBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1MuOpen_AntiBPTX"], &b_HLT_L1MuOpen_AntiBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1Mu_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Mu"], &b_HLT_L1Mu_Prescl); + fChain->SetBranchAddress("HLT_L1Mu20_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Mu20"], &b_HLT_L1Mu20_Prescl); + fChain->SetBranchAddress("HLT_L2Mu0_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu0"], &b_HLT_L2Mu0_Prescl); + fChain->SetBranchAddress("HLT_L2Mu3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu3"], &b_HLT_L2Mu3_Prescl); + fChain->SetBranchAddress("HLT_L2Mu5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu5"], &b_HLT_L2Mu5_Prescl); + fChain->SetBranchAddress("HLT_L2Mu9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu9"], &b_HLT_L2Mu9_Prescl); + fChain->SetBranchAddress("HLT_L2Mu11_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu11"], &b_HLT_L2Mu11_Prescl); + fChain->SetBranchAddress("HLT_L2DoubleMu0_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2DoubleMu0"], &b_HLT_L2DoubleMu0_Prescl); + fChain->SetBranchAddress("HLT_IsoMu3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu3"], &b_HLT_IsoMu3_Prescl); + fChain->SetBranchAddress("HLT_Mu3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu3"], &b_HLT_Mu3_Prescl); + fChain->SetBranchAddress("HLT_Mu5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu5"], &b_HLT_Mu5_Prescl); + fChain->SetBranchAddress("HLT_Mu9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu9"], &b_HLT_Mu9_Prescl); + fChain->SetBranchAddress("HLT_L1DoubleMuOpen_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1DoubleMuOpen"], &b_HLT_L1DoubleMuOpen_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu0_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu0"], &b_HLT_DoubleMu0_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu3"], &b_HLT_DoubleMu3_Prescl); + fChain->SetBranchAddress("HLT_Mu0_L1MuOpen_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu0_L1MuOpen"], &b_HLT_Mu0_L1MuOpen_Prescl); + fChain->SetBranchAddress("HLT_Mu3_L1MuOpen_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu3_L1MuOpen"], &b_HLT_Mu3_L1MuOpen_Prescl); + fChain->SetBranchAddress("HLT_Mu5_L1MuOpen_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu5_L1MuOpen"], &b_HLT_Mu5_L1MuOpen_Prescl); + fChain->SetBranchAddress("HLT_Mu0_L2Mu0_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu0_L2Mu0"], &b_HLT_Mu0_L2Mu0_Prescl); + fChain->SetBranchAddress("HLT_Mu3_L2Mu0_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu3_L2Mu0"], &b_HLT_Mu3_L2Mu0_Prescl); + fChain->SetBranchAddress("HLT_Mu5_L2Mu0_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu5_L2Mu0"], &b_HLT_Mu5_L2Mu0_Prescl); + fChain->SetBranchAddress("HLT_Mu0_Track0_Jpsi_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu0_Track0_Jpsi"], &b_HLT_Mu0_Track0_Jpsi_Prescl); + fChain->SetBranchAddress("HLT_Mu3_Track0_Jpsi_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu3_Track0_Jpsi"], &b_HLT_Mu3_Track0_Jpsi_Prescl); + fChain->SetBranchAddress("HLT_Mu5_Track0_Jpsi_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu5_Track0_Jpsi"], &b_HLT_Mu5_Track0_Jpsi_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleEG2"], &b_HLT_L1SingleEG2_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG2_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleEG2_NoBPTX"], &b_HLT_L1SingleEG2_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleEG5"], &b_HLT_L1SingleEG5_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG5_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleEG5_NoBPTX"], &b_HLT_L1SingleEG5_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1SingleEG8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1SingleEG8"], &b_HLT_L1SingleEG8_Prescl); + fChain->SetBranchAddress("HLT_L1DoubleEG5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1DoubleEG5"], &b_HLT_L1DoubleEG5_Prescl); + fChain->SetBranchAddress("HLT_EgammaSuperClusterOnly_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_EgammaSuperClusterOnly_L1R"], &b_HLT_EgammaSuperClusterOnly_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele10_LW_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele10_LW_L1R"], &b_HLT_Ele10_LW_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele10_LW_EleId_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele10_LW_EleId_L1R"], &b_HLT_Ele10_LW_EleId_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele15_LW_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele15_LW_L1R"], &b_HLT_Ele15_LW_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele15_SC10_LW_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele15_SC10_LW_L1R"], &b_HLT_Ele15_SC10_LW_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele15_SiStrip_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele15_SiStrip_L1R"], &b_HLT_Ele15_SiStrip_L1R_Prescl); + fChain->SetBranchAddress("HLT_Ele20_LW_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele20_LW_L1R"], &b_HLT_Ele20_LW_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle5_SW_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleEle5_SW_L1R"], &b_HLT_DoubleEle5_SW_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon10_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon10_L1R"], &b_HLT_Photon10_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon15_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon15_L1R"], &b_HLT_Photon15_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon15_TrackIso_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon15_TrackIso_L1R"], &b_HLT_Photon15_TrackIso_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon15_LooseEcalIso_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon15_LooseEcalIso_L1R"], &b_HLT_Photon15_LooseEcalIso_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon20_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon20_L1R"], &b_HLT_Photon20_L1R_Prescl); + fChain->SetBranchAddress("HLT_Photon30_L1R_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon30_L1R_8E29"], &b_HLT_Photon30_L1R_8E29_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton4_eeRes_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoublePhoton4_eeRes_L1R"], &b_HLT_DoublePhoton4_eeRes_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton4_Jpsi_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoublePhoton4_Jpsi_L1R"], &b_HLT_DoublePhoton4_Jpsi_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton4_Upsilon_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoublePhoton4_Upsilon_L1R"], &b_HLT_DoublePhoton4_Upsilon_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton5_Jpsi_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoublePhoton5_Jpsi_L1R"], &b_HLT_DoublePhoton5_Jpsi_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton5_Upsilon_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoublePhoton5_Upsilon_L1R"], &b_HLT_DoublePhoton5_Upsilon_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton5_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoublePhoton5_L1R"], &b_HLT_DoublePhoton5_L1R_Prescl); + fChain->SetBranchAddress("HLT_DoublePhoton10_L1R_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoublePhoton10_L1R"], &b_HLT_DoublePhoton10_L1R_Prescl); + fChain->SetBranchAddress("HLT_SingleLooseIsoTau20_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_SingleLooseIsoTau20"], &b_HLT_SingleLooseIsoTau20_Prescl); + fChain->SetBranchAddress("HLT_DoubleLooseIsoTau15_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleLooseIsoTau15"], &b_HLT_DoubleLooseIsoTau15_Prescl); + fChain->SetBranchAddress("HLT_BTagIP_Jet50U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_BTagIP_Jet50U"], &b_HLT_BTagIP_Jet50U_Prescl); + fChain->SetBranchAddress("HLT_BTagMu_Jet10U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_BTagMu_Jet10U"], &b_HLT_BTagMu_Jet10U_Prescl); + fChain->SetBranchAddress("HLT_StoppedHSCP_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_StoppedHSCP_8E29"], &b_HLT_StoppedHSCP_8E29_Prescl); + fChain->SetBranchAddress("HLT_L1Mu14_L1SingleEG10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Mu14_L1SingleEG10"], &b_HLT_L1Mu14_L1SingleEG10_Prescl); + fChain->SetBranchAddress("HLT_L1Mu14_L1SingleJet6U_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Mu14_L1SingleJet6U"], &b_HLT_L1Mu14_L1SingleJet6U_Prescl); + fChain->SetBranchAddress("HLT_L1Mu14_L1ETM30_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Mu14_L1ETM30"], &b_HLT_L1Mu14_L1ETM30_Prescl); + fChain->SetBranchAddress("HLT_ZeroBias_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_ZeroBias"], &b_HLT_ZeroBias_Prescl); + fChain->SetBranchAddress("HLT_MinBiasBSC_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MinBiasBSC"], &b_HLT_MinBiasBSC_Prescl); + fChain->SetBranchAddress("HLT_MinBiasBSC_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MinBiasBSC_NoBPTX"], &b_HLT_MinBiasBSC_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_MinBiasBSC_OR_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MinBiasBSC_OR"], &b_HLT_MinBiasBSC_OR_Prescl); + fChain->SetBranchAddress("HLT_MinBiasHcal_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MinBiasHcal"], &b_HLT_MinBiasHcal_Prescl); + fChain->SetBranchAddress("HLT_MinBiasEcal_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MinBiasEcal"], &b_HLT_MinBiasEcal_Prescl); + fChain->SetBranchAddress("HLT_ZeroBiasPixel_SingleTrack_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_ZeroBiasPixel_SingleTrack"], &b_HLT_ZeroBiasPixel_SingleTrack_Prescl); + fChain->SetBranchAddress("HLT_MinBiasPixel_SingleTrack_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MinBiasPixel_SingleTrack"], &b_HLT_MinBiasPixel_SingleTrack_Prescl); + fChain->SetBranchAddress("HLT_MinBiasPixel_DoubleTrack_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MinBiasPixel_DoubleTrack"], &b_HLT_MinBiasPixel_DoubleTrack_Prescl); + fChain->SetBranchAddress("HLT_MinBiasPixel_DoubleIsoTrack5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MinBiasPixel_DoubleIsoTrack5"], &b_HLT_MinBiasPixel_DoubleIsoTrack5_Prescl); + fChain->SetBranchAddress("HLT_CSCBeamHalo_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CSCBeamHalo"], &b_HLT_CSCBeamHalo_Prescl); + fChain->SetBranchAddress("HLT_CSCBeamHaloOverlapRing1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CSCBeamHaloOverlapRing1"], &b_HLT_CSCBeamHaloOverlapRing1_Prescl); + fChain->SetBranchAddress("HLT_CSCBeamHaloOverlapRing2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CSCBeamHaloOverlapRing2"], &b_HLT_CSCBeamHaloOverlapRing2_Prescl); + fChain->SetBranchAddress("HLT_CSCBeamHaloRing2or3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CSCBeamHaloRing2or3"], &b_HLT_CSCBeamHaloRing2or3_Prescl); + fChain->SetBranchAddress("HLT_BackwardBSC_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_BackwardBSC"], &b_HLT_BackwardBSC_Prescl); + fChain->SetBranchAddress("HLT_ForwardBSC_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_ForwardBSC"], &b_HLT_ForwardBSC_Prescl); + fChain->SetBranchAddress("HLT_HighMultiplicityBSC_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HighMultiplicityBSC"], &b_HLT_HighMultiplicityBSC_Prescl); + fChain->SetBranchAddress("HLT_SplashBSC_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_SplashBSC"], &b_HLT_SplashBSC_Prescl); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BptxPlusORMinus_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1_BscMinBiasOR_BptxPlusORMinus"], &b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_Prescl); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX"], &b_HLT_L1_BscMinBiasOR_BptxPlusORMinus_NoBPTX_Prescl); + fChain->SetBranchAddress("HLT_L1_BscMinBiasOR_BeamGas_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1_BscMinBiasOR_BeamGas"], &b_HLT_L1_BscMinBiasOR_BeamGas_Prescl); + fChain->SetBranchAddress("HLT_L1Tech_BSC_halo_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Tech_BSC_halo"], &b_HLT_L1Tech_BSC_halo_Prescl); + fChain->SetBranchAddress("HLT_L1Tech_BSC_halo_forPhysicsBackground_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Tech_BSC_halo_forPhysicsBackground"], &b_HLT_L1Tech_BSC_halo_forPhysicsBackground_Prescl); + fChain->SetBranchAddress("HLT_L1Tech_RPC_TTU_RBst1_collisions_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Tech_RPC_TTU_RBst1_collisions"], &b_HLT_L1Tech_RPC_TTU_RBst1_collisions_Prescl); + fChain->SetBranchAddress("HLT_TrackerCosmics_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_TrackerCosmics"], &b_HLT_TrackerCosmics_Prescl); + fChain->SetBranchAddress("HLT_RPCBarrelCosmics_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_RPCBarrelCosmics"], &b_HLT_RPCBarrelCosmics_Prescl); + fChain->SetBranchAddress("HLT_IsoTrackHE_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoTrackHE_8E29"], &b_HLT_IsoTrackHE_8E29_Prescl); + fChain->SetBranchAddress("HLT_IsoTrackHB_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoTrackHB_8E29"], &b_HLT_IsoTrackHB_8E29_Prescl); + fChain->SetBranchAddress("HLT_HcalPhiSym_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HcalPhiSym"], &b_HLT_HcalPhiSym_Prescl); + fChain->SetBranchAddress("HLT_HcalNZS_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HcalNZS_8E29"], &b_HLT_HcalNZS_8E29_Prescl); + fChain->SetBranchAddress("AlCa_EcalPhiSym_Prescl", &map_RefPrescaleOfStandardHLTPath["AlCa_EcalPhiSym"], &b_AlCa_EcalPhiSym_Prescl); + fChain->SetBranchAddress("AlCa_EcalPi0_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["AlCa_EcalPi0_8E29"], &b_AlCa_EcalPi0_8E29_Prescl); + fChain->SetBranchAddress("AlCa_EcalEta_8E29_Prescl", &map_RefPrescaleOfStandardHLTPath["AlCa_EcalEta_8E29"], &b_AlCa_EcalEta_8E29_Prescl); + fChain->SetBranchAddress("AlCa_RPCMuonNoHits_Prescl", &map_RefPrescaleOfStandardHLTPath["AlCa_RPCMuonNoHits"], &b_AlCa_RPCMuonNoHits_Prescl); + fChain->SetBranchAddress("AlCa_RPCMuonNoTriggers_Prescl", &map_RefPrescaleOfStandardHLTPath["AlCa_RPCMuonNoTriggers"], &b_AlCa_RPCMuonNoTriggers_Prescl); + fChain->SetBranchAddress("AlCa_RPCMuonNormalisation_Prescl", &map_RefPrescaleOfStandardHLTPath["AlCa_RPCMuonNormalisation"], &b_AlCa_RPCMuonNormalisation_Prescl); + fChain->SetBranchAddress("HLT_DTErrors_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DTErrors"], &b_HLT_DTErrors_Prescl); + fChain->SetBranchAddress("HLT_HighMult40_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HighMult40"], &b_HLT_HighMult40_Prescl); + fChain->SetBranchAddress("HLT_Calibration_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Calibration"], &b_HLT_Calibration_Prescl); + fChain->SetBranchAddress("HLT_EcalCalibration_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_EcalCalibration"], &b_HLT_EcalCalibration_Prescl); + fChain->SetBranchAddress("HLT_HcalCalibration_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HcalCalibration"], &b_HLT_HcalCalibration_Prescl); + fChain->SetBranchAddress("HLT_Random_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Random"], &b_HLT_Random_Prescl); + fChain->SetBranchAddress("HLT_L1_HFtech_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1_HFtech"], &b_HLT_L1_HFtech_Prescl); + fChain->SetBranchAddress("HLT_L1Tech_HCAL_HF_coincidence_PM_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1Tech_HCAL_HF_coincidence_PM"], &b_HLT_L1Tech_HCAL_HF_coincidence_PM_Prescl); + fChain->SetBranchAddress("HLT_GlobalRunHPDNoise_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_GlobalRunHPDNoise"], &b_HLT_GlobalRunHPDNoise_Prescl); + fChain->SetBranchAddress("HLT_TechTrigHCALNoise_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_TechTrigHCALNoise"], &b_HLT_TechTrigHCALNoise_Prescl); + fChain->SetBranchAddress("HLT_L1_BPTX_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1_BPTX"], &b_HLT_L1_BPTX_Prescl); + fChain->SetBranchAddress("HLT_L1_BPTX_MinusOnly_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1_BPTX_MinusOnly"], &b_HLT_L1_BPTX_MinusOnly_Prescl); + fChain->SetBranchAddress("HLT_L1_BPTX_PlusOnly_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L1_BPTX_PlusOnly"], &b_HLT_L1_BPTX_PlusOnly_Prescl); + fChain->SetBranchAddress("HLT_L2Mu0_NoVertex_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu0_NoVertex"], &b_HLT_L2Mu0_NoVertex_Prescl); + fChain->SetBranchAddress("HLT_TkMu3_NoVertex_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_TkMu3_NoVertex"], &b_HLT_TkMu3_NoVertex_Prescl); + fChain->SetBranchAddress("HLT_LogMonitor_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_LogMonitor"], &b_HLT_LogMonitor_Prescl); + fChain->SetBranchAddress("HLT_QuadJet75_55_35_20_BTagIP_VBF_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadJet75_55_35_20_BTagIP_VBF_v7"], &b_HLT_QuadJet75_55_35_20_BTagIP_VBF_v7_Prescl); + fChain->SetBranchAddress("HLT_QuadJet75_55_38_20_BTagIP_VBF_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadJet75_55_38_20_BTagIP_VBF_v7"], &b_HLT_QuadJet75_55_38_20_BTagIP_VBF_v7_Prescl); + fChain->SetBranchAddress("HLT_QuadJet75_55_35_20_VBF_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadJet75_55_35_20_VBF_v1"], &b_HLT_QuadJet75_55_35_20_VBF_v1_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6"], &b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_VBF_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadPFJet78_61_44_31_VBF_v1"], &b_HLT_QuadPFJet78_61_44_31_VBF_v1_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6"], &b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6_Prescl); + fChain->SetBranchAddress("HLT_MET120_v13_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MET120_v13"], &b_HLT_MET120_v13_Prescl); + fChain->SetBranchAddress("HLT_MET120_HBHENoiseCleaned_v6_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MET120_HBHENoiseCleaned_v6"], &b_HLT_MET120_HBHENoiseCleaned_v6_Prescl); + fChain->SetBranchAddress("HLT_Mu13_Mu8_v22_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu13_Mu8_v22"], &b_HLT_Mu13_Mu8_v22_Prescl); + fChain->SetBranchAddress("HLT_Mu17_Mu8_v22_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu17_Mu8_v22"], &b_HLT_Mu17_Mu8_v22_Prescl); + fChain->SetBranchAddress("HLT_Mu13_Mu8_NoDZ_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu13_Mu8_NoDZ_v1"], &b_HLT_Mu13_Mu8_NoDZ_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu17_TkMu8_v14_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu17_TkMu8_v14"], &b_HLT_Mu17_TkMu8_v14_Prescl); + fChain->SetBranchAddress("HLT_Mu17_TkMu8_NoDZ_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu17_TkMu8_NoDZ_v1"], &b_HLT_Mu17_TkMu8_NoDZ_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu22_TkMu8_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu22_TkMu8_v9"], &b_HLT_Mu22_TkMu8_v9_Prescl); + fChain->SetBranchAddress("HLT_Mu22_TkMu22_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu22_TkMu22_v9"], &b_HLT_Mu22_TkMu22_v9_Prescl); + fChain->SetBranchAddress("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19"], &b_HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1"], &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1"], &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1"], &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1"], &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1"], &b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleIsoL2Tau30_eta2p1_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleIsoL2Tau30_eta2p1_v1"], &b_HLT_DoubleIsoL2Tau30_eta2p1_v1_Prescl); + fChain->SetBranchAddress("HLT_ZeroBias_Parked_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_ZeroBias_Parked_v1"], &b_HLT_ZeroBias_Parked_v1_Prescl); + fChain->SetBranchAddress("HLT_Physics_Parked_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Physics_Parked_v1"], &b_HLT_Physics_Parked_v1_Prescl); + fChain->SetBranchAddress("HLT_JetE30_NoBPTX3BX_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_JetE30_NoBPTX3BX_v1"], &b_HLT_JetE30_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_JetE50_NoBPTX3BX_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_JetE50_NoBPTX3BX_v1"], &b_HLT_JetE50_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_JetE70_NoBPTX3BX_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_JetE70_NoBPTX3BX_v1"], &b_HLT_JetE70_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_L2Mu10_NoVertex_NoBPTX3BX_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu10_NoVertex_NoBPTX3BX_v1"], &b_HLT_L2Mu10_NoVertex_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_L2Mu20_NoVertex_NoBPTX3BX_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu20_NoVertex_NoBPTX3BX_v1"], &b_HLT_L2Mu20_NoVertex_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_L2Mu30_NoVertex_NoBPTX3BX_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu30_NoVertex_NoBPTX3BX_v1"], &b_HLT_L2Mu30_NoVertex_NoBPTX3BX_v1_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu4_Jpsi_Displaced_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu4_Jpsi_Displaced_v9"], &b_HLT_DoubleMu4_Jpsi_Displaced_v9_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu4_JpsiTk_Displaced_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu4_JpsiTk_Displaced_v3"], &b_HLT_DoubleMu4_JpsiTk_Displaced_v3_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2"], &b_HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2"], &b_HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu4_Dimuon7_Bs_Forward_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu4_Dimuon7_Bs_Forward_v2"], &b_HLT_DoubleMu4_Dimuon7_Bs_Forward_v2_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3p5_LowMass_Displaced_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu3p5_LowMass_Displaced_v3"], &b_HLT_DoubleMu3p5_LowMass_Displaced_v3_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3"], &b_HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_v14_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon0_Jpsi_v14"], &b_HLT_Dimuon0_Jpsi_v14_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_NoVertexing_v11_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon0_Jpsi_NoVertexing_v11"], &b_HLT_Dimuon0_Jpsi_NoVertexing_v11_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Upsilon_v14_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon0_Upsilon_v14"], &b_HLT_Dimuon0_Upsilon_v14_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_PsiPrime_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon0_PsiPrime_v3"], &b_HLT_Dimuon0_PsiPrime_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon5_Upsilon_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon5_Upsilon_v3"], &b_HLT_Dimuon5_Upsilon_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon5_PsiPrime_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon5_PsiPrime_v3"], &b_HLT_Dimuon5_PsiPrime_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon7_Upsilon_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon7_Upsilon_v4"], &b_HLT_Dimuon7_Upsilon_v4_Prescl); + fChain->SetBranchAddress("HLT_Dimuon8_Jpsi_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon8_Jpsi_v4"], &b_HLT_Dimuon8_Jpsi_v4_Prescl); + fChain->SetBranchAddress("HLT_Dimuon8_Upsilon_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon8_Upsilon_v3"], &b_HLT_Dimuon8_Upsilon_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon9_PsiPrime_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon9_PsiPrime_v9"], &b_HLT_Dimuon9_PsiPrime_v9_Prescl); + fChain->SetBranchAddress("HLT_Dimuon10_Jpsi_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon10_Jpsi_v3"], &b_HLT_Dimuon10_Jpsi_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon11_Upsilon_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon11_Upsilon_v3"], &b_HLT_Dimuon11_Upsilon_v3_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Jpsi_Muon_v15_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon0_Jpsi_Muon_v15"], &b_HLT_Dimuon0_Jpsi_Muon_v15_Prescl); + fChain->SetBranchAddress("HLT_Dimuon0_Upsilon_Muon_v15_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon0_Upsilon_Muon_v15"], &b_HLT_Dimuon0_Upsilon_Muon_v15_Prescl); + fChain->SetBranchAddress("HLT_Dimuon3p5_SameSign_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Dimuon3p5_SameSign_v3"], &b_HLT_Dimuon3p5_SameSign_v3_Prescl); + fChain->SetBranchAddress("HLT_Tau2Mu_ItTrack_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Tau2Mu_ItTrack_v3"], &b_HLT_Tau2Mu_ItTrack_v3_Prescl); + fChain->SetBranchAddress("HLT_Mu5_L2Mu3_Jpsi_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu5_L2Mu3_Jpsi_v4"], &b_HLT_Mu5_L2Mu3_Jpsi_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu5_Track2_Jpsi_v18_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu5_Track2_Jpsi_v18"], &b_HLT_Mu5_Track2_Jpsi_v18_Prescl); + fChain->SetBranchAddress("HLT_Mu5_Track3p5_Jpsi_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu5_Track3p5_Jpsi_v4"], &b_HLT_Mu5_Track3p5_Jpsi_v4_Prescl); + fChain->SetBranchAddress("AlCa_LumiPixels_v6_Prescl", &map_RefPrescaleOfStandardHLTPath["AlCa_LumiPixels_v6"], &b_AlCa_LumiPixels_v6_Prescl); + fChain->SetBranchAddress("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8"], &b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8_Prescl); + fChain->SetBranchAddress("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8"], &b_HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8_Prescl); + fChain->SetBranchAddress("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8"], &b_HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8_Prescl); + fChain->SetBranchAddress("HLT_QuadJet45_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadJet45_v1"], &b_HLT_QuadJet45_v1_Prescl); + fChain->SetBranchAddress("HLT_MET80_Parked_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MET80_Parked_v5"], &b_HLT_MET80_Parked_v5_Prescl); + fChain->SetBranchAddress("HLT_MET80_HBHENoiseCleaned_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MET80_HBHENoiseCleaned_v1"], &b_HLT_MET80_HBHENoiseCleaned_v1_Prescl); + fChain->SetBranchAddress("HLT_MET100_HBHENoiseCleaned_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MET100_HBHENoiseCleaned_v1"], &b_HLT_MET100_HBHENoiseCleaned_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon30_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon30_v1"], &b_HLT_Photon30_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1"], &b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1"], &b_HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1"], &b_HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1"], &b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1"], &b_HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1"], &b_HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1"], &b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1"], &b_HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1"], &b_HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1"], &b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1"], &b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu18_CentralPFJet30_CentralPFJet25_v1"], &b_HLT_Mu18_CentralPFJet30_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1"], &b_HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1"], &b_HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1"], &b_HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1"], &b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1"], &b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1"], &b_HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1_Prescl); + fChain->SetBranchAddress("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1"], &b_HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1_Prescl); + fChain->SetBranchAddress("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1"], &b_HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1_Prescl); + fChain->SetBranchAddress("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1"], &b_HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1_Prescl); + fChain->SetBranchAddress("HLT_HcalUTCA_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HcalUTCA_v1"], &b_HLT_HcalUTCA_v1_Prescl); + fChain->SetBranchAddress("HLT_PFJet40_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet40_v8"], &b_HLT_PFJet40_v8_Prescl); + fChain->SetBranchAddress("HLT_PFJet80_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet80_v9"], &b_HLT_PFJet80_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet140_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet140_v9"], &b_HLT_PFJet140_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet200_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet200_v9"], &b_HLT_PFJet200_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet260_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet260_v9"], &b_HLT_PFJet260_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet320_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet320_v9"], &b_HLT_PFJet320_v9_Prescl); + fChain->SetBranchAddress("HLT_PFJet400_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet400_v9"], &b_HLT_PFJet400_v9_Prescl); + fChain->SetBranchAddress("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4"], &b_HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve40_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJetAve40_v9"], &b_HLT_DiPFJetAve40_v9_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve80_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJetAve80_v10"], &b_HLT_DiPFJetAve80_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve140_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJetAve140_v10"], &b_HLT_DiPFJetAve140_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve200_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJetAve200_v10"], &b_HLT_DiPFJetAve200_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve260_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJetAve260_v10"], &b_HLT_DiPFJetAve260_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve320_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJetAve320_v10"], &b_HLT_DiPFJetAve320_v10_Prescl); + fChain->SetBranchAddress("HLT_DiPFJetAve400_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJetAve400_v10"], &b_HLT_DiPFJetAve400_v10_Prescl); + fChain->SetBranchAddress("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10"], &b_HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10_Prescl); + fChain->SetBranchAddress("HLT_DiJet80_DiJet60_DiJet20_v6_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiJet80_DiJet60_DiJet20_v6"], &b_HLT_DiJet80_DiJet60_DiJet20_v6_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9"], &b_HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9"], &b_HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9_Prescl); + fChain->SetBranchAddress("HLT_QuadJet60_DiJet20_v6_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadJet60_DiJet20_v6"], &b_HLT_QuadJet60_DiJet20_v6_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5"], &b_HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5_Prescl); + fChain->SetBranchAddress("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5"], &b_HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5_Prescl); + fChain->SetBranchAddress("HLT_HT300_DoubleDisplacedPFJet60_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HT300_DoubleDisplacedPFJet60_v10"], &b_HLT_HT300_DoubleDisplacedPFJet60_v10_Prescl); + fChain->SetBranchAddress("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10"], &b_HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10_Prescl); + fChain->SetBranchAddress("HLT_HT300_SingleDisplacedPFJet60_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HT300_SingleDisplacedPFJet60_v10"], &b_HLT_HT300_SingleDisplacedPFJet60_v10_Prescl); + fChain->SetBranchAddress("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10"], &b_HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT350_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT350_v4"], &b_HLT_PFNoPUHT350_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT650_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT650_v4"], &b_HLT_PFNoPUHT650_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4"], &b_HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT700_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT700_v4"], &b_HLT_PFNoPUHT700_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT750_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT750_v4"], &b_HLT_PFNoPUHT750_v4_Prescl); + fChain->SetBranchAddress("HLT_PFMET150_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFMET150_v7"], &b_HLT_PFMET150_v7_Prescl); + fChain->SetBranchAddress("HLT_PFMET180_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFMET180_v7"], &b_HLT_PFMET180_v7_Prescl); + fChain->SetBranchAddress("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5"], &b_HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5_Prescl); + fChain->SetBranchAddress("HLT_DiCentralPFJet30_PFMET80_v6_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiCentralPFJet30_PFMET80_v6"], &b_HLT_DiCentralPFJet30_PFMET80_v6_Prescl); + fChain->SetBranchAddress("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4"], &b_HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4_Prescl); + fChain->SetBranchAddress("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5"], &b_HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5"], &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5"], &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5_Prescl); + fChain->SetBranchAddress("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5"], &b_HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5_Prescl); + fChain->SetBranchAddress("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2"], &b_HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2_Prescl); + fChain->SetBranchAddress("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2"], &b_HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2_Prescl); + fChain->SetBranchAddress("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8"], &b_HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8"], &b_HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7"], &b_HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3"], &b_HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3_Prescl); + fChain->SetBranchAddress("HLT_Mu5_L2Mu3_Jpsi_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu5_L2Mu3_Jpsi_v8"], &b_HLT_Mu5_L2Mu3_Jpsi_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu15_TkMu5_Onia_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu15_TkMu5_Onia_v1"], &b_HLT_Mu15_TkMu5_Onia_v1_Prescl); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon70_CaloIdXL_PFNoPUHT400_v4"], &b_HLT_Photon70_CaloIdXL_PFNoPUHT400_v4_Prescl); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon70_CaloIdXL_PFNoPUHT500_v4"], &b_HLT_Photon70_CaloIdXL_PFNoPUHT500_v4_Prescl); + fChain->SetBranchAddress("HLT_Photon70_CaloIdXL_PFMET100_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Photon70_CaloIdXL_PFMET100_v7"], &b_HLT_Photon70_CaloIdXL_PFMET100_v7_Prescl); + fChain->SetBranchAddress("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4"], &b_HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4_Prescl); + fChain->SetBranchAddress("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4"], &b_HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7"], &b_HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4"], &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2"], &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4"], &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele27_WP80_PFMET_MT50_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele27_WP80_PFMET_MT50_v7"], &b_HLT_Ele27_WP80_PFMET_MT50_v7_Prescl); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_LooseIsoPFTau35_Trk20_Prong1_v10"], &b_HLT_LooseIsoPFTau35_Trk20_Prong1_v10_Prescl); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10"], &b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10_Prescl); + fChain->SetBranchAddress("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10"], &b_HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10_Prescl); + fChain->SetBranchAddress("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10"], &b_HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5"], &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4"], &b_HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4"], &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4"], &b_HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4"], &b_HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4"], &b_HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu24_CentralPFJet30_CentralPFJet25_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu24_CentralPFJet30_CentralPFJet25_v4"], &b_HLT_Mu24_CentralPFJet30_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4"], &b_HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4"], &b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4"], &b_HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4"], &b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4"], &b_HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4"], &b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4"], &b_HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4"], &b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4"], &b_HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4"], &b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2"], &b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4"], &b_HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4"], &b_HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2"], &b_HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2_Prescl); + fChain->SetBranchAddress("HLT_IsoMu20_WCandPt80_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu20_WCandPt80_v4"], &b_HLT_IsoMu20_WCandPt80_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8"], &b_HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8"], &b_HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_40_20_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu12_eta2p1_DiCentral_40_20_v8"], &b_HLT_Mu12_eta2p1_DiCentral_40_20_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu12_eta2p1_DiCentral_20_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu12_eta2p1_DiCentral_20_v8"], &b_HLT_Mu12_eta2p1_DiCentral_20_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8"], &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8"], &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu15_eta2p1_TriCentral_40_20_20_v8"], &b_HLT_Mu15_eta2p1_TriCentral_40_20_20_v8_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3"], &b_HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3_Prescl); + fChain->SetBranchAddress("HLT_IsoMu20_eta2p1_CentralPFJet80_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu20_eta2p1_CentralPFJet80_v9"], &b_HLT_IsoMu20_eta2p1_CentralPFJet80_v9_Prescl); + fChain->SetBranchAddress("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4"], &b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4"], &b_HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu8_Mass8_PFNoPUHT175_v4"], &b_HLT_DoubleMu8_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu8_Mass8_PFNoPUHT225_v4"], &b_HLT_DoubleMu8_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4"], &b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4"], &b_HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4"], &b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4"], &b_HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT350_Mu15_PFMET45_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT350_Mu15_PFMET45_v4"], &b_HLT_PFNoPUHT350_Mu15_PFMET45_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT350_Mu15_PFMET50_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT350_Mu15_PFMET50_v4"], &b_HLT_PFNoPUHT350_Mu15_PFMET50_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT400_Mu5_PFMET45_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT400_Mu5_PFMET45_v4"], &b_HLT_PFNoPUHT400_Mu5_PFMET45_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT400_Mu5_PFMET50_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT400_Mu5_PFMET50_v4"], &b_HLT_PFNoPUHT400_Mu5_PFMET50_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu40_PFNoPUHT350_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu40_PFNoPUHT350_v4"], &b_HLT_Mu40_PFNoPUHT350_v4_Prescl); + fChain->SetBranchAddress("HLT_Mu60_PFNoPUHT350_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu60_PFNoPUHT350_v4"], &b_HLT_Mu60_PFNoPUHT350_v4_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8"], &b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2"], &b_HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2_Prescl); + fChain->SetBranchAddress("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9"], &b_HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9_Prescl); + fChain->SetBranchAddress("HLT_Ele27_WP80_CentralPFJet80_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele27_WP80_CentralPFJet80_v9"], &b_HLT_Ele27_WP80_CentralPFJet80_v9_Prescl); + fChain->SetBranchAddress("HLT_Ele27_WP80_WCandPt80_v9_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele27_WP80_WCandPt80_v9"], &b_HLT_Ele27_WP80_WCandPt80_v9_Prescl); + fChain->SetBranchAddress("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8"], &b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8_Prescl); + fChain->SetBranchAddress("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8"], &b_HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4"], &b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4"], &b_HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu14_Mass8_PFMET40_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu14_Mass8_PFMET40_v8"], &b_HLT_DoubleMu14_Mass8_PFMET40_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleMu14_Mass8_PFMET50_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleMu14_Mass8_PFMET50_v8"], &b_HLT_DoubleMu14_Mass8_PFMET50_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8"], &b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl); + fChain->SetBranchAddress("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8"], &b_HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8"], &b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8_Prescl); + fChain->SetBranchAddress("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8"], &b_HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT350_PFMET100_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT350_PFMET100_v4"], &b_HLT_PFNoPUHT350_PFMET100_v4_Prescl); + fChain->SetBranchAddress("HLT_PFNoPUHT400_PFMET100_v4_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFNoPUHT400_PFMET100_v4"], &b_HLT_PFNoPUHT400_PFMET100_v4_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3"], &b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3"], &b_HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3"], &b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3"], &b_HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3"], &b_HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3_Prescl); + fChain->SetBranchAddress("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3"], &b_HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3_Prescl); + fChain->SetBranchAddress("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7"], &b_HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7_Prescl); + fChain->SetBranchAddress("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7"], &b_HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7_Prescl); + fChain->SetBranchAddress("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7"], &b_HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7_Prescl); + fChain->SetBranchAddress("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu17_eta2p1_LooseIsoPFTau20_v7"], &b_HLT_Mu17_eta2p1_LooseIsoPFTau20_v7_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_DiCentral_40_20_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu15_eta2p1_DiCentral_40_20_v1"], &b_HLT_Mu15_eta2p1_DiCentral_40_20_v1_Prescl); + fChain->SetBranchAddress("HLT_Mu15_eta2p1_DiCentral_20_v1_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_Mu15_eta2p1_DiCentral_20_v1"], &b_HLT_Mu15_eta2p1_DiCentral_20_v1_Prescl); fChain->SetBranchAddress("HLT_PFJet80_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet80_v8"], &b_HLT_PFJet80_v8_Prescl); fChain->SetBranchAddress("HLT_PFJet140_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet140_v8"], &b_HLT_PFJet140_v8_Prescl); fChain->SetBranchAddress("HLT_PFJet200_v8_Prescl", &map_RefPrescaleOfStandardHLTPath["HLT_PFJet200_v8"], &b_HLT_PFJet200_v8_Prescl); From ceb19536de3a0ddaa7695a3b9882871b79af1ee7 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:44:23 -0500 Subject: [PATCH 148/669] Matching the code to CVS HEAD --- .../test/RateEff/OHltTreeOpen.cpp | 10618 +--------------- 1 file changed, 482 insertions(+), 10136 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltTreeOpen.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltTreeOpen.cpp index dc0c918441bd7..c6d8bcde7ca78 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltTreeOpen.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltTreeOpen.cpp @@ -2560,18 +2560,6 @@ void OHltTree::CheckOpenHlt( ////////////////////////////////////////////////////////////////// // Check OpenHLT L1 bits for L1 rates - if (triggerName.CompareTo("OpenHLT_Ele27_WP80") == 0) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (map_BitOfStandardHLTPath.find("HLT_Ele27_WP80_v5")->second == 1) - { - triggerBit[it] = true; - } - } - } - - if (triggerName.CompareTo("OpenL1_ZeroBias") == 0) { if (prescaleResponse(menu, cfg, rcounter, it)) @@ -2589,26 +2577,6 @@ void OHltTree::CheckOpenHlt( } } } - else if (triggerName.CompareTo("OpenL1_Mu3EG5") == 0) - { - if (map_BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } - else if (triggerName.CompareTo("OpenL1_QuadJet8U") == 0) - { - if (map_BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } ////////////////////////////////////////////////////////////////// // Example for pass through triggers @@ -2623,16 +2591,6 @@ void OHltTree::CheckOpenHlt( } } } - else if (triggerName.CompareTo("OpenHLT_L1Seed2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } ////////////////////////////////////////////////////////////////// // Check OpenHLT triggers @@ -2851,67 +2809,7 @@ void OHltTree::CheckOpenHlt( } } } - else if (triggerName.CompareTo("OpenHLT_L1SingleForJet") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } - else if (triggerName.CompareTo("OpenHLT_L1SingleTauJet") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } - else if (triggerName.CompareTo("OpenHLT_L1Jet6") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } - else if (triggerName.CompareTo("OpenHLT_L1Jet10") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - for (int i=0; i= 10.0) - rc++; - for (int i=0; i= 10.0) - rc++; - for (int i=0; i= 10.0) - rc++; - if (rc > 0) - triggerBit[it] = true; - } - } - } - else if (triggerName.CompareTo("OpenHLT_L1Jet15") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } + /*OpenHLT_JetX(U) paths*/ @@ -3087,21 +2985,6 @@ void OHltTree::CheckOpenHlt( } } - /* Forward & MultiJet */ - else if (triggerName.CompareTo("OpenHLT_FwdJet20U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHltFwdJetPassed(20.)>=1) - { - triggerBit[it] = true; - } - } - } - } - /******ExlDiJetX(U)_HFAND**********/ else if (isExclDiJetXU_HFANDTrigger(triggerName, thresholds)) { @@ -3386,66 +3269,7 @@ void OHltTree::CheckOpenHlt( } /**************************/ - - else if (triggerName.CompareTo("OpenHLT_FwdJet40") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHltFwdCorJetPassed(40.)>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_PentaJet25U20U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if ((OpenHlt1JetPassed(25)>=4) && (OpenHlt1JetPassed(20)>=5)) - triggerBit[it] = true; - } - } - } - else if (triggerName.CompareTo("OpenHLT_QuadJet50_Jet40") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if ((OpenHlt1CorJetPassed(50)>=4) && (OpenHlt1CorJetPassed(40)>=5)) - triggerBit[it] = true; - } - } - } - else if (triggerName.CompareTo("OpenHLT_QuadJet50_Jet40_Jet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if ((OpenHlt1CorJetPassed(50)>=4) && (OpenHlt1CorJetPassed(40)>=5) && (OpenHlt1CorJetPassed(30)>=6)) - triggerBit[it] = true; - } - } - } - - /* MET, HT, SumHT, Razor, PT */ - else if (triggerName.CompareTo("OpenHLT_L1MET20") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } + /***METX******/ else if (isMETXTrigger(triggerName, thresholds)) @@ -3613,20 +3437,6 @@ void OHltTree::CheckOpenHlt( } } } - - else if (triggerName.CompareTo("OpenHLT_SumET120") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (recoMetCalSum > 120.) - { - triggerBit[it] = true; - } - } - } - } /****RX(U)_MRX(U)************/ else if (isR0X_MRXTrigger(triggerName, thresholds)) @@ -4101,409 +3911,541 @@ void OHltTree::CheckOpenHlt( } } - else if (triggerName.CompareTo("OpenHLT_Mu0_L1MuOpen") == 0) + else if (isDoubleMuXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(0., 0., 0., 2., 0)>=1) + if (OpenHlt1MuonPassed(0., 0., thresholds[0], 2., 0)>=2) { triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_Mu0_v1") == 0) + + + else if (isMuX_MuXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 0., 0., 2., 0)>=1) + { + if (prescaleResponse(menu, cfg, rcounter, it)) + { + if (OpenHlt1MuonPassed(0., 0., thresholds[3], 2., 0)>=2 && OpenHlt1MuonPassed(thresholds[0], thresholds[1], thresholds[2], 2., 0)>=1) { - triggerBit[it] = true; - } - } - } + triggerBit[it] = true; + } + } + } } + + + - else if (triggerName.CompareTo("OpenHLT_Mu3_L1MuOpen") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 3., 3., 2., 0)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_L1MuOpen") == 0) + /* Electrons */ + + else if (isL1SingleEGXTrigger(triggerName)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1) - { + if (true) + { // passthrough triggerBit[it] = true; } } } } + + /*PhotonX_(M)HTX */ - - else if (triggerName.CompareTo("OpenHLT_Mu3Mu0") == 0) + else if (isPhotonX_HTXTrigger(triggerName, thresholds, r9Id, caloId, photonIso)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(0., 0., 0., 2., 0)>=2 && OpenHlt1MuonPassed( - 0., - 3., - 3., - 2., - 0)>=1) - { + if (OpenHlt1PhotonPassed(thresholds[0], + map_PhotonR9ID[r9Id[0]], + map_EGammaCaloId[caloId[0]], + map_PhotonIso[photonIso[0]] + ) >= 1 && OpenHltSumCorHTPassed(thresholds[1], 40.)>=1) + + { triggerBit[it] = true; } } } } - - - else if (triggerName.CompareTo("OpenHLT_L2Mu0_NoVertex") == 0) - { + else if (isPhotonX_MHTXTrigger(triggerName, thresholds, r9Id, caloId, photonIso)) + { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1L2MuonNoVertexPassed(0., 0., 9999.)>=1) + if (OpenHlt1PhotonPassed(thresholds[0], + map_PhotonR9ID[r9Id[0]], + map_EGammaCaloId[caloId[0]], + map_PhotonIso[photonIso[0]] + ) >= 1 && OpenHltMHT(thresholds[1], 30.)>=1) { triggerBit[it] = true; } } - } + } + } + + /* Taus */ + + else if (isIsoPFTauX_TrkX_METXTrigger(triggerName, thresholds)){ + if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ + if (prescaleResponse(menu, cfg, rcounter, it)){ + if (OpenHltTightConeIsoPFTauPassed(thresholds[0], 99., thresholds[1], 14., 30.)>=1 ){ + if (recoMetCal > thresholds[2]) { + triggerBit[it] = true; + } + } + } } - else if (triggerName.CompareTo("OpenHLT_L2DoubleMu45_NoVertex") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1L2MuonNoVertexPassed(0., 45., 9999.)>=2) - { - triggerBit[it] = true; - } - } - } + } + + else if (isIsoPFTauX_TrkXTrigger(triggerName, thresholds)){ + if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ + if (prescaleResponse(menu, cfg, rcounter, it)){ + if (OpenHltTightConeIsoPFTauPassed(thresholds[0], 99., thresholds[1], 14., 30.)>=1 ){ + triggerBit[it] = true; + } + } } - else if (triggerName.CompareTo("OpenHLT_L2DoubleMu23_NoVertex") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1L2MuonNoVertexPassed(0., 23., 9999.)>=2) - { - triggerBit[it] = true; - } - } + } + + else if (isLooseIsoPFTauX_TrkX_METXTrigger(triggerName, thresholds)){ + if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ + if (prescaleResponse(menu, cfg, rcounter, it)){ + if (OpenHltLooseIsoPFTauPassed(thresholds[0], 99., thresholds[1], 36., 25., 4)>=1 ){ + if (recoMetCal > thresholds[2]) { + triggerBit[it] = true; + } + } + } + } + } + else if (isLooseIsoPFTauX_TrkX_METX_MHTXTrigger(triggerName, thresholds)){ + if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ + if (prescaleResponse(menu, cfg, rcounter, it)){ + if (OpenHltLooseIsoPFTauPassed(thresholds[0], 99., thresholds[1], 36., 25., 4)>=1 ){ + if (recoMetCal > thresholds[2] && pfMHT > thresholds[3]) { + triggerBit[it] = true; + } + } + } + } + } + else if (isLooseIsoPFTauX_TrkXTrigger(triggerName, thresholds)){ + if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ + if (prescaleResponse(menu, cfg, rcounter, it)){ + if (OpenHltLooseIsoPFTauPassed(thresholds[0], 99., thresholds[1], 36., 25., 4)>=1 ){ + triggerBit[it] = true; + } + } + } + } + + else if (isDoubleIsoPFTauX_X_TrkX_eta2pXTrigger(triggerName, thresholds)){ + if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ + if (prescaleResponse(menu, cfg, rcounter, it)){ + if (OpenHltTightConeIsoPFTauPassed(thresholds[0], thresholds[3], thresholds[2], 14., 30.)>=1 && + OpenHltTightConeIsoPFTauPassed(thresholds[1], thresholds[3], thresholds[2], 14., 30.)>=2 ){ + triggerBit[it] = true; + } + } + } + } + + else if (isDoubleLooseIsoPFTauX_X_TrkX_eta2pXTrigger(triggerName, thresholds)){ + if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ + if (prescaleResponse(menu, cfg, rcounter, it)){ + if (OpenHltIsoPFTauPassed(thresholds[0], thresholds[3], thresholds[2], 14., 30.)>=1 && + OpenHltIsoPFTauPassed(thresholds[1], thresholds[3], thresholds[2], 14., 30.)>=2 ){ + triggerBit[it] = true; } + } } - else if (triggerName.CompareTo("OpenHLT_L2DoubleMu35_NoVertex_v1") == 0) + } + + /* BTag */ + + /**********BTagMu_JetX(U)**********/ + else if (isBTagMu_JetXUTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1L2MuonNoVertexPassed(0., 35., 9999.)>=2) + int rc = 0; + int njets = 0; + + // apply L2 cut on jets + for (int i = 0; i < NohBJetL2; i++) + if (ohBJetL2Et[i] > thresholds[0] && fabs(ohBJetL2Eta[i]) < 3.0) // change this ET cut to 20 for the 20U patath + njets++; + + // apply b-tag cut + int max = (NohBJetL2 > 4) ? 4 : NohBJetL2; + for (int i = 0; i < max; i++) + { + if (ohBJetL2Et[i] > 10.) + { // keep this at 10 even for the 20UU path - also, no eta cut here + if (ohBJetPerfL25Tag[i] > 0.5) + { // Level 2.5 b tag + if (ohBJetPerfL3Tag[i] > 0.5) + { // Level 3 b tag + rc++; + } + } + } + } + if (rc >= 1 && njets>=1) { triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_L2DoubleMu30_NoVertex") == 0) + else if (isBTagMu_JetXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1L2MuonNoVertexPassed(0., 30., 9999.)>=2) + int rc = 0; + int max = (NohBJetL2Corrected > 2) ? 2 : NohBJetL2Corrected; + for (int i = 0; i < max; i++) + { + if (ohBJetL2CorrectedEt[i] > thresholds[0]) + { // ET cut + if (ohBJetPerfL25Tag[i] > 0.5) + { // Level 2.5 b tag + if (ohBJetPerfL3Tag[i] > 0.5) + { // Level 3 b tag + rc++; + } + } + } + } + if (rc >= 1) { triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_Mu50_NoVertex") == 0) + + /******BTagMu_DiJetXU******/ + + else if (isBTagMu_DiJetXUTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(7., 15., 50., 9999., 0)>=1) + int rc = 0; + int njets = 0; + + // apply L2 cut on jets + for (int i = 0; i < NohBJetL2; i++) + if (ohBJetL2Et[i] > thresholds[0] && fabs(ohBJetL2Eta[i]) < 3.0) // change this ET cut to 20 for the 20U patath + njets++; + + // apply b-tag cut + for (int i = 0; i < NohBJetL2; i++) + { + if (ohBJetL2Et[i] > 10.) + { // keep this at 10 even for the 20UU path - also, no eta cut here + if (ohBJetPerfL25Tag[i] > 0.5) + { // Level 2.5 b tag + if (ohBJetPerfL3Tag[i] > 0.5) + { // Level 3 b tag + rc++; + } + } + } + } + if (rc >= 1 && njets>=2) { triggerBit[it] = true; } } } } - else if (isDoubleMuXTrigger(triggerName, thresholds)) + /**********BTagMu_DiJetXU_MuX***************************************/ + else if (isBTagMu_DiJetXU_MuXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(0., 0., thresholds[0], 2., 0)>=2) + int rc = 0; + int njets = 0; + + // apply L2 cut on jets + for (int i = 0; i < NohBJetL2; i++) + if (ohBJetL2Et[i] > thresholds[0] && fabs(ohBJetL2Eta[i]) < 3.0) + njets++; + + // apply b-tag cut + for (int i = 0; i < NohBJetL2; i++) + { + if (ohBJetL2Et[i] > 10.) + { // keep this at 10 even for all btag mu paths + if (ohBJetPerfL25Tag[i] > 0.5) + { // Level 2.5 b tag + if (OpenHlt1L3MuonPassed(thresholds[1], 5.0) >=1) + {//require at least one L3 muon + if (ohBJetPerfL3Tag[i] > 0.5) + { // Level 3 b tag + rc++; + } + } + } + } + } + if (rc >= 1 && njets>=2) { triggerBit[it] = true; } } } } - - else if (triggerName.CompareTo("OpenHLT_DoubleMu11_Acoplanarity03") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - float ptl2 = 10.0; - float ptl3 = 11.0; - float drl3 = 2.0; - float etal3 = 2.15; - float etal2 = 2.15; - float deltaphil3 = 0.3; - float deltaptl3 = 3.0; - for (int i=0; i ptl3 && ohMuL3Pt[j] > ptl3) - { // L3 pT cut - if (ohMuL3Dr[i] < drl3 && ohMuL3Dr[j] < drl3) - { // L3 DR cut - if ((ohMuL3Chg[i] * ohMuL3Chg[j]) < 0) - { // opposite charge - float deltaphi = fabs(ohMuL3Phi[i]-ohMuL3Phi[j]); - if (deltaphi > 3.14159) - deltaphi = (2.0 * 3.14159) - deltaphi; - - deltaphi = 3.14159 - deltaphi; - if (deltaphi < deltaphil3) - { - float deltapt = fabs(ohMuL3Pt[i]-ohMuL3Pt[j]); - if(deltapt < deltaptl3) - { - int l2match1 = ohMuL3L2idx[i]; - int l2match2 = ohMuL3L2idx[j]; - - if ( (fabs(ohMuL2Eta[l2match1]) < etal2) - && (fabs(ohMuL2Eta[l2match2]) < etal2)) - { // L2 eta cut - if ( (ohMuL2Pt[l2match1] > ptl2) - && (ohMuL2Pt[l2match2] > ptl2)) - { // L2 pT cut - rc++; - } - } - } - } - } - } - } - } - } - } - if (rc >=1) - triggerBit[it] = true; - } - } - } - - else if (isMuX_MuXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 0., thresholds[3], 2., 0)>=2 && OpenHlt1MuonPassed(thresholds[0], thresholds[1], thresholds[2], 2., 0)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_L1DoubleMuOpen") == 0) + /**********Available in 2011 menu: BTagMu_DiJetX_MuX***************************************/ + else if (isBTagMu_DiJetX_MuXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (1) - { // Pass through + int rc = 0; + int njets = 0; + + // apply L2 cut on jets + for (int i = 0; i < NohBJetL2Corrected; i++) + if (ohBJetL2CorrectedEt[i] > thresholds[0] && fabs(ohBJetL2CorrectedEta[i]) < 3.0) + njets++; + + // apply b-tag cut + for (int i = 0; i < NohBJetL2Corrected; i++) + { + if (ohBJetL2CorrectedEt[i] > thresholds[0]) + { // keep this at 10 even for all btag mu paths + if (ohBJetPerfL25Tag[i] > 0.5) + { // Level 2.5 b tag + if (OpenHlt1L3MuonPassed(thresholds[1], 5.0) >=1) + {//require at least one L3 muon + if (ohBJetPerfL3Tag[i] > 0.5) + { // Level 3 b tag + rc++; + } + } + } + } + } + if (rc >= 1 && njets>=2) + { triggerBit[it] = true; } } } } - - //non standard muon paths - else if (triggerName.CompareTo("OpenHLT_TripleMu5") == 0) + + /**********Available in 2012 menu: BTagMu_DiJetX_L1FastJet_MuX***************************************/ + else if (isBTagMu_DiJetX_L1FastJet_MuXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(3., 3., 5., 2., 0)>=3) + int rc = 0; + int njets = 0; + + // apply L2 cut on jets + for (int i = 0; i < NohBJetL2CorrectedL1FastJet; i++) + if (ohBJetL2CorrectedEtL1FastJet[i] > thresholds[0] && fabs(ohBJetL2CorrectedEtaL1FastJet[i]) < 3.0) + njets++; + + // apply b-tag cut + for (int i = 0; i < NohBJetL2CorrectedL1FastJet; i++) + { + if (ohBJetL2CorrectedEtL1FastJet[i] > thresholds[0]) + { // keep this at 10 even for all btag mu paths + if (ohBJetPerfL25TagL1FastJet[i] > 0.5) + { // Level 2.5 b tag + if (OpenHlt1L3MuonPassed(thresholds[1], 5.0) >=1) + {//require at least one L3 muon + if (ohBJetPerfL3TagL1FastJet[i] > 0.5) + { // Level 3 b tag + rc++; + } + } + } + } + } + if (rc >= 1 && njets>=2) { triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_DoubleMu5_IsoMu5") == 0) + + /**********Available in 2012 menu: BTagMu_JetX_L1FastJet_MuX***************************************/ + else if (isBTagMu_JetX_L1FastJet_MuXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(3., 3., 5., 2., 0)>=3 && OpenHlt1MuonPassed( - 3., - 3., - 5., - 2., - 1)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_TripleMu5_2IsoMu5") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=3 && OpenHlt1MuonPassed( - 3., - 4., - 5., - 2., - 1)>=2) + int rc = 0; + int njets = 0; + + // apply L2 cut on jets + for (int i = 0; i < NohBJetL2CorrectedL1FastJet; i++) + if (ohBJetL2CorrectedEtL1FastJet[i] > thresholds[0] && fabs(ohBJetL2CorrectedEtaL1FastJet[i]) < 3.0) + njets++; + + // apply b-tag cut + for (int i = 0; i < NohBJetL2CorrectedL1FastJet; i++) + { + if (ohBJetL2CorrectedEtL1FastJet[i] > thresholds[0]) + { // keep this at 10 even for all btag mu paths + if (ohBJetPerfL25TagL1FastJet[i] > 0.5) + { // Level 2.5 b tag + if (OpenHlt1L3MuonPassed(thresholds[1], 5.0) >=1) + {//require at least one L3 muon + if (ohBJetPerfL3TagL1FastJet[i] > 0.5) + { // Level 3 b tag + rc++; + } + } + } + } + } + if (rc >= 1 && njets>=1) { triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_TripleIsoMu5") == 0) + + /****************BTagIP_JetX*********************************/ + + else if (isBTagIP_JetXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 1)>=3) + int rc = 0; + int max = (NohBJetL2Corrected > 2) ? 2 : NohBJetL2Corrected; + for (int i = 0; i < max; i++) + { + if (ohBJetL2CorrectedEt[i] > thresholds[0]) + { // ET cut + if (ohBJetIPL25Tag[i] > 2.5) + { // Level 2.5 b tag + if (ohBJetIPL3Tag[i] > 3.5) + { // Level 3 b tag + rc++; + } + } + } + } + if (rc >= 1) { triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_TripleMu_2IsoMu5_1Mu8") == 0) + + /****************QuadJetX_BTagIP*********************************/ + + else if (isQuadJetX_BTagIPTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 1)>=3&&OpenHlt1MuonPassed( - 3., - 4., - 8., - 2., - 0)>=1) + if (OpenHltQuadCorJetPassed(thresholds[0])>=1) { - triggerBit[it] = true; + int rc = 0; + int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; + for (int i = 0; i < max; i++) + { + if (ohBJetL2CorrectedEt[i] > thresholds[0]) + { // ET cut + if (ohBJetIPL25Tag[i] > 0) + { // Level 2.5 b tag + if (ohBJetIPL3Tag[i] > 2.0) + { // Level 3 b tag + rc++; + } + } + } + } + if (rc >= 1) + { + triggerBit[it] = true; + } } } } } - - - else if (triggerName.CompareTo("OpenHLT_IsoMu17_eta2p1") == 0) + + else if (isIsoMuX_eta2pX_TriCentralPFJetXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt1MuonPassed(0., 10., 17., 2., 1, 2.1, 2.1)>=1) + // if ( (OpenHlt1MuonPassed(map_muThresholds[thresholds[0]], 2., 1, thresholds[1], thresholds[1])>=1) + if ( NpfMuon > 0 && pfMuonPt[0] > thresholds[0] && abs(pfMuonEta[0]) < (2. + thresholds[1] / 10.) + && OpenHltNPFJetPassed(3, thresholds[2], 2.6) ) { triggerBit[it] = true; } } } } - - else if (triggerName.CompareTo("OpenHLT_IsoMu20_eta2p1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 12., 20., 2., 1, 2.1, 2.1)>=1) - { - triggerBit[it] = true; - } - } - } - } - - /* Quarkonia */ - else if (triggerName.CompareTo("OpenHLT_DoubleMu2_Bs") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassPassed(0., 0., 2., 2., 0, 4.8, 6.0)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_DoubleMu3_Jpsi") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassPassed(0., 0., 3., 2., 0, 2.5, 4.0)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_DoubleMu3_Quarkonium") == 0) - { + + + else if (isIsoMuX_eta2pX_QuadCentralPFJetXTrigger(triggerName, thresholds)) + { + if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) + { + if (prescaleResponse(menu, cfg, rcounter, it)) + { + if ( (OpenHlt1MuonPassed(map_muThresholds[thresholds[0]], 2., 1, thresholds[1], thresholds[1])>=1) + && OpenHltNPFJetPassed(4, thresholds[2], 2.6) ) + { + triggerBit[it] = true; + } + } + } + } + + else if (isDoubleMuX_HTXTrigger(triggerName, thresholds)) + { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - if (OpenHlt2MuonOSMassPassed(0., 0., 3., 2., 0, 1.5, 14.0)>=1) + if (OpenHlt1MuonPassed(0., 0., thresholds[0], 2., 0)>=2 + && OpenHltSumCorHTPassed( thresholds[1])>0) { triggerBit[it] = true; } @@ -4511,9221 +4453,171 @@ void OHltTree::CheckOpenHlt( } } - else if (triggerName.CompareTo("OpenHLT_Onia") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[2] = { 2.6, 7.5 }; - double massMaxPix[2] = { 3.6, 12.0 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 0.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[2] = { 2.8, 8.5 }; - double massMaxTrack[2] = { 3.4, 11.0 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(0., 3., 3., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix) && //check the L3Mu + pixel - OpenHltMuTrackPassed( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack)) - { //check the L3Mu + tracker track - triggerBit[it] = true; - } - // if (GetIntRandom() % menu->GetPrescale(it) == 0) { triggerBit[it] = true; } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu0_Track0_Ups") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 7.5 }; - double massMaxPix[1] = { 12.0 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 0.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 8.5 }; - double massMaxTrack[1] = { 11.0 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(0., 0., 0., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_Ups( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 7) && //check the L3Mu + pixel - OpenHltMuTrackPassed_Ups( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 7)) - { - //check the L3Mu + tracker track - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu3_Track0_Ups") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 7.5 }; - double massMaxPix[1] = { 12.0 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 0.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 8.5 }; - double massMaxTrack[1] = { 11.0 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(0., 3., 3., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_Ups( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 8) && //check the L3Mu + pixel - OpenHltMuTrackPassed_Ups( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 8)) - { - //check the L3Mu + tracker track - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_Track0_Ups") == 0) - { + else if (isDoubleMuX_MassX_HTXTrigger(triggerName, thresholds)) + { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 7.5 }; - double massMaxPix[1] = { 12.0 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 0.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 8.5 }; - double massMaxTrack[1] = { 11.0 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_Ups( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 9) && //check the L3Mu + pixel - OpenHltMuTrackPassed_Ups( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 9)) + + int nMu = OpenHlt1MuonPassed(0., 0., thresholds[0], 2., 0); + if (nMu >=2 + && OpenHltInvMassCutMu(nMu, thresholds[1]) + && OpenHltSumCorHTPassed( thresholds[2])>0) { - //check the L3Mu + tracker track triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_Mu0_Track0_Jpsi") == 0) - { + + else if (isDoubleMuX_MassX_HTFJX_PFHTXTrigger(triggerName, thresholds)) + { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 2.6 }; - double massMaxPix[1] = { 3.6 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 0.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 2.8 }; - double massMaxTrack[1] = { 3.4 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(0., 0., 0., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_JPsi( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 0) && //check the L3Mu + pixel - OpenHltMuTrackPassed_JPsi( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 0)) + + int nMu = OpenHlt1MuonPassed(0., 0., thresholds[0], 2., 0); + if (nMu >=2 + && OpenHltInvMassCutMu(nMu, thresholds[1]) + && OpenHltSumFJCorHTPassed( thresholds[2])>0 + && OpenHltSumPFHTPassed( thresholds[3])>0) { - //check the L3Mu + tracker track triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_Mu3_Track0_Jpsi") == 0) - { + + else if (isDoubleEleX_MassX_HTXTrigger(triggerName, caloId, caloIso, trkId, trkIso, thresholds)) + { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 2.6 }; - double massMaxPix[1] = { 3.6 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 0.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 2.8 }; - double massMaxTrack[1] = { 3.4 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(0., 3., 3., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_JPsi( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 5) && //check the L3Mu + pixel - OpenHltMuTrackPassed_JPsi( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 5)) + + int nEle = OpenHlt1ElectronPassed(thresholds[0], + map_EGammaCaloId[caloId[0]], + map_EleCaloIso[caloIso[0]], + map_EleTrkId[trkId[0]], + map_EleTrkIso[trkIso[0]] + ); + if (nEle >=2 + && OpenHltInvMassCutEle(nEle, thresholds[1]) + && OpenHltSumCorHTPassed( thresholds[2])>0) { - //check the L3Mu + tracker track triggerBit[it] = true; } } } } - else if (triggerName.CompareTo("OpenHLT_Mu3_Track3_Jpsi") == 0) + + else if (isMuX_EleX_MassX_HTXTrigger(triggerName, caloId, caloIso, trkId, trkIso, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) { if (prescaleResponse(menu, cfg, rcounter, it)) { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 2.6 }; - double massMaxPix[1] = { 3.6 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 3.; - double pTrack = 5.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 2.8 }; - double massMaxTrack[1] = { 3.4 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(0., 3., 3., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_JPsi( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 5) && //check the L3Mu + pixel - OpenHltMuTrackPassed_JPsi( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 5)) + + // int nMu = OpenHlt1MuonPassed(map_muThresholds[thresholds[0]],2.,0); + int nMu = OpenHlt1MuonPassed(0., 0., thresholds[0],2.,0); + int nEle = OpenHlt1ElectronPassed(thresholds[1], + map_EGammaCaloId[caloId[0]], + map_EleCaloIso[caloIso[0]], + map_EleTrkId[trkId[0]], + map_EleTrkIso[trkIso[0]] + ); + + if (nMu >= 1 && nEle >= 1 && OpenHltInvMassCutEleMu(nEle, nMu, thresholds[2]) + && OpenHltSumCorHTPassed(thresholds[3])>0) { - //check the L3Mu + tracker track triggerBit[it] = true; } } } + } + + + //AGB - HT + single electron + MET + + else if (isHTX_EleX_CaloIdVL_TrkIdVL_CaloIsoVL_TrkIsoVL_pfMHTXTrigger(triggerName, thresholds)) { + if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ + if (prescaleResponse(menu,cfg,rcounter,it)){ + if(OpenHltpfMHT(thresholds[2]) && OpenHltSumCorHTPassed(thresholds[0],40.,3.)>0 && (OpenHlt1ElectronSamHarperPassed(thresholds[1],0, // ET, L1isolation + 999., 999., // Track iso barrel, Track iso endcap + 0.2, 0.2, // Track/pT iso barrel, Track/pT iso endcap + 0.2, 0.2, // H/ET iso barrel, H/ET iso endcap + 0.2, 0.2, // E/ET iso barrel, E/ET iso endcap + 0.15, 0.10, // H/E barrel, H/E endcap + 0.024, 0.040, // cluster shape barrel, cluster shape endcap + 0.98, 1.0, // R9 barrel, R9 endcap + 0.01, 0.01, // Deta barrel, Deta endcap + 0.15, 0.10 // Dphi barrel, Dphi endcap + )>=1)) + { + triggerBit[it] = true; + } + } } + } - else if (triggerName.CompareTo("OpenHLT_Mu3_Track5_Jpsi") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 2.6 }; - double massMaxPix[1] = { 3.6 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 5.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 2.8 }; - double massMaxTrack[1] = { 3.4 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(0., 3., 3., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_JPsi( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 5) && //check the L3Mu + pixel - OpenHltMuTrackPassed_JPsi( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 5)) - { - //check the L3Mu + tracker track - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_Track0_Jpsi") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 2.6 }; - double massMaxPix[1] = { 3.6 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 0.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 2.8 }; - double massMaxTrack[1] = { 3.4 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_JPsi( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 6) && //check the L3Mu + pixel - OpenHltMuTrackPassed_JPsi( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 6)) - { - //check the L3Mu + tracker track - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_Track5_Jpsi") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 2.6 }; - double massMaxPix[1] = { 3.6 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 5.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 2.8 }; - double massMaxTrack[1] = { 3.4 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_JPsi( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 6) && //check the L3Mu + pixel - OpenHltMuTrackPassed_JPsi( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 6)) - { - //check the L3Mu + tracker track - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu7_Track5_Jpsi") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 2.6 }; - double massMaxPix[1] = { 3.6 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 5.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 2.8 }; - double massMaxTrack[1] = { 3.4 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(3., 4., 7., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_JPsi( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 6) && //check the L3Mu + pixel - OpenHltMuTrackPassed_JPsi( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 6)) - { - //check the L3Mu + tracker track - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu7_Track7_Jpsi") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // cout << "checking for Onia " << endl; - //variables for pixel cuts - double ptPix = 0.; - double pPix = 3.; - double etaPix = 999.; - double DxyPix = 999.; - double DzPix = 999.; - int NHitsPix = 3; - double normChi2Pix = 999999999.; - double massMinPix[1] = { 2.6 }; - double massMaxPix[1] = { 3.6 }; - double DzMuonPix = 999.; - bool checkChargePix = false; - //variables for tracker track cuts - double ptTrack = 7.; - double pTrack = 3.; - double etaTrack = 999.; - double DxyTrack = 999.; - double DzTrack = 999.; - int NHitsTrack = 5; - double normChi2Track = 999999999.; - double massMinTrack[1] = { 2.8 }; - double massMaxTrack[1] = { 3.4 }; - double DzMuonTrack = 0.5; - bool checkChargeTrack = true; - if ((OpenHlt1MuonPassed(3., 4., 7., 2., 0)>=1) && //check the L3 muon - OpenHltMuPixelPassed_JPsi( - ptPix, - pPix, - etaPix, - DxyPix, - DzPix, - NHitsPix, - normChi2Pix, - massMinPix, - massMaxPix, - DzMuonPix, - checkChargePix, - 6) && //check the L3Mu + pixel - OpenHltMuTrackPassed_JPsi( - ptTrack, - pTrack, - etaTrack, - DxyTrack, - DzTrack, - NHitsTrack, - normChi2Track, - massMinTrack, - massMaxTrack, - DzMuonTrack, - checkChargeTrack, - 6)) - { - { - //check the L3Mu + tracker track - triggerBit[it] = true; - } - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_DoubleMu0_Quarkonium") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - TLorentzVector mu1; - TLorentzVector mu2; - TLorentzVector diMu; - const double muMass = 0.105658367; - int rc = 0; - for (int i=0; i 2.5 && diMuMass < 14.5 && dimuCharge == 0) - rc++; - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_DoubleMu0_Quarkonium_LS") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - TLorentzVector mu1; - TLorentzVector mu2; - TLorentzVector diMu; - const double muMass = 0.105658367; - int rc = 0; - for (int i=0; i 2.5 && diMuMass < 14.5 && dimuCharge != 0) - rc++; - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - /*dimuon for Higgs*/ - else if (triggerName.CompareTo("OpenHLT_DiMuon6_LowMass") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxHiggsPassed(3., 3., 4., 2., 1, 5., 14.5, 2.5, 6., 0.5, 10, -2, 6.)>=1) - { - triggerBit[it] = true; - } - } - } - } - - - /*MuOnia 1e33*/ - else if (triggerName.CompareTo("OpenHLT_Dimuon6p5_Barrel_PsiPrime_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - TLorentzVector mu1; - TLorentzVector mu2; - TLorentzVector diMu; - const double muMass = 0.105658367; - int rc = 0; - for (int i=0; i 3.35 && diMuMass < 4.0 && dimuCharge == 0 && diMuPt > 6.5 && fabs(diMuRapidity) < 1.3) - rc++; - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Dimuon6p5_Jpsi_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - TLorentzVector mu1; - TLorentzVector mu2; - TLorentzVector diMu; - const double muMass = 0.105658367; - int rc = 0; - for (int i=0; i 2.5 && diMuMass < 4.0 && dimuCharge == 0 && diMuPt > 6.5) - rc++; - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Dimuon6p5_Barrel_Jpsi_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - TLorentzVector mu1; - TLorentzVector mu2; - TLorentzVector diMu; - const double muMass = 0.105658367; - int rc = 0; - for (int i=0; i 2.5 && diMuMass < 4.0 && dimuCharge == 0 && diMuPt > 6.5 && fabs(diMuRapidity) < 1.3) - rc++; - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Dimuon0_Barrel_Upsilon_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - TLorentzVector mu1; - TLorentzVector mu2; - TLorentzVector diMu; - const double muMass = 0.105658367; - int rc = 0; - for (int i=0; i 8.5 && diMuMass < 11.5 && dimuCharge == 0 && fabs(diMuRapidity) < 1.3) - rc++; - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - - - else if (triggerName.CompareTo("OpenHLT_Dimuon6p5_LowMass_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - TLorentzVector mu1; - TLorentzVector mu2; - TLorentzVector diMu; - const double muMass = 0.105658367; - int rc = 0; - for (int i=0; i 1.0 && diMuMass < 5.0 && dimuCharge == 0 && diMuPt > 6.5) - rc++; - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - /*MuOnia 1e33 and 2e33*/ - else if (triggerName.CompareTo("OpenHLT_Dimuon0_Jpsi_Muon_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt3MuonOSMassVtxPassed(0., 0., 0., 2., 0, 2.8, 3.35, 2.5, 0.0, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon0_Jpsi_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 2.8, 3.35, 2.5, 0.0, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon0_Upsilon_Muon_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt3MuonOSMassVtxPassed(0., 0., 0., 2., 0, 8.5, 11.5, 2.5, 0.0, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon0_Upsilon_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 8.5, 11.5, 2.5, 0.0, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon10_Jpsi_Barrel_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 2.8, 3.35, 2.5, 9.9, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon15_Jpsi_Barrel_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 2.8, 3.35, 2.5, 14.9, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon4_Bs_Barrel_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassDCAPassed(0., 0., 2., 2., 0, 4.8, 6.0, 1.5, 3.9, 0.5)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon5_Upsilon_Barrel_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 8.5, 11.5, 2.5, 4.9, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon10_Upsilon_Barrel_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 8.5, 11.5, 2.5, 9.9, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon6_Bs_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassDCAPassed(0., 0., 2., 2., 0, 4.8, 6.0, 2.5, 5.9, 0.5)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon7_Jpsi_Displaced_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 2.9, 3.3, 2.5, 6.9, 0.5, 7.8794, 0.9, 3.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_DoubleMu3p5_Jpsi_Displaced_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 3.5, 2., 0, 2.9, 3.3, 2.2, 6.9, 0.5, 2.7055, 0.9, 3.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon7_Jpsi_X_Barrel_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 2.95, 3.25, 2.5, 6.9, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon12_Jpsi_X_Barrel_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 2.95, 3.25, 2.5, 11.9, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon7_LowMass_Displaced_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 3., 2., 0, 1.0, 4.8, 2.2, 6.9, 0.5, 3.8414, 0.9, 3.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_DoubleMu4_LowMass_Displaced_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 4., 2., 0, 1.0, 4.8, 2.2, 6.9, 0.5, 2.0722, 0.9, 3.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon7_PsiPrime_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 3.35, 4.05, 2.5, 6.9, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Dimuon12_PsiPrime_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2MuonOSMassVtxPassed(0., 0., 0., 2., 0, 3.35, 4.05, 2.5, 11.9, 0.5, 7.8794, -2, 0.)>=1) - { - triggerBit[it] = true; - } - } - } - } - - - - /* Electrons */ - - else if (isL1SingleEGXTrigger(triggerName)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (true) - { // passthrough - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_L1DoubleEG5") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (true) - { // passthrough - triggerBit[it] = true; - } - } - } - } - - - - - //Alexandre Leonard 2012-02-27 - - else if (triggerName.CompareTo("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - std::vector firstVector = VectorOpenHlt1ElectronSamHarperPassed( - 32., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.1, - 0.03, // H/ET iso barrel, H/ET iso endcap - 0.06, - 0.035, // E/ET iso barrel, E/ET iso endcap - 0.01, - 0.035, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 );// Dphi barrel, Dphi endcap - if (firstVector.size()>=1){ - std::vector secondVector = VectorOpenHlt1PhotonSamHarperPassed( - 17., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999.); // Dphi barrel, Dphi endcap - if (secondVector.size()>=2){ - // mass condition - TLorentzVector ele; - TLorentzVector pho; - TLorentzVector sum; - float mass = 0.; - for (unsigned int i=0; i=50) - triggerBit[it] = true; - - }//endfor - }// end for - - }//end if size>=2 - }//end if first vector size >= 1 - } - } - }//end trigger - - else if (triggerName.CompareTo("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - std::vector firstVector = VectorOpenHlt1ElectronSamHarperPassed( - 17., // - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.05, - 0.05, // Track/pT iso barrel, Track/pT iso endcap - 0.05, - 0.05, // H/ET iso barrel, H/ET iso endcap - 0.05, - 0.05, // E/ET iso barrel, E/ET iso endcap - 0.005, - 0.02, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap //this was broke in full hlt - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 );// Dphi barrel, Dphi endcap - if (firstVector.size()>=1){ - std::vector secondVector = VectorOpenHlt1ElectronSamHarperPassed( - 8., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999.); // Dphi barrel, Dphi endcap - if (secondVector.size()>=2){ - - - // mass condition - TLorentzVector ele; - TLorentzVector pho; - TLorentzVector sum; - float mass = 0.; - for (unsigned int i=0; i50) - triggerBit[it] = true; - - }//endfor - }// end for - - }//end if size>=2 - }//end if first vector size >= 1 - } - } - }//end trigger - - else if (triggerName.CompareTo("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - std::vector firstVector = VectorOpenHlt1ElectronSamHarperPassed( - 20., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.05, - 0.05, // Track/pT iso barrel, Track/pT iso endcap - 0.05, - 0.05, // H/ET iso barrel, H/ET iso endcap - 0.05, - 0.05, // E/ET iso barrel, E/ET iso endcap - 0.005, - 0.02, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 );// Dphi barrel, Dphi endcap - if (firstVector.size()>=1){ - std::vector secondVector = VectorOpenHlt1PhotonSamHarperPassed( - 4., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999.); // Dphi barrel, Dphi endcap - if (secondVector.size()>=2){ - - - // mass condition - TLorentzVector ele; - TLorentzVector pho; - TLorentzVector sum; - float mass = 0.; - for (unsigned int i=0; i=50) - triggerBit[it] = true; - - }//endfor - }// end for - - }//end if size>=2 - }//end if first vector size >= 1 - } - } - }//end trigger - - - else if (triggerName.CompareTo("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v11") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2ElectronsAsymSamHarperPassed(17., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.15, - 0.12, // H/ET iso barrel, H/ET iso endcap - 0.12, - 0.15, // E/ET iso barrel, E/ET iso endcap - 0.01, - 0.035, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10, // Dphi barrel, Dphi endcap - 8., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.15, - 0.12, // H/ET iso barrel, H/ET iso endcap - 0.12, - 0.15, // E/ET iso barrel, E/ET iso endcap - 0.01, - 0.035, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 0.1, - 0.1, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(33., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.045, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.02, - 0.02, // Deta barrel, Deta endcap - 0.15, - 0.15 // Dphi barrel, Dphi endcap - )>=2 ) - { - triggerBit[it] = true; - } - } - } - } - - - else if (triggerName.CompareTo("HLT_DoubleEle33_CaloIdT_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(33., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.01, - 0.035, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=2 ) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("HLT_DoubleEle45_CaloIdL_GsfTrkIdVL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(45., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.045, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.02, - 0.02, // Deta barrel, Deta endcap - 0.15, - 0.15 // Dphi barrel, Dphi endcap - )>=2 ) - { - triggerBit[it] = true; - } - } - } - } - - - /* - else if (triggerName.CompareTo("HLT_Ele32_WP70_PFMT50_v10") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(32., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.05, - 0.025, // Track/pT iso barrel, Track/pT iso endcap - 0.01, - 0.001, // H/ET iso barrel, H/ET iso endcap - 0.009, - 0.001, // E/ET iso barrel, E/ET iso endcap - 0.002, - 0.007, // H/E barrel, H/E endcap - 0.01, - 0.03, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.004, - 0.005, // Deta barrel, Deta endcap - 0.03, - 0.02 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } -*/ - else if (triggerName.CompareTo("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(27., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.15, - 0.12, // H/ET iso barrel, H/ET iso endcap - 0.12, - 0.15, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.045, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // TO BE UPDATED FOR HFT15 - /* - else if (triggerName.CompareTo("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.15, - 0.12, // H/ET iso barrel, H/ET iso endcap - 0.12, - 0.15, // E/ET iso barrel, E/ET iso endcap - 0.01, - 0.035, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - */ - - else if (triggerName.CompareTo("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.15, - 0.12, // H/ET iso barrel, H/ET iso endcap - 0.12, - 0.15, // E/ET iso barrel, E/ET iso endcap - 0.01, - 0.035, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(17., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.15, - 0.12, // H/ET iso barrel, H/ET iso endcap - 0.12, - 0.15, // E/ET iso barrel, E/ET iso endcap - 0.01, - 0.035, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - else if (triggerName.CompareTo("HLT_Ele80_CaloIdVT_TrkIdT_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(80., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.005, - 0.02, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("HLT_Ele100_CaloIdVT_TrkIdT_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(100., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.005, - 0.02, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // end Alex - - - // 2011-03-29: promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele8_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 999, - 999, // Deta barrel, Deta endcap - 999, - 999 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-03-29: promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele8_CaloIdL_CaloIsoVL_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 999, - 999, // Deta barrel, Deta endcap - 999, - 999 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-05-11: promoted to v4. R9 removed from prev. version. - else if (triggerName.CompareTo("OpenHLT_Ele8_CaloIdL_TrkIdVL_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.1 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - //2011-05-22: -else if (triggerName.CompareTo("OpenHLT_DoubleEle8_CaloIdT_TrkIdT_v1") == 0)//new -{ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.1, - 0.075, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=2 ) - { - triggerBit[it] = true; - } - } - } -} - - - //JH - else if (triggerName.CompareTo("OpenHLT_Ele22_CaloIdL_CaloIsoVL_Ele15_HFT") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu, cfg, rcounter, it)) { - // 17 GeV Electron - if ( - OpenHlt1ElectronSamHarperPassed( - 22., 0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - .2, .2, // H/ET iso barrel, H/ET iso endcap - .2, .2, // E/ET iso barrel, E/ET iso endcap - 0.15, 0.1, // H/E barrel, H/E endcap - 0.014, 0.035, // cluster shape barrel, cluster shape endcap - 999, 999, // R9 barrel, R9 endcap - 999, 999, // Deta barrel, Deta endcap - 999, 999 // Dphi barrel, Dphi endcap - ) >=1 - ) { - // HF e code - float MinPt = 15.0; - float MaxEta = 5.0; - float MinEta = -5.0; - float e9e25Min = 0.92; // e9e25 > 0.92 - float e1e9Min = 0.6; // e1e9 > 0.6 - float Min2DCut = 0.2; // 2DCut > 0.2 - - for(int i = 0; i < NohHFECALClus; i++){ // These arrays are kept in sync when creating openhlt.root - if ( - ohHFEleClustere9e25[i] > e9e25Min && - ohHFEleClustere1e9[i] > e1e9Min && - ohHFEleCluster2Dcut[i] > Min2DCut && - ohHFEleEta[i] < MaxEta && - ohHFEleEta[i] > MinEta && - ohHFElePt[i] > MinPt - ) { - triggerBit[it] = true; // Fired - } - } - } - } - } - } - - //end JH - - // 2011-05-11: promoted to v4. Removed R9 cut. - else if (triggerName.CompareTo("OpenHLT_Ele17_CaloIdL_CaloIsoVL_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(17., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 999, - 999, // Deta barrel, Deta endcap - 999, - 999 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-03-29 promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele15_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(15., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Ele27_CaloIdVL_CaloIsoVL_TrkIdVL_TrkIsoVL_v1") //new - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(27., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.1 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - //2011-06-08 - else if (triggerName.CompareTo("OpenHLT_Ele100_CaloIdVL_CaloIsoVL_TrkIdVL_TrkIsoVL_v1") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(100., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.1 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Ele32_CaloIdVL_CaloIsoVL_TrkIdVL_TrkIsoVL_v1") //new - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(32., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.010, - 0.010, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - - // 2011-03-29 promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele27_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_v2") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(27., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele32_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_v1") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(32., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_v3") == 0 || - triggerName.CompareTo("OpenHLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v4") == 0 //two names for historical reasons. - ) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_DoubleEle33_CaloIdL_v1") //new - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(33., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=2) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-05-11: promoted to v4. Removed R9 cut. - else if (triggerName.CompareTo("OpenHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL_v4") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2ElectronsAsymSamHarperPassed(17., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999., // Dphi barrel, Dphi endcap - 8., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-06-09: added second name to match that in the May 9 train. - else if (triggerName.CompareTo("OpenHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_v4") == 0 || - triggerName.CompareTo("OpenHLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v5") == 0 - ) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt2ElectronsAsymSamHarperPassed(17., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap x - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap x - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap x - 0.15, - 0.1, // H/E barrel, H/E endcap x - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap x - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap x - 0.15, - 0.1, // Dphi barrel, Dphi endcap x - 8., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap x - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap x - 0.15,//0.1, - 0.10,//0.075, // H/E barrel, H/E endcap x - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap x - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap x - 0.15, - 0.1 // Dphi barrel, Dphi endcap x - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-03-29: promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_TripleEle10_CaloIdL_TrkIdVL_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt3ElectronsSamHarperPassed(10., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=3) - { - triggerBit[it] = true; - } - } - } - } - - // proxy to the HLT implementation TODO should use SC variable once available in ntuples - // 2011-03-29: promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele32_CaloIdL_CaloIsoVL_SC17_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed( - 32., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999, - 999, // Deta barrel, Deta endcap - 999, - 999 // Dphi barrel, Dphi endcap - ) >=1 - && - OpenHlt1PhotonSamHarperPassed( - 17., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999, - 999, // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - ) >= 2) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_v1") == 0)//new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed( - 32., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.10, - 0.075, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - ) >=1 - && - OpenHlt1PhotonSamHarperPassed( - 17., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999, - 999, // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - ) >= 2) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-05-11: promoted to v4, removed R9, and edited mass filtration section to include identical Et exclusion - else if (triggerName.CompareTo("OpenHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - std::vector firstVector = VectorOpenHlt1ElectronSamHarperPassed( - 17., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.05, - 0.05, // Track/pT iso barrel, Track/pT iso endcap - 0.05, - 0.05, // H/ET iso barrel, H/ET iso endcap - 0.05, - 0.05, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 );// Dphi barrel, Dphi endcap - if (firstVector.size()>=1){ - std::vector secondVector = VectorOpenHlt1PhotonSamHarperPassed( - 8., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999.); // Dphi barrel, Dphi endcap - if (secondVector.size()>=2){ - - - // mass condition - TLorentzVector ele; - TLorentzVector pho; - TLorentzVector sum; - float mass = 0.; - for (unsigned int i=0; i=30) - triggerBit[it] = true; - - }//endfor - }// end for - - }//end if size>=2 - }//end if first vector size >= 1 - } - } - }//end trigger - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass30_v1") == 0)//new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - std::vector firstVector = VectorOpenHlt1ElectronSamHarperPassed( - 17., // - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.05, - 0.05, // Track/pT iso barrel, Track/pT iso endcap - 0.05, - 0.05, // H/ET iso barrel, H/ET iso endcap - 0.05, - 0.05, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap //this was broke in full hlt - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 );// Dphi barrel, Dphi endcap - if (firstVector.size()>=1){ - std::vector secondVector = VectorOpenHlt1ElectronSamHarperPassed( - 8., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999.); // Dphi barrel, Dphi endcap - if (secondVector.size()>=2){ - - - // mass condition - TLorentzVector ele; - TLorentzVector pho; - TLorentzVector sum; - float mass = 0.; - for (unsigned int i=0; i30) - triggerBit[it] = true; - - }//endfor - }// end for - - }//end if size>=2 - }//end if first vector size >= 1 - } - } - }//end trigger - - /* Photons */ - -else if (triggerName.CompareTo("OpenHLT_Photon30_CaloIdVT_CentralJet20_BTagIP") == 0 ) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - //return the highest Pt photon id, return -999, if there is no qualified photon - std::vector photonIndicesVector = VectorOpenHlt1PhotonSamHarperPassed(30., 0, // ET, L1isolation - 999, - 999, // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 999, - 999, // H iso barrel, H iso endcap - 999, - 999, // E iso barrel, E iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999, - 999, // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - ) ; - if (photonIndicesVector.size()>=1){ - - - for (int j = 0; j < NohBJetL2Corrected; j++) - {//loop over jets - if (ohBJetL2CorrectedEt[j] > 20. && fabs(ohBJetL2CorrectedEta[j]) < 2.6) - {// ET and eta cuts - // if (ohBJetIPL25Tag[j] >= 0) - if (true) - {// Level 2.5 b tag - if (ohBJetIPL3Tag[j] >= 3.3) - {// Level 3 b tag - double deltaEta = fabs(ohBJetL2CorrectedEta[j]-ohPhotEta[photonIndicesVector[0]]); - double deltaPhi = fabs(ohBJetL2CorrectedPhi[j]-ohPhotPhi[photonIndicesVector[0]]) < 3.14159 ? ( fabs(ohBJetL2CorrectedPhi[j]-ohPhotPhi[photonIndicesVector[0]])):( fabs(ohBJetL2CorrectedPhi[j]-ohPhotPhi[photonIndicesVector[0]]) - 3.14159); - double deltaR = sqrt(deltaEta*deltaEta+deltaPhi*deltaPhi); - if (deltaR > 0) - { - triggerBit[it] = true; - break; - } - } - } - }// ET and eta cuts - }//end loop over jets - } - } - } - } - - - else if (triggerName.CompareTo("OpenHLT_Photon20_CaloIdVL_IsoL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(20., 0, // ET, L1isolation - 3.5, - 3.5, // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 3.5, - 3.5, // H iso barrel, H iso endcap - 5.5, - 5.5, // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-05-11 promoted to v4. Removed R9 cut. - else if (triggerName.CompareTo("OpenHLT_Photon30_CaloIdVL_v4") == 0){ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(30., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Photon50_CaloIdVL_v1") == 0)//new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(50., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-05-11 promoted to v4 - else if (triggerName.CompareTo("OpenHLT_Photon30_CaloIdVL_IsoL_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(30., 0, // ET, L1isolation - 3.5, - 3.5, // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 3.5, - 3.5, // H iso barrel, H iso endcap - 5.5, - 5.5, // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - //2011-05-11 promoted to v3, removed R9 cut. - else if (triggerName.CompareTo("OpenHLT_Photon50_CaloIdVL_IsoL_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(50., 0, // ET, L1isolation - 3.5, - 3.5, // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 3.5, - 3.5, // H iso barrel, H iso endcap - 5.5, - 5.5, // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-05-11 promoted to v4, removed R9 filter. - else if (triggerName.CompareTo("OpenHLT_Photon75_CaloIdVL_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(75., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Photon90_CaloIdVL_v1") == 0)//new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(90., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-05-11 promoted to v1, removed R9 cut. - else if (triggerName.CompareTo("OpenHLT_Photon75_CaloIdVL_IsoL_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(75., 0, // ET, L1isolation - 3.5, - 3.5, // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 3.5, - 3.5, // H iso barrel, H iso endcap - 5.5, - 5.5, // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Photon90_CaloIdVL_IsoL_v1") == 0)//new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(90., 0, // ET, L1isolation - 3.5, - 3.5, // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 3.5, - 3.5, // H iso barrel, H iso endcap - 5.5, - 5.5, // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.024, - 0.040, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-03-29 promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Photon125_NoSpikeFilter_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(125., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 999., - 999., // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Photon125_v1") == 0)//new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(125., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-04-26 - else if (triggerName.CompareTo("OpenHLT_Photon200_NoHE_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(200., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 999., - 999., // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - //2011-06-08 - else if (triggerName.CompareTo("OpenHLT_Photon225_NoHE_v1") == 0)//new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(225., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 999., - 999., // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon26_CaloIdNL_IsoNL_Photon18_R9Id085_Minv60") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedNew(26,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - if(firstVector.size()>=1) { - std::vector secondVector = VectorOpenHlt1PhotonPassedR9IDEcalActiv(18,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(secondVector.size()>=1) { - if ((firstVector.size() == 1)&&(secondVector.size()==1)){ - if (firstVector.front() != secondVector.front()) - { TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i60) triggerBit[it] = true; - } - } - } - else { - TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i60) triggerBit[it] = true; - } - } - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon36_CaloIdNL_IsoNL_Photon22_R9Id085") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedNew(36,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - if(firstVector.size()>=1) { - std::vector secondVector = VectorOpenHlt1PhotonPassedR9IDEcalActiv(22,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(secondVector.size()>=1) { - if ((firstVector.size() == 1)&&(secondVector.size()==1)){ - if (firstVector.front() != secondVector.front()) - { TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i0) triggerBit[it] = true; - } - } - } - else { - TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i0) triggerBit[it] = true; - } - } - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon26_CaloIdNL_IsoNL_Photon18_CaloIdNL_IsoNL_Minv60") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(18,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - if(firstVector.size()>=2) { - std::vector secondVector = VectorOpenHlt1PhotonPassedNew(26,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - if(secondVector.size()>=1) { - TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i60) triggerBit[it] = true; - } - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon36_CaloIdNL_IsoNL_Photon22_CaloIdNL_IsoNL") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(22,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - if(firstVector.size()>=2) { - std::vector secondVector = VectorOpenHlt1PhotonPassedNew(36,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - if(secondVector.size()>=1) { - TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i0) triggerBit[it] = true; - } - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon36_Photon22") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(22,0,999,999,999,999,0.1,0.1,0.98 ); - std::vector secondVector = VectorOpenHlt1PhotonPassedNew(36,0, 999,999,999,999,0.1,0.1,0.98); - if((secondVector.size()>=1)&& (firstVector.size()>=2)) - triggerBit[it] = true; - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon26_Photon18") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(18,0,999,999,999,999,0.1,0.1,0.98 ); - std::vector secondVector = VectorOpenHlt1PhotonPassedNew(26,0, 999,999,999,999,0.1,0.1,0.98); - if((secondVector.size()>=1)&& (firstVector.size()>=2)) - triggerBit[it] = true; - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon36_IsoNLORR9ID085_Photon22_IsoNLORR9ID085") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(22,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - std::vector secondVector = VectorOpenHlt1PhotonPassedR9IDEcalActiv(22,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(firstVector.size()>=1 || secondVector.size()>=1) { - std::vector thirdVector = VectorOpenHlt1PhotonPassedNew(36,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - std::vector fourthVector = VectorOpenHlt1PhotonPassedR9ID(36,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(fourthVector.size()>=1 || thirdVector.size()>=1) { - int ff = 0; - if (firstVector.size() ==0 && thirdVector.size() ==0){ - std::vector temp1Vector = VectorOpenHlt1PhotonPassedEcalActiv(0,0,0,5,5,5,999,999,0.98,0.014,0.035); - std::vector temp2Vector = VectorOpenHlt1PhotonPassedNew(0,0,0,5,999,999,999,999,0.98,0.014,0.035); - if (temp1Vector.size()>=1 && temp2Vector.size()>=1) ff = 1; - } - else ff = 1; - if (ff ==1){ - int flag = 0; - std::vector::iterator i, j; - for ( i = firstVector.begin(); i0) triggerBit[it] = true; - } - for (unsigned int i=0;i0) triggerBit[it] = true; - } - for (unsigned int i=0;i0) triggerBit[it] = true; - } - } - } - } - } - } - } - } - - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon26_IsoNLORR9ID085_Photon18_IsoNLORR9ID085_Minv60") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(18,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - std::vector secondVector = VectorOpenHlt1PhotonPassedR9IDEcalActiv(18,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(firstVector.size()>=1 || secondVector.size()>=1) { - std::vector thirdVector = VectorOpenHlt1PhotonPassedNew(26,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - std::vector fourthVector = VectorOpenHlt1PhotonPassedR9ID(26,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(fourthVector.size()>=1 || thirdVector.size()>=1) { - int ff = 0; - if (firstVector.size() ==0 && thirdVector.size() ==0){ - std::vector temp1Vector = VectorOpenHlt1PhotonPassedEcalActiv(0,0,0,5,5,5,999,999,0.98,0.014,0.035); - std::vector temp2Vector = VectorOpenHlt1PhotonPassedNew(0,0,0,5,999,999,999,999,0.98,0.014,0.035); - if (temp1Vector.size()>=1 && temp2Vector.size()>=1) ff = 1; - } - else ff = 1; - if (ff ==1){ - int flag = 0; - std::vector::iterator i, j; - for ( i = firstVector.begin(); i60) triggerBit[it] = true; - } - for (unsigned int i=0;i60) triggerBit[it] = true; - } - for (unsigned int i=0;i60) triggerBit[it] = true; - } - } - } - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon26_IsoNLORR9ID085_Photon18") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(18,0,999,999,999,999,0.10,0.10,0.98); - if(firstVector.size()>=2) { - std::vector secondVector = VectorOpenHlt1PhotonPassedNew(26,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - std::vector thirdVector = VectorOpenHlt1PhotonPassedR9ID(26,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(secondVector.size()>=1 || thirdVector.size()>=1) { - - triggerBit[it] = true; - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon36_IsoNLORR9ID085_Photon22") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(22,0,999,999,999,999,0.10,0.10,0.98); - if(firstVector.size()>=2) { - std::vector secondVector = VectorOpenHlt1PhotonPassedNew(36,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - std::vector thirdVector = VectorOpenHlt1PhotonPassedR9ID(36,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(secondVector.size()>=1 || thirdVector.size()>=1) { - - triggerBit[it] = true; - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon26_R9Id085_Photon18_CaloIdNL_IsoNL_Minv60") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(18,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - if(firstVector.size()>=1) { - std::vector secondVector = VectorOpenHlt1PhotonPassedR9ID(26,0.85,0,999,999,999,999,0.10,0.10,0.98); - - if(secondVector.size()>=1) { - if ((firstVector.size() == 1)&&(secondVector.size()==1)){ - if (firstVector.front() != secondVector.front()) - { TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i60) triggerBit[it] = true; - } - } - } - else { - TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i60) triggerBit[it] = true; - } - } - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon36_R9Id085_Photon22_CaloIdNL_IsoNL") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedEcalActiv(22,0,5,5,5,5,0.10,0.10,0.98,0.014,0.035); - if(firstVector.size()>=1) { - std::vector secondVector = VectorOpenHlt1PhotonPassedR9ID(36,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(secondVector.size()>=1) { - if ((firstVector.size() == 1)&&(secondVector.size()==1)){ - if (firstVector.front() != secondVector.front()) - { TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i0) triggerBit[it] = true; - } - } - } - else { - TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i0) triggerBit[it] = true; - } - } - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon26_R9Id085_Photon18_R9Id085_Minv60") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedR9IDEcalActiv(18,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(firstVector.size()>=2) { - std::vector secondVector = VectorOpenHlt1PhotonPassedR9ID(26,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(secondVector.size()>=1) { - TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i60) triggerBit[it] = true; - } - } - } - } - } - } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Photon36_R9Id085_Photon22_R9Id085") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - std::vector firstVector = VectorOpenHlt1PhotonPassedR9IDEcalActiv(22,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(firstVector.size()>=2) { - std::vector secondVector = VectorOpenHlt1PhotonPassedR9ID(36,0.85,0,999,999,999,999,0.10,0.10,0.98); - if(secondVector.size()>=1) { - TLorentzVector e1; - TLorentzVector e2; - TLorentzVector meson; - float mass = 0.; - for (unsigned int i=0;i0) triggerBit[it] = true; - } - } - } - } - } - } - - - - // to be removed ?? - /*PhotonX_(M)HTX */ - - else if (isPhotonX_HTXTrigger(triggerName, thresholds, r9Id, caloId, photonIso)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonPassed(thresholds[0], - map_PhotonR9ID[r9Id[0]], - map_EGammaCaloId[caloId[0]], - map_PhotonIso[photonIso[0]] - ) >= 1 && OpenHltSumCorHTPassed(thresholds[1], 40.)>=1) - - { - triggerBit[it] = true; - } - } - } - } - - else if (isPhotonX_MHTXTrigger(triggerName, thresholds, r9Id, caloId, photonIso)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonPassed(thresholds[0], - map_PhotonR9ID[r9Id[0]], - map_EGammaCaloId[caloId[0]], - map_PhotonIso[photonIso[0]] - ) >= 1 && OpenHltMHT(thresholds[1], 30.)>=1) - { - triggerBit[it] = true; - } - } - } - } - - -// 2011-06-08 - else if (triggerName.CompareTo("OpenHLT_DoublePhoton80_v1") == 0) //new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(80., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=2) - { - triggerBit[it] = true; - } - } - } - } - -//new -// 2011-06-08 - else if (triggerName.CompareTo("OpenHLT_Photon135_v1") == 0) //new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(135., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - -// 2011-06-08 - else if (triggerName.CompareTo("OpenHLT_Photon400_v1") == 0) //new - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1PhotonSamHarperPassed(400., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H iso barrel, H iso endcap - 999., - 999., // E iso barrel, E iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - - /* Taus */ - else if (triggerName.CompareTo("OpenHLT_DoubleIsoTau15_Trk5") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHltTauL2SCPassed(15., 5., 0, 0., 1, 14., 30.)>=2) - { //Thresholds are for UNcorrected L1 jets in 8E29 - triggerBit[it] = true; - } - } - } - } - - else if (isIsoPFTauX_TrkX_METXTrigger(triggerName, thresholds)){ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ - if (prescaleResponse(menu, cfg, rcounter, it)){ - if (OpenHltTightConeIsoPFTauPassed(thresholds[0], 99., thresholds[1], 14., 30.)>=1 ){ - if (recoMetCal > thresholds[2]) { - triggerBit[it] = true; - } - } - } - } - } - - else if (isIsoPFTauX_TrkXTrigger(triggerName, thresholds)){ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ - if (prescaleResponse(menu, cfg, rcounter, it)){ - if (OpenHltTightConeIsoPFTauPassed(thresholds[0], 99., thresholds[1], 14., 30.)>=1 ){ - triggerBit[it] = true; - } - } - } - } - - else if (isLooseIsoPFTauX_TrkX_METXTrigger(triggerName, thresholds)){ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ - if (prescaleResponse(menu, cfg, rcounter, it)){ - if (OpenHltLooseIsoPFTauPassed(thresholds[0], 99., thresholds[1], 36., 25., 4)>=1 ){ - if (recoMetCal > thresholds[2]) { - triggerBit[it] = true; - } - } - } - } - } - else if (isLooseIsoPFTauX_TrkX_METX_MHTXTrigger(triggerName, thresholds)){ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ - if (prescaleResponse(menu, cfg, rcounter, it)){ - if (OpenHltLooseIsoPFTauPassed(thresholds[0], 99., thresholds[1], 36., 25., 4)>=1 ){ - if (recoMetCal > thresholds[2] && pfMHT > thresholds[3]) { - triggerBit[it] = true; - } - } - } - } - } - else if (isLooseIsoPFTauX_TrkXTrigger(triggerName, thresholds)){ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ - if (prescaleResponse(menu, cfg, rcounter, it)){ - if (OpenHltLooseIsoPFTauPassed(thresholds[0], 99., thresholds[1], 36., 25., 4)>=1 ){ - triggerBit[it] = true; - } - } - } - } - - else if (isDoubleIsoPFTauX_X_TrkX_eta2pXTrigger(triggerName, thresholds)){ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ - if (prescaleResponse(menu, cfg, rcounter, it)){ - if (OpenHltTightConeIsoPFTauPassed(thresholds[0], thresholds[3], thresholds[2], 14., 30.)>=1 && - OpenHltTightConeIsoPFTauPassed(thresholds[1], thresholds[3], thresholds[2], 14., 30.)>=2 ){ - triggerBit[it] = true; - } - } - } - } - - else if (isDoubleLooseIsoPFTauX_X_TrkX_eta2pXTrigger(triggerName, thresholds)){ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1){ - if (prescaleResponse(menu, cfg, rcounter, it)){ - if (OpenHltIsoPFTauPassed(thresholds[0], thresholds[3], thresholds[2], 14., 30.)>=1 && - OpenHltIsoPFTauPassed(thresholds[1], thresholds[3], thresholds[2], 14., 30.)>=2 ){ - triggerBit[it] = true; - } - } - } - } - - /* BTag */ - - /**********BTagMu_JetX(U)**********/ - else if (isBTagMu_JetXUTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - // apply L2 cut on jets - for (int i = 0; i < NohBJetL2; i++) - if (ohBJetL2Et[i] > thresholds[0] && fabs(ohBJetL2Eta[i]) < 3.0) // change this ET cut to 20 for the 20U patath - njets++; - - // apply b-tag cut - int max = (NohBJetL2 > 4) ? 4 : NohBJetL2; - for (int i = 0; i < max; i++) - { - if (ohBJetL2Et[i] > 10.) - { // keep this at 10 even for the 20UU path - also, no eta cut here - if (ohBJetPerfL25Tag[i] > 0.5) - { // Level 2.5 b tag - if (ohBJetPerfL3Tag[i] > 0.5) - { // Level 3 b tag - rc++; - } - } - } - } - if (rc >= 1 && njets>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (isBTagMu_JetXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int max = (NohBJetL2Corrected > 2) ? 2 : NohBJetL2Corrected; - for (int i = 0; i < max; i++) - { - if (ohBJetL2CorrectedEt[i] > thresholds[0]) - { // ET cut - if (ohBJetPerfL25Tag[i] > 0.5) - { // Level 2.5 b tag - if (ohBJetPerfL3Tag[i] > 0.5) - { // Level 3 b tag - rc++; - } - } - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - /******BTagMu_DiJetXU******/ - - else if (isBTagMu_DiJetXUTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - // apply L2 cut on jets - for (int i = 0; i < NohBJetL2; i++) - if (ohBJetL2Et[i] > thresholds[0] && fabs(ohBJetL2Eta[i]) < 3.0) // change this ET cut to 20 for the 20U patath - njets++; - - // apply b-tag cut - for (int i = 0; i < NohBJetL2; i++) - { - if (ohBJetL2Et[i] > 10.) - { // keep this at 10 even for the 20UU path - also, no eta cut here - if (ohBJetPerfL25Tag[i] > 0.5) - { // Level 2.5 b tag - if (ohBJetPerfL3Tag[i] > 0.5) - { // Level 3 b tag - rc++; - } - } - } - } - if (rc >= 1 && njets>=2) - { - triggerBit[it] = true; - } - } - } - } - /**********BTagMu_DiJetXU_MuX***************************************/ - else if (isBTagMu_DiJetXU_MuXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - // apply L2 cut on jets - for (int i = 0; i < NohBJetL2; i++) - if (ohBJetL2Et[i] > thresholds[0] && fabs(ohBJetL2Eta[i]) < 3.0) - njets++; - - // apply b-tag cut - for (int i = 0; i < NohBJetL2; i++) - { - if (ohBJetL2Et[i] > 10.) - { // keep this at 10 even for all btag mu paths - if (ohBJetPerfL25Tag[i] > 0.5) - { // Level 2.5 b tag - if (OpenHlt1L3MuonPassed(thresholds[1], 5.0) >=1) - {//require at least one L3 muon - if (ohBJetPerfL3Tag[i] > 0.5) - { // Level 3 b tag - rc++; - } - } - } - } - } - if (rc >= 1 && njets>=2) - { - triggerBit[it] = true; - } - } - } - } - - /**********Available in 2011 menu: BTagMu_DiJetX_MuX***************************************/ - else if (isBTagMu_DiJetX_MuXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - // apply L2 cut on jets - for (int i = 0; i < NohBJetL2Corrected; i++) - if (ohBJetL2CorrectedEt[i] > thresholds[0] && fabs(ohBJetL2CorrectedEta[i]) < 3.0) - njets++; - - // apply b-tag cut - for (int i = 0; i < NohBJetL2Corrected; i++) - { - if (ohBJetL2CorrectedEt[i] > thresholds[0]) - { // keep this at 10 even for all btag mu paths - if (ohBJetPerfL25Tag[i] > 0.5) - { // Level 2.5 b tag - if (OpenHlt1L3MuonPassed(thresholds[1], 5.0) >=1) - {//require at least one L3 muon - if (ohBJetPerfL3Tag[i] > 0.5) - { // Level 3 b tag - rc++; - } - } - } - } - } - if (rc >= 1 && njets>=2) - { - triggerBit[it] = true; - } - } - } - } - - /**********Available in 2012 menu: BTagMu_DiJetX_L1FastJet_MuX***************************************/ - else if (isBTagMu_DiJetX_L1FastJet_MuXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - // apply L2 cut on jets - for (int i = 0; i < NohBJetL2CorrectedL1FastJet; i++) - if (ohBJetL2CorrectedEtL1FastJet[i] > thresholds[0] && fabs(ohBJetL2CorrectedEtaL1FastJet[i]) < 3.0) - njets++; - - // apply b-tag cut - for (int i = 0; i < NohBJetL2CorrectedL1FastJet; i++) - { - if (ohBJetL2CorrectedEtL1FastJet[i] > thresholds[0]) - { // keep this at 10 even for all btag mu paths - if (ohBJetPerfL25TagL1FastJet[i] > 0.5) - { // Level 2.5 b tag - if (OpenHlt1L3MuonPassed(thresholds[1], 5.0) >=1) - {//require at least one L3 muon - if (ohBJetPerfL3TagL1FastJet[i] > 0.5) - { // Level 3 b tag - rc++; - } - } - } - } - } - if (rc >= 1 && njets>=2) - { - triggerBit[it] = true; - } - } - } - } - - /**********Available in 2012 menu: BTagMu_JetX_L1FastJet_MuX***************************************/ - else if (isBTagMu_JetX_L1FastJet_MuXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - // apply L2 cut on jets - for (int i = 0; i < NohBJetL2CorrectedL1FastJet; i++) - if (ohBJetL2CorrectedEtL1FastJet[i] > thresholds[0] && fabs(ohBJetL2CorrectedEtaL1FastJet[i]) < 3.0) - njets++; - - // apply b-tag cut - for (int i = 0; i < NohBJetL2CorrectedL1FastJet; i++) - { - if (ohBJetL2CorrectedEtL1FastJet[i] > thresholds[0]) - { // keep this at 10 even for all btag mu paths - if (ohBJetPerfL25TagL1FastJet[i] > 0.5) - { // Level 2.5 b tag - if (OpenHlt1L3MuonPassed(thresholds[1], 5.0) >=1) - {//require at least one L3 muon - if (ohBJetPerfL3TagL1FastJet[i] > 0.5) - { // Level 3 b tag - rc++; - } - } - } - } - } - if (rc >= 1 && njets>=1) - { - triggerBit[it] = true; - } - } - } - } - - /****************BTagIP_JetX*********************************/ - - else if (isBTagIP_JetXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int max = (NohBJetL2Corrected > 2) ? 2 : NohBJetL2Corrected; - for (int i = 0; i < max; i++) - { - if (ohBJetL2CorrectedEt[i] > thresholds[0]) - { // ET cut - if (ohBJetIPL25Tag[i] > 2.5) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[i] > 3.5) - { // Level 3 b tag - rc++; - } - } - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - /****************QuadJetX_BTagIP*********************************/ - - else if (isQuadJetX_BTagIPTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHltQuadCorJetPassed(thresholds[0])>=1) - { - int rc = 0; - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int i = 0; i < max; i++) - { - if (ohBJetL2CorrectedEt[i] > thresholds[0]) - { // ET cut - if (ohBJetIPL25Tag[i] > 0) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[i] > 2.0) - { // Level 3 b tag - rc++; - } - } - } - } - if (rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - } - - //Hbb mu+jet trigger - else if (triggerName.CompareTo("OpenHLT_Mu12_DiCentralJet30_BTagIP3D") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - for (int j = 0; j < NohBJetL2Corrected ; j++) - if (ohBJetL2CorrectedEt[j] > 30. && fabs(ohBJetL2CorrectedEta[j]) < 2.6) // ET and eta cuts - njets ++; - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 30.) {// ET cut on L2.5 jets - - if (ohBJetIPL25Tag[j] > 2.5) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] > 3.5) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && rc >= 1 && OpenHlt1MuonPassed(0., 10., 12., 2., 0)>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_CentralJet46_BTagIP3D_CentralJet38_BTagIP3D") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - int njetsht = 0; - - for (int j = 0; j < NohBJetL2Corrected ; j++){ - if (ohBJetL2CorrectedEt[j] > 38. && fabs(ohBJetL2CorrectedEta[j]) < 2.6) // ET and eta cuts - { - njets ++; - if (ohBJetL2CorrectedEt[j] > 46.) njetsht++; - } - } - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25Tag[j] > 4.0) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] > 6.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && njetsht >= 1 && rc >= 2) - { - triggerBit[it] = true; - } - } - } - } - - //renamed trigger - else if (triggerName.CompareTo("OpenHLT_CentralJet46_CentralJet38_DiBTagIP3D") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - int njetsht = 0; - - for (int j = 0; j < NohBJetL2Corrected ; j++){ - if (ohBJetL2CorrectedEt[j] > 38. && fabs(ohBJetL2CorrectedEta[j]) < 2.6) // ET and eta cuts - { - njets ++; - if (ohBJetL2CorrectedEt[j] > 46.) njetsht++; - } - } - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25Tag[j] > 3.0) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] > 6.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && njetsht >= 1 && rc >= 2) - { - triggerBit[it] = true; - } - } - } - } - - //high pT trigger - else if (triggerName.CompareTo("OpenHLT_CentralJet60_CentralJet53_DiBTagIP3D") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - int njetsht = 0; - - for (int j = 0; j < NohBJetL2Corrected ; j++){ - if (ohBJetL2CorrectedEt[j] > 60. && fabs(ohBJetL2CorrectedEta[j]) < 2.6) // ET and eta cuts - { - njets ++; - if (ohBJetL2CorrectedEt[j] > 53.) njetsht++; - } - } - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25Tag[j] > 2.5) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] > 3.5) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && njetsht >= 1 && rc >= 2) - { - triggerBit[it] = true; - } - } - } - } - - //July7th bPhi triggers - else if (triggerName.CompareTo("OpenHLT_CentralJet46_CentralJet38_CentralJet20_DiBTagIP3D") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - int njetsht = 0; - - for (int j = 0; j < NohBJetL2Corrected ; j++){ - if (ohBJetL2CorrectedEt[j] > 38. && fabs(ohBJetL2CorrectedEta[j]) < 2.6) // ET and eta cuts - { - njets ++; - if (ohBJetL2CorrectedEt[j] > 46.) njetsht++; - } - } - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25Tag[j] > 3.0) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] > 6.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && njetsht >= 1 && rc >= 2) - { - triggerBit[it] = true; - } - } - } - } - - //control region trigger - else if (triggerName.CompareTo("OpenHLT_DiCentralJet36_BTagIP3DLoose") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - for (int j = 0; j < NohBJetL2Corrected ; j++){ - if (ohBJetL2CorrectedEt[j] > 36. && fabs(ohBJetL2CorrectedEta[j]) < 2.6) // ET and eta cuts - { - njets ++; - } - } - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25Tag[j] > 0.) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] > 3.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_DiCentralJet46_BTagIP3DLoose") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - for (int j = 0; j < NohBJetL2Corrected ; j++){ - if (ohBJetL2CorrectedEt[j] > 46. && fabs(ohBJetL2CorrectedEta[j]) < 2.6) // ET and eta cuts - { - njets ++; - } - } - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25Tag[j] > 0.) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] > 3.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - -/***************/ - // 2012 -/***************/ - - else if (triggerName.CompareTo("OpenHLT_Jet60Eta1p7_Jet53Eta1p7_L1FastJet_DiBTagIP3D") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - int njetsht = 0; - - for (int j = 0; j < NohBJetL2CorrectedL1FastJet ; j++){ - if (ohBJetL2CorrectedEtL1FastJet[j] > 60. && fabs(ohBJetL2CorrectedEtaL1FastJet[j]) < 1.7) // ET and eta cuts - { - njets ++; - if (ohBJetL2CorrectedEtL1FastJet[j] > 53.) njetsht++; - } - } - - int max = (NohBJetL2CorrectedL1FastJet > 4) ? 4 : NohBJetL2CorrectedL1FastJet; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEtL1FastJet[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25TagL1FastJet[j] > 3.0) - { // Level 2.5 b tag - if (ohBJetIPL3TagL1FastJet[j] > 6.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && njetsht >= 1 && rc >= 2) - { - triggerBit[it] = true; - } - } - } - } - - // higher pt - - else if (triggerName.CompareTo("OpenHLT_Jet80Eta1p7_Jet70Eta1p7_L1FastJet_DiBTagIP3D") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - int njetsht = 0; - - for (int j = 0; j < NohBJetL2CorrectedL1FastJet ; j++){ - if (ohBJetL2CorrectedEtL1FastJet[j] > 80. && fabs(ohBJetL2CorrectedEtaL1FastJet[j]) < 1.7) // ET and eta cuts - { - njets ++; - if (ohBJetL2CorrectedEtL1FastJet[j] > 70.) njetsht++; - } - } - - int max = (NohBJetL2CorrectedL1FastJet > 4) ? 4 : NohBJetL2CorrectedL1FastJet; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEtL1FastJet[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25TagL1FastJet[j] > 3.0) - { // Level 2.5 b tag - if (ohBJetIPL3TagL1FastJet[j] > 6.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && njetsht >= 1 && rc >= 2) - { - triggerBit[it] = true; - } - } - } - } - - // much higher pt - - else if (triggerName.CompareTo("OpenHLT_Jet160Eta2p4_Jet120Eta2p4_L1FastJet_DiBTagIP3DLoose") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - int njetsht = 0; - - for (int j = 0; j < NohBJetL2CorrectedL1FastJet ; j++){ - if (ohBJetL2CorrectedEtL1FastJet[j] > 160. && fabs(ohBJetL2CorrectedEtaL1FastJet[j]) < 2.4) // ET and eta cuts - { - njets ++; - if (ohBJetL2CorrectedEtL1FastJet[j] > 120.) njetsht++; - } - } - - int max = (NohBJetL2CorrectedL1FastJet > 4) ? 4 : NohBJetL2CorrectedL1FastJet; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEtL1FastJet[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25TagSingleTrackL1FastJet[j] > 3.0) - { // Level 2.5 b tag - if (ohBJetIPL3TagL1FastJet[j] > 4.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && njetsht >= 1 && rc >= 2) - { - triggerBit[it] = true; - } - } - } - } - // control triggers - else if (triggerName.CompareTo("OpenHLT_DiJet80Eta2p6_L1FastJet_BTagIP3DLoose") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - for (int j = 0; j < NohBJetL2CorrectedL1FastJet ; j++){ - if (ohBJetL2CorrectedEtL1FastJet[j] > 80. && fabs(ohBJetL2CorrectedEtaL1FastJet[j]) < 2.6) // ET and eta cuts - { - njets ++; - } - } - - int max = (NohBJetL2CorrectedL1FastJet > 4) ? 4 : NohBJetL2CorrectedL1FastJet; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEtL1FastJet[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25TagSingleTrackL1FastJet[j] > 3.0) - { // Level 2.5 b tag - if (ohBJetIPL3TagL1FastJet[j] > 4.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_DiJet40Eta2p6_L1FastJet_BTagIP3D") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - int njets = 0; - - for (int j = 0; j < NohBJetL2CorrectedL1FastJet ; j++){ - if (ohBJetL2CorrectedEtL1FastJet[j] > 40. && fabs(ohBJetL2CorrectedEtaL1FastJet[j]) < 2.6) // ET and eta cuts - { - njets ++; - } - } - - int max = (NohBJetL2CorrectedL1FastJet > 4) ? 4 : NohBJetL2CorrectedL1FastJet; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEtL1FastJet[j] > 20.) {// ET cut on L2.5 jets - - if (ohBJetIPL25TagL1FastJet[j] > 3.0) - { // Level 2.5 b tag - if (ohBJetIPL3TagL1FastJet[j] > 6.0) - { // Level 3 b tag - rc++; - } - } - } // ET cut - }//loop over jets - - if (njets >=2 && rc >= 1) - { - triggerBit[it] = true; - } - } - } - } - /**********************************************/ - - // Single Top Triggers : Muon channel - - /**********************************************/ - - else if (triggerName.CompareTo("OpenHLT_Mu17_CentralJet30_BTagIP") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 30. && fabs(ohBJetL2CorrectedEta[j]) < 3.) {// ET and eta cuts - - if (ohBJetIPL25Tag[j] >= 0) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] >= 3.3) - { // Level 3 b tag - rc++; - } - } - } // ET and eta cuts - }//loop over jets - - if (rc >= 1 && OpenHlt1MuonPassed(0., 10., 17., 2., 0)>=1) - { - triggerBit[it] = true; - } - } - } - } - - /**********************************************/ - - else if (triggerName.CompareTo("OpenHLT_IsoMu17_CentralJet30_BTagIP") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 30. && fabs(ohBJetL2CorrectedEta[j]) < 3.) { // ET and eta cuts - - if (ohBJetIPL25Tag[j] >= 0) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] >= 3.3) - { // Level 3 b tag - rc++; - } - } - } // ET and eta cuts - }//loop over jets - - if (rc >= 1 && OpenHlt1MuonPassed(0., 10., 17., 2., 1)>=1) - { - triggerBit[it] = true; - } - } - } - } - - /**********************************************/ - // with L2Q and eta restrictions - else if (triggerName.CompareTo("OpenHLT_Mu17_eta2p1_CentralJet30_BTagIP") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 30. && fabs(ohBJetL2CorrectedEta[j]) < 3.) {// ET and eta cuts - - if (ohBJetIPL25Tag[j] >= 0) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] >= 3.3) - { // Level 3 b tag - rc++; - } - } - } // ET and eta cuts - }//loop over jets - - if (rc >= 1 && OpenHlt1MuonPassed(0., 14., 17., 2., 0, 2.1, 2.1, 1, 2)>=1) - { - triggerBit[it] = true; - } - } - } - } - - /**********************************************/ - - else if (triggerName.CompareTo("OpenHLT_IsoMu17_eta2p1_CentralJet30_BTagIP") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - - int max = (NohBJetL2Corrected > 4) ? 4 : NohBJetL2Corrected; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohBJetL2CorrectedEt[j] > 30. && fabs(ohBJetL2CorrectedEta[j]) < 3.) { // ET and eta cuts - - if (ohBJetIPL25Tag[j] >= 0) - { // Level 2.5 b tag - if (ohBJetIPL3Tag[j] >= 3.3) - { // Level 3 b tag - rc++; - } - } - } // ET and eta cuts - }//loop over jets - - if (rc >= 1 && OpenHlt1MuonPassed(0., 14., 17., 2., 1, 2.1, 2.1, 1, 2)>=1) - { - triggerBit[it] = true; - } - } - } - } - -/****************************************************************/ -// PFJets with no (mu, PFJet) cleanind and muonHLT improvements!! -// - else if (triggerName.CompareTo("OpenHLT_IsoMu20_eta2p1_CentralPFJet30_BTagIP") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - int rc = 0; - - int max = (NohpfBJetL2 > 4) ? 4 : NohpfBJetL2; - for (int j = 0; j < max; j++) - {//loop over jets - - if (ohpfBJetL2Et[j] > 30. && fabs(ohpfBJetL2Eta[j]) < 3.) { // ET and eta cuts - - if (ohpfBJetIPL3Tag[j] >= 3.3) - { // Level 3 "iterative" b tag - rc++; - } - - } // ET and eta cuts - }//loop over jets - - if (rc >= 1 && OpenHlt1MuonPassed(0., 16., 20., 2., 1, 2.1, 2.1, 1, 2)>=1) - { - triggerBit[it] = true; - } - } - } - } - - - - /**********************************************/ - - /*Electron-jet cross-triggers*/ - - else if (triggerName.CompareTo("OpenHLT_Ele8_CaloIdT_TrkIdT_DiJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1CorJetPassed(30., 3.) >= 2 && OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.10, - 0.075, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Ele8_CaloIdT_TrkIdT_TriJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1CorJetPassed(30., 3.) >= 3 && OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.10, - 0.075, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Ele8_CaloIdT_TrkIdT_QuadJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1CorJetPassed(30., 3.) >= 4 && OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.10, - 0.075, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - -/****************************************************************/ -// Isolated Ele + btag PF jet path -// Needs Helper function provided below....to do (ele, PF bjet) cleaning -// - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFJet30_BTagIP") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHlt1BPFJetPassedEleRemoval(30., 3.0, 0.3, // jet ET, eta, DrCut - 3.3, // discL25, discL3 - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - ///VBF Paths - //------ 3E33 ------// - - //Ele27 - TighterEleIdIsol - CaloJetCor pT 35 25 - Deta 3 + Third Jet 20 - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_Jet35_Jet25_Deta3_Jet20") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(27., 20., true, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedTriJetPassed( - 35., - 25., - 20., - -1., - true, - "Calo", - 3., - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele30 - TighterEleIdIsol - CaloJetCor pT 35 25 - Deta 3.5 + Third Jet 25 - backup - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele30_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_Jet35_Jet25_Deta3p5_Jet25") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(30., 20., true, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedTriJetPassed( - 35., - 25., - 25., - -1., - true, - "Calo", - 3.5, - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele27 - TighterEleId NO Isol - CaloJetCor pT 35 25 - Deta 3 + Third Jet 20 - background - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_CaloIdVT_TrkIdT_Jet35_Jet25_Deta3_Jet20") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(27., 20., false, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedTriJetPassed( - 35., - 25., - 20., - -1., - true, - "Calo", - 3., - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //------ 5E33 ------// - - //Ele27 - WP80 - PFJet pT 25 25 - Deta 3 - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_WP80_DiPFJet25_Deta3") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(27., 20., true, EtMaxIt, &EleIts, true) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 25., - 25., - -1., - false, - "PF", - 3., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele32 - WP80 - PFJet pT 25 25 - Deta 3p5 - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele32_WP80_DiPFJet25_Deta3p5") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(32., 20., true, EtMaxIt, &EleIts, true) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 25., - 25., - -1., - false, - "PF", - 3.5, - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele27 - TighterEleId NO Isol - PFJet pT 25 25 - Deta 3 - background - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_CaloIdVT_TrkIdT_DiPFJet25_Deta3") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(27., 20., false, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 25., - 25., - -1., - false, - "PF", - 3., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - ///ggH Paths - //------ 3E33 ------// - - //Ele27 - TighterEleIdIsol - CaloJetCor pT 30 25 - pfMHT 20 - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralJet30_CentralJet25_PFMHT20") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (pfMHT > 20. && - OpenHlt1ElectronVbfEleIDPassed(27., 20., true, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 30., - 25., - 2.6, - true, - "Calo", - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele30 - TighterEleIdIsol - CaloJetCor pT 30 30 - pfMHT 25 - backup - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele30_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_DiCentralJet30_PFMHT25") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (pfMHT > 25. && - OpenHlt1ElectronVbfEleIDPassed(30., 20., true, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 30., - 30., - 2.6, - true, - "Calo", - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele27 - TighterEleIdIsol - CaloJetCor pT 30 25 - pfMHT turn on studies - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralJet30_CentralJet25") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(27., 20., true, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 30., - 25., - 2.6, - true, - "Calo", - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele27 - TighterEleId NO Isol - CaloJetCor pT 30 25 - background - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_CaloIdVT_TrkIdT_CentralJet30_CentralJet25") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(27., 20., false, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 30., - 25., - 2.6, - true, - "Calo", - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - - //------ 5E33 ------// - - //Ele27 - WP80 - PFJet pT 25 25 - PFMHT15 - signal - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_WP80_DiCentralPFJet25_PFMHT15") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (pfMHT > 15. && - OpenHlt1ElectronVbfEleIDPassed(27., 20., true, EtMaxIt, &EleIts, true) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 25., - 25., - 2.6, - false, - "PF", - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele32 - WP80 - PFJet pT 25 25 - PFMHT20 - backup - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele32_WP80_DiCentralPFJet25_PFMHT25") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (pfMHT > 25. && - OpenHlt1ElectronVbfEleIDPassed(32., 20., true, EtMaxIt, &EleIts, true) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 25., - 25., - 2.6, - false, - "PF", - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - - //Ele27 - TighterEleId NO Isol - Central PFJet pT 25 25 - background - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_CaloIdVT_TrkIdT_DiCentralPFJet25") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(27., 20., false, EtMaxIt, &EleIts, false) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 30., - 25., - 2.6, - false, - "PF", - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - //Ele27 - WP80 - PFJet pT 25 25 - PFMHT turn on - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_Ele27_WP80_DiCentralPFJet25") == 0) { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second == 1) - { - if (prescaleResponse(menu, cfg, rcounter, it) ) - { - int EtMaxIt = -1; - std::vector EleIts; - if (OpenHlt1ElectronVbfEleIDPassed(27., 20., true, EtMaxIt, &EleIts, true) - >= 1) - { - if (OpenHltCleanedDiJetPassed( - 25., - 25., - 2.6, - false, - "PF", - 0., - false, - false, - EleIts) >= 1) - triggerBit[it] = true; - } - } - } - } - - // 2011-05-11: promoted to v4, removed R9 cut, TODO check - else if (triggerName.CompareTo("OpenHLT_Ele8_CaloIdL_CaloIsoVL_Jet40_v4") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 999.,//0.98, - 999.,//1.0, // R9 barrel, R9 endcap - 999, - 999, // Deta barrel, Deta endcap - 999, - 999 // Dphi barrel, Dphi endcap - )>=1 && OpenHlt1CorJetPassed(40)>=1) - { - triggerBit[it] = true; - } - } - } - } - -/* -HLT_Photon70_CaloIdL_HT300: - Pt 70 naturally - shape filter: 0.014, 0.035 - H/E filter: 0.15, 0.1 - min Ht 300; minPtJet 40; etaJet 3.0; mode 4 -HLT_Photon70_CaloIdL_MHT70: - Pt 70 naturally - shape filter: 0.014, 0.035 - H/E filter: 0.15, 0.1 - minMht 300; minPtJet 30; etaJet 3.0; mode 1 -*/ - -//2011-06-08: These should be updated once pfMHTphi becmoes available in ntuple -else if (triggerName.CompareTo("Ele25_CaloIdWP80_CaloIsoWP80_TrkIdWP80_TrkIsoWP80_PFMT40") == 0 || - triggerName.CompareTo("OpenHLT_Ele25_WP80_PFMT40") == 0 )//two names, one definition for historical reasons. -{ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - std::vector eleVector = VectorOpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation x - 999., - 999., // Track iso barrel, Track iso endcap - 0.09, - 0.04, // Track/pT iso barrel, Track/pT iso endcap x - 0.1, - 0.025, // H/ET iso barrel, H/ET iso endcap x - 0.07, - 0.05, // E/ET iso barrel, E/ET iso endcap x - 0.04, - 0.025, // H/E barrel, H/E endcap x - 0.01, - 0.03, // cluster shape barrel, cluster shape endcap x - 999., - 999., // R9 barrel, R9 endcap - 0.004, - 0.007, // Deta barrel, Deta endcap x - 0.06, - 0.03 // Dphi barrel, Dphi endcap x - ); - if(eleVector.size()>=1) - { - //calculate pfMHTphi. Once the new producer module is in place, section should be replaced by the pfMHTPhi in ntuple - float pfMHTphi = 0.; - TLorentzVector sum; - TLorentzVector thisjet; - for(int ijet = 0; ijet 3.14159){ dphi = (2.0 * 3.14159) - dphi; } - float pfMT = sqrt(2.*ohEleEt[i]*pfMHT*(1.-cos(dphi))); - if (pfMT > 40) { - triggerBit[it] = true; - break; - } - }//end for all ele - }//end if there are passing electrons - } - } -} - -//2011-06-08: These should be updated once pfMHTphi becmoes available in ntuple -else if (triggerName.CompareTo("Ele27_CaloIdWP70_CaloIsoWP70_TrkIdWP70_TrkIsoWP70_PFMT40_PFMHT20")== 0 || - triggerName.CompareTo("OpenHLT_Ele27_WP70_PFMT40_PFMHT20")== 0 ) //two names, one definition for historical reasons. -{ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - - if (pfMHT > 20.){ - std::vector eleVector = VectorOpenHlt1ElectronSamHarperPassed( - 27., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.05, - 0.025, // Track/pT iso barrel, Track/pT iso endcap - 0.03, - 0.02, // H/ET iso barrel, H/ET iso endcap - 0.06, - 0.025, // E/ET iso barrel, E/ET iso endcap - 0.025, - 0.025, // H/E barrel, H/E endcap - 0.01, - 0.03, // cluster shape barrel, cluster shape endcap x - 999., - 999., // R9 barrel, R9 endcap - 0.004, - 0.005, // Deta barrel, Deta endcap - 0.03, - 0.02 // Dphi barrel, Dphi endcap - ); - if(eleVector.size()>=1) - { - //calculate pfMHTphi. Once the new producer module is in place, section should be replaced by the pfMHTPhi in ntuple - float pfMHTphi = 0.; - TLorentzVector sum; - TLorentzVector thisjet; - for(int ijet = 0; ijet 3.14159){ dphi = (2.0 * 3.14159) - dphi; } - float pfMT = sqrt(2.*ohEleEt[i]*pfMHT*(1.-cos(dphi))); - if (pfMT > 40) { - triggerBit[it] = true; - break; - } - }//end for all ele - }//end if there are passing electrons - }//end pfMHT cut - } - } -} - -//2011-06-08: These should be updated once pfMHTphi becmoes available in ntuple -else if (triggerName.CompareTo("OpenHLT_Ele27_WP80_PFMT50_v1") == 0) -{ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - std::vector eleVector = VectorOpenHlt1ElectronSamHarperPassed(27., 0, // ET, L1isolation x - 999., - 999., // Track iso barrel, Track iso endcap - 0.09, - 0.04, // Track/pT iso barrel, Track/pT iso endcap x - 0.1, - 0.025, // H/ET iso barrel, H/ET iso endcap x - 0.07, - 0.05, // E/ET iso barrel, E/ET iso endcap x - 0.04, - 0.025, // H/E barrel, H/E endcap x - 0.01, - 0.03, // cluster shape barrel, cluster shape endcap x - 999., - 999., // R9 barrel, R9 endcap - 0.004, - 0.007, // Deta barrel, Deta endcap x - 0.06, - 0.03 // Dphi barrel, Dphi endcap x - ); - if(eleVector.size()>=1) - { - //calculate pfMHTphi. Once the new producer module is in place, section should be replaced by the pfMHTPhi in ntuple - float pfMHTphi = 0.; - TLorentzVector sum; - TLorentzVector thisjet; - for(int ijet = 0; ijet 3.14159){ dphi = (2.0 * 3.14159) - dphi; } - float pfMT = sqrt(2.*ohEleEt[i]*pfMHT*(1.-cos(dphi))); - if (pfMT > 50) { - triggerBit[it] = true; - break; - } - }//end for all ele - }//end if there are passing electrons - } - } -} - -//2011-06-08: These should be updated once pfMHTphi becmoes available in ntuple -else if (triggerName.CompareTo("OpenHLT_Ele32_WP70_PFMT50_v1") == 0) -{ - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - - if (pfMHT > 20.){ - std::vector eleVector = VectorOpenHlt1ElectronSamHarperPassed( - 32., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.05, - 0.025, // Track/pT iso barrel, Track/pT iso endcap - 0.03, - 0.02, // H/ET iso barrel, H/ET iso endcap - 0.06, - 0.025, // E/ET iso barrel, E/ET iso endcap - 0.025, - 0.025, // H/E barrel, H/E endcap - 0.01, - 0.03, // cluster shape barrel, cluster shape endcap x - 999., - 999., // R9 barrel, R9 endcap - 0.004, - 0.005, // Deta barrel, Deta endcap - 0.03, - 0.02 // Dphi barrel, Dphi endcap - ); - if(eleVector.size()>=1) - { - //calculate pfMHTphi. Once the new producer module is in place, section should be replaced by the pfMHTPhi in ntuple - float pfMHTphi = 0.; - TLorentzVector sum; - TLorentzVector thisjet; - for(int ijet = 0; ijet 3.14159){ dphi = (2.0 * 3.14159) - dphi; } - float pfMT = sqrt(2.*ohEleEt[i]*pfMHT*(1.-cos(dphi))); - if (pfMT > 50) { - triggerBit[it] = true; - break; - } - }//end for all ele - }//end if there are passing electrons - }//end pfMHT cut - } - } -} - - - /**********************************************/ - - // Single Top Triggers : Electron channel - - /**********************************************/ - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_CentralJet30_BTagIP") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHlt1BJetPassedEleRemoval(30., 3.0, 0.3, // jet ET, eta, DrCut - 0., - 3.3, // discL25, discL3 - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - //Isolated Ele path - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralJet30_BTagIP") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHlt1BJetPassedEleRemoval(30., 3.0, 0.3, // jet ET, eta, DrCut - 0., - 3.3, // discL25, discL3 - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - // 2011-03-29 promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_CentralJet30_BTagIP") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHlt1BJetPassedEleRemoval(30., 3.0, 0.3, // jet ET, eta, DrCut - 0., - 2.0, // discL25, discL3 - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - /* e + 1/2/3/4 jets */ - - // 2011-05-03 fixed the jets cleaning according to ConfDB implementation - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_CentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(1, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_DiCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(2, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_TriCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(3, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_QuadCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(4, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - // ele_PFjets triggers - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_CentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNPFJetPassedEleRemoval(1, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_DiCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNPFJetPassedEleRemoval(2, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_TriCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNPFJetPassedEleRemoval(3, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_TrkIdT_QuadCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNPFJetPassedEleRemoval(4, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - /* loose iso/ loose ID e + 1/2/3 jets */ - //added for 1E33 to be deployed on 2011-05-19 - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_CentralJet30_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(1, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_CentralDiJet30_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(2, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_CentralTriJet30_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(3, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_CentralQuadJet30_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(4, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.2, - 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - /* tight iso/ loose ID e + 1/2/3/4 jets */ - //added for 1E33 to be deployed on 2011-05-19 - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdL_CaloIsoT_TrkIdVL_TrkIsoT_CentralJet30_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(1, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdL_CaloIsoT_TrkIdVL_TrkIsoT_CentralDiJet30_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(2, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdL_CaloIsoT_TrkIdVL_TrkIsoT_CentralTriJet30_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(3, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdL_CaloIsoT_TrkIdVL_TrkIsoT_CentralQuadJet30_v3") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(4, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - /* tight iso/ tight ID e + 1/2/3/4 jets */ - //added for 1E33 to be deployed on 2011-05-19 - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(1, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_DiCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(2, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_TriCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(3, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_QuadCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNCorJetPassedEleRemoval(4, 30., 2.6, 0.3, //jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - - //PF Jets - /* tight iso/ tight ID e + 1/2/3/4 jets */ - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNPFJetPassedEleRemoval(1, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_DiCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNPFJetPassedEleRemoval(2, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_TriCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNPFJetPassedEleRemoval(3, 30., 2.6, 0.3, //N, jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_QuadCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1ElectronSamHarperPassed(25., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )>=1 && OpenHltNPFJetPassedEleRemoval(4, 30., 2.6, 0.3, //jetPt, jetEta, dR cut - 25., - 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 0.125, - 0.075, // Track/pT iso barrel, Track/pT iso endcap - 0.125, - 0.075, // H/ET iso barrel, H/ET iso endcap - 0.125, - 0.075, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 999., - 999., // R9 barrel, R9 endcap - 0.008, - 0.008, // Deta barrel, Deta endcap - 0.07, - 0.05 // Dphi barrel, Dphi endcap - )) - { - triggerBit[it] = true; - } - } - } - } - - - - - /* Minbias */ - else if (triggerName.CompareTo("OpenHLT_ZeroBias") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (map_BitOfStandardHLTPath.find("OpenL1_ZeroBias")->second == 1) - triggerBit[it] = true; - } - } - } - - /* AlCa */ - else if (triggerName.CompareTo("OpenAlCa_HcalPhiSym") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (ohHighestEnergyHFRecHit > 0 || ohHighestEnergyHBHERecHit > 0) - { - // Require one RecHit with E > 0 MeV in any HCAL subdetector - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoTrackHB") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - - bool passL2=false; - for (int itrk=0; itrk8.0 - && TMath::Abs(ohIsoPixelTrackHBL2Eta[itrk])>0.0 - && TMath::Abs(ohIsoPixelTrackHBL2Eta[itrk])<1.3 - && ohIsoPixelTrackHBL2MaxNearP[itrk]<2.0) - passL2=true; - } - - bool passL3=false; - for (int itrk=0; itrk20.0 - && TMath::Abs(ohIsoPixelTrackHBL3Eta[itrk])>0.0 - && TMath::Abs(ohIsoPixelTrackHBL3Eta[itrk])<1.3 - && ohIsoPixelTrackHBL3MaxNearP[itrk]<2.0) - passL3=true; - } - - if (passL2 && passL3) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoTrackHE") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - - bool passL2=false; - for (int itrk=0; itrk12.0 - && TMath::Abs(ohIsoPixelTrackHEL2Eta[itrk])>0.0 - && TMath::Abs(ohIsoPixelTrackHEL2Eta[itrk])<2.2 - && ohIsoPixelTrackHEL2MaxNearP[itrk]<2.0) - passL2=true; - } - - bool passL3=false; - for (int itrk=0; itrk38.0 - && TMath::Abs(ohIsoPixelTrackHEL3Eta[itrk])>0.0 - && TMath::Abs(ohIsoPixelTrackHEL3Eta[itrk])<2.2 - && ohIsoPixelTrackHEL3MaxNearP[itrk]<2.0) - passL3=true; - } - - if (passL2 && passL3) - { - triggerBit[it] = true; - } - } - } - } - - /*Photon-electron cross-triggers*/ - // Not finished yet. - - - // 2011-03-29: promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Photon20_CaloIdVT_IsoT_Ele8_CaloIdL_CaloIsoVL_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - std::vector firstVector = VectorOpenHlt1ElectronSamHarperPassed( - 8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999, - 999, // Track/pT iso barrel, Track/pT iso endcap - 0.2, - 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, - 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 999, - 999, // Deta barrel, Deta endcap - 999, - 999); // Dphi barrel, Dphi endcap - if (firstVector.size()>=1){ - std::vector secondVector = VectorOpenHlt1PhotonSamHarperPassed( - 20., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 3.0, - 3.0, // Track/pT iso barrel, Track/pT iso endcap - 3.0, - 3.0, // H/ET iso barrel, H/ET iso endcap - 5.0, - 5.0, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999.); // Dphi barrel, Dphi endcap - if (secondVector.size()>=1){ - - // make sure they're not the same object - TLorentzVector ele; - TLorentzVector pho; - float deltaR; - int NMatch = 0; - for (unsigned int i=0; isecond==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1CorJetPassed(30., 3.) >= 2 && OpenHlt1MuonPassed(0., 0., 3., 2., 0)>=1 ) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu3_Trijet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1CorJetPassed(30., 3.) >= 3 && OpenHlt1MuonPassed(0., 0., 3., 2., 0)>=1 ) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu3_Quadjet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1CorJetPassed(30., 3.) >= 4 && OpenHlt1MuonPassed(0., 0., 3., 2., 0)>=1 ) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu17_CentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 17., 2., 0)>=1 - && OpenHlt1CorJetPassed( 30, 2.6)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu17_DiCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 17., 2., 0)>=1 - && OpenHlt1CorJetPassed( 30, 2.6)>=2) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu17_TriCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 17., 2., 0)>=1 - && OpenHlt1CorJetPassed( 30, 2.6)>=3) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu17_QuadCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 17., 2., 0)>=1 - && OpenHlt1CorJetPassed( 30, 2.6)>=4) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu17_CentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 10., 17., 2., 1)>=1 - && OpenHlt1CorJetPassed( 30, 2.6)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu17_DiCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 10., 17., 2., 1)>=1 - && OpenHlt1CorJetPassed( 30, 2.6)>=2) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu20_DiCentralJet34") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 10., 20., 2., 1)>=1 - && OpenHlt1CorJetPassed( 34, 2.6)>=2) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu17_TriCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 10., 17., 2., 1)>=1 - && OpenHlt1CorJetPassed( 30, 2.6)>=3) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu17_QuadCentralJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 10., 17., 2., 1)>=1 - && OpenHlt1CorJetPassed( 30, 2.6)>=4) - { - triggerBit[it] = true; - } - } - } - } - - -// ttbar lep+jets PFjet paths - else if (triggerName.CompareTo("OpenHLT_Mu17_eta2p1_CentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 14., 17., 2., 0, 2.1, 2.1, 1, 2)>=1 - && OpenHlt1PFJetPassed(30, 2.6)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu17_eta2p1_DiCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 14., 17., 2., 0, 2.1, 2.1, 1, 2)>=1 - && OpenHlt1PFJetPassed(30, 2.6)>=2) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu17_eta2p1_TriCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 14., 17., 2., 0, 2.1, 2.1, 1, 2)>=1 - && OpenHlt1PFJetPassed(30, 2.6)>=3) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu17_eta2p1_QuadCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 14., 17., 2., 0, 2.1, 2.1, 1, 2)>=1 - && OpenHlt1PFJetPassed(30, 2.6)>=4) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_IsoMu17_eta2p1_CentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 14., 17., 2., 1, 2.1, 2.1, 1, 2)>=1 - && OpenHlt1PFJetPassed(30, 2.6)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu17_eta2p1_DiCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 14., 17., 2., 1, 2.1, 2.1, 1, 2)>=1 - && OpenHlt1PFJetPassed(30, 2.6)>=2) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu17_eta2p1_TriCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 14., 17., 2., 1)>=1 - && OpenHlt1PFJetPassed(30, 2.6)>=3) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_IsoMu17_eta2p1_CentralPFJet40_DiCentralPFJet30") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 14., 17., 2., 1)>=1 - && OpenHltNPFJetPassed(1, 40, 2.6) - && OpenHltNPFJetPassed(3, 30, 2.6)>=3) - { - triggerBit[it] = true; - } - } - } - } - - else if (isIsoMuX_eta2pX_TriCentralPFJetXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - // if ( (OpenHlt1MuonPassed(map_muThresholds[thresholds[0]], 2., 1, thresholds[1], thresholds[1])>=1) - if ( NpfMuon > 0 && pfMuonPt[0] > thresholds[0] && abs(pfMuonEta[0]) < (2. + thresholds[1] / 10.) - && OpenHltNPFJetPassed(3, thresholds[2], 2.6) ) - { - triggerBit[it] = true; - } - } - } - } - - - else if (isIsoMuX_eta2pX_QuadCentralPFJetXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if ( (OpenHlt1MuonPassed(map_muThresholds[thresholds[0]], 2., 1, thresholds[1], thresholds[1])>=1) - && OpenHltNPFJetPassed(4, thresholds[2], 2.6) ) - { - triggerBit[it] = true; - } - } - } - } - - else if (isDoubleMuX_HTXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 0., thresholds[0], 2., 0)>=2 - && OpenHltSumCorHTPassed( thresholds[1])>0) - { - triggerBit[it] = true; - } - } - } - } - - else if (isDoubleMuX_MassX_HTXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - - int nMu = OpenHlt1MuonPassed(0., 0., thresholds[0], 2., 0); - if (nMu >=2 - && OpenHltInvMassCutMu(nMu, thresholds[1]) - && OpenHltSumCorHTPassed( thresholds[2])>0) - { - triggerBit[it] = true; - } - } - } - } - - else if (isDoubleMuX_MassX_HTFJX_PFHTXTrigger(triggerName, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - - int nMu = OpenHlt1MuonPassed(0., 0., thresholds[0], 2., 0); - if (nMu >=2 - && OpenHltInvMassCutMu(nMu, thresholds[1]) - && OpenHltSumFJCorHTPassed( thresholds[2])>0 - && OpenHltSumPFHTPassed( thresholds[3])>0) - { - triggerBit[it] = true; - } - } - } - } - - else if (isDoubleEleX_MassX_HTXTrigger(triggerName, caloId, caloIso, trkId, trkIso, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - - int nEle = OpenHlt1ElectronPassed(thresholds[0], - map_EGammaCaloId[caloId[0]], - map_EleCaloIso[caloIso[0]], - map_EleTrkId[trkId[0]], - map_EleTrkIso[trkIso[0]] - ); - if (nEle >=2 - && OpenHltInvMassCutEle(nEle, thresholds[1]) - && OpenHltSumCorHTPassed( thresholds[2])>0) - { - triggerBit[it] = true; - } - } - } - } - - - else if (isMuX_EleX_MassX_HTXTrigger(triggerName, caloId, caloIso, trkId, trkIso, thresholds)) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - - // int nMu = OpenHlt1MuonPassed(map_muThresholds[thresholds[0]],2.,0); - int nMu = OpenHlt1MuonPassed(0., 0., thresholds[0],2.,0); - int nEle = OpenHlt1ElectronPassed(thresholds[1], - map_EGammaCaloId[caloId[0]], - map_EleCaloIso[caloIso[0]], - map_EleTrkId[trkId[0]], - map_EleTrkIso[trkIso[0]] - ); - - if (nMu >= 1 && nEle >= 1 && OpenHltInvMassCutEleMu(nEle, nMu, thresholds[2]) - && OpenHltSumCorHTPassed(thresholds[3])>0) - { - triggerBit[it] = true; - } - } - } - } - - - //AGB - HT + single electron + MET - - else if (isHTX_EleX_CaloIdVL_TrkIdVL_CaloIsoVL_TrkIsoVL_pfMHTXTrigger(triggerName, thresholds)) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ - if (prescaleResponse(menu,cfg,rcounter,it)){ - if(OpenHltpfMHT(thresholds[2]) && OpenHltSumCorHTPassed(thresholds[0],40.,3.)>0 && (OpenHlt1ElectronSamHarperPassed(thresholds[1],0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 0.2, 0.2, // Track/pT iso barrel, Track/pT iso endcap - 0.2, 0.2, // H/ET iso barrel, H/ET iso endcap - 0.2, 0.2, // E/ET iso barrel, E/ET iso endcap - 0.15, 0.10, // H/E barrel, H/E endcap - 0.024, 0.040, // cluster shape barrel, cluster shape endcap - 0.98, 1.0, // R9 barrel, R9 endcap - 0.01, 0.01, // Deta barrel, Deta endcap - 0.15, 0.10 // Dphi barrel, Dphi endcap - )>=1)) - { - triggerBit[it] = true; - } - } - } - } - - - - - //AGB - HT + mu (+MET) - - else if (isMuX_PFHTX_pfMHTXTrigger(triggerName, thresholds)) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ - if (prescaleResponse(menu,cfg,rcounter,it)){ - if(OpenHltpfMHT(thresholds[2]) && OpenHltSumPFHTPassed(thresholds[1], 40.) == 1 && OpenHlt1MuonPassed(map_muThresholds[thresholds[0]],2.,0)>0) - { - triggerBit[it] = true; - } - } - } - } - - - else if (isMuX_HTXTrigger(triggerName, thresholds)) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ - if (prescaleResponse(menu,cfg,rcounter,it)){ - if( OpenHltSumCorHTPassed(thresholds[1])>0 && OpenHlt1MuonPassed(map_muThresholds[thresholds[0]],2.,0)>0) - { - triggerBit[it] = true; - } - } - } - } - - else if (isNJetPtTrigger(triggerName, thresholds)) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - int N= int(thresholds[0]); - double pt= thresholds[1]; - if(OpenHltNJetPtPassed(N, pt)) { - //cout << triggerName << " (" << N << ", " << pt << ") passed" << endl; - triggerBit[it] = true; - } - } - } - } - - else if (isNTowerEt0pTrigger(triggerName, thresholds)) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu,cfg,rcounter,it)) { - int N= int(thresholds[0]); - double Et= thresholds[1]; - if(OpenHltNTowerEtPassed(N, Et)) { - //cout << triggerName << " (" << N << ", " << Et << ") passed" << endl; - triggerBit[it] = true; - } - } - } - } - - //AGB - HT + 2Tau (+MET) - - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_HT200_DoubleLooseIsoPFTau10trk3_PFMHT35") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ - if (prescaleResponse(menu,cfg,rcounter,it)){ - if(OpenHltpfMHT(35.) && - OpenHltSumCorHTPassed(200.,40.,3.)>0 && - OpenHltPFTauPassedNoMuonIDNoEleID(10.,3.,1.5,999., - 3.,3.,5.,2.,0, //muonID - 5.,0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - 999., 999., // H/ET iso barrel, H/ET iso endcap - 999., 999., // E/ET iso barrel, E/ET iso endcap - 999., 999., // H/E barrel, H/E endcap - 999., 999., // cluster shape barrel, cluster shape endcap - 0.98, 1.0, // R9 barrel, R9 endcap - 999., 999., // Deta barrel, Deta endcap - 999., 999. // Dphi barrel, Dphi endcap - )>1) - { - triggerBit[it] = true; - } - } - } - } - - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_HT200_DoubleTightIsoPFTau10trk3_PFMHT35") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ - if (prescaleResponse(menu,cfg,rcounter,it)){ - if(OpenHltpfMHT(35.) && - OpenHltSumCorHTPassed(200.,40.,3.)>0 && - OpenHltPFTauPassedNoMuonIDNoEleID(10.,3.,1.,1.5, - 3.,3.,5.,2.,0, //muonID - 5.,0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - 999., 999., // H/ET iso barrel, H/ET iso endcap - 999., 999., // E/ET iso barrel, E/ET iso endcap - 999., 999., // H/E barrel, H/E endcap - 999., 999., // cluster shape barrel, cluster shape endcap - 0.98, 1.0, // R9 barrel, R9 endcap - 999., 999., // Deta barrel, Deta endcap - 999., 999. // Dphi barrel, Dphi endcap - )>1) - { - triggerBit[it] = true; - } - } - } - } - - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_HT250_DoubleLooseIsoPFTau10trk3_PFMHT35") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ - if (prescaleResponse(menu,cfg,rcounter,it)){ - if(OpenHltpfMHT(35.) && - OpenHltSumCorHTPassed(250.,40.,3.)>0 && - OpenHltPFTauPassedNoMuonIDNoEleID(10.,3.,1.5,999., - 3.,3.,5.,2.,0, //muonID - 5.,0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - 999., 999., // H/ET iso barrel, H/ET iso endcap - 999., 999., // E/ET iso barrel, E/ET iso endcap - 999., 999., // H/E barrel, H/E endcap - 999., 999., // cluster shape barrel, cluster shape endcap - 0.98, 1.0, // R9 barrel, R9 endcap - 999., 999., // Deta barrel, Deta endcap - 999., 999. // Dphi barrel, Dphi endcap - )>1) - { - triggerBit[it] = true; - } - } - } - } - - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_HT300_DoubleLooseIsoPFTau10trk3_PFMHT40") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ - if (prescaleResponse(menu,cfg,rcounter,it)){ - if(OpenHltpfMHT(40.) && - OpenHltSumCorHTPassed(300.,40.,3.)>0 && - OpenHltPFTauPassedNoMuonIDNoEleID(10.,3.,1.5,999., - 3.,3.,5.,2.,0, //muonID - 5.,0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - 999., 999., // H/ET iso barrel, H/ET iso endcap - 999., 999., // E/ET iso barrel, E/ET iso endcap - 999., 999., // H/E barrel, H/E endcap - 999., 999., // cluster shape barrel, cluster shape endcap - 0.98, 1.0, // R9 barrel, R9 endcap - 999., 999., // Deta barrel, Deta endcap - 999., 999. // Dphi barrel, Dphi endcap - )>1) - { - triggerBit[it] = true; - } - } - } - } - - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_HT350_DoubleLooseIsoPFTau10trk3_PFMHT45") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ - if (prescaleResponse(menu,cfg,rcounter,it)){ - if(OpenHltpfMHT(45.) && - OpenHltSumCorHTPassed(350.,40.,3.)>0 && - OpenHltPFTauPassedNoMuonIDNoEleID(10.,3.,1.5,999., - 3.,3.,5.,2.,0, //muonID - 5.,0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - 999., 999., // H/ET iso barrel, H/ET iso endcap - 999., 999., // E/ET iso barrel, E/ET iso endcap - 999., 999., // H/E barrel, H/E endcap - 999., 999., // cluster shape barrel, cluster shape endcap - 0.98, 1.0, // R9 barrel, R9 endcap - 999., 999., // Deta barrel, Deta endcap - 999., 999. // Dphi barrel, Dphi endcap - )>1) - { - triggerBit[it] = true; - } - } - } - } - - - else if (triggerName.CompareTo("OpenHLT_Mu5_HT50U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && - OpenHltSumHTPassed( - 50, - 20)>0) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_HT70U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && OpenHltSumHTPassed( - 70, - 20)>0) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_MET20") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && recoMetCal>45) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_MET45") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && recoMetCal>45) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_Jet30U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 - && OpenHlt1JetPassed(30)>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_Jet35U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 - && OpenHlt1JetPassed(35)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_Jet50U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 - && OpenHlt1JetPassed(50)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu8_Jet40_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second>0) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1JetPassed(40.)>=1) - { - if (OpenHlt1MuonPassed(3., 4., 8., 2., 0)>=1) - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_Jet70") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second>0) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1JetPassed(70.)>=1) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1) - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_MET45x") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && recoMetCal>45) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu7_MET20") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 7., 2., 0)>=1 && recoMetCal>20) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_HT70U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && OpenHltSumHTPassed( - 70, - 20)>0) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_HT100U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && OpenHltSumHTPassed( - 100, - 20)>0) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_HT120U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && OpenHltSumHTPassed( - 120, - 20)>0) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_HT140U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 && OpenHltSumHTPassed( - 140, - 20)>0) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu20_CentralJet20U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(7., 7., 20., 2., 0)>=1 && OpenHlt1JetPassed( - 20, - 2.6)>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu17_TripleCentralJet20U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(7., 7., 17., 2., 0)>=1 && OpenHlt1JetPassed( - 20, - 2.6)>=3) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_Jet50U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 - && OpenHlt1JetPassed(50) >=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_Jet70U") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=1 - && OpenHlt1JetPassed(70) >=1) - { - triggerBit[it] = true; - } - } - } - } - - - else if (triggerName.CompareTo("OpenHLT_L2Mu8_HT50") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second>0) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHltSumCorHTPassed(50., 30.) == 1) - { - if (OpenHlt1L2MuonPassed(7., 8., 9999.)>=1) - { - triggerBit[it] = true; - } - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_L2Mu10_HT50") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second>0) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHltSumCorHTPassed(50., 30.) == 1) - { - if (OpenHlt1L2MuonPassed(7., 10., 9999.)>=1) - { - triggerBit[it] = true; - } - } - } - } + //AGB - HT + mu (+MET) + + else if (isMuX_PFHTX_pfMHTXTrigger(triggerName, thresholds)) { + if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ + if (prescaleResponse(menu,cfg,rcounter,it)){ + if(OpenHltpfMHT(thresholds[2]) && OpenHltSumPFHTPassed(thresholds[1], 40.) == 1 && OpenHlt1MuonPassed(map_muThresholds[thresholds[0]],2.,0)>0) + { + triggerBit[it] = true; + } + } } + } - /*muon-Tau cross-triggers*/ - else if (triggerName.CompareTo("OpenHLT_Mu11_PFIsoTau15") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(7., 7., 11., 2., 0)>=1) - if (OpenHltPFTauPassedNoMuon(15., 1., 1, 1.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu15_PFIsoTau15") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(7., 7., 15., 2., 0)>=1) - if (OpenHltPFTauPassedNoMuon(15., 1., 1, 1)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu11_PFIsoTau15") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(7., 7., 11., 2., 1)>=1) - if (OpenHltPFTauPassedNoMuon(15., 1., 1, 1)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu12_PFIsoTau10_Trk1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 12., 2., 1)>=1) - { - if (OpenHltPFTauPassedNoMuon(10., 1., 1., 1.) >=1) - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu17_PFIsoTau15_Trk5") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(14., 14., 17., 2., 0)>=1) - { - if (OpenHltPFTauPassedNoMuon(15., 5., 1., 1.) >=1) - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu15_PFIsoTau20_Trk5") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 15., 2., 1)>=1) - { - if (OpenHltPFTauPassedNoMuon(20., 5., 1., 1.) >=1) - triggerBit[it] = true; - } - } - } + + else if (isMuX_HTXTrigger(triggerName, thresholds)) { + if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1){ + if (prescaleResponse(menu,cfg,rcounter,it)){ + if( OpenHltSumCorHTPassed(thresholds[1])>0 && OpenHlt1MuonPassed(map_muThresholds[thresholds[0]],2.,0)>0) + { + triggerBit[it] = true; + } + } } + } - else if (triggerName.CompareTo("OpenHLT_Mu15_LooseIsoPFTau15") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 15., 2., 0)>=1) - if (OpenHltPFTauPassedNoMuon(15., 1., 1.5, 999.)>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_IsoMu15_LooseIsoPFTau15") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 15., 2., 1)>=1) - if (OpenHltPFTauPassedNoMuon(15., 1., 1.5, 999.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu15_LooseIsoPFTau20") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 15., 2., 1)>=1) - if (OpenHltPFTauPassedNoMuon(20., 1., 1.5, 999.)>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_IsoMu15_MediumIsoPFTau20") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(10., 10., 15., 2., 1)>=1) - if (OpenHltPFTauPassedNoMuon(20., 1., 1., 999.)>=1) - { + else if (isNJetPtTrigger(triggerName, thresholds)) { + if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { + if (prescaleResponse(menu,cfg,rcounter,it)) { + int N= int(thresholds[0]); + double pt= thresholds[1]; + if(OpenHltNJetPtPassed(N, pt)) { + //cout << triggerName << " (" << N << ", " << pt << ") passed" << endl; triggerBit[it] = true; - } - } - } - } - - /*Electron-Tau cross-triggers*/ - else if (triggerName.CompareTo("OpenHLT_Ele18_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_MediumIsoPFTau20") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1Ele1PFTauPassed( - 18., - 0, - 999., - 999., - 0.125, - 0.075, - 0.125, - 0.075, - 0.125, - 0.075, - 0.05, - 0.05, - 0.011, - 0.031, - 0.98, - 1., - 0.008, - 0.008, - 0.07, - 0.05, - 20., - 2.5, - 1., - 1., - 1000., - 0., - 0.) >= 1) - triggerBit[it] = true; - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele18_CaloIdVT_TrkIdT_MediumIsoPFTau20") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1Ele1PFTauPassed( - 18., - 0, - 999., - 999., - 999., - 999., - 999., - 999., - 999., - 999., - 0.05, - 0.05, - 0.011, - 0.031, - 0.98, - 1., - 0.008, - 0.008, - 0.07, - 0.05, - 20., - 2.5, - 1., - 1., - 1000., - 0., - 0.) >= 1) - triggerBit[it] = true; - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele20_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_MediumIsoPFTau20") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1Ele1PFTauPassed( - 20., - 0, - 999., - 999., - 0.125, - 0.075, - 0.125, - 0.075, - 0.125, - 0.075, - 0.05, - 0.05, - 0.011, - 0.031, - 0.98, - 1., - 0.008, - 0.008, - 0.07, - 0.05, - 20., - 2.5, - 1., - 1., - 1000., - 0., - 0.) >= 1) - triggerBit[it] = true; - } - } - } - - - // 2011-03-29 promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele15_CaloIdVT_TrkIdT_LooseIsoPFTau15_v2") - == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1Ele1PFTauPassed( - 15., - 0, - 999., - 999., - 999., - 999., - 999., - 999., - 999., - 999., - 0.05, - 0.05, - 0.011, - 0.031, - 0.98, - 1., - 0.008, - 0.008, - 0.07, - 0.05, - 15., - 2.5, - 1., - 1.5, - 1000., - 0., - 0.) >= 1) - triggerBit[it] = true; - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Ele15_CaloIdVT_TrkIdT_LooseIsoPFTau20") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1Ele1PFTauPassed( - 15., - 0, - 999., - 999., - 999., - 999., - 999., - 999., - 999., - 999., - 0.05, - 0.05, - 0.011, - 0.031, - 0.98, - 1., - 0.008, - 0.008, - 0.07, - 0.05, - 20., - 2.5, - 1., - 1.5, - 1000., - 0., - 0.) >= 1) - triggerBit[it] = true; + } } } } - - // 2011-03-29 promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele15_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_LooseIsoPFTau15_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1Ele1PFTauPassed( - 15., - 0, - 999., - 999., - 0.125, - 0.075, - 0.125, - 0.075, - 0.125, - 0.075, - 0.05, - 0.05, - 0.011, - 0.031, - 0.98, - 1., - 0.008, - 0.008, - 0.07, - 0.05, - 15., - 2.5, - 1., - 1.5, - 1000., - 0., - 0.) >= 1) - triggerBit[it] = true; - } - } - } - - // 2011-03-29 promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele15_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_LooseIsoPFTau20_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1Ele1PFTauPassed( - 15., - 0, - 999., - 999., - 0.125, - 0.075, - 0.125, - 0.075, - 0.125, - 0.075, - 0.05, - 0.05, - 0.011, - 0.031, - 0.98, - 1., - 0.008, - 0.008, - 0.07, - 0.05, - 20., - 2.5, - 1., - 1.5, - 1000., - 0., - 0.) >= 1) - triggerBit[it] = true; - } - } - } - - // 2011-03-29 promoted to v2 TODO check - else if (triggerName.CompareTo("OpenHLT_Ele18_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_LooseIsoPFTau20") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1Ele1PFTauPassed( - 18., - 0, - 999., - 999., - 0.125, - 0.075, - 0.125, - 0.075, - 0.125, - 0.075, - 0.05, - 0.05, - 0.011, - 0.031, - 0.98, - 1., - 0.008, - 0.008, - 0.07, - 0.05, - 20., - 2.5, - 1., - 1.5, - 1000., - 0., - 0.) >= 1) - triggerBit[it] = true; + else if (isNTowerEt0pTrigger(triggerName, thresholds)) { + if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { + if (prescaleResponse(menu,cfg,rcounter,it)) { + int N= int(thresholds[0]); + double Et= thresholds[1]; + if(OpenHltNTowerEtPassed(N, Et)) { + //cout << triggerName << " (" << N << ", " << Et << ") passed" << endl; + triggerBit[it] = true; + } } } } - - // hartl 2011-06-12, requested by Alexander Gude - - else if (triggerName.CompareTo("OpenHLT_Ele17_CaloIdIso_HFEM15_L1R_v1") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if (prescaleResponse(menu, cfg, rcounter, it)) { - // 17 GeV Electron - if ( - OpenHlt1ElectronSamHarperPassed( - 17., 0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - .2, .2, // H/ET iso barrel, H/ET iso endcap - .2, .2, // E/ET iso barrel, E/ET iso endcap - 0.15, 0.1, // H/E barrel, H/E endcap - 0.014, 0.035, // cluster shape barrel, cluster shape endcap - 0.98, 1.0, // R9 barrel, R9 endcap - 999, 999, // Deta barrel, Deta endcap - 999, 999 // Dphi barrel, Dphi endcap - ) >=1 - ) { - // HF e code - float MinPt = 15.0; - float MaxEta = 5.0; - float MinEta = -5.0; - float e9e25Min = 0.90; // e9e25 > 0.90 - float Min2DCut = 0.2; // 2DCut > 0.2 - - for(int i = 0; i < NohHFECALClus; i++){ // These arrays are kept in sync when creating openhlt.root - if ( - ohHFEleClustere9e25[i] > e9e25Min && - ohHFEleCluster2Dcut[i] > Min2DCut && - ohHFEleEta[i] < MaxEta && - ohHFEleEta[i] > MinEta && - ohHFElePt[i] > MinPt - ) { - triggerBit[it] = true; // Fired - } - } - } - } - } - } + + /*Electron-Tau cross-triggers*/ /* Tau-jet/MET cross-triggers */ else if (isQuadJetX_IsoPFTauXTrigger(triggerName, thresholds)) @@ -13765,15 +4657,6 @@ else if (triggerName.CompareTo("OpenHLT_Ele32_WP70_PFMT50_v1") == 0) } } - else if (menu->GetTriggerName(it).CompareTo("OpenHLT_QuadJet30_NewIsoPFTauTag") == 0) { - if (map_L1BitOfStandardHLTPath.find(menu->GetTriggerName(it))->second==1) { - if(OpenHltQuadJetCORPassedPlusTauPFIdNewIso(30, 2.5, 30) == 1 && OpenL1QuadJet8(10, 2.5) >= 4) { - if (prescaleResponse(menu,cfg,rcounter,it)) { triggerBit[it] = true; } - } - } - } - - /***********OpenHLT_SingleIsoTauX_TrkX_METX***********/ else if (isSingleIsoTauX_TrkX_METXTrigger( triggerName, @@ -13801,49 +4684,6 @@ else if (triggerName.CompareTo("OpenHLT_Ele32_WP70_PFMT50_v1") == 0) /*****************************************************/ - else if (triggerName.CompareTo("OpenHLT_SingleTau5_Trk0_MET50_Level1_10") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (recoMetCal>50) - { - // if(OpenHltTauL2SCMETPassed(5.,0.,0,0.,0,50.,10.,10.)>=1) { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_SinglePFIsoTau50_Trk15_PFMHT40") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHltPFTauPassedNoMuon(50., 15., 1, 1)>=1) - { - if (pfMHT > 40) - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_SinglePFIsoTau30_Trk15_PFMHT50") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHltPFTauPassedNoMuon(30., 15., 1, 1)>=1) - { - if (pfMHT > 50) - triggerBit[it] = true; - } - } - } - } - /* Electron-MET cross-triggers */ // 2011-03-29 promoted to v3 TODO check @@ -13882,7 +4722,6 @@ else if (triggerName.CompareTo("OpenHLT_Ele32_WP70_PFMT50_v1") == 0) } } - // 2011-03-29 promoted to v3 TODO check else if (isEleX_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_HTXTrigger(triggerName, thresholds)) { if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) @@ -14186,260 +5025,7 @@ else if (triggerName.CompareTo("OpenHLT_Ele32_WP70_PFMT50_v1") == 0) /*Muon-photon cross-triggers*/ - else if (triggerName.CompareTo("OpenHLT_Mu8_Photon20_CaloIdVT_IsoT_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 4., 8., 2., 0)>=1 - && OpenHlt1PhotonSamHarperPassed(20., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 3.0, - 3.0, // Track/pT iso barrel, Track/pT iso endcap - 3.0, - 3.0, // H/ET iso barrel, H/ET iso endcap - 5.0, - 5.0, // E/ET iso barrel, E/ET iso endcap - 0.05, - 0.05, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu15_Photon20_CaloIdL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(5., 7., 15., 2., 0)>=1 - && OpenHlt1PhotonSamHarperPassed(20., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - //else if (triggerName.CompareTo("OpenHLT_Mu15_DiPhoton15_CaloIdL_v1") == 0) - else if (triggerName.CompareTo("OpenHLT_Mu15_DoublePhoton15_CaloIdL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(5., 7., 15., 2., 0)>=1 - && OpenHlt1PhotonSamHarperPassed(15., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 999., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=2) - { - triggerBit[it] = true; - } - } - } - } - - /*Muon-electron cross-triggers*/ - - else if (triggerName.CompareTo("OpenHLT_Mu5_DoubleEle8_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 3., 5., 2., 0)>=1 - &&OpenHlt2ElectronsSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 0.98, - 1., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=2) - { - //OpenHlt1ElectronPassed(8.,0,9999.,9999.)>=2){ - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu5_Ele8_CaloIdL_TrkIdVL_Ele8_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 3., 5., 2., 0)>=1 - &&OpenHlt2ElectronsSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 0.98, - 1., // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=2 && - OpenHlt1ElectronSamHarperPassed(8.,0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - 999., 999., // H/ET iso barrel, H/ET iso endcap - 999., 999., // E/ET iso barrel, E/ET iso endcap - 0.15, 0.10, // H/E barrel, H/E endcap - 0.014, 0.035, // cluster shape barrel, cluster shape endcap - 0.98, 1., // R9 barrel, R9 endcap - 0.01, 0.01, // Deta barrel, Deta endcap - 0.15, 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - //OpenHlt1ElectronPassed(8.,0,9999.,9999.)>=2){ - triggerBit[it] = true; - } - } - } - } - - - else if (triggerName.CompareTo("OpenHLT_DoubleMu5_Ele8_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(0., 0., 5., 2., 0)>=2 - && OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.1, // H/E barrel, H/E endcap - 999., - 999., // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_DoubleMu5_Ele8_CaloIdL_TrkIdVL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 4., 5., 2., 0)>=2 - && OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1., // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } + else if (isMuX_EleX_HTXTrigger(triggerName, thresholds, caloId, caloIso, trkId, trkIso)){ @@ -14461,145 +5047,6 @@ else if (triggerName.CompareTo("OpenHLT_Ele32_WP70_PFMT50_v1") == 0) } - else if (triggerName.CompareTo("OpenHLT_Mu3_Ele8_CaloIdL_TrkIdVL_HT160_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 3., 3., 2., 0)>=1 && OpenHltSumCorHTPassed( - 160, - 40)>0 && OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - else if (triggerName.CompareTo("OpenHLT_Mu5_DoubleEle8_CaloIdL_TrkIdVL") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 3., 5., 2., 0)>=1 - &&OpenHlt2ElectronsSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, 0.10, // H/E barrel, H/E endcap - 0.014, 0.035, // cluster shape barrel, cluster shape endcap - 0.98, 1., // R9 barrel, R9 endcap - 0.01, 0.01, // Deta barrel, Deta endcap - 0.15, 0.10 // Dphi barrel, Dphi endcap - )>=2) - { - triggerBit[it] = true; - } - } - } - } - - // HLT_Mu5_Ele8_CaloIdL_TrkIdVL_Ele8_CaloIdT_TrkIdVL for Jonathan - else if (triggerName.CompareTo("OpenHLT_Mu5_Ele8_CaloIdL_TrkIdVL_Ele8_CaloIdT_TrkIdVL") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 3., 5., 2., 0)>=1 - &&OpenHlt2ElectronsSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, 0.10, // H/E barrel, H/E endcap - 0.014, 0.035, // cluster shape barrel, cluster shape endcap - 0.98, 1., // R9 barrel, R9 endcap - 0.01, 0.01, // Deta barrel, Deta endcap - 0.15, 0.10 // Dphi barrel, Dphi endcap - )>=2 && - OpenHlt1ElectronSamHarperPassed(8.,0, // ET, L1isolation - 999., 999., // Track iso barrel, Track iso endcap - 999., 999., // Track/pT iso barrel, Track/pT iso endcap - 999., 999., // H/ET iso barrel, H/ET iso endcap - 999., 999., // E/ET iso barrel, E/ET iso endcap - 0.1, 0.075, // H/E barrel, H/E endcap - 0.011, 0.031, // cluster shape barrel, cluster shape endcap - 0.98, 1., // R9 barrel, R9 endcap - 0.01, 0.01, // Deta barrel, Deta endcap - 0.15, 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - - else if (triggerName.CompareTo("OpenHLT_Mu3_Ele8_CaloIdT_TrkIdVL_HT160_v2") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 3., 3., 2., 0)>=1 && OpenHltSumCorHTPassed( - 160, - 40)>0 && OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.10, - 0.075, // H/E barrel, H/E endcap - 0.011, - 0.031, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 0.01, - 0.01, // Deta barrel, Deta endcap - 0.15, - 0.10 // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } // 2011-03-29 promoted to v3 TODO check else if (isDoubleEleX_CaloIdL_TrkIdVL_HTXTrigger(triggerName, thresholds)) @@ -14671,107 +5118,6 @@ else if (triggerName.CompareTo("OpenHLT_Ele32_WP70_PFMT50_v1") == 0) } } - else if (triggerName.CompareTo("OpenHLT_Mu17_Ele8_CaloIdL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 5., 17., 2., 0)>=1 - && OpenHlt1ElectronSamHarperPassed(8., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu10_Ele10_CaloIdL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 5., 10., 2., 0)>=1 - && OpenHlt1ElectronSamHarperPassed(10., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } - - else if (triggerName.CompareTo("OpenHLT_Mu8_Ele17_CaloIdL_v1") == 0) - { - if (map_L1BitOfStandardHLTPath.find(triggerName)->second==1) - { - if (prescaleResponse(menu, cfg, rcounter, it)) - { - if (OpenHlt1MuonPassed(3., 5., 8., 2., 0)>=1 - && OpenHlt1ElectronSamHarperPassed(17., 0, // ET, L1isolation - 999., - 999., // Track iso barrel, Track iso endcap - 999., - 999., // Track/pT iso barrel, Track/pT iso endcap - 999., - 999., // H/ET iso barrel, H/ET iso endcap - 999., - 999., // E/ET iso barrel, E/ET iso endcap - 0.15, - 0.10, // H/E barrel, H/E endcap - 0.014, - 0.035, // cluster shape barrel, cluster shape endcap - 0.98, - 1.0, // R9 barrel, R9 endcap - 999., - 999., // Deta barrel, Deta endcap - 999., - 999. // Dphi barrel, Dphi endcap - )>=1) - { - triggerBit[it] = true; - } - } - } - } } From 88f4a72195fede03f9d597fccd67a255c8b8411e Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:44:34 -0500 Subject: [PATCH 149/669] Matching the code to CVS HEAD --- .../HLTanalyzers/test/RateEff/addhistos.py | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/addhistos.py diff --git a/HLTrigger/HLTanalyzers/test/RateEff/addhistos.py b/HLTrigger/HLTanalyzers/test/RateEff/addhistos.py new file mode 100644 index 0000000000000..d152b740c95cb --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/addhistos.py @@ -0,0 +1,47 @@ +import math,ROOT,sys,os +from ROOT import gROOT, TFile, TChain, TTree, TH1F, TF1,SetOwnership + + +if __name__ == '__main__': + + gROOT.Reset() + + outfile="hltmenu_8TeV_7.0e33_20130930_QCDRate.root" + + outf = TFile(outfile,"RECREATE"); + SetOwnership( outf, False ) # tell python not to take ownership + print "Output written to: ", outfile + + narg=len(sys.argv) + if narg < 2 : + print 'Usage: python addhistos.py files*.root' + sys.exit(1) + + rootfiles = [] + for ifile in range(1,narg): + rootfiles.append(sys.argv[ifile]) + + for f in range(0, narg-1): + + print rootfiles[f] + infile = TFile.Open(rootfiles[f]) + + histInd = infile.Get("individual") + histCum = infile.Get("cumulative") + nevt = infile.Get("NEVTS") + + if f==0: + histInd_all = histInd.Clone() + histCum_all = histCum.Clone() + NEVTS = nevt.Clone() + else: + histInd_all.Add(histInd) + histCum_all.Add(histCum) + NEVTS.Add(nevt) + + + outf.cd() + histInd_all.Write() + histCum_all.Write() + NEVTS.Write() + outf.Close() From dbe98ed081210e76be61254c12b625005fef3cc4 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:47:59 -0500 Subject: [PATCH 150/669] Matching the code to CVS HEAD --- .../2012cfgs/Datasets_8E33_GRun_V32_2012.list | 556 ++++++++++++++++++ 1 file changed, 556 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_GRun_V32_2012.list diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_GRun_V32_2012.list b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_GRun_V32_2012.list new file mode 100644 index 0000000000000..05917f1b8f38a --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_GRun_V32_2012.list @@ -0,0 +1,556 @@ +MuOniaParked: + HLT_DoubleMu3p5_LowMass_Displaced_v6 + HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6 + HLT_Dimuon5_Upsilon_v6 + HLT_Dimuon5_PsiPrime_v6 + HLT_Dimuon7_PsiPrime_v3 + HLT_Dimuon8_Jpsi_v7 + HLT_Dimuon8_Upsilon_v6 + HLT_Dimuon10_Jpsi_v6 + HLT_Mu15_TkMu5_Onia_v1 + HLT_BTagMu_Jet20_Mu4_v2 + HLT_BTagMu_Jet60_Mu4_v2 + +HcalHPDNoise: + HLT_GlobalRunHPDNoise_v8 + HLT_L1Tech_HBHEHO_totalOR_v6 + HLT_L1Tech_HCAL_HF_single_channel_v4 + +JetHT: + HLT_PFJet320_v9 + HLT_Jet370_NoJetID_v15 + HLT_PFJet400_v9 + HLT_DiPFJetAve320_v10 + HLT_DiPFJetAve400_v10 + HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10 + HLT_HT200_v6 + HLT_HT250_v7 + HLT_HT300_v7 + HLT_HT300_DoubleDisplacedPFJet60_v10 + HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10 + HLT_HT300_SingleDisplacedPFJet60_v10 + HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10 + HLT_HT350_v7 + HLT_HT400_v7 + HLT_HT450_v7 + HLT_HT500_v7 + HLT_HT550_v7 + HLT_HT650_v7 + HLT_HT650_Track50_dEdx3p6_v10 + HLT_HT650_Track60_dEdx3p7_v10 + HLT_HT750_v7 + HLT_PFNoPUHT350_v4 + HLT_PFNoPUHT650_v4 + HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4 + HLT_PFNoPUHT700_v4 + HLT_PFNoPUHT750_v4 + HLT_MET80_v5 + HLT_MET80_Track50_dEdx3p6_v6 + HLT_MET80_Track60_dEdx3p7_v6 + +VBF1Parked: + HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1 + HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1 + HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5 + HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5 + HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5 + +HTMHT: + HLT_HT250_AlphaT0p55_v8 + HLT_HT250_AlphaT0p57_v8 + HLT_HT300_AlphaT0p53_v8 + HLT_HT300_AlphaT0p54_v14 + HLT_HT350_AlphaT0p52_v8 + HLT_HT350_AlphaT0p53_v19 + HLT_HT400_AlphaT0p51_v19 + HLT_HT400_AlphaT0p52_v14 + HLT_HT450_AlphaT0p51_v14 + HLT_RsqMR40_Rsq0p04_v6 + HLT_RsqMR55_Rsq0p09_MR150_v6 + HLT_RsqMR60_Rsq0p09_MR150_v6 + HLT_RsqMR65_Rsq0p09_MR150_v5 + HLT_PFNoPUHT350_PFMET100_v4 + HLT_PFNoPUHT400_PFMET100_v4 + +NoBPTX: + HLT_JetE30_NoBPTX_v14 + HLT_JetE30_NoBPTX3BX_NoHalo_v16 + HLT_JetE50_NoBPTX3BX_NoHalo_v13 + HLT_JetE70_NoBPTX3BX_NoHalo_v5 + HLT_L2Mu20_eta2p1_NoVertex_v2 + HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4 + HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1 + HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1 + +SingleMu: + HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2 + HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2 + HLT_Mu5_v20 + HLT_Mu12_v18 + HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7 + HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3 + HLT_Mu15_eta2p1_v5 + HLT_Mu24_v16 + HLT_Mu24_eta2p1_v5 + HLT_Mu30_v16 + HLT_Mu30_eta2p1_v5 + HLT_Mu40_v14 + HLT_Mu40_eta2p1_v11 + HLT_Mu50_eta2p1_v8 + HLT_RelIso1p0Mu5_v6 + HLT_RelIso1p0Mu20_v3 + HLT_IsoMu20_eta2p1_v7 + HLT_IsoMu24_v17 + HLT_IsoMu24_eta2p1_v15 + HLT_IsoMu30_v11 + HLT_IsoMu30_eta2p1_v15 + HLT_IsoMu34_eta2p1_v13 + HLT_IsoMu40_eta2p1_v10 + HLT_Mu40_eta2p1_Track50_dEdx3p6_v5 + HLT_Mu40_eta2p1_Track60_dEdx3p7_v5 + HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1 + HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1 + HLT_Mu18_CentralPFJet30_CentralPFJet25_v1 + HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1 + HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1 + HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1 + HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4 + HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4 + HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4 + HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2 + HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4 + HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4 + HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2 + HLT_IsoMu20_WCandPt80_v4 + HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8 + HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8 + HLT_Mu12_eta2p1_DiCentral_40_20_v8 + HLT_Mu12_eta2p1_DiCentral_20_v8 + HLT_Mu15_eta2p1_DiCentral_40_20_v1 + HLT_Mu15_eta2p1_DiCentral_20_v1 + HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8 + HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8 + HLT_Mu15_eta2p1_TriCentral_40_20_20_v8 + HLT_IsoMu20_eta2p1_CentralPFJet80_v9 + +SingleElectron: + HLT_Ele22_CaloIdL_CaloIsoVL_v6 + HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4 + HLT_Ele27_WP80_v11 + HLT_Ele27_WP80_PFMET_MT50_v7 + HLT_Ele30_CaloIdVT_TrkIdT_v6 + HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11 + HLT_Ele80_CaloIdVT_GsfTrkIdT_v2 + HLT_Ele90_CaloIdVT_GsfTrkIdT_v2 + HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1 + HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1 + HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1 + HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1 + HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2 + HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9 + HLT_Ele27_WP80_CentralPFJet80_v9 + HLT_Ele27_WP80_WCandPt80_v9 + +JetMon: + HLT_PFJet40_v8 + HLT_PFJet80_v9 + HLT_PFJet140_v9 + HLT_PFJet200_v9 + HLT_PFJet260_v9 + HLT_SingleForJet25_v4 + HLT_SingleForJet15_v4 + HLT_DiPFJetAve40_v9 + HLT_DiPFJetAve80_v10 + HLT_DiPFJetAve140_v10 + HLT_DiPFJetAve200_v10 + HLT_DiPFJetAve260_v10 + +MuOnia: + HLT_DoubleMu4_Jpsi_Displaced_v12 + HLT_DoubleMu4_JpsiTk_Displaced_v6 + HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5 + HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5 + HLT_DoubleMu4_Dimuon7_Bs_Forward_v5 + HLT_Dimuon0_Jpsi_v17 + HLT_Dimuon0_Jpsi_NoVertexing_v14 + HLT_Dimuon0_Upsilon_v17 + HLT_Dimuon0_PsiPrime_v6 + HLT_Dimuon7_Upsilon_v7 + HLT_Dimuon11_Upsilon_v6 + HLT_Dimuon0_Jpsi_Muon_v18 + HLT_Dimuon0_Upsilon_Muon_v18 + HLT_Dimuon3p5_SameSign_v6 + HLT_Tau2Mu_ItTrack_v7 + HLT_Mu5_L2Mu3_Jpsi_v8 + HLT_Mu5_Track2_Jpsi_v21 + HLT_Mu5_Track3p5_Jpsi_v7 + HLT_Mu7_Track7_Jpsi_v20 + +MuEG: + HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7 + HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9 + HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9 + HLT_Mu30_Ele30_CaloIdL_v8 + HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16 + HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5 + HLT_Mu22_Photon22_CaloIdL_v7 + HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7 + +DoublePhotonHighPt: + HLT_DoublePhoton48_HEVT_v8 + HLT_DoublePhoton53_HEVT_v2 + HLT_DoublePhoton70_v6 + HLT_DoublePhoton80_v7 + HLT_DoubleEle33_CaloIdL_v14 + HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7 + HLT_DoubleEle33_CaloIdT_v10 + HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6 + HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6 + +BTag: + HLT_BTagMu_DiJet20_Mu5_v6 + HLT_BTagMu_DiJet40_Mu5_v6 + HLT_BTagMu_DiJet70_Mu5_v6 + HLT_BTagMu_DiJet110_Mu5_v6 + HLT_BTagMu_Jet300_Mu5_v6 + +DoubleElectron: + HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Ele8_CaloIdT_TrkIdVL_v5 + HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2 + HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7 + HLT_Ele8_CaloIdL_CaloIsoVL_v17 + HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15 + HLT_Ele17_CaloIdL_CaloIsoVL_v17 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18 + HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6 + HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7 + HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v7 + HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v7 + HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v7 + HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6 + HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6 + HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7 + HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12 + HLT_TripleEle10_CaloIdL_TrkIdVL_v18 + HLT_Ele5_SC5_Jpsi_Mass2to15_v4 + +HcalNZS: + HLT_HcalUTCA_v1 + HLT_HcalPhiSym_v11 + HLT_HcalNZS_v10 + +TauParked: + HLT_LooseIsoPFTau35_Trk20_Prong1_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4 + HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4 + HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4 + +HTMHTParked: + HLT_HT200_AlphaT0p57_v8 + HLT_HT250_AlphaT0p55_v8 + HLT_HT250_AlphaT0p57_v8 + HLT_HT300_AlphaT0p53_v8 + HLT_HT300_AlphaT0p54_v14 + HLT_HT350_AlphaT0p52_v8 + HLT_HT350_AlphaT0p53_v19 + HLT_HT400_AlphaT0p51_v19 + HLT_HT400_AlphaT0p52_v14 + HLT_HT450_AlphaT0p51_v14 + HLT_RsqMR40_Rsq0p04_v6 + HLT_RsqMR45_Rsq0p09_v5 + HLT_RsqMR55_Rsq0p09_MR150_v6 + HLT_RsqMR60_Rsq0p09_MR150_v6 + HLT_RsqMR65_Rsq0p09_MR150_v5 + HLT_PFNoPUHT350_PFMET100_v4 + HLT_PFNoPUHT400_PFMET100_v4 + +MuHad: + HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8 + HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8 + HLT_Mu8_DiJet30_v7 + HLT_Mu8_TriJet30_v7 + HLT_Mu8_QuadJet30_v7 + HLT_IsoMu12_DoubleCentralJet65_v4 + HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3 + HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4 + HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4 + HLT_DoubleMu8_Mass8_PFNoPUHT175_v4 + HLT_DoubleMu8_Mass8_PFNoPUHT225_v4 + HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_PFNoPUHT350_Mu15_PFMET45_v4 + HLT_PFNoPUHT350_Mu15_PFMET50_v4 + HLT_PFNoPUHT400_Mu5_PFMET45_v4 + HLT_PFNoPUHT400_Mu5_PFMET50_v4 + HLT_Mu40_PFNoPUHT350_v4 + HLT_Mu60_PFNoPUHT350_v4 + HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4 + HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4 + HLT_DoubleMu14_Mass8_PFMET40_v8 + HLT_DoubleMu14_Mass8_PFMET50_v8 + HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8 + HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8 + +BJetPlusX: + HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7 + HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7 + HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7 + HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7 + HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7 + HLT_QuadJet75_55_35_20_BTagIP_VBF_v6 + HLT_QuadJet75_55_38_20_BTagIP_VBF_v6 + HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5 + HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5 + HLT_L1DoubleJet36Central_v7 + +Tau: + HLT_LooseIsoPFTau35_Trk20_Prong1_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4 + HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4 + +MinimumBias: + HLT_PixelTracks_Multiplicity70_v3 + HLT_PixelTracks_Multiplicity80_v12 + HLT_PixelTracks_Multiplicity90_v3 + HLT_ZeroBias_v7 + HLT_ZeroBiasPixel_DoubleTrack_v2 + HLT_Physics_v5 + HLT_Random_v2 + +SinglePhoton: + HLT_Photon20_CaloIdVL_v4 + HLT_Photon20_CaloIdVL_IsoL_v16 + HLT_Photon30_v1 + HLT_Photon30_CaloIdVL_v14 + HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1 + HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1 + HLT_Photon50_CaloIdVL_v10 + HLT_Photon50_CaloIdVL_IsoL_v17 + HLT_Photon75_CaloIdVL_v13 + HLT_Photon90_CaloIdVL_v10 + HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4 + HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4 + HLT_Photon135_v7 + HLT_Photon150_v4 + HLT_Photon160_v4 + HLT_Photon300_NoHE_v5 + HLT_DoublePhoton5_IsoVL_CEP_v16 + HLT_L1DoubleEG3_FwdVeto_v2 + +MultiJet: + HLT_DoubleJet20_ForwardBackward_v4 + HLT_DiJet80_DiJet60_DiJet20_v6 + HLT_QuadJet60_DiJet20_v6 + HLT_QuadJet70_v6 + HLT_QuadJet80_v6 + HLT_QuadJet90_v6 + HLT_SixJet35_v6 + HLT_SixJet45_v6 + HLT_SixJet50_v6 + HLT_EightJet30_eta3p0_v5 + HLT_EightJet35_eta3p0_v5 + HLT_ExclDiJet35_HFOR_v4 + HLT_ExclDiJet35_HFAND_v4 + HLT_ExclDiJet80_HFAND_v4 + +ElectronHad: + HLT_DoubleEle8_CaloIdT_TrkIdVL_v12 + HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18 + HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18 + HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18 + HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8 + HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8 + HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4 + HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8 + HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8 + HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3 + HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3 + HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3 + HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3 + HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3 + HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3 + +ForwardTriggers: + HLT_L1Tech_CASTOR_HaloMuon_v4 + +TauPlusX: + HLT_IsoMu15_eta2p1_L1ETM20_v7 + HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10 + HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1 + HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1 + HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1 + HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1 + HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1 + HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1 + HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4 + HLT_Mu15_eta2p1_L1ETM20_v5 + HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7 + HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7 + HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7 + HLT_Mu17_eta2p1_LooseIsoPFTau20_v7 + +DoubleMu: + HLT_Mu8_v18 + HLT_Mu17_v5 + HLT_L2DoubleMu23_NoVertex_v11 + HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3 + HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3 + HLT_DoubleMu11_Acoplanarity03_v5 + HLT_DoubleMu4_Acoplanarity03_v5 + HLT_Mu17_Mu8_v21 + HLT_Mu17_TkMu8_v13 + HLT_Mu22_TkMu8_v8 + HLT_Mu22_TkMu22_v8 + HLT_TripleMu5_v19 + HLT_DoubleMu5_IsoMu5_v20 + +MultiJet1Parked: + HLT_DoubleJet20_ForwardBackward_v4 + HLT_DiJet80_DiJet60_DiJet20_v6 + HLT_QuadJet45_v1 + HLT_QuadJet50_v5 + HLT_QuadJet60_DiJet20_v6 + HLT_QuadJet70_v6 + HLT_QuadJet80_v6 + HLT_QuadJet90_v6 + HLT_SixJet35_v6 + HLT_SixJet45_v6 + HLT_SixJet50_v6 + HLT_EightJet30_eta3p0_v5 + HLT_EightJet35_eta3p0_v5 + HLT_ExclDiJet35_HFOR_v4 + HLT_ExclDiJet35_HFAND_v4 + HLT_ExclDiJet80_HFAND_v4 + +PhotonHad: + HLT_Photon60_CaloIdL_MHT70_v11 + HLT_Photon60_CaloIdL_HT300_v4 + HLT_Photon70_CaloIdXL_PFNoPUHT400_v4 + HLT_Photon70_CaloIdXL_PFNoPUHT500_v4 + HLT_Photon70_CaloIdXL_PFMET100_v7 + HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6 + HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6 + HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6 + +METParked: + HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4 + HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9 + HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9 + HLT_PFMET150_v7 + HLT_PFMET180_v7 + HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5 + HLT_DiCentralPFJet30_PFMET80_v6 + HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4 + HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5 + HLT_MET80_Parked_v5 + HLT_MET100_HBHENoiseCleaned_v1 + HLT_MET120_v12 + HLT_MET120_HBHENoiseCleaned_v5 + HLT_MET200_v12 + HLT_MET200_HBHENoiseCleaned_v5 + HLT_MET300_v4 + HLT_MET300_HBHENoiseCleaned_v5 + HLT_MET400_v7 + HLT_MET400_HBHENoiseCleaned_v5 + HLT_L1ETM30_v2 + HLT_L1ETM40_v2 + HLT_L1ETM70_v2 + HLT_L1ETM100_v2 + +DoubleMuParked: + HLT_Mu8_v18 + HLT_Mu17_v5 + HLT_L2DoubleMu23_NoVertex_v11 + HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3 + HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3 + HLT_DoubleMu11_Acoplanarity03_v5 + HLT_DoubleMu4_Acoplanarity03_v5 + HLT_Mu13_Mu8_v21 + HLT_Mu17_Mu8_v21 + HLT_Mu17_TkMu8_v13 + HLT_Mu22_TkMu8_v8 + HLT_Mu22_TkMu22_v8 + HLT_TripleMu5_v19 + HLT_DoubleMu5_IsoMu5_v20 + +MET: + HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4 + HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9 + HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9 + HLT_PFMET150_v7 + HLT_PFMET180_v7 + HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5 + HLT_DiCentralPFJet30_PFMET80_v6 + HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4 + HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5 + HLT_MET120_v12 + HLT_MET120_HBHENoiseCleaned_v5 + HLT_MET200_v12 + HLT_MET200_HBHENoiseCleaned_v5 + HLT_MET300_v4 + HLT_MET300_HBHENoiseCleaned_v5 + HLT_MET400_v7 + HLT_MET400_HBHENoiseCleaned_v5 + HLT_L1ETM30_v2 + HLT_L1ETM40_v2 + HLT_L1ETM70_v2 + HLT_L1ETM100_v2 + +Commissioning: + HLT_Activity_Ecal_SC7_v13 + HLT_L1SingleJet16_v7 + HLT_L1SingleJet36_v7 + HLT_L1SingleMuOpen_v7 + HLT_L1SingleMu12_v2 + HLT_L1SingleEG5_v6 + HLT_L1SingleEG12_v6 + HLT_BeamGas_HF_Beam1_v5 + HLT_BeamGas_HF_Beam2_v5 + HLT_L1Tech_DT_GlobalOR_v4 + HLT_IsoTrackHE_v15 + HLT_IsoTrackHB_v14 + +DoublePhoton: + HLT_Photon26_Photon18_v12 + HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2 + HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5 + HLT_Photon36_Photon22_v6 + HLT_Photon36_R9Id85_Photon22_R9Id85_v4 + HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6 + HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6 + HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1 + +Cosmics: + HLT_BeamHalo_v13 + HLT_L1SingleMuOpen_AntiBPTX_v7 + HLT_L1TrackerCosmics_v7 From b9e95781e2c40db19be38e31848967c6e0961a7d Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:48:17 -0500 Subject: [PATCH 151/669] Matching the code to CVS HEAD --- .../Datasets_8E33_online_v1p0_2012.list | 552 ++++++++++++++++++ 1 file changed, 552 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_online_v1p0_2012.list diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_online_v1p0_2012.list b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_online_v1p0_2012.list new file mode 100644 index 0000000000000..ef65ea863b8c4 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_online_v1p0_2012.list @@ -0,0 +1,552 @@ +MuOniaParked: + HLT_DoubleMu3p5_LowMass_Displaced_v6 + HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6 + HLT_Dimuon5_Upsilon_v6 + HLT_Dimuon5_PsiPrime_v6 + HLT_Dimuon7_PsiPrime_v3 + HLT_Dimuon8_Jpsi_v7 + HLT_Dimuon8_Upsilon_v6 + HLT_Dimuon10_Jpsi_v6 + HLT_Mu15_TkMu5_Onia_v1 + HLT_BTagMu_Jet20_Mu4_v2 + HLT_BTagMu_Jet60_Mu4_v2 + +HcalHPDNoise: + HLT_GlobalRunHPDNoise_v8 + HLT_L1Tech_HBHEHO_totalOR_v6 + HLT_L1Tech_HCAL_HF_single_channel_v4 + +JetHT: + HLT_PFJet320_v9 + HLT_Jet370_NoJetID_v15 + HLT_PFJet400_v9 + HLT_DiPFJetAve320_v10 + HLT_DiPFJetAve400_v10 + HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10 + HLT_HT200_v6 + HLT_HT250_v7 + HLT_HT300_v7 + HLT_HT300_DoubleDisplacedPFJet60_v10 + HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10 + HLT_HT300_SingleDisplacedPFJet60_v10 + HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10 + HLT_HT350_v7 + HLT_HT400_v7 + HLT_HT450_v7 + HLT_HT500_v7 + HLT_HT550_v7 + HLT_HT650_v7 + HLT_HT650_Track50_dEdx3p6_v10 + HLT_HT650_Track60_dEdx3p7_v10 + HLT_HT750_v7 + HLT_PFNoPUHT350_v4 + HLT_PFNoPUHT650_v4 + HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4 + HLT_PFNoPUHT700_v4 + HLT_PFNoPUHT750_v4 + HLT_MET80_v5 + HLT_MET80_Track50_dEdx3p6_v6 + HLT_MET80_Track60_dEdx3p7_v6 + +VBF1Parked: + HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1 + HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1 + HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5 + HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5 + HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5 + +HTMHT: + HLT_HT250_AlphaT0p55_v8 + HLT_HT250_AlphaT0p57_v8 + HLT_HT300_AlphaT0p53_v8 + HLT_HT300_AlphaT0p54_v14 + HLT_HT350_AlphaT0p52_v8 + HLT_HT350_AlphaT0p53_v19 + HLT_HT400_AlphaT0p51_v19 + HLT_HT400_AlphaT0p52_v14 + HLT_HT450_AlphaT0p51_v14 + HLT_RsqMR40_Rsq0p04_v6 + HLT_RsqMR55_Rsq0p09_MR150_v6 + HLT_RsqMR60_Rsq0p09_MR150_v6 + HLT_RsqMR65_Rsq0p09_MR150_v5 + HLT_PFNoPUHT350_PFMET100_v4 + HLT_PFNoPUHT400_PFMET100_v4 + +NoBPTX: + HLT_JetE30_NoBPTX_v14 + HLT_JetE30_NoBPTX3BX_NoHalo_v16 + HLT_JetE50_NoBPTX3BX_NoHalo_v13 + HLT_JetE70_NoBPTX3BX_NoHalo_v5 + HLT_L2Mu20_eta2p1_NoVertex_v2 + HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4 + HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1 + HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1 + +SingleMu: + HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2 + HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2 + HLT_Mu5_v20 + HLT_Mu12_v18 + HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7 + HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3 + HLT_Mu15_eta2p1_v5 + HLT_Mu24_v16 + HLT_Mu24_eta2p1_v5 + HLT_Mu30_v16 + HLT_Mu30_eta2p1_v5 + HLT_Mu40_v14 + HLT_Mu40_eta2p1_v11 + HLT_Mu50_eta2p1_v8 + HLT_RelIso1p0Mu5_v6 + HLT_RelIso1p0Mu20_v3 + HLT_IsoMu20_eta2p1_v7 + HLT_IsoMu24_v17 + HLT_IsoMu24_eta2p1_v15 + HLT_IsoMu30_v11 + HLT_IsoMu30_eta2p1_v15 + HLT_IsoMu34_eta2p1_v13 + HLT_IsoMu40_eta2p1_v10 + HLT_Mu40_eta2p1_Track50_dEdx3p6_v5 + HLT_Mu40_eta2p1_Track60_dEdx3p7_v5 + HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1 + HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1 + HLT_Mu18_CentralPFJet30_CentralPFJet25_v1 + HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1 + HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1 + HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1 + HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4 + HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4 + HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4 + HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2 + HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4 + HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4 + HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2 + HLT_IsoMu20_WCandPt80_v4 + HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8 + HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8 + HLT_Mu12_eta2p1_DiCentral_40_20_v8 + HLT_Mu12_eta2p1_DiCentral_20_v8 + HLT_Mu15_eta2p1_DiCentral_40_20_v1 + HLT_Mu15_eta2p1_DiCentral_20_v1 + HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8 + HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8 + HLT_Mu15_eta2p1_TriCentral_40_20_20_v8 + HLT_IsoMu20_eta2p1_CentralPFJet80_v9 + +SingleElectron: + HLT_Ele22_CaloIdL_CaloIsoVL_v6 + HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4 + HLT_Ele27_WP80_v11 + HLT_Ele27_WP80_PFMET_MT50_v7 + HLT_Ele30_CaloIdVT_TrkIdT_v6 + HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11 + HLT_Ele80_CaloIdVT_GsfTrkIdT_v2 + HLT_Ele90_CaloIdVT_GsfTrkIdT_v2 + HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1 + HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1 + HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1 + HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1 + HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2 + HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9 + HLT_Ele27_WP80_CentralPFJet80_v9 + HLT_Ele27_WP80_WCandPt80_v9 + +JetMon: + HLT_PFJet40_v8 + HLT_PFJet80_v9 + HLT_PFJet140_v9 + HLT_PFJet200_v9 + HLT_PFJet260_v9 + HLT_SingleForJet25_v4 + HLT_SingleForJet15_v4 + HLT_DiPFJetAve40_v9 + HLT_DiPFJetAve80_v10 + HLT_DiPFJetAve140_v10 + HLT_DiPFJetAve200_v10 + HLT_DiPFJetAve260_v10 + +MuOnia: + HLT_DoubleMu4_Jpsi_Displaced_v12 + HLT_DoubleMu4_JpsiTk_Displaced_v6 + HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5 + HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5 + HLT_DoubleMu4_Dimuon7_Bs_Forward_v5 + HLT_Dimuon0_Jpsi_v17 + HLT_Dimuon0_Jpsi_NoVertexing_v14 + HLT_Dimuon0_Upsilon_v17 + HLT_Dimuon0_PsiPrime_v6 + HLT_Dimuon7_Upsilon_v7 + HLT_Dimuon11_Upsilon_v6 + HLT_Dimuon0_Jpsi_Muon_v18 + HLT_Dimuon0_Upsilon_Muon_v18 + HLT_Dimuon3p5_SameSign_v6 + HLT_Tau2Mu_ItTrack_v7 + HLT_Mu5_L2Mu3_Jpsi_v8 + HLT_Mu5_Track2_Jpsi_v21 + HLT_Mu5_Track3p5_Jpsi_v7 + HLT_Mu7_Track7_Jpsi_v20 + +MuEG: + HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7 + HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9 + HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9 + HLT_Mu30_Ele30_CaloIdL_v8 + HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16 + HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5 + HLT_Mu22_Photon22_CaloIdL_v7 + HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7 + +DoublePhotonHighPt: + HLT_DoublePhoton48_HEVT_v8 + HLT_DoublePhoton53_HEVT_v2 + HLT_DoublePhoton70_v6 + HLT_DoublePhoton80_v7 + HLT_DoubleEle33_CaloIdL_v14 + HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7 + HLT_DoubleEle33_CaloIdT_v10 + HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6 + HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6 + +BTag: + HLT_BTagMu_DiJet20_Mu5_v6 + HLT_BTagMu_DiJet40_Mu5_v6 + HLT_BTagMu_DiJet70_Mu5_v6 + HLT_BTagMu_DiJet110_Mu5_v6 + HLT_BTagMu_Jet300_Mu5_v6 + +DoubleElectron: + HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Ele8_CaloIdT_TrkIdVL_v5 + HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2 + HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7 + HLT_Ele8_CaloIdL_CaloIsoVL_v17 + HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15 + HLT_Ele17_CaloIdL_CaloIsoVL_v17 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18 + HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6 + HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7 + HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8 + HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8 + HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8 + HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6 + HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6 + HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7 + HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12 + HLT_TripleEle10_CaloIdL_TrkIdVL_v18 + HLT_Ele5_SC5_Jpsi_Mass2to15_v4 + +HcalNZS: + HLT_HcalUTCA_v1 + HLT_HcalPhiSym_v11 + HLT_HcalNZS_v10 + +TauParked: + HLT_LooseIsoPFTau35_Trk20_Prong1_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4 + HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4 + HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4 + +HTMHTParked: + HLT_HT200_AlphaT0p57_v8 + HLT_HT250_AlphaT0p55_v8 + HLT_HT250_AlphaT0p57_v8 + HLT_HT300_AlphaT0p53_v8 + HLT_HT300_AlphaT0p54_v14 + HLT_HT350_AlphaT0p52_v8 + HLT_HT350_AlphaT0p53_v19 + HLT_HT400_AlphaT0p51_v19 + HLT_HT400_AlphaT0p52_v14 + HLT_HT450_AlphaT0p51_v14 + HLT_RsqMR40_Rsq0p04_v6 + HLT_RsqMR45_Rsq0p09_v5 + HLT_RsqMR55_Rsq0p09_MR150_v6 + HLT_RsqMR60_Rsq0p09_MR150_v6 + HLT_RsqMR65_Rsq0p09_MR150_v5 + HLT_PFNoPUHT350_PFMET100_v4 + HLT_PFNoPUHT400_PFMET100_v4 + +MuHad: + HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8 + HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8 + HLT_Mu8_DiJet30_v7 + HLT_Mu8_TriJet30_v7 + HLT_Mu8_QuadJet30_v7 + HLT_IsoMu12_DoubleCentralJet65_v4 + HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3 + HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4 + HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4 + HLT_DoubleMu8_Mass8_PFNoPUHT175_v4 + HLT_DoubleMu8_Mass8_PFNoPUHT225_v4 + HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_PFNoPUHT350_Mu15_PFMET45_v4 + HLT_PFNoPUHT350_Mu15_PFMET50_v4 + HLT_PFNoPUHT400_Mu5_PFMET45_v4 + HLT_PFNoPUHT400_Mu5_PFMET50_v4 + HLT_Mu40_PFNoPUHT350_v4 + HLT_Mu60_PFNoPUHT350_v4 + HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4 + HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4 + HLT_DoubleMu14_Mass8_PFMET40_v8 + HLT_DoubleMu14_Mass8_PFMET50_v8 + HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8 + HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8 + +BJetPlusX: + HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7 + HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7 + HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7 + HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7 + HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7 + HLT_QuadJet75_55_35_20_BTagIP_VBF_v6 + HLT_QuadJet75_55_38_20_BTagIP_VBF_v6 + HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5 + HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5 + HLT_L1DoubleJet36Central_v7 + +Tau: + HLT_LooseIsoPFTau35_Trk20_Prong1_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4 + HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4 + +MinimumBias: + HLT_PixelTracks_Multiplicity70_v3 + HLT_PixelTracks_Multiplicity80_v12 + HLT_PixelTracks_Multiplicity90_v3 + HLT_ZeroBias_v7 + HLT_ZeroBiasPixel_DoubleTrack_v2 + HLT_Physics_v5 + HLT_Random_v2 + +SinglePhoton: + HLT_Photon20_CaloIdVL_v4 + HLT_Photon20_CaloIdVL_IsoL_v16 + HLT_Photon30_v1 + HLT_Photon30_CaloIdVL_v14 + HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1 + HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1 + HLT_Photon50_CaloIdVL_v10 + HLT_Photon50_CaloIdVL_IsoL_v17 + HLT_Photon75_CaloIdVL_v13 + HLT_Photon90_CaloIdVL_v10 + HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4 + HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4 + HLT_Photon135_v7 + HLT_Photon150_v4 + HLT_Photon160_v4 + HLT_Photon300_NoHE_v5 + HLT_DoublePhoton5_IsoVL_CEP_v16 + HLT_L1DoubleEG3_FwdVeto_v2 + +MultiJet: + HLT_DoubleJet20_ForwardBackward_v4 + HLT_DiJet80_DiJet60_DiJet20_v6 + HLT_QuadJet60_DiJet20_v6 + HLT_QuadJet70_v6 + HLT_QuadJet80_v6 + HLT_QuadJet90_v6 + HLT_SixJet35_v6 + HLT_SixJet45_v6 + HLT_SixJet50_v6 + HLT_EightJet30_eta3p0_v5 + HLT_EightJet35_eta3p0_v5 + HLT_ExclDiJet35_HFOR_v4 + HLT_ExclDiJet35_HFAND_v4 + HLT_ExclDiJet80_HFAND_v4 + +ElectronHad: + HLT_DoubleEle8_CaloIdT_TrkIdVL_v12 + HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18 + HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18 + HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18 + HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8 + HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8 + HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4 + HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8 + HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8 + HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3 + HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3 + HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3 + HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3 + HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3 + HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3 + +TauPlusX: + HLT_IsoMu15_eta2p1_L1ETM20_v7 + HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10 + HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1 + HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1 + HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1 + HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1 + HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1 + HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1 + HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4 + HLT_Mu15_eta2p1_L1ETM20_v5 + HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7 + HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7 + HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7 + HLT_Mu17_eta2p1_LooseIsoPFTau20_v7 + +DoubleMu: + HLT_Mu8_v18 + HLT_Mu17_v5 + HLT_L2DoubleMu23_NoVertex_v11 + HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3 + HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3 + HLT_DoubleMu11_Acoplanarity03_v5 + HLT_DoubleMu4_Acoplanarity03_v5 + HLT_Mu17_Mu8_v21 + HLT_Mu17_TkMu8_v13 + HLT_Mu22_TkMu8_v8 + HLT_Mu22_TkMu22_v8 + HLT_TripleMu5_v19 + HLT_DoubleMu5_IsoMu5_v20 + +MultiJet1Parked: + HLT_DoubleJet20_ForwardBackward_v4 + HLT_DiJet80_DiJet60_DiJet20_v6 + HLT_QuadJet45_v1 + HLT_QuadJet50_v5 + HLT_QuadJet60_DiJet20_v6 + HLT_QuadJet70_v6 + HLT_QuadJet80_v6 + HLT_QuadJet90_v6 + HLT_SixJet35_v6 + HLT_SixJet45_v6 + HLT_SixJet50_v6 + HLT_EightJet30_eta3p0_v5 + HLT_EightJet35_eta3p0_v5 + HLT_ExclDiJet35_HFOR_v4 + HLT_ExclDiJet35_HFAND_v4 + HLT_ExclDiJet80_HFAND_v4 + +PhotonHad: + HLT_Photon60_CaloIdL_MHT70_v11 + HLT_Photon60_CaloIdL_HT300_v4 + HLT_Photon70_CaloIdXL_PFNoPUHT400_v4 + HLT_Photon70_CaloIdXL_PFNoPUHT500_v4 + HLT_Photon70_CaloIdXL_PFMET100_v7 + HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6 + HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6 + HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6 + +METParked: + HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4 + HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9 + HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9 + HLT_PFMET150_v7 + HLT_PFMET180_v7 + HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5 + HLT_DiCentralPFJet30_PFMET80_v6 + HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4 + HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5 + HLT_MET80_Parked_v5 + HLT_MET100_HBHENoiseCleaned_v1 + HLT_MET120_v12 + HLT_MET120_HBHENoiseCleaned_v5 + HLT_MET200_v12 + HLT_MET200_HBHENoiseCleaned_v5 + HLT_MET300_v4 + HLT_MET300_HBHENoiseCleaned_v5 + HLT_MET400_v7 + HLT_MET400_HBHENoiseCleaned_v5 + HLT_L1ETM30_v2 + HLT_L1ETM40_v2 + HLT_L1ETM70_v2 + HLT_L1ETM100_v2 + +DoubleMuParked: + HLT_Mu8_v18 + HLT_Mu17_v5 + HLT_L2DoubleMu23_NoVertex_v11 + HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3 + HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3 + HLT_DoubleMu11_Acoplanarity03_v5 + HLT_DoubleMu4_Acoplanarity03_v5 + HLT_Mu13_Mu8_v21 + HLT_Mu17_Mu8_v21 + HLT_Mu17_TkMu8_v13 + HLT_Mu22_TkMu8_v8 + HLT_Mu22_TkMu22_v8 + HLT_TripleMu5_v19 + HLT_DoubleMu5_IsoMu5_v20 + +MET: + HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4 + HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9 + HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9 + HLT_PFMET150_v7 + HLT_PFMET180_v7 + HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5 + HLT_DiCentralPFJet30_PFMET80_v6 + HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4 + HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5 + HLT_MET120_v12 + HLT_MET120_HBHENoiseCleaned_v5 + HLT_MET200_v12 + HLT_MET200_HBHENoiseCleaned_v5 + HLT_MET300_v4 + HLT_MET300_HBHENoiseCleaned_v5 + HLT_MET400_v7 + HLT_MET400_HBHENoiseCleaned_v5 + HLT_L1ETM30_v2 + HLT_L1ETM40_v2 + HLT_L1ETM70_v2 + HLT_L1ETM100_v2 + +Commissioning: + HLT_Activity_Ecal_SC7_v13 + HLT_L1SingleJet16_v7 + HLT_L1SingleJet36_v7 + HLT_L1SingleMuOpen_v7 + HLT_L1SingleMu12_v2 + HLT_L1SingleEG5_v6 + HLT_L1SingleEG12_v6 + HLT_BeamGas_HF_Beam1_v5 + HLT_BeamGas_HF_Beam2_v5 + HLT_IsoTrackHE_v15 + HLT_IsoTrackHB_v14 + +DoublePhoton: + HLT_Photon26_Photon18_v12 + HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2 + HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5 + HLT_Photon36_Photon22_v6 + HLT_Photon36_R9Id85_Photon22_R9Id85_v4 + HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6 + HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6 + HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1 + +Cosmics: + HLT_BeamHalo_v13 + HLT_L1SingleMuOpen_AntiBPTX_v7 + HLT_L1TrackerCosmics_v7 From d9fa5b951986cedde1976cbbff04be4585ab4697 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:48:35 -0500 Subject: [PATCH 152/669] Matching the code to CVS HEAD --- ...asets_8E33_online_v1p0_2012_NoParking.list | 445 ++++++++++++++++++ 1 file changed, 445 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_online_v1p0_2012_NoParking.list diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_online_v1p0_2012_NoParking.list b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_online_v1p0_2012_NoParking.list new file mode 100644 index 0000000000000..f3093fbf88396 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/Datasets_8E33_online_v1p0_2012_NoParking.list @@ -0,0 +1,445 @@ +HcalHPDNoise: + HLT_GlobalRunHPDNoise_v8 + HLT_L1Tech_HBHEHO_totalOR_v6 + HLT_L1Tech_HCAL_HF_single_channel_v4 + +JetHT: + HLT_PFJet320_v9 + HLT_Jet370_NoJetID_v15 + HLT_PFJet400_v9 + HLT_DiPFJetAve320_v10 + HLT_DiPFJetAve400_v10 + HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10 + HLT_HT200_v6 + HLT_HT250_v7 + HLT_HT300_v7 + HLT_HT300_DoubleDisplacedPFJet60_v10 + HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10 + HLT_HT300_SingleDisplacedPFJet60_v10 + HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10 + HLT_HT350_v7 + HLT_HT400_v7 + HLT_HT450_v7 + HLT_HT500_v7 + HLT_HT550_v7 + HLT_HT650_v7 + HLT_HT650_Track50_dEdx3p6_v10 + HLT_HT650_Track60_dEdx3p7_v10 + HLT_HT750_v7 + HLT_PFNoPUHT350_v4 + HLT_PFNoPUHT650_v4 + HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4 + HLT_PFNoPUHT700_v4 + HLT_PFNoPUHT750_v4 + HLT_MET80_v5 + HLT_MET80_Track50_dEdx3p6_v6 + HLT_MET80_Track60_dEdx3p7_v6 + +HTMHT: + HLT_HT250_AlphaT0p55_v8 + HLT_HT250_AlphaT0p57_v8 + HLT_HT300_AlphaT0p53_v8 + HLT_HT300_AlphaT0p54_v14 + HLT_HT350_AlphaT0p52_v8 + HLT_HT350_AlphaT0p53_v19 + HLT_HT400_AlphaT0p51_v19 + HLT_HT400_AlphaT0p52_v14 + HLT_HT450_AlphaT0p51_v14 + HLT_RsqMR40_Rsq0p04_v6 + HLT_RsqMR55_Rsq0p09_MR150_v6 + HLT_RsqMR60_Rsq0p09_MR150_v6 + HLT_RsqMR65_Rsq0p09_MR150_v5 + HLT_PFNoPUHT350_PFMET100_v4 + HLT_PFNoPUHT400_PFMET100_v4 + +NoBPTX: + HLT_JetE30_NoBPTX_v14 + HLT_JetE30_NoBPTX3BX_NoHalo_v16 + HLT_JetE50_NoBPTX3BX_NoHalo_v13 + HLT_JetE70_NoBPTX3BX_NoHalo_v5 + HLT_L2Mu20_eta2p1_NoVertex_v2 + HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4 + HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1 + HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1 + +SingleMu: + HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2 + HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2 + HLT_Mu5_v20 + HLT_Mu12_v18 + HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7 + HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3 + HLT_Mu15_eta2p1_v5 + HLT_Mu24_v16 + HLT_Mu24_eta2p1_v5 + HLT_Mu30_v16 + HLT_Mu30_eta2p1_v5 + HLT_Mu40_v14 + HLT_Mu40_eta2p1_v11 + HLT_Mu50_eta2p1_v8 + HLT_RelIso1p0Mu5_v6 + HLT_RelIso1p0Mu20_v3 + HLT_IsoMu20_eta2p1_v7 + HLT_IsoMu24_v17 + HLT_IsoMu24_eta2p1_v15 + HLT_IsoMu30_v11 + HLT_IsoMu30_eta2p1_v15 + HLT_IsoMu34_eta2p1_v13 + HLT_IsoMu40_eta2p1_v10 + HLT_Mu40_eta2p1_Track50_dEdx3p6_v5 + HLT_Mu40_eta2p1_Track60_dEdx3p7_v5 + HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1 + HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1 + HLT_Mu18_CentralPFJet30_CentralPFJet25_v1 + HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1 + HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1 + HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1 + HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4 + HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4 + HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4 + HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2 + HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4 + HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4 + HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2 + HLT_IsoMu20_WCandPt80_v4 + HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8 + HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8 + HLT_Mu12_eta2p1_DiCentral_40_20_v8 + HLT_Mu12_eta2p1_DiCentral_20_v8 + HLT_Mu15_eta2p1_DiCentral_40_20_v1 + HLT_Mu15_eta2p1_DiCentral_20_v1 + HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8 + HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8 + HLT_Mu15_eta2p1_TriCentral_40_20_20_v8 + HLT_IsoMu20_eta2p1_CentralPFJet80_v9 + +SingleElectron: + HLT_Ele22_CaloIdL_CaloIsoVL_v6 + HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4 + HLT_Ele27_WP80_v11 + HLT_Ele27_WP80_PFMET_MT50_v7 + HLT_Ele30_CaloIdVT_TrkIdT_v6 + HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11 + HLT_Ele80_CaloIdVT_GsfTrkIdT_v2 + HLT_Ele90_CaloIdVT_GsfTrkIdT_v2 + HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1 + HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1 + HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1 + HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1 + HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8 + HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2 + HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9 + HLT_Ele27_WP80_CentralPFJet80_v9 + HLT_Ele27_WP80_WCandPt80_v9 + +JetMon: + HLT_PFJet40_v8 + HLT_PFJet80_v9 + HLT_PFJet140_v9 + HLT_PFJet200_v9 + HLT_PFJet260_v9 + HLT_SingleForJet25_v4 + HLT_SingleForJet15_v4 + HLT_DiPFJetAve40_v9 + HLT_DiPFJetAve80_v10 + HLT_DiPFJetAve140_v10 + HLT_DiPFJetAve200_v10 + HLT_DiPFJetAve260_v10 + +MuOnia: + HLT_DoubleMu4_Jpsi_Displaced_v12 + HLT_DoubleMu4_JpsiTk_Displaced_v6 + HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5 + HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5 + HLT_DoubleMu4_Dimuon7_Bs_Forward_v5 + HLT_Dimuon0_Jpsi_v17 + HLT_Dimuon0_Jpsi_NoVertexing_v14 + HLT_Dimuon0_Upsilon_v17 + HLT_Dimuon0_PsiPrime_v6 + HLT_Dimuon7_Upsilon_v7 + HLT_Dimuon11_Upsilon_v6 + HLT_Dimuon0_Jpsi_Muon_v18 + HLT_Dimuon0_Upsilon_Muon_v18 + HLT_Dimuon3p5_SameSign_v6 + HLT_Tau2Mu_ItTrack_v7 + HLT_Mu5_L2Mu3_Jpsi_v8 + HLT_Mu5_Track2_Jpsi_v21 + HLT_Mu5_Track3p5_Jpsi_v7 + HLT_Mu7_Track7_Jpsi_v20 + +MuEG: + HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7 + HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9 + HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9 + HLT_Mu30_Ele30_CaloIdL_v8 + HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16 + HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5 + HLT_Mu22_Photon22_CaloIdL_v7 + HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7 + +DoublePhotonHighPt: + HLT_DoublePhoton48_HEVT_v8 + HLT_DoublePhoton53_HEVT_v2 + HLT_DoublePhoton70_v6 + HLT_DoublePhoton80_v7 + HLT_DoubleEle33_CaloIdL_v14 + HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7 + HLT_DoubleEle33_CaloIdT_v10 + HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6 + HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6 + +BTag: + HLT_BTagMu_DiJet20_Mu5_v6 + HLT_BTagMu_DiJet40_Mu5_v6 + HLT_BTagMu_DiJet70_Mu5_v6 + HLT_BTagMu_DiJet110_Mu5_v6 + HLT_BTagMu_Jet300_Mu5_v6 + +DoubleElectron: + HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5 + HLT_Ele8_CaloIdT_TrkIdVL_v5 + HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2 + HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7 + HLT_Ele8_CaloIdL_CaloIsoVL_v17 + HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15 + HLT_Ele17_CaloIdL_CaloIsoVL_v17 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18 + HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6 + HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7 + HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8 + HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8 + HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8 + HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6 + HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6 + HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7 + HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7 + HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12 + HLT_TripleEle10_CaloIdL_TrkIdVL_v18 + HLT_Ele5_SC5_Jpsi_Mass2to15_v4 + +HcalNZS: + HLT_HcalUTCA_v1 + HLT_HcalPhiSym_v11 + HLT_HcalNZS_v10 + +MuHad: + HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8 + HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8 + HLT_Mu8_DiJet30_v7 + HLT_Mu8_TriJet30_v7 + HLT_Mu8_QuadJet30_v7 + HLT_IsoMu12_DoubleCentralJet65_v4 + HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3 + HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4 + HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4 + HLT_DoubleMu8_Mass8_PFNoPUHT175_v4 + HLT_DoubleMu8_Mass8_PFNoPUHT225_v4 + HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_PFNoPUHT350_Mu15_PFMET45_v4 + HLT_PFNoPUHT350_Mu15_PFMET50_v4 + HLT_PFNoPUHT400_Mu5_PFMET45_v4 + HLT_PFNoPUHT400_Mu5_PFMET50_v4 + HLT_Mu40_PFNoPUHT350_v4 + HLT_Mu60_PFNoPUHT350_v4 + HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4 + HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4 + HLT_DoubleMu14_Mass8_PFMET40_v8 + HLT_DoubleMu14_Mass8_PFMET50_v8 + HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8 + HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8 + +BJetPlusX: + HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7 + HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7 + HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7 + HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7 + HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7 + HLT_QuadJet75_55_35_20_BTagIP_VBF_v6 + HLT_QuadJet75_55_38_20_BTagIP_VBF_v6 + HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5 + HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5 + HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5 + HLT_L1DoubleJet36Central_v7 + +Tau: + HLT_LooseIsoPFTau35_Trk20_Prong1_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10 + HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5 + HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4 + HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4 + +MinimumBias: + HLT_PixelTracks_Multiplicity70_v3 + HLT_PixelTracks_Multiplicity80_v12 + HLT_PixelTracks_Multiplicity90_v3 + HLT_ZeroBias_v7 + HLT_ZeroBiasPixel_DoubleTrack_v2 + HLT_Physics_v5 + HLT_Random_v2 + +SinglePhoton: + HLT_Photon20_CaloIdVL_v4 + HLT_Photon20_CaloIdVL_IsoL_v16 + HLT_Photon30_v1 + HLT_Photon30_CaloIdVL_v14 + HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1 + HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1 + HLT_Photon50_CaloIdVL_v10 + HLT_Photon50_CaloIdVL_IsoL_v17 + HLT_Photon75_CaloIdVL_v13 + HLT_Photon90_CaloIdVL_v10 + HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4 + HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4 + HLT_Photon135_v7 + HLT_Photon150_v4 + HLT_Photon160_v4 + HLT_Photon300_NoHE_v5 + HLT_DoublePhoton5_IsoVL_CEP_v16 + HLT_L1DoubleEG3_FwdVeto_v2 + +MultiJet: + HLT_DoubleJet20_ForwardBackward_v4 + HLT_DiJet80_DiJet60_DiJet20_v6 + HLT_QuadJet60_DiJet20_v6 + HLT_QuadJet70_v6 + HLT_QuadJet80_v6 + HLT_QuadJet90_v6 + HLT_SixJet35_v6 + HLT_SixJet45_v6 + HLT_SixJet50_v6 + HLT_EightJet30_eta3p0_v5 + HLT_EightJet35_eta3p0_v5 + HLT_ExclDiJet35_HFOR_v4 + HLT_ExclDiJet35_HFAND_v4 + HLT_ExclDiJet80_HFAND_v4 + +ElectronHad: + HLT_DoubleEle8_CaloIdT_TrkIdVL_v12 + HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18 + HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18 + HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18 + HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8 + HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8 + HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4 + HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4 + HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4 + HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8 + HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8 + HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3 + HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3 + HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3 + HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3 + HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3 + HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3 + +TauPlusX: + HLT_IsoMu15_eta2p1_L1ETM20_v7 + HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10 + HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1 + HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1 + HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1 + HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1 + HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1 + HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1 + HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4 + HLT_Mu15_eta2p1_L1ETM20_v5 + HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7 + HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7 + HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7 + HLT_Mu17_eta2p1_LooseIsoPFTau20_v7 + +DoubleMu: + HLT_Mu8_v18 + HLT_Mu17_v5 + HLT_L2DoubleMu23_NoVertex_v11 + HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3 + HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3 + HLT_DoubleMu11_Acoplanarity03_v5 + HLT_DoubleMu4_Acoplanarity03_v5 + HLT_Mu17_Mu8_v21 + HLT_Mu17_TkMu8_v13 + HLT_Mu22_TkMu8_v8 + HLT_Mu22_TkMu22_v8 + HLT_TripleMu5_v19 + HLT_DoubleMu5_IsoMu5_v20 + +PhotonHad: + HLT_Photon60_CaloIdL_MHT70_v11 + HLT_Photon60_CaloIdL_HT300_v4 + HLT_Photon70_CaloIdXL_PFNoPUHT400_v4 + HLT_Photon70_CaloIdXL_PFNoPUHT500_v4 + HLT_Photon70_CaloIdXL_PFMET100_v7 + HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6 + HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6 + HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6 + +MET: + HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4 + HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9 + HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9 + HLT_PFMET150_v7 + HLT_PFMET180_v7 + HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5 + HLT_DiCentralPFJet30_PFMET80_v6 + HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4 + HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5 + HLT_MET120_v12 + HLT_MET120_HBHENoiseCleaned_v5 + HLT_MET200_v12 + HLT_MET200_HBHENoiseCleaned_v5 + HLT_MET300_v4 + HLT_MET300_HBHENoiseCleaned_v5 + HLT_MET400_v7 + HLT_MET400_HBHENoiseCleaned_v5 + HLT_L1ETM30_v2 + HLT_L1ETM40_v2 + HLT_L1ETM70_v2 + HLT_L1ETM100_v2 + +Commissioning: + HLT_Activity_Ecal_SC7_v13 + HLT_L1SingleJet16_v7 + HLT_L1SingleJet36_v7 + HLT_L1SingleMuOpen_v7 + HLT_L1SingleMu12_v2 + HLT_L1SingleEG5_v6 + HLT_L1SingleEG12_v6 + HLT_BeamGas_HF_Beam1_v5 + HLT_BeamGas_HF_Beam2_v5 + HLT_IsoTrackHE_v15 + HLT_IsoTrackHB_v14 + +DoublePhoton: + HLT_Photon26_Photon18_v12 + HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2 + HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5 + HLT_Photon36_Photon22_v6 + HLT_Photon36_R9Id85_Photon22_R9Id85_v4 + HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6 + HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6 + HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5 + HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1 + +Cosmics: + HLT_BeamHalo_v13 + HLT_L1SingleMuOpen_AntiBPTX_v7 + HLT_L1TrackerCosmics_v7 From d107a770c4b25da296874bb0025004c9384740b0 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:48:48 -0500 Subject: [PATCH 153/669] Matching the code to CVS HEAD --- .../test/RateEff/cfgs/2012cfgs/MakeDatasetLists.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/MakeDatasetLists.py b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/MakeDatasetLists.py index a0aee2b0a137d..81b4ee155581c 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/MakeDatasetLists.py +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/MakeDatasetLists.py @@ -5,13 +5,13 @@ import os, string, sys, posix, tokenize, array, getopt def main(argv): - menufilename = "hltmenu_extractedhltmenu_2012_cdaq_5e33_v4p6_V4_unprescaled2.cfg" + menufilename = "hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_NoParking.cfg" # pdfilename = "PathsByPhysicsGroup_5E33_2012.list" # versionedpdfilename = "Versioned_PathsByPhysicsGroup_5E33_2012.list" - pdfilename = "Datasets_5E33_2012.list" - versionedpdfilename = "Versioned_Datasets_5E33_2012.list" + # pdfilename = "Datasets_8E33_GRun_V32_2012.list" + versionedpdfilename = "Versioned_Datasets_8E33_online_v1p0_2012_NoParking.list" - pdfile = open(pdfilename) + # pdfile = open(pdfilename) versionedpdfile = open(versionedpdfilename, 'w') menufile = open(menufilename) From e22adbbb1ad91c9725837b12d42eb0919cff306d Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:49:03 -0500 Subject: [PATCH 154/669] Matching the code to CVS HEAD --- .../cfgs/2012cfgs/hltmenu_MC_7e33v2.cfg | 697 ++++++++++++++++++ 1 file changed, 697 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_MC_7e33v2.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_MC_7e33v2.cfg b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_MC_7e33v2.cfg new file mode 100644 index 0000000000000..b9ccba46c9ab3 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_MC_7e33v2.cfg @@ -0,0 +1,697 @@ +#------------------------------------------------------ +#Configuration file for Rate & Efficiency calculations +#------------------------------------------------------ +# This version is compliant with RateEff-02-XX-XX +# using logical parser for L1 seeds +# + +########################################## +# General Menu & Run conditions +########################################## +run:{ + nEntries = -1; + nPrintStatusEvery = 10000; # print out status every n events processed + menuTag = "HLT_Menu"; + alcaCondition = "startup"; + versionTag = "20120622_5e33"; + isRealData = false; + doPrintAll = true; + doDeterministicPrescale =true; +# dsList = "PathsByPhysicsGroup_5E33_2012.list"; + dsList = "Datasets_6E33_7E33v2WithParking_2012.list"; + readRefPrescalesFromNtuple = false; + nonlinearPileupFit = "none"; +}; + +########################################## +# Run information for real data +########################################## +#data:{ + # Enter the length of 1 lumi section and prescale factor of the dataset +# lumiSectionLength = 23.3; +# lumiScaleFactor = 2. ; # 4.0604e33 (lumicalc2) +# prescaleNormalization = 8000 ; # Correct this for the prescale of HLT_Physics or ZeroBias + +##run 180250 +#runLumiblockList = ( + #(196218, 1, 200000), + #(196239, 1, 834), +# (1, 1, 1000000000) + +# (1, 1, 1000000000000000000) +# ); +#}; + +########################################## +# Beam conditions +########################################## +beam:{ + bunchCrossingTime = 50.0E-09; # Design: 25 ns Startup: 75 ns + iLumi = 7E33; + maxFilledBunches = 3564; + nFilledBunches = 1331; + cmsEnergy = 8.; # Collision energy in TeV +}; + +########################################## +# Samples & Processes +########################################## +process:{ + isPhysicsSample = [0]; #Must be an int type + names = ["minbias"]; + fnames = ["hltbits.root" ]; + paths = ["./"]; + + doMuonCuts = [false]; + doElecCuts = [false]; + sigmas = [68.9]; # xsecs * filter efficiencies for QCD 15 +}; + + +########################################## +# Menu +########################################## +menu:{ + isL1Menu = false; # Default is false: is HLT Menu + doL1preloop = true; + # (TriggerName, Prescale, EventSize) + triggers = ( +# +############# dataset MuOniaParked ############### + ("HLT_DoubleMu3p5_LowMass_Displaced_v3", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v3", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon5_Upsilon_v3", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon5_PsiPrime_v3", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon8_Jpsi_v4", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon8_Upsilon_v3", "L1_DoubleMu_5er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon9_PsiPrime_v9", "L1_DoubleMu_5er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon10_Jpsi_v3", "L1_DoubleMu_5er_0er_HighQ_WdEta22", 1, 0.15), +############# dataset JetHT ############### + ("HLT_PFJet320_v5", "L1_SingleJet128", 1, 0.15), + ("HLT_Jet370_NoJetID_v13", "L1_SingleJet128", 1, 0.15), + ("HLT_PFJet400_v5", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve320_v6", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve400_v6", "L1_SingleJet128", 1, 0.15), + ("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT200_v3", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_HT250_v3", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_v3", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT350_v3", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_v3", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_v3", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT500_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT550_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT650_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT650_Track50_dEdx3p6_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT650_Track60_dEdx3p7_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_HT750_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT350_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT650_v8", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT650_DiCentralPFJet80_CenPFJet40_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT700_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT750_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_MET80_v3", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track50_dEdx3p6_v4", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track60_dEdx3p7_v4", "L1_ETM36 OR L1_ETM40", 1, 0.15), +############# dataset VBF1Parked ############### + ("HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v1", "L1_HTT150 OR L1_ETM40", 1, 0.15), + ("HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v1", "L1_HTT175 OR L1_ETM40", 1, 0.15), + ("HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v1", "L1_HTT175 OR L1_ETM40", 1, 0.15), +############# dataset HTMHT ############### + ("HLT_HT250_AlphaT0p55_v4", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v4", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v4", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v10", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v4", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v15", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v15", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v10", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v10", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v3", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v3", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v3", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v2", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFHT350_PFMET100_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT400_PFMET100_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset NoBPTX ############### + ("HLT_JetE30_NoBPTX_v12", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE30_NoBPTX3BX_v1", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE50_NoBPTX3BX_v1", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_JetE70_NoBPTX3BX_v1", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_eta2p1_NoVertex_v1", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu10_NoVertex_NoBPTX3BX_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_NoVertex_NoBPTX3BX_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu30_NoVertex_NoBPTX3BX_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), +############# dataset SingleMu ############### + ("HLT_L2Mu70_eta2p1_PFMET55_v1", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu70_eta2p1_PFMET60_v1", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu5_v18", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu12_v16", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1, 0.15), + ("HLT_Mu15_eta2p1_v3", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu24_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu24_eta2p1_v3", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu30_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu30_eta2p1_v3", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_v12", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu40_eta2p1_v9", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu50_eta2p1_v6", "L1_SingleMu16er", 1, 0.15), + ("HLT_RelIso1p0Mu5_v4", "L1_SingleMu3", 1, 0.15), + ("HLT_RelIso1p0Mu20_v1", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu20_eta2p1_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu24_v15", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu30_v9", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu30_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu34_eta2p1_v11", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu40_eta2p1_v8", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track50_dEdx3p6_v3", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track60_dEdx3p7_v3", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu24_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v1", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v1", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v1", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_30_20_v1", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet50_40_30_v1", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v1", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet30_30_20_v1", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet50_40_30_v1", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu20_WCandPt80_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_20_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1, 0.15), + ("HLT_IsoMu20_eta2p1_CentralPFJet80_v6", "L1_SingleMu16er", 1, 0.15), +############# dataset SingleElectron ############### + ("HLT_Ele22_CaloIdL_CaloIsoVL_v5", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_v10", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_PFMET_MT50_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele80_CaloIdVT_GsfTrkIdT_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele90_CaloIdVT_GsfTrkIdT_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_TrkIdT_TriCentralPFNoPUJet30_30_20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_TrkIdT_TriCentralPFNoPUJet50_40_30_v5", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v5", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_DiCentralPFNoPUJet30_v5", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_TriCentralPFNoPUJet30_30_20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVL_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_30_20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v6", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_TriCentralPFNoPUJet50_40_30_v5", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_CentralPFJet80_v6", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_WCandPt80_v6", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), +############# dataset JetMon ############### + ("HLT_Jet20_NoL1FastJet_v2", "L1_SingleJet16", 1, 0.15), + ("HLT_PFJet40_v5", "L1_SingleJet16", 1, 0.15), + ("HLT_Jet50_NoL1FastJet_v2", "L1_SingleJet36", 1, 0.15), + ("HLT_PFJet80_v5", "L1_SingleJet36", 1, 0.15), + ("HLT_PFJet140_v5", "L1_SingleJet68", 1, 0.15), + ("HLT_PFJet200_v5", "L1_SingleJet92", 1, 0.15), + ("HLT_PFJet260_v5", "L1_SingleJet128", 1, 0.15), + ("HLT_SingleJetC5_v2", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_SingleForJet25_v2", "L1_SingleForJet16", 1, 0.15), + ("HLT_SingleForJet15_v2", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_DiPFJetAve40_v6", "L1_SingleJet16", 1, 0.15), + ("HLT_DiPFJetAve80_v6", "L1_SingleJet36", 1, 0.15), + ("HLT_DiPFJetAve140_v6", "L1_SingleJet68", 1, 0.15), + ("HLT_DiPFJetAve200_v6", "L1_SingleJet92", 1, 0.15), + ("HLT_DiPFJetAve260_v6", "L1_SingleJet128", 1, 0.15), +############# dataset MuOnia ############### + ("HLT_DoubleMu4_Jpsi_Displaced_v9", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_JpsiTk_Displaced_v3", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v2", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v2", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_Dimuon7_Bs_Forward_v2", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_v14", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon0_Jpsi_NoVertexing_v11", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_v14", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon0_PsiPrime_v3", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon7_Upsilon_v4", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon11_Upsilon_v3", "L1_DoubleMu_5er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_Muon_v15", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_Muon_v15", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon3p5_SameSign_v3", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Tau2Mu_ItTrack_v3", "L1_DoubleMu3er_HighQ_WdEta22 OR L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_L2Mu3_Jpsi_v4", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_Track2_Jpsi_v18", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu5_Track3p5_Jpsi_v4", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu7_Track7_Jpsi_v18", "L1_SingleMu7", 1, 0.15), +############# dataset MuEG ############### + ("HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v5", "L1_MuOpen_EG5", 1, 0.15), + ("HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7", "L1_Mu3p5_EG12 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7", "L1_Mu12_EG7", 1, 0.15), + ("HLT_Mu30_Ele30_CaloIdL_v6", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v14", "L1_DoubleMu3p5_EG5", 1, 0.15), + ("HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v3", "L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5", 1, 0.15), + ("HLT_Mu22_Photon22_CaloIdL_v5", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v5", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v5", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), +############# dataset DoublePhotonHighPt ############### + ("HLT_DoublePhoton48_HEVT_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton53_HEVT_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton70_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton80_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_v13", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdT_v9", "L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p035_v3", "L1_SingleEG24", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p06_v3", "L1_SingleEG24", 1, 0.15), +############# dataset BTag ############### + ("HLT_BTagMu_DiJet20_Mu5_v3", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet40_Mu5_v3", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet70_Mu5_v3", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet110_Mu5_v3", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet300_Mu5_v3", "L1_SingleJet128", 1, 0.15), +############# dataset DoubleElectron ############### + ("HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_v4", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_EG7_v1", "L1_SingleEG7", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v4", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdL_CaloIsoVL_v16", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v14", "L1_SingleEG7", 1, 0.15), + ("HLT_Ele17_CaloIdL_CaloIsoVL_v16", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v5", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v17", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v5", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v5", "L1_SingleIsoEG18er", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v6", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v6", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v6", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v5", "L1_TripleEG_12_7_5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v5", "L1_SingleEG7", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v5", "L1_SingleEG12", 1, 0.15), + ("HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v11", "L1_TripleEG7", 1, 0.15), + ("HLT_TripleEle10_CaloIdL_TrkIdVL_v17", "L1_TripleEG7", 1, 0.15), + ("HLT_Ele5_SC5_Jpsi_Mass2to15_v3", "L1_DoubleEG5", 1, 0.15), +############# dataset TauParked ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v6", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk5_eta2p1_Jet30_v2", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk5_eta2p1_v2", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk5_eta2p1_v6", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk5_eta2p1_Prong1_v6", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset HTMHTParked ############### + ("HLT_HT200_AlphaT0p57_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_HT250_AlphaT0p55_v4", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v4", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v4", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v10", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v4", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v15", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v15", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v10", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v10", "L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v3", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR45_Rsq0p09_v2", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v3", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v3", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v2", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFHT350_PFMET100_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT400_PFMET100_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset MuHad ############### + ("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v4", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v4", "L1_DoubleMu0er_HighQ OR L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu8_DiJet30_v4", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_Mu8_TriJet30_v4", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_Mu8_QuadJet30_v4", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_IsoMu12_DoubleCentralJet65_v1", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFJet30_PFHT350_PFMHT40_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFHT175_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFHT225_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFHT225_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFHT175_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFHT175_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFHT225_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFHT175_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFHT225_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_PFHT350_Mu15_PFMET45_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT350_Mu15_PFMET50_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT400_Mu5_PFMET45_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFHT400_Mu5_PFMET50_v6", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_Mu40_PFHT350_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu60_PFHT350_v6", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu40_HT200_v1", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v1", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v1", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET40_v5", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET50_v5", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v5", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v5", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), +############# dataset BJetPlusX ############### + ("HLT_DiJet40Eta2p6_BTagIP3DFastPV_v4", "L1_DoubleJetC36", 1, 0.15), + ("HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v4", "L1_DoubleJetC36", 1, 0.15), + ("HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v4", "L1_DoubleJetC44_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v4", "L1_DoubleJetC56_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v4", "L1_SingleJet128", 1, 0.15), + ("HLT_QuadJet75_55_35_20_BTagIP_VBF_v3", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadJet75_55_38_20_BTagIP_VBF_v3", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v1", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v1", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v1", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v1", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_PFDiJetPt120_v1", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v1", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_L1DoubleJet36Central_v6", "L1_DoubleJetC36", 1, 0.15), +############# dataset Tau ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v6", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk5_eta2p1_Jet30_v2", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk5_eta2p1_v2", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk5_eta2p1_Prong1_v6", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset MinimumBias ############### + ("HLT_PixelTracks_Multiplicity70_v2", "L1_ETT80", 1, 0.15), + ("HLT_PixelTracks_Multiplicity80_v11", "L1_ETT140", 1, 0.15), + ("HLT_PixelTracks_Multiplicity90_v2", "L1_ETT140", 1, 0.15), + ("HLT_ZeroBias_v6", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_ZeroBiasPixel_DoubleTrack_v1", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_Physics_v4", "", 1, 0.15), + ("HLT_Random_v2", "", 1, 0.15), +############# dataset SinglePhoton ############### + ("HLT_Photon20_CaloIdVL_v3", "L1_SingleEG12", 1, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v15", "L1_SingleEG12", 1, 0.15), + ("HLT_Photon30_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon30_CaloIdVL_IsoL_v18", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_CaloIdVL_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v16", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon75_CaloIdVL_v12", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon75_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon90_CaloIdVL_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon90_CaloIdVL_IsoL_v14", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v3", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v3", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton5_IsoVL_CEP_v15", "L1_DoubleEG3_FwdVeto", 1, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v1", "L1_DoubleEG3_FwdVeto", 1, 0.15), +############# dataset MultiJet ############### + ("HLT_DoubleJet20_ForwardBackward_v2", "L1_DoubleForJet16_EtaOpp", 1, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v2", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v2", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40", 1, 0.15), + ("HLT_QuadJet70_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_QuadJet80_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_QuadJet90_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_SixJet35_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_SixJet45_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_SixJet50_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_EightJet30_eta3p0_v1", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_EightJet35_eta3p0_v1", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v2", "L1_SingleJet16", 1, 0.15), + ("HLT_ExclDiJet35_HFAND_v2", "L1_SingleJet16_FwdVeto5", 1, 0.15), + ("HLT_ExclDiJet80_HFAND_v2", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +############# dataset ElectronHad ############### + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_v11", "L1_SingleEG7", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v15", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v15", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v15", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFJet100_PFJet25_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFJet150_PFJet25_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFHT175_v6", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFHT225_v6", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v1", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v1", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v1", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v5", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v5", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_CleanPFHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFHT300_Ele40_CaloIdVT_TrkIdT_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFHT300_Ele60_CaloIdVT_TrkIdT_v5", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset TauPlusX ############### + ("HLT_IsoMu15_eta2p1_L1ETM20_v5", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v6", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk5_eta2p1_v7", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1ETM20_v3", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v2", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v2", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v2", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), + ("HLT_Mu17_eta2p1_LooseIsoPFTau20_v2", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), +############# dataset DoubleMu ############### + ("HLT_Mu8_v16", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu17_v3", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v10", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v2", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v2", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v3", "L1_DoubleMu0", 1, 0.15), + ("HLT_Mu17_Mu8_v17", "L1_DoubleMu_10_Open", 1, 0.15), + ("HLT_Mu17_TkMu8_v10", "L1_DoubleMu_10_Open", 1, 0.15), + ("HLT_Mu22_TkMu8_v6", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v6", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v17", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v18", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset MultiJet1Parked ############### + ("HLT_DoubleJet20_ForwardBackward_v2", "L1_DoubleForJet16_EtaOpp", 1, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v2", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40", 1, 0.15), + ("HLT_QuadJet50_v2", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40", 1, 0.15), + ("HLT_QuadJet50_Jet20_v1", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v2", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40", 1, 0.15), + ("HLT_QuadJet70_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_QuadJet80_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_QuadJet90_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_SixJet35_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_SixJet45_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_SixJet50_v2", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_EightJet30_eta3p0_v1", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_EightJet35_eta3p0_v1", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v2", "L1_SingleJet16", 1, 0.15), + ("HLT_ExclDiJet35_HFAND_v2", "L1_SingleJet16_FwdVeto5", 1, 0.15), + ("HLT_ExclDiJet80_HFAND_v2", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +############# dataset PhotonHad ############### + ("HLT_Photon60_CaloIdL_MHT70_v8", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon60_CaloIdL_HT300_v1", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFHT400_v5", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFHT500_v5", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFMET100_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR35_Rsq0p09_MR150_v3", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v3", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v3", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v3", "L1_SingleEG24", 1, 0.15), +############# dataset DoubleMuParked ############### + ("HLT_Mu8_v16", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu17_v3", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v10", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v2", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v2", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v3", "L1_DoubleMu0", 1, 0.15), + ("HLT_Mu13_Mu8_v17", "L1_DoubleMu_10_Open", 1, 0.15), + ("HLT_Mu17_Mu8_v17", "L1_DoubleMu_10_Open", 1, 0.15), + ("HLT_Mu17_TkMu8_v10", "L1_DoubleMu_10_Open", 1, 0.15), + ("HLT_Mu22_TkMu8_v6", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v6", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v17", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v18", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset MET ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu95_NHEF0p95_v5", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v5", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v5", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v4", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v4", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v1", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v2", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet50_PFMET80_v6", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v1", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v3", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v3", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET300_v2", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v3", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET400_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v3", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_L1ETM30_v1", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v1", "L1_ETM40", 1, 0.15), + ("HLT_L1ETM70_v1", "L1_ETM70", 1, 0.15), + ("HLT_L1ETM100_v1", "L1_ETM100", 1, 0.15), +############# dataset Commissioning ############### + ("HLT_Activity_Ecal_SC7_v12", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_L1SingleJet16_v6", "L1_SingleJet16", 1, 0.15), + ("HLT_L1SingleJet36_v6", "L1_SingleJet36", 1, 0.15), + ("HLT_L1SingleMuOpen_v6", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1SingleMu12_v1", "L1_SingleMu12", 1, 0.15), + ("HLT_L1SingleEG5_v5", "L1_SingleEG5", 1, 0.15), + ("HLT_L1SingleEG12_v5", "L1_SingleEG12", 1, 0.15), + ("HLT_BeamGas_HF_Beam1_v4", "L1_BeamGas_Hf_BptxPlusPostQuiet", 1, 0.15), + ("HLT_BeamGas_HF_Beam2_v4", "L1_BeamGas_Hf_BptxMinusPostQuiet", 1, 0.15), + ("HLT_IsoTrackHE_v14", "L1_SingleJet68", 1, 0.15), + ("HLT_IsoTrackHB_v13", "L1_SingleJet68", 1, 0.15), +############# dataset DoublePhoton ############### + ("HLT_Photon26_Photon18_v11", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_Photon18_R9Id85_Mass60_v3", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_Photon18_CaloId10_Iso50_Mass60_v5", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_CaloId10_Iso50_Photon18_R9Id85_Mass60_v5", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_CaloId10_Iso50_Photon18_CaloId10_Iso50_Mass60_v5", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass60_v5", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v1", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v4", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon36_Photon22_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_R9Id85_v3", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v4", "L1_SingleEG22", 1, 0.15), +############# dataset Cosmics ############### + ("HLT_BeamHalo_v12", "L1_BeamHalo", 1, 0.15), + ("HLT_L1SingleMuOpen_AntiBPTX_v6", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1TrackerCosmics_v6", "L1Tech_RPC_TTU_pointing_Cosmics.v0", 1, 0.15) +# + ); + + # For L1 prescale preloop to be used in HLT mode only + L1triggers = ( +# + ("L1_HTT150", 1), + ("L1_HTT175", 1), + ("L1_DoubleJetC56", 1), + ("L1_SingleJet128", 1), + ("L1_SingleJetC20_NotBptxOR", 1), + ("L1_Mu12er_ETM20", 1), + ("L1_SingleEG7", 1), + ("L1_SingleEG5", 1), + ("L1_BeamGas_Hf_BptxPlusPostQuiet", 1), + ("L1_DoubleMu_10_Open", 1), + ("L1_TripleJetC_52_28_28", 1), + ("L1_SingleEG22", 1), + ("L1_DoubleJetC36_ETM30", 1), + ("L1_DoubleJetC44_ETM30", 1), + ("L1_QuadJetC32", 1), + ("L1_QuadJetC36", 1), + ("L1_QuadJetC40", 1), + ("L1_TripleMu0", 1), + ("L1_TripleMu0_HighQ", 1), + ("L1_SingleForJet16", 1), + ("L1_Mu0_HTT100", 1), + ("L1_Mu4_HTT125", 1), + ("L1_SingleMu6_NotBptxOR", 1), + ("L1_DoubleJetC44_Eta1p74_WdEta4", 1), + ("L1_DoubleEG_13_7", 1), + ("L1_SingleJet16_FwdVeto5", 1), + ("L1_Mu12_EG7", 1), + ("L1_MuOpen_EG12", 1), + ("L1_SingleMuOpen", 1), + ("L1_TripleEG7", 1), + ("L1_ZeroBias_Ext", 1), + ("L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1), + ("L1_SingleEG20", 1), + ("L1_ETM36", 1), + ("L1_ETM40", 1), + ("L1_BeamGas_Hf_BptxMinusPostQuiet", 1), + ("L1_Mu3_JetC52_WdEtaPhi2", 1), + ("L1_BeamHalo", 1), + ("L1_EG8_DoubleJetC20", 1), + ("L1_Mu3_JetC16_WdEtaPhi2", 1), + ("L1_DoubleTauJet44er", 1), + ("L1_DoubleJetC64", 1), + ("L1_TripleEG_12_7_5", 1), + ("L1_MuOpen_EG5", 1), + ("L1_DoubleMu0er_HighQ", 1), + ("L1_DoubleMu3er_HighQ_WdEta22", 1), + ("L1_SingleMu12", 1), + ("L1_SingleEG12", 1), + ("L1_SingleEG18er", 1), + ("L1_SingleIsoEG18er", 1), + ("L1_SingleIsoEG20er", 1), + ("L1_SingleEG24", 1), + ("L1_SingleEG30", 1), + ("L1_SingleMu3", 1), + ("L1_SingleMu7", 1), + ("L1_SingleMu16", 1), + ("L1_SingleMu20", 1), + ("L1_SingleMu14er", 1), + ("L1_SingleMu16er", 1), + ("L1_SingleMu20er", 1), + ("L1_SingleMu25er", 1), + ("L1_DoubleMu0", 1), + ("L1_DoubleMu5", 1), + ("L1_DoubleMu_12_5", 1), + ("L1_SingleJet36", 1), + ("L1_SingleJet16", 1), + ("L1_SingleJet52", 1), + ("L1_SingleJet68", 1), + ("L1_SingleJet92", 1), + ("L1Tech_HCAL_HO_totalOR.v0", 1), + ("L1Tech_HCAL_HBHE_totalOR.v0", 1), + ("L1_TripleJet_64_44_24_VBF", 1), + ("L1_TripleJet_64_48_28_VBF", 1), + ("L1_TripleJet_68_48_32_VBF", 1), + ("L1_DoubleEG3_FwdVeto", 1), + ("L1_DoubleMu3p5_EG5", 1), + ("L1_DoubleMu_5er_0er_HighQ_WdEta22", 1), + ("L1Tech_RPC_TTU_pointing_Cosmics.v0", 1), + ("L1_ETM30", 1), + ("L1_Mu8_DoubleJetC20", 1), + ("L1_ETT80", 1), + ("L1_Mu5_DoubleEG5", 1), + ("L1_Mu5_DoubleEG6", 1), + ("L1_SingleJetC32_NotBptxOR", 1), + ("L1_ETT140", 1), + ("L1_ZeroBias_Instance1", 1), + ("L1_Mu3p5_EG12", 1), + ("L1_DoubleMu5_EG5", 1), + ("L1_ETM70", 1), + ("L1_ETM100", 1), + ("L1_DoubleMu_10_3p5", 1), + ("L1_DoubleJetC36", 1), + ("L1_DoubleJetC56_Eta1p74_WdEta4", 1), + ("L1_DoubleEG6_HTT100", 1), + ("L1_DoubleEG6_HTT125", 1), + ("L1_DoubleEG5", 1), + ("L1_DoubleForJet16_EtaOpp", 1), + ("L1_DoubleJetC52", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12", 1), + ("L1_Mu10er_JetC32", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1) +# + ); +}; + +########################################## +# +# Only for experts: +# Select certain branches to speed up code. +# Modify only if you know what you do! +# +########################################## +branch:{ + doSelectBranches = false; #only set to true if you really know what you do! + selectBranchL1 = true; + selectBranchHLT = true; + selectBranchOpenHLT = true; + selectBranchReco = true; + selectBranchL1extra = true; + selectBranchMC = false; +}; + +### eof From 5cbb8d79a643157c0cc0a14f9a75b1cee8f36082 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:49:18 -0500 Subject: [PATCH 155/669] Matching the code to CVS HEAD --- ...dhltmenu_2012_GRun_8e33_V32_8e33column.cfg | 751 ++++++++++++++++++ 1 file changed, 751 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_GRun_8e33_V32_8e33column.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_GRun_8e33_V32_8e33column.cfg b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_GRun_8e33_V32_8e33column.cfg new file mode 100644 index 0000000000000..94910cb99ba6e --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_GRun_8e33_V32_8e33column.cfg @@ -0,0 +1,751 @@ +#------------------------------------------------------ +#Configuration file for Rate & Efficiency calculations +#------------------------------------------------------ +# This version is compliant with RateEff-02-XX-XX +# using logical parser for L1 seeds +# + +########################################## +# General Menu & Run conditions +########################################## +run:{ + nEntries = -1; + nPrintStatusEvery = 10000; # print out status every n events processed + menuTag = "HLT_Menu"; + alcaCondition = "startup"; + versionTag = "20120918_8e33"; + isRealData = true; + doPrintAll = true; + doDeterministicPrescale =true; +# dsList = "PathsByPhysicsGroup_5E33_2012.list"; + dsList = "Datasets_8E33_GRun_V32_2012.list"; + readRefPrescalesFromNtuple = false; + nonlinearPileupFit = "pol2"; +}; + +########################################## +# Run information for real data +########################################## +data:{ + # Enter the length of 1 lumi section and prescale factor of the dataset + lumiSectionLength = 23.3; + lumiScaleFactor = 1.0 ; + prescaleNormalization = 8000 ; # Correct this for the prescale of HLT_Physics or ZeroBias + +##run 180250 +runLumiblockList = ( + (201668, 78, 163), + (201669, 1, 174), + (201671, 1, 1014), + (201678, 1, 125), + (201679, 1, 493) + ); +}; + +########################################## +# Beam conditions +########################################## +beam:{ + bunchCrossingTime = 50.0E-09; # Design: 25 ns Startup: 75 ns + iLumi = 7E33; + maxFilledBunches = 3564; + nFilledBunches = 1331; + cmsEnergy = 8.; # Collision energy in TeV +}; + +########################################## +# Samples & Processes +########################################## +process:{ + isPhysicsSample = [0]; #Must be an int type + names = ["minbias"]; + fnames = ["hltbit*" ]; + paths = ["rfio:/castor/cern.ch/user/j/jjhollar/OpenHLT/Commish2012/f3002_HLTPhysics_HLTBits_v4p2/"]; + + doMuonCuts = [false]; + doElecCuts = [false]; + sigmas = [9.87E08]; # xsecs * filter efficiencies for QCD 15 +}; + + +########################################## +# Menu +########################################## +menu:{ + isL1Menu = false; # Default is false: is HLT Menu + doL1preloop = true; + # (TriggerName, Prescale, EventSize) + triggers = ( +# +############# dataset MuOniaParked ############### + ("HLT_DoubleMu3p5_LowMass_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon5_Upsilon_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon5_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon7_PsiPrime_v3", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon8_Jpsi_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon8_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon10_Jpsi_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu15_TkMu5_Onia_v1", "L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_BTagMu_Jet20_Mu4_v2", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet60_Mu4_v2", "L1_Mu3_JetC52_WdEtaPhi2", 3, 0.15), +############# dataset HcalHPDNoise ############### + ("HLT_GlobalRunHPDNoise_v8", "L1_SingleJetC20_NotBptxOR", 1500, 0.15), + ("HLT_L1Tech_HBHEHO_totalOR_v6", "L1Tech_HCAL_HO_totalOR.v0 OR L1Tech_HCAL_HBHE_totalOR.v0", 1, 0.15), + ("HLT_L1Tech_HCAL_HF_single_channel_v4", "L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 500, 0.15), +############# dataset JetHT ############### + ("HLT_PFJet320_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_Jet370_NoJetID_v15", "L1_SingleJet128", 1, 0.15), + ("HLT_PFJet400_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve320_v10", "L1_SingleJet128", 5, 0.15), + ("HLT_DiPFJetAve400_v10", "L1_SingleJet128", 1, 0.15), + ("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT200_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 4800, 0.15), + ("HLT_HT250_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 2400, 0.15), + ("HLT_HT300_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1200, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 150, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT350_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 600, 0.15), + ("HLT_HT400_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 300, 0.15), + ("HLT_HT450_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 150, 0.15), + ("HLT_HT500_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT550_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 70, 0.15), + ("HLT_HT650_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 25, 0.15), + ("HLT_HT650_Track50_dEdx3p6_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_Track60_dEdx3p7_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT750_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_PFNoPUHT350_v4", "L1_HTT150 OR L1_HTT175", 1000, 0.15), + ("HLT_PFNoPUHT650_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT700_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT750_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_MET80_v5", "L1_ETM36 OR L1_ETM40", 100, 0.15), + ("HLT_MET80_Track50_dEdx3p6_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track60_dEdx3p7_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), +############# dataset VBF1Parked ############### + ("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_HTT150 OR L1_ETM40", 0, 0.15), + ("HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), + ("HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), +############# dataset HTMHT ############### + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset NoBPTX ############### + ("HLT_JetE30_NoBPTX_v14", "L1_SingleJetC20_NotBptxOR", 160, 0.15), + ("HLT_JetE30_NoBPTX3BX_NoHalo_v16", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE50_NoBPTX3BX_NoHalo_v13", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_JetE70_NoBPTX3BX_NoHalo_v5", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_eta2p1_NoVertex_v2", "L1_SingleMu16er", 5000, 0.15), + ("HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4", "L1_SingleMu6_NotBptxOR", 100, 0.15), + ("HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), +############# dataset SingleMu ############### + ("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu5_v20", "L1_SingleMu3", 30000, 0.15), + ("HLT_Mu12_v18", "L1_SingleMu7", 30, 0.15), + ("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_v5", "L1_SingleMu7", 0, 0.15), + ("HLT_Mu24_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu24_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu30_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu30_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu40_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu40_eta2p1_v11", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu50_eta2p1_v8", "L1_SingleMu16er", 1, 0.15), + ("HLT_RelIso1p0Mu5_v6", "L1_SingleMu3", 20, 0.15), + ("HLT_RelIso1p0Mu20_v3", "L1_SingleMu16er", 550, 0.15), + ("HLT_IsoMu20_eta2p1_v7", "L1_SingleMu16er", 300, 0.15), + ("HLT_IsoMu24_v17", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu30_v11", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu30_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu34_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu40_eta2p1_v10", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track50_dEdx3p6_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track60_dEdx3p7_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 50, 0.15), + ("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 5, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", "L1_SingleMu14er", 20, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", "L1_SingleMu14er", 16, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 96, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 32, 0.15), + ("HLT_IsoMu20_WCandPt80_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 160, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_40_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 70, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 180, 0.15), + ("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", "L1_SingleMu16er", 1, 0.15), +############# dataset SingleElectron ############### + ("HLT_Ele22_CaloIdL_CaloIsoVL_v6", "L1_SingleEG12", 0, 0.15), + ("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 300, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_PFMET_MT50_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_v6", "L1_SingleEG22", 300, 0.15), + ("HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Ele80_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele90_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", "L1_SingleEG20 OR L1_SingleEG22", 125, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_CentralPFJet80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_WCandPt80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), +############# dataset JetMon ############### + ("HLT_PFJet40_v8", "L1_SingleJet16", 5, 0.15), + ("HLT_PFJet80_v9", "L1_SingleJet36", 2, 0.15), + ("HLT_PFJet140_v9", "L1_SingleJet68", 2, 0.15), + ("HLT_PFJet200_v9", "L1_SingleJet92", 2, 0.15), + ("HLT_PFJet260_v9", "L1_SingleJet128", 30, 0.15), + ("HLT_SingleForJet25_v4", "L1_SingleForJet16", 0, 0.15), + ("HLT_SingleForJet15_v4", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_DiPFJetAve40_v9", "L1_SingleJet16", 1, 0.15), + ("HLT_DiPFJetAve80_v10", "L1_SingleJet36", 1, 0.15), + ("HLT_DiPFJetAve140_v10", "L1_SingleJet68", 1, 0.15), + ("HLT_DiPFJetAve200_v10", "L1_SingleJet92", 1, 0.15), + ("HLT_DiPFJetAve260_v10", "L1_SingleJet128", 15, 0.15), +############# dataset MuOnia ############### + ("HLT_DoubleMu4_Jpsi_Displaced_v12", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_JpsiTk_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_Dimuon7_Bs_Forward_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Jpsi_NoVertexing_v14", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Upsilon_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon7_Upsilon_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon11_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon3p5_SameSign_v6", "L1_DoubleMu0er_HighQ", 7, 0.15), + ("HLT_Tau2Mu_ItTrack_v7", "L1_DoubleMu3er_HighQ_WdEta22 OR L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_L2Mu3_Jpsi_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu_3er_0er_HighQ_WdEta22", 150, 0.15), + ("HLT_Mu5_Track2_Jpsi_v21", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu5_Track3p5_Jpsi_v7", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu7_Track7_Jpsi_v20", "L1_SingleMu7", 1, 0.15), +############# dataset MuEG ############### + ("HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7", "L1_MuOpen_EG5", 0, 0.15), + ("HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu3p5_EG12 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu12_EG7", 1, 0.15), + ("HLT_Mu30_Ele30_CaloIdL_v8", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16", "L1_DoubleMu3p5_EG5", 1, 0.15), + ("HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5", "L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5", 1, 0.15), + ("HLT_Mu22_Photon22_CaloIdL_v7", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), +############# dataset DataScouting ############### +############# dataset DoublePhotonHighPt ############### + ("HLT_DoublePhoton48_HEVT_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton53_HEVT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton70_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton80_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_v14", "L1_SingleEG22", 40, 0.15), + ("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdT_v10", "L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6", "L1_SingleEG24", 1, 0.15), +############# dataset BTag ############### + ("HLT_BTagMu_DiJet20_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 7, 0.15), + ("HLT_BTagMu_DiJet40_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet70_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 8, 0.15), + ("HLT_BTagMu_DiJet110_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet300_Mu5_v6", "L1_SingleJet128", 1, 0.15), +############# dataset DoubleElectron ############### + ("HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 270, 0.15), + ("HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 90, 0.15), + ("HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 30, 0.15), + ("HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 10, 0.15), + ("HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 5, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_v5", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2", "L1_SingleEG7", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdL_CaloIsoVL_v17", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdL_CaloIsoVL_v17", "L1_SingleEG12", 17, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6", "L1_DoubleEG_13_7", 5, 0.15), + ("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er", 10, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6", "L1_SingleEG22", 7, 0.15), + ("HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6", "L1_TripleEG_12_7_5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG12", 1, 0.15), + ("HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12", "L1_TripleEG7", 1, 0.15), + ("HLT_TripleEle10_CaloIdL_TrkIdVL_v18", "L1_TripleEG7", 1, 0.15), + ("HLT_Ele5_SC5_Jpsi_Mass2to15_v4", "L1_DoubleEG5", 0, 0.15), +############# dataset HcalNZS ############### + ("HLT_HcalUTCA_v1", "", 1, 0.15), + ("HLT_HcalPhiSym_v11", "L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleIsoEG18er OR L1_SingleEG20 OR L1_SingleIsoEG20er OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleMu3 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_DoubleMu0 OR L1_DoubleMu5 OR L1_DoubleMu_12_5 OR L1_DoubleMu_10_Open", 15, 0.15), + ("HLT_HcalNZS_v10", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleJet16 OR L1_SingleJet36 OR L1_SingleJet52 OR L1_SingleJet68 OR L1_SingleJet92 OR L1_SingleJet128 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_ZeroBias_Ext", 15, 0.15), +############# dataset TauParked ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset HTMHTParked ############### + ("HLT_HT200_AlphaT0p57_v8", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR45_Rsq0p09_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset MuHad ############### + ("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu8_DiJet30_v7", "L1_Mu8_DoubleJetC20", 20, 0.15), + ("HLT_Mu8_TriJet30_v7", "L1_Mu8_DoubleJetC20", 3, 0.15), + ("HLT_Mu8_QuadJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_IsoMu12_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 10, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", "L1_HTT150 OR L1_HTT175 AND L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_Mu40_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu60_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET40_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET50_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), +############# dataset BJetPlusX ############### + ("HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7", "L1_DoubleJetC36", 5, 0.15), + ("HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7", "L1_DoubleJetC36", 1, 0.15), + ("HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC44_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC56_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7", "L1_SingleJet128", 1, 0.15), + ("HLT_QuadJet75_55_35_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadJet75_55_38_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_L1DoubleJet36Central_v7", "L1_DoubleJetC36", 730, 0.15), +############# dataset Tau ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset L1Accept ############### +############# dataset MinimumBias ############### + ("HLT_PixelTracks_Multiplicity70_v3", "L1_ETT80", 0, 0.15), + ("HLT_PixelTracks_Multiplicity80_v12", "L1_ETT140", 0, 0.15), + ("HLT_PixelTracks_Multiplicity90_v3", "L1_ETT140", 0, 0.15), + ("HLT_ZeroBias_v7", "L1_ZeroBias_Ext", 150, 0.15), + ("HLT_ZeroBiasPixel_DoubleTrack_v2", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_Physics_v5", "", 8000, 0.15), + ("HLT_Random_v2", "", 200, 0.15), +############# dataset EcalLaser ############### +# ("HLT_EcalCalibration_v3", "", 1, 0.15), +############# dataset SinglePhoton ############### + ("HLT_Photon20_CaloIdVL_v4", "L1_SingleEG12", 0, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v16", "L1_SingleEG12", 17, 0.15), + ("HLT_Photon30_v1", "L1_SingleEG20 OR L1_SingleEG22", 500, 0.15), + ("HLT_Photon30_CaloIdVL_v14", "L1_SingleEG20 OR L1_SingleEG22", 7000, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1", "L1_SingleEG20 OR L1_SingleEG22", 20, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 900, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 330, 0.15), + ("HLT_Photon75_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 150, 0.15), + ("HLT_Photon90_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton5_IsoVL_CEP_v16", "L1_DoubleEG3_FwdVeto", 0, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v2", "L1_DoubleEG3_FwdVeto", 0, 0.15), +############# dataset MultiJet ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset ElectronHad ############### + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_v12", "L1_SingleEG7", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18", "L1_EG8_DoubleJetC20", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 200, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset ForwardTriggers ############### + ("HLT_L1Tech_CASTOR_HaloMuon_v4", "", 0, 0.15), +############# dataset TauPlusX ############### + ("HLT_IsoMu15_eta2p1_L1ETM20_v7", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 115, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 9, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1", "L1_SingleEG7", 1, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1ETM20_v5", "L1_Mu12er_ETM20", 85, 0.15), + ("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 55, 0.15), + ("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), + ("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 64, 0.15), +############# dataset DoubleMu ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaPhiSym ############### +# ("AlCa_EcalPhiSym_v13", "L1_ZeroBias_Ext", 1, 0.15), +############# dataset MultiJet1Parked ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet45_v1", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet50_v5", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset PhotonHad ############### + ("HLT_Photon60_CaloIdL_MHT70_v11", "L1_SingleEG24", 20, 0.15), + ("HLT_Photon60_CaloIdL_HT300_v4", "L1_SingleEG24", 60, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFMET100_v7", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6", "L1_SingleEG24", 10, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), +############# dataset AlCaP0 ############### +# ("AlCa_EcalPi0EBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 3, 0.15), +# ("AlCa_EcalPi0EEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +# ("AlCa_EcalEtaEBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 2, 0.15), +# ("AlCa_EcalEtaEEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +############# dataset METParked ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Parked_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET100_HBHENoiseCleaned_v1", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset DoubleMuParked ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu13_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaLumiPixels ############### +# ("AlCa_LumiPixels_v8", "L1_AlwaysTrue", 1, 0.15), +# ("AlCa_LumiPixels_ZeroBias_v4", "L1_ZeroBias_Ext", 18, 0.15), +# ("AlCa_LumiPixels_Random_v1", "", 30, 0.15), +############# dataset MET ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset Commissioning ############### + ("HLT_Activity_Ecal_SC7_v13", "L1_ZeroBias_Ext", 280, 0.15), + ("HLT_L1SingleJet16_v7", "L1_SingleJet16", 55, 0.15), + ("HLT_L1SingleJet36_v7", "L1_SingleJet36", 200, 0.15), + ("HLT_L1SingleMuOpen_v7", "L1_SingleMuOpen", 30, 0.15), + ("HLT_L1SingleMu12_v2", "L1_SingleMu12", 25, 0.15), + ("HLT_L1SingleEG5_v6", "L1_SingleEG5", 1800, 0.15), + ("HLT_L1SingleEG12_v6", "L1_SingleEG12", 34, 0.15), + ("HLT_BeamGas_HF_Beam1_v5", "L1_BeamGas_Hf_BptxPlusPostQuiet", 1, 0.15), + ("HLT_BeamGas_HF_Beam2_v5", "L1_BeamGas_Hf_BptxMinusPostQuiet", 1, 0.15), + ("HLT_L1Tech_DT_GlobalOR_v4", "", 0, 0.15), + ("HLT_IsoTrackHE_v15", "L1_SingleJet68", 1, 0.15), + ("HLT_IsoTrackHB_v14", "L1_SingleJet68", 1, 0.15), +############# dataset DoublePhoton ############### + ("HLT_Photon26_Photon18_v12", "L1_DoubleEG_13_7", 1600, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5", "L1_DoubleEG_13_7", 1400, 0.15), + ("HLT_Photon36_Photon22_v6", "L1_SingleEG22", 800, 0.15), + ("HLT_Photon36_R9Id85_Photon22_R9Id85_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5", "L1_SingleEG22", 300, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1", "L1_SingleEG22", 1, 0.15), +############# dataset Cosmics ############### + ("HLT_BeamHalo_v13", "L1_BeamHalo", 1, 0.15), + ("HLT_L1SingleMuOpen_AntiBPTX_v7", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1TrackerCosmics_v7", "L1Tech_RPC_TTU_pointing_Cosmics.v0", 1, 0.15) +# + ); + + # For L1 prescale preloop to be used in HLT mode only + L1triggers = ( +# + ("L1_SingleJetC20_NotBptxOR", 1), + ("L1_Mu12er_ETM20", 1), + ("L1_SingleEG7", 1), + ("L1_SingleEG5", 1), + ("L1_HTT150", 1), + ("L1_HTT175", 1), + ("L1_SingleMu7", 1), + ("L1_BeamGas_Hf_BptxPlusPostQuiet", 1), + ("L1_TripleJetC_52_28_28", 1), + ("L1_HTT200", 1), + ("L1_ETM40", 1), + ("L1_SingleEG22", 1), + ("20", 1), + ("L1_DoubleJetC36_ETM30", 1), + ("L1_DoubleJetC44_ETM30", 1), + ("L1_SingleForJet16", 1), + ("L1_Mu0_HTT100", 1), + ("L1_Mu4_HTT125", 1), + ("L1_SingleMu6_NotBptxOR", 1), + ("L1_DoubleJetC44_Eta1p74_WdEta4", 1), + ("L1_DoubleEG_13_7", 1), + ("L1_SingleJet16_FwdVeto5", 1), + ("L1_Mu12_EG7", 1), + ("L1_MuOpen_EG12", 1), + ("L1_SingleMuOpen", 1), + ("L1_TripleEG7", 1), + ("L1_ZeroBias_Ext", 1), + ("L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1), + ("L1_SingleEG20", 1), + ("L1_Mu3_JetC52_WdEtaPhi2", 1), + ("L1_BeamHalo", 1), + ("L1_DoubleJetC56", 1), + ("L1_SingleJet128", 1), + ("L1_DoubleTauJet44er", 1), + ("L1_DoubleJetC64", 1), + ("L1_TripleEG_12_7_5", 1), + ("L1_MuOpen_EG5", 1), + ("L1_DoubleMu0er_HighQ", 1), + ("L1_DoubleMu3er_HighQ_WdEta22", 1), + ("L1_SingleMu12", 1), + ("L1_BeamGas_Hf_BptxMinusPostQuiet", 1), + ("L1_DoubleMu_10_3p5", 1), + ("L1_SingleJet36", 1), + ("L1_SingleEG12", 1), + ("L1_SingleEG18er", 1), + ("L1_SingleEG24", 1), + ("L1_SingleEG30", 1), + ("L1_SingleJet16", 1), + ("L1_SingleJet52", 1), + ("L1_SingleJet68", 1), + ("L1_SingleJet92", 1), + ("L1_SingleMu16", 1), + ("L1_SingleMu20", 1), + ("L1_SingleMu14er", 1), + ("L1_SingleMu16er", 1), + ("L1_SingleMu20er", 1), + ("L1_SingleMu25er", 1), + ("L1Tech_HCAL_HO_totalOR.v0", 1), + ("L1Tech_HCAL_HBHE_totalOR.v0", 1), + ("L1_TripleJet_64_44_24_VBF", 1), + ("L1_TripleJet_64_48_28_VBF", 1), + ("L1_TripleJet_68_48_32_VBF", 1), + ("L1_DoubleEG3_FwdVeto", 1), + ("L1_DoubleMu_3er_0er_HighQ_WdEta22", 1), + ("L1_SingleIsoEG18er", 1), + ("L1_SingleIsoEG20er", 1), + ("L1_DoubleMu3p5_EG5", 1), + ("L1Tech_RPC_TTU_pointing_Cosmics.v0", 1), + ("L1_ETM36", 1), + ("L1_ETM30", 1), + ("L1_Mu8_DoubleJetC20", 1), + ("L1_ETT80", 1), + ("L1_Mu5_DoubleEG5", 1), + ("L1_Mu5_DoubleEG6", 1), + ("L1_SingleJetC32_NotBptxOR", 1), + ("L1_DoubleMu0", 1), + ("L1_SingleMu12er", 1), + ("L1_ETT140", 1), + ("L1_Mu3p5_EG12", 1), + ("55", 1), + ("L1_DoubleMu5_EG5", 1), + ("L1_ETM70", 1), + ("L1_ETM100", 1), + ("L1_DoubleJetC36", 1), + ("L1_Mu3_JetC16_WdEtaPhi2", 1), + ("L1_QuadJetC32", 1), + ("L1_QuadJetC36", 1), + ("L1_QuadJetC40", 1), + ("L1_DoubleJetC56_Eta1p74_WdEta4", 1), + ("L1_DoubleEG6_HTT100", 1), + ("L1_DoubleEG6_HTT125", 1), + ("L1_TripleMu0", 1), + ("L1_TripleMu0_HighQ", 1), + ("L1_SingleMu3", 1), + ("L1_DoubleMu5", 1), + ("L1_DoubleMu_12_5", 1), + ("L1_DoubleMu_10_Open", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12", 1), + ("L1_Mu10er_JetC32", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1), + ("L1_DoubleEG5", 1), + ("L1_EG8_DoubleJetC20", 1), + ("L1_DoubleForJet16_EtaOpp", 1), + ("L1_DoubleJetC52", 1), + ("L1_HTT125", 1), + ("L1_ETM50", 1), + ("L1_AlwaysTrue", 1) +# + ); +}; + +########################################## +# +# Only for experts: +# Select certain branches to speed up code. +# Modify only if you know what you do! +# +########################################## +branch:{ + doSelectBranches = false; #only set to true if you really know what you do! + selectBranchL1 = true; + selectBranchHLT = true; + selectBranchOpenHLT = true; + selectBranchReco = true; + selectBranchL1extra = true; + selectBranchMC = false; +}; + +### eof From c79743d16005ef8d66733ca8cd1616a8dd5c1608 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:49:38 -0500 Subject: [PATCH 156/669] Matching the code to CVS HEAD --- ...012_GRun_8e33_V32_8e33column_NoParking.cfg | 751 ++++++++++++++++++ 1 file changed, 751 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_GRun_8e33_V32_8e33column_NoParking.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_GRun_8e33_V32_8e33column_NoParking.cfg b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_GRun_8e33_V32_8e33column_NoParking.cfg new file mode 100644 index 0000000000000..f118fa10c2c32 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_GRun_8e33_V32_8e33column_NoParking.cfg @@ -0,0 +1,751 @@ +#------------------------------------------------------ +#Configuration file for Rate & Efficiency calculations +#------------------------------------------------------ +# This version is compliant with RateEff-02-XX-XX +# using logical parser for L1 seeds +# + +########################################## +# General Menu & Run conditions +########################################## +run:{ + nEntries = -1; + nPrintStatusEvery = 10000; # print out status every n events processed + menuTag = "HLT_Menu"; + alcaCondition = "startup"; + versionTag = "20120918_8e33"; + isRealData = true; + doPrintAll = true; + doDeterministicPrescale =true; +# dsList = "PathsByPhysicsGroup_5E33_2012.list"; + dsList = "Datasets_8E33_GRun_V32_2012.list"; + readRefPrescalesFromNtuple = false; + nonlinearPileupFit = "pol2"; +}; + +########################################## +# Run information for real data +########################################## +data:{ + # Enter the length of 1 lumi section and prescale factor of the dataset + lumiSectionLength = 23.3; + lumiScaleFactor = 1.0 ; + prescaleNormalization = 8000 ; # Correct this for the prescale of HLT_Physics or ZeroBias + +##run 180250 +runLumiblockList = ( + (201668, 78, 163), + (201669, 1, 174), + (201671, 1, 1014), + (201678, 1, 125), + (201679, 1, 493) + ); +}; + +########################################## +# Beam conditions +########################################## +beam:{ + bunchCrossingTime = 50.0E-09; # Design: 25 ns Startup: 75 ns + iLumi = 7E33; + maxFilledBunches = 3564; + nFilledBunches = 1331; + cmsEnergy = 8.; # Collision energy in TeV +}; + +########################################## +# Samples & Processes +########################################## +process:{ + isPhysicsSample = [0]; #Must be an int type + names = ["minbias"]; + fnames = ["hltbit*" ]; + paths = ["rfio:/castor/cern.ch/user/j/jjhollar/OpenHLT/Commish2012/f3002_HLTPhysics_HLTBits_v4p2/"]; + + doMuonCuts = [false]; + doElecCuts = [false]; + sigmas = [9.87E08]; # xsecs * filter efficiencies for QCD 15 +}; + + +########################################## +# Menu +########################################## +menu:{ + isL1Menu = false; # Default is false: is HLT Menu + doL1preloop = true; + # (TriggerName, Prescale, EventSize) + triggers = ( +# +############# dataset MuOniaParked ############### +# ("HLT_DoubleMu3p5_LowMass_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), +# ("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), +# ("HLT_Dimuon5_Upsilon_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), +# ("HLT_Dimuon5_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), +# ("HLT_Dimuon7_PsiPrime_v3", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), +# ("HLT_Dimuon8_Jpsi_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), +# ("HLT_Dimuon8_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), +# ("HLT_Dimuon10_Jpsi_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), +# ("HLT_Mu15_TkMu5_Onia_v1", "L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), +# ("HLT_BTagMu_Jet20_Mu4_v2", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), +# ("HLT_BTagMu_Jet60_Mu4_v2", "L1_Mu3_JetC52_WdEtaPhi2", 3, 0.15), +############# dataset HcalHPDNoise ############### + ("HLT_GlobalRunHPDNoise_v8", "L1_SingleJetC20_NotBptxOR", 1500, 0.15), + ("HLT_L1Tech_HBHEHO_totalOR_v6", "L1Tech_HCAL_HO_totalOR.v0 OR L1Tech_HCAL_HBHE_totalOR.v0", 1, 0.15), + ("HLT_L1Tech_HCAL_HF_single_channel_v4", "L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 500, 0.15), +############# dataset JetHT ############### + ("HLT_PFJet320_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_Jet370_NoJetID_v15", "L1_SingleJet128", 1, 0.15), + ("HLT_PFJet400_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve320_v10", "L1_SingleJet128", 5, 0.15), + ("HLT_DiPFJetAve400_v10", "L1_SingleJet128", 1, 0.15), + ("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT200_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 4800, 0.15), + ("HLT_HT250_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 2400, 0.15), + ("HLT_HT300_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1200, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 150, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT350_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 600, 0.15), + ("HLT_HT400_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 300, 0.15), + ("HLT_HT450_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 150, 0.15), + ("HLT_HT500_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT550_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 70, 0.15), + ("HLT_HT650_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 25, 0.15), + ("HLT_HT650_Track50_dEdx3p6_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_Track60_dEdx3p7_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT750_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_PFNoPUHT350_v4", "L1_HTT150 OR L1_HTT175", 1000, 0.15), + ("HLT_PFNoPUHT650_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT700_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT750_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_MET80_v5", "L1_ETM36 OR L1_ETM40", 100, 0.15), + ("HLT_MET80_Track50_dEdx3p6_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track60_dEdx3p7_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), +############# dataset VBF1Parked ############### +# ("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), +# ("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), +# ("HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_HTT150 OR L1_ETM40", 0, 0.15), +# ("HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), +# ("HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), +############# dataset HTMHT ############### + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset NoBPTX ############### + ("HLT_JetE30_NoBPTX_v14", "L1_SingleJetC20_NotBptxOR", 160, 0.15), + ("HLT_JetE30_NoBPTX3BX_NoHalo_v16", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE50_NoBPTX3BX_NoHalo_v13", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_JetE70_NoBPTX3BX_NoHalo_v5", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_eta2p1_NoVertex_v2", "L1_SingleMu16er", 5000, 0.15), + ("HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4", "L1_SingleMu6_NotBptxOR", 100, 0.15), + ("HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), +############# dataset SingleMu ############### + ("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu5_v20", "L1_SingleMu3", 30000, 0.15), + ("HLT_Mu12_v18", "L1_SingleMu7", 30, 0.15), + ("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_v5", "L1_SingleMu7", 0, 0.15), + ("HLT_Mu24_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu24_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu30_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu30_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu40_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu40_eta2p1_v11", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu50_eta2p1_v8", "L1_SingleMu16er", 1, 0.15), + ("HLT_RelIso1p0Mu5_v6", "L1_SingleMu3", 20, 0.15), + ("HLT_RelIso1p0Mu20_v3", "L1_SingleMu16er", 550, 0.15), + ("HLT_IsoMu20_eta2p1_v7", "L1_SingleMu16er", 300, 0.15), + ("HLT_IsoMu24_v17", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu30_v11", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu30_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu34_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu40_eta2p1_v10", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track50_dEdx3p6_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track60_dEdx3p7_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 50, 0.15), + ("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 5, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", "L1_SingleMu14er", 20, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", "L1_SingleMu14er", 16, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 96, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 32, 0.15), + ("HLT_IsoMu20_WCandPt80_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 160, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_40_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 70, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 180, 0.15), + ("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", "L1_SingleMu16er", 1, 0.15), +############# dataset SingleElectron ############### + ("HLT_Ele22_CaloIdL_CaloIsoVL_v6", "L1_SingleEG12", 0, 0.15), + ("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 300, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_PFMET_MT50_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_v6", "L1_SingleEG22", 300, 0.15), + ("HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Ele80_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele90_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", "L1_SingleEG20 OR L1_SingleEG22", 125, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_CentralPFJet80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_WCandPt80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), +############# dataset JetMon ############### + ("HLT_PFJet40_v8", "L1_SingleJet16", 5, 0.15), + ("HLT_PFJet80_v9", "L1_SingleJet36", 2, 0.15), + ("HLT_PFJet140_v9", "L1_SingleJet68", 2, 0.15), + ("HLT_PFJet200_v9", "L1_SingleJet92", 2, 0.15), + ("HLT_PFJet260_v9", "L1_SingleJet128", 30, 0.15), + ("HLT_SingleForJet25_v4", "L1_SingleForJet16", 0, 0.15), + ("HLT_SingleForJet15_v4", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_DiPFJetAve40_v9", "L1_SingleJet16", 1, 0.15), + ("HLT_DiPFJetAve80_v10", "L1_SingleJet36", 1, 0.15), + ("HLT_DiPFJetAve140_v10", "L1_SingleJet68", 1, 0.15), + ("HLT_DiPFJetAve200_v10", "L1_SingleJet92", 1, 0.15), + ("HLT_DiPFJetAve260_v10", "L1_SingleJet128", 15, 0.15), +############# dataset MuOnia ############### + ("HLT_DoubleMu4_Jpsi_Displaced_v12", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_JpsiTk_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_Dimuon7_Bs_Forward_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Jpsi_NoVertexing_v14", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Upsilon_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon7_Upsilon_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon11_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon3p5_SameSign_v6", "L1_DoubleMu0er_HighQ", 7, 0.15), + ("HLT_Tau2Mu_ItTrack_v7", "L1_DoubleMu3er_HighQ_WdEta22 OR L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_L2Mu3_Jpsi_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu_3er_0er_HighQ_WdEta22", 150, 0.15), + ("HLT_Mu5_Track2_Jpsi_v21", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu5_Track3p5_Jpsi_v7", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu7_Track7_Jpsi_v20", "L1_SingleMu7", 1, 0.15), +############# dataset MuEG ############### + ("HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7", "L1_MuOpen_EG5", 0, 0.15), + ("HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu3p5_EG12 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu12_EG7", 1, 0.15), + ("HLT_Mu30_Ele30_CaloIdL_v8", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16", "L1_DoubleMu3p5_EG5", 1, 0.15), + ("HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5", "L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5", 1, 0.15), + ("HLT_Mu22_Photon22_CaloIdL_v7", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), +############# dataset DataScouting ############### +############# dataset DoublePhotonHighPt ############### + ("HLT_DoublePhoton48_HEVT_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton53_HEVT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton70_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton80_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_v14", "L1_SingleEG22", 40, 0.15), + ("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdT_v10", "L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6", "L1_SingleEG24", 1, 0.15), +############# dataset BTag ############### + ("HLT_BTagMu_DiJet20_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 7, 0.15), + ("HLT_BTagMu_DiJet40_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet70_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 8, 0.15), + ("HLT_BTagMu_DiJet110_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet300_Mu5_v6", "L1_SingleJet128", 1, 0.15), +############# dataset DoubleElectron ############### + ("HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 270, 0.15), + ("HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 90, 0.15), + ("HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 30, 0.15), + ("HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 10, 0.15), + ("HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 5, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_v5", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2", "L1_SingleEG7", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdL_CaloIsoVL_v17", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdL_CaloIsoVL_v17", "L1_SingleEG12", 17, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6", "L1_DoubleEG_13_7", 5, 0.15), + ("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er", 10, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6", "L1_SingleEG22", 7, 0.15), + ("HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6", "L1_TripleEG_12_7_5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG12", 1, 0.15), + ("HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12", "L1_TripleEG7", 1, 0.15), + ("HLT_TripleEle10_CaloIdL_TrkIdVL_v18", "L1_TripleEG7", 1, 0.15), + ("HLT_Ele5_SC5_Jpsi_Mass2to15_v4", "L1_DoubleEG5", 0, 0.15), +############# dataset HcalNZS ############### + ("HLT_HcalUTCA_v1", "", 1, 0.15), + ("HLT_HcalPhiSym_v11", "L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleIsoEG18er OR L1_SingleEG20 OR L1_SingleIsoEG20er OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleMu3 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_DoubleMu0 OR L1_DoubleMu5 OR L1_DoubleMu_12_5 OR L1_DoubleMu_10_Open", 15, 0.15), + ("HLT_HcalNZS_v10", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleJet16 OR L1_SingleJet36 OR L1_SingleJet52 OR L1_SingleJet68 OR L1_SingleJet92 OR L1_SingleJet128 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_ZeroBias_Ext", 15, 0.15), +############# dataset TauParked ############### +# ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), +# ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), +# ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset HTMHTParked ############### +# ("HLT_HT200_AlphaT0p57_v8", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), +# ("HLT_RsqMR45_Rsq0p09_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +# ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset MuHad ############### + ("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu8_DiJet30_v7", "L1_Mu8_DoubleJetC20", 20, 0.15), + ("HLT_Mu8_TriJet30_v7", "L1_Mu8_DoubleJetC20", 3, 0.15), + ("HLT_Mu8_QuadJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_IsoMu12_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 10, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", "L1_HTT150 OR L1_HTT175 AND L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_Mu40_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu60_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET40_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET50_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), +############# dataset BJetPlusX ############### + ("HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7", "L1_DoubleJetC36", 5, 0.15), + ("HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7", "L1_DoubleJetC36", 1, 0.15), + ("HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC44_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC56_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7", "L1_SingleJet128", 1, 0.15), + ("HLT_QuadJet75_55_35_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadJet75_55_38_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_L1DoubleJet36Central_v7", "L1_DoubleJetC36", 730, 0.15), +############# dataset Tau ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset L1Accept ############### +############# dataset MinimumBias ############### + ("HLT_PixelTracks_Multiplicity70_v3", "L1_ETT80", 0, 0.15), + ("HLT_PixelTracks_Multiplicity80_v12", "L1_ETT140", 0, 0.15), + ("HLT_PixelTracks_Multiplicity90_v3", "L1_ETT140", 0, 0.15), + ("HLT_ZeroBias_v7", "L1_ZeroBias_Ext", 150, 0.15), + ("HLT_ZeroBiasPixel_DoubleTrack_v2", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_Physics_v5", "", 8000, 0.15), + ("HLT_Random_v2", "", 200, 0.15), +############# dataset EcalLaser ############### +# ("HLT_EcalCalibration_v3", "", 1, 0.15), +############# dataset SinglePhoton ############### + ("HLT_Photon20_CaloIdVL_v4", "L1_SingleEG12", 0, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v16", "L1_SingleEG12", 17, 0.15), + ("HLT_Photon30_v1", "L1_SingleEG20 OR L1_SingleEG22", 500, 0.15), + ("HLT_Photon30_CaloIdVL_v14", "L1_SingleEG20 OR L1_SingleEG22", 7000, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1", "L1_SingleEG20 OR L1_SingleEG22", 20, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 900, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 330, 0.15), + ("HLT_Photon75_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 150, 0.15), + ("HLT_Photon90_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton5_IsoVL_CEP_v16", "L1_DoubleEG3_FwdVeto", 0, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v2", "L1_DoubleEG3_FwdVeto", 0, 0.15), +############# dataset MultiJet ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset ElectronHad ############### + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_v12", "L1_SingleEG7", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18", "L1_EG8_DoubleJetC20", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 200, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset ForwardTriggers ############### + ("HLT_L1Tech_CASTOR_HaloMuon_v4", "", 0, 0.15), +############# dataset TauPlusX ############### + ("HLT_IsoMu15_eta2p1_L1ETM20_v7", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 115, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 9, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1", "L1_SingleEG7", 1, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1ETM20_v5", "L1_Mu12er_ETM20", 85, 0.15), + ("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 55, 0.15), + ("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), + ("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 64, 0.15), +############# dataset DoubleMu ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaPhiSym ############### +# ("AlCa_EcalPhiSym_v13", "L1_ZeroBias_Ext", 1, 0.15), +############# dataset MultiJet1Parked ############### +# ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), +# ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_QuadJet45_v1", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_QuadJet50_v5", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), +# ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), +# ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), +# ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), +# ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset PhotonHad ############### + ("HLT_Photon60_CaloIdL_MHT70_v11", "L1_SingleEG24", 20, 0.15), + ("HLT_Photon60_CaloIdL_HT300_v4", "L1_SingleEG24", 60, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFMET100_v7", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6", "L1_SingleEG24", 10, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), +############# dataset AlCaP0 ############### +# ("AlCa_EcalPi0EBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 3, 0.15), +# ("AlCa_EcalPi0EEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +# ("AlCa_EcalEtaEBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 2, 0.15), +# ("AlCa_EcalEtaEEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +############# dataset METParked ############### +# ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), +# ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), +# ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), +# ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), +# ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), +# ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_MET80_Parked_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_MET100_HBHENoiseCleaned_v1", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 1, 0.15), +# ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), +# ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), +# ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), +# ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), +# ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), +# ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), +# ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), +# ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), +# ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), +# ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), +# ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset DoubleMuParked ############### +# ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), +# ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), +# ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), +# ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), +# ("HLT_Mu13_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), +# ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), +# ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +# ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaLumiPixels ############### +# ("AlCa_LumiPixels_v8", "L1_AlwaysTrue", 1, 0.15), +# ("AlCa_LumiPixels_ZeroBias_v4", "L1_ZeroBias_Ext", 18, 0.15), +# ("AlCa_LumiPixels_Random_v1", "", 30, 0.15), +############# dataset MET ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset Commissioning ############### + ("HLT_Activity_Ecal_SC7_v13", "L1_ZeroBias_Ext", 280, 0.15), + ("HLT_L1SingleJet16_v7", "L1_SingleJet16", 55, 0.15), + ("HLT_L1SingleJet36_v7", "L1_SingleJet36", 200, 0.15), + ("HLT_L1SingleMuOpen_v7", "L1_SingleMuOpen", 30, 0.15), + ("HLT_L1SingleMu12_v2", "L1_SingleMu12", 25, 0.15), + ("HLT_L1SingleEG5_v6", "L1_SingleEG5", 1800, 0.15), + ("HLT_L1SingleEG12_v6", "L1_SingleEG12", 34, 0.15), + ("HLT_BeamGas_HF_Beam1_v5", "L1_BeamGas_Hf_BptxPlusPostQuiet", 1, 0.15), + ("HLT_BeamGas_HF_Beam2_v5", "L1_BeamGas_Hf_BptxMinusPostQuiet", 1, 0.15), + ("HLT_L1Tech_DT_GlobalOR_v4", "", 0, 0.15), + ("HLT_IsoTrackHE_v15", "L1_SingleJet68", 1, 0.15), + ("HLT_IsoTrackHB_v14", "L1_SingleJet68", 1, 0.15), +############# dataset DoublePhoton ############### + ("HLT_Photon26_Photon18_v12", "L1_DoubleEG_13_7", 1600, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5", "L1_DoubleEG_13_7", 1400, 0.15), + ("HLT_Photon36_Photon22_v6", "L1_SingleEG22", 800, 0.15), + ("HLT_Photon36_R9Id85_Photon22_R9Id85_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5", "L1_SingleEG22", 300, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1", "L1_SingleEG22", 1, 0.15), +############# dataset Cosmics ############### + ("HLT_BeamHalo_v13", "L1_BeamHalo", 1, 0.15), + ("HLT_L1SingleMuOpen_AntiBPTX_v7", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1TrackerCosmics_v7", "L1Tech_RPC_TTU_pointing_Cosmics.v0", 1, 0.15) +# + ); + + # For L1 prescale preloop to be used in HLT mode only + L1triggers = ( +# + ("L1_SingleJetC20_NotBptxOR", 1), + ("L1_Mu12er_ETM20", 1), + ("L1_SingleEG7", 1), + ("L1_SingleEG5", 1), + ("L1_HTT150", 1), + ("L1_HTT175", 1), + ("L1_SingleMu7", 1), + ("L1_BeamGas_Hf_BptxPlusPostQuiet", 1), + ("L1_TripleJetC_52_28_28", 1), + ("L1_HTT200", 1), + ("L1_ETM40", 1), + ("L1_SingleEG22", 1), + ("20", 1), + ("L1_DoubleJetC36_ETM30", 1), + ("L1_DoubleJetC44_ETM30", 1), + ("L1_SingleForJet16", 1), + ("L1_Mu0_HTT100", 1), + ("L1_Mu4_HTT125", 1), + ("L1_SingleMu6_NotBptxOR", 1), + ("L1_DoubleJetC44_Eta1p74_WdEta4", 1), + ("L1_DoubleEG_13_7", 1), + ("L1_SingleJet16_FwdVeto5", 1), + ("L1_Mu12_EG7", 1), + ("L1_MuOpen_EG12", 1), + ("L1_SingleMuOpen", 1), + ("L1_TripleEG7", 1), + ("L1_ZeroBias_Ext", 1), + ("L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1), + ("L1_SingleEG20", 1), + ("L1_Mu3_JetC52_WdEtaPhi2", 1), + ("L1_BeamHalo", 1), + ("L1_DoubleJetC56", 1), + ("L1_SingleJet128", 1), + ("L1_DoubleTauJet44er", 1), + ("L1_DoubleJetC64", 1), + ("L1_TripleEG_12_7_5", 1), + ("L1_MuOpen_EG5", 1), + ("L1_DoubleMu0er_HighQ", 1), + ("L1_DoubleMu3er_HighQ_WdEta22", 1), + ("L1_SingleMu12", 1), + ("L1_BeamGas_Hf_BptxMinusPostQuiet", 1), + ("L1_DoubleMu_10_3p5", 1), + ("L1_SingleJet36", 1), + ("L1_SingleEG12", 1), + ("L1_SingleEG18er", 1), + ("L1_SingleEG24", 1), + ("L1_SingleEG30", 1), + ("L1_SingleJet16", 1), + ("L1_SingleJet52", 1), + ("L1_SingleJet68", 1), + ("L1_SingleJet92", 1), + ("L1_SingleMu16", 1), + ("L1_SingleMu20", 1), + ("L1_SingleMu14er", 1), + ("L1_SingleMu16er", 1), + ("L1_SingleMu20er", 1), + ("L1_SingleMu25er", 1), + ("L1Tech_HCAL_HO_totalOR.v0", 1), + ("L1Tech_HCAL_HBHE_totalOR.v0", 1), + ("L1_TripleJet_64_44_24_VBF", 1), + ("L1_TripleJet_64_48_28_VBF", 1), + ("L1_TripleJet_68_48_32_VBF", 1), + ("L1_DoubleEG3_FwdVeto", 1), + ("L1_DoubleMu_3er_0er_HighQ_WdEta22", 1), + ("L1_SingleIsoEG18er", 1), + ("L1_SingleIsoEG20er", 1), + ("L1_DoubleMu3p5_EG5", 1), + ("L1Tech_RPC_TTU_pointing_Cosmics.v0", 1), + ("L1_ETM36", 1), + ("L1_ETM30", 1), + ("L1_Mu8_DoubleJetC20", 1), + ("L1_ETT80", 1), + ("L1_Mu5_DoubleEG5", 1), + ("L1_Mu5_DoubleEG6", 1), + ("L1_SingleJetC32_NotBptxOR", 1), + ("L1_DoubleMu0", 1), + ("L1_SingleMu12er", 1), + ("L1_ETT140", 1), + ("L1_Mu3p5_EG12", 1), + ("55", 1), + ("L1_DoubleMu5_EG5", 1), + ("L1_ETM70", 1), + ("L1_ETM100", 1), + ("L1_DoubleJetC36", 1), + ("L1_Mu3_JetC16_WdEtaPhi2", 1), + ("L1_QuadJetC32", 1), + ("L1_QuadJetC36", 1), + ("L1_QuadJetC40", 1), + ("L1_DoubleJetC56_Eta1p74_WdEta4", 1), + ("L1_DoubleEG6_HTT100", 1), + ("L1_DoubleEG6_HTT125", 1), + ("L1_TripleMu0", 1), + ("L1_TripleMu0_HighQ", 1), + ("L1_SingleMu3", 1), + ("L1_DoubleMu5", 1), + ("L1_DoubleMu_12_5", 1), + ("L1_DoubleMu_10_Open", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12", 1), + ("L1_Mu10er_JetC32", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1), + ("L1_DoubleEG5", 1), + ("L1_EG8_DoubleJetC20", 1), + ("L1_DoubleForJet16_EtaOpp", 1), + ("L1_DoubleJetC52", 1), + ("L1_HTT125", 1), + ("L1_ETM50", 1), + ("L1_AlwaysTrue", 1) +# + ); +}; + +########################################## +# +# Only for experts: +# Select certain branches to speed up code. +# Modify only if you know what you do! +# +########################################## +branch:{ + doSelectBranches = false; #only set to true if you really know what you do! + selectBranchL1 = true; + selectBranchHLT = true; + selectBranchOpenHLT = true; + selectBranchReco = true; + selectBranchL1extra = true; + selectBranchMC = false; +}; + +### eof From 7c8f72238f185f5668b104ee3f6318f6a29db2b7 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:50:05 -0500 Subject: [PATCH 157/669] Matching the code to CVS HEAD --- ...tmenu_2012_online_7e33_v4p2_7e33column.cfg | 713 ++++++++++++++++++ 1 file changed, 713 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_7e33_v4p2_7e33column.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_7e33_v4p2_7e33column.cfg b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_7e33_v4p2_7e33column.cfg new file mode 100644 index 0000000000000..e692d34acfef0 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_7e33_v4p2_7e33column.cfg @@ -0,0 +1,713 @@ +#------------------------------------------------------ +#Configuration file for Rate & Efficiency calculations +#------------------------------------------------------ +# This version is compliant with RateEff-02-XX-XX +# using logical parser for L1 seeds +# + +########################################## +# General Menu & Run conditions +########################################## +run:{ + nEntries = -1; + nPrintStatusEvery = 10000; # print out status every n events processed + menuTag = "HLT_Menu"; + alcaCondition = "startup"; + versionTag = "20120720_7e33"; + isRealData = true; + doPrintAll = true; + doDeterministicPrescale =true; +# dsList = "PathsByPhysicsGroup_5E33_2012.list"; + dsList = "Datasets_6E33_7E33v2WithParking_2012.list"; + readRefPrescalesFromNtuple = false; + nonlinearPileupFit = "pol2"; +}; + +########################################## +# Run information for real data +########################################## +data:{ + # Enter the length of 1 lumi section and prescale factor of the dataset + lumiSectionLength = 23.3; + lumiScaleFactor = 1.0; + prescaleNormalization = 8000; # Fill 3002 + +##run 180250 +runLumiblockList = ( + (201668, 78, 163), + (201669, 1, 174), + (201671, 1, 1014), + (201678, 1, 125), + (201679, 1, 493) + ); +}; + +########################################## +# Beam conditions +########################################## +beam:{ + bunchCrossingTime = 50.0E-09; # Design: 25 ns Startup: 75 ns + iLumi = 7E33; + maxFilledBunches = 3564; + nFilledBunches = 1331; + cmsEnergy = 8.; # Collision energy in TeV +}; + +########################################## +# Samples & Processes +########################################## +process:{ + isPhysicsSample = [0]; #Must be an int type + names = ["minbias"]; + fnames = ["hltbits_*" ]; + paths = ["rfio:/castor/cern.ch/user/j/jjhollar/OpenHLT/Commish2012/f3002_HLTPhysics_HLTBits_v4p2/"]; + + doMuonCuts = [false]; + doElecCuts = [false]; + sigmas = [9.87E08]; # xsecs * filter efficiencies for QCD 15 +}; + + +########################################## +# Menu +########################################## +menu:{ + isL1Menu = false; # Default is false: is HLT Menu + doL1preloop = true; + + # (TriggerName, Prescale, EventSize) + triggers = ( +# +############# dataset MuOniaParked ############### + ("HLT_DoubleMu3p5_LowMass_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon5_Upsilon_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon5_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon7_PsiPrime_v3", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon8_Jpsi_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon8_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon10_Jpsi_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu15_TkMu5_Onia_v1", "L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_BTagMu_Jet20_Mu4_v2", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet60_Mu4_v2", "L1_Mu3_JetC52_WdEtaPhi2", 3, 0.15), +############# dataset HcalHPDNoise ############### + ("HLT_GlobalRunHPDNoise_v8", "L1_SingleJetC20_NotBptxOR", 1500, 0.15), + ("HLT_L1Tech_HBHEHO_totalOR_v6", "L1Tech_HCAL_HO_totalOR.v0 OR L1Tech_HCAL_HBHE_totalOR.v0", 1, 0.15), + ("HLT_L1Tech_HCAL_HF_single_channel_v4", "L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 500, 0.15), +############# dataset JetHT ############### + ("HLT_PFJet320_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_Jet370_NoJetID_v15", "L1_SingleJet128", 1, 0.15), + ("HLT_PFJet400_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve320_v10", "L1_SingleJet128", 5, 0.15), + ("HLT_DiPFJetAve400_v10", "L1_SingleJet128", 1, 0.15), + ("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT200_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 4800, 0.15), + ("HLT_HT250_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 2400, 0.15), + ("HLT_HT300_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1200, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 150, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT350_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 600, 0.15), + ("HLT_HT400_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 300, 0.15), + ("HLT_HT450_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 150, 0.15), + ("HLT_HT500_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT550_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 70, 0.15), + ("HLT_HT650_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 25, 0.15), + ("HLT_HT650_Track50_dEdx3p6_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_Track60_dEdx3p7_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT750_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_PFNoPUHT350_v4", "L1_HTT150 OR L1_HTT175", 1000, 0.15), + ("HLT_PFNoPUHT650_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT700_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT750_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_MET80_v5", "L1_ETM36 OR L1_ETM40", 100, 0.15), + ("HLT_MET80_Track50_dEdx3p6_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track60_dEdx3p7_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), +############# dataset VBF1Parked ############### + ("HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_HTT150 OR L1_ETM40", 0, 0.15), + ("HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), + ("HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), +############# dataset HTMHT ############### + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset NoBPTX ############### + ("HLT_JetE30_NoBPTX_v14", "L1_SingleJetC20_NotBptxOR", 60, 0.15), + ("HLT_JetE30_NoBPTX3BX_NoHalo_v16", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE50_NoBPTX3BX_NoHalo_v13", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_JetE70_NoBPTX3BX_NoHalo_v5", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_eta2p1_NoVertex_v2", "L1_SingleMu16er", 5000, 0.15), + ("HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4", "L1_SingleMu6_NotBptxOR", 100, 0.15), + ("HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), +############# dataset SingleMu ############### + ("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu5_v20", "L1_SingleMu3", 30000, 0.15), + ("HLT_Mu12_v18", "L1_SingleMu7", 30, 0.15), + ("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_v5", "L1_SingleMu7", 0, 0.15), + ("HLT_Mu24_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu24_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu30_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu30_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu40_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu40_eta2p1_v11", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu50_eta2p1_v8", "L1_SingleMu16er", 1, 0.15), + ("HLT_RelIso1p0Mu5_v6", "L1_SingleMu3", 20, 0.15), + ("HLT_RelIso1p0Mu20_v3", "L1_SingleMu16er", 550, 0.15), + ("HLT_IsoMu20_eta2p1_v7", "L1_SingleMu16er", 300, 0.15), + ("HLT_IsoMu24_v17", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu30_v11", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu30_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu34_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu40_eta2p1_v10", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track50_dEdx3p6_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track60_dEdx3p7_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4", "L1_SingleMu16", 60, 0.15), + ("HLT_Mu24_CentralPFJet30_CentralPFJet25_v4", "L1_SingleMu16", 15, 0.15), + ("HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", "L1_SingleMu14er", 20, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", "L1_SingleMu14er", 16, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 96, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 32, 0.15), + ("HLT_IsoMu20_WCandPt80_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 160, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 70, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 180, 0.15), + ("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_40_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), +############# dataset SingleElectron ############### + ("HLT_Ele22_CaloIdL_CaloIsoVL_v6", "L1_SingleEG12", 0, 0.15), + ("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 300, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_PFMET_MT50_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_v6", "L1_SingleEG22", 300, 0.15), + ("HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Ele80_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele90_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_v4", "L1_SingleEG20 OR L1_SingleEG22", 10, 0.15), + ("HLT_Ele32_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", "L1_SingleEG20 OR L1_SingleEG22", 125, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_CentralPFJet80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_WCandPt80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), +############# dataset JetMon ############### + ("HLT_PFJet40_v8", "L1_SingleJet16", 5, 0.15), + ("HLT_PFJet80_v9", "L1_SingleJet36", 2, 0.15), + ("HLT_PFJet140_v9", "L1_SingleJet68", 2, 0.15), + ("HLT_PFJet200_v9", "L1_SingleJet92", 2, 0.15), + ("HLT_PFJet260_v9", "L1_SingleJet128", 30, 0.15), + ("HLT_SingleForJet25_v4", "L1_SingleForJet16", 0, 0.15), + ("HLT_SingleForJet15_v4", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_DiPFJetAve40_v9", "L1_SingleJet16", 1, 0.15), + ("HLT_DiPFJetAve80_v10", "L1_SingleJet36", 1, 0.15), + ("HLT_DiPFJetAve140_v10", "L1_SingleJet68", 1, 0.15), + ("HLT_DiPFJetAve200_v10", "L1_SingleJet92", 1, 0.15), + ("HLT_DiPFJetAve260_v10", "L1_SingleJet128", 15, 0.15), +############# dataset MuOnia ############### + ("HLT_DoubleMu4_Jpsi_Displaced_v12", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_JpsiTk_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_Dimuon7_Bs_Forward_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Jpsi_NoVertexing_v14", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Upsilon_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon7_Upsilon_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon11_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon3p5_SameSign_v6", "L1_DoubleMu0er_HighQ", 7, 0.15), + ("HLT_Tau2Mu_ItTrack_v7", "L1_DoubleMu3er_HighQ_WdEta22 OR L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_L2Mu3_Jpsi_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu_3er_0er_HighQ_WdEta22", 150, 0.15), + ("HLT_Mu5_Track2_Jpsi_v21", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu5_Track3p5_Jpsi_v7", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu7_Track7_Jpsi_v20", "L1_SingleMu7", 1, 0.15), +############# dataset MuEG ############### + ("HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7", "L1_MuOpen_EG5", 0, 0.15), + ("HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu3p5_EG12 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu12_EG7", 1, 0.15), + ("HLT_Mu30_Ele30_CaloIdL_v8", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16", "L1_DoubleMu3p5_EG5", 1, 0.15), + ("HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5", "L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5", 1, 0.15), + ("HLT_Mu22_Photon22_CaloIdL_v7", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), +############# dataset DataScouting ############### +############# dataset DoublePhotonHighPt ############### + ("HLT_DoublePhoton48_HEVT_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton53_HEVT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton70_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton80_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_v14", "L1_SingleEG22", 40, 0.15), + ("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdT_v10", "L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6", "L1_SingleEG24", 1, 0.15), +############# dataset BTag ############### + ("HLT_BTagMu_DiJet20_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 7, 0.15), + ("HLT_BTagMu_DiJet40_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet70_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 8, 0.15), + ("HLT_BTagMu_DiJet110_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet300_Mu5_v6", "L1_SingleJet128", 1, 0.15), +############# dataset DoubleElectron ############### + ("HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 270, 0.15), + ("HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 90, 0.15), + ("HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 30, 0.15), + ("HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 10, 0.15), + ("HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 5, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_v5", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2", "L1_SingleEG7", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdL_CaloIsoVL_v17", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdL_CaloIsoVL_v17", "L1_SingleEG12", 17, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6", "L1_DoubleEG_13_7", 5, 0.15), + ("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er", 10, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6", "L1_SingleEG22", 7, 0.15), + ("HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6", "L1_TripleEG_12_7_5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG12", 1, 0.15), + ("HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12", "L1_TripleEG7", 1, 0.15), + ("HLT_TripleEle10_CaloIdL_TrkIdVL_v18", "L1_TripleEG7", 1, 0.15), + ("HLT_Ele5_SC5_Jpsi_Mass2to15_v4", "L1_DoubleEG5", 0, 0.15), +############# dataset HcalNZS ############### + ("HLT_HcalPhiSym_v11", "L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleIsoEG18er OR L1_SingleEG20 OR L1_SingleIsoEG20er OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleMu3 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_DoubleMu0 OR L1_DoubleMu5 OR L1_DoubleMu_12_5 OR L1_DoubleMu_10_Open", 15, 0.15), + ("HLT_HcalNZS_v10", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleJet16 OR L1_SingleJet36 OR L1_SingleJet52 OR L1_SingleJet68 OR L1_SingleJet92 OR L1_SingleJet128 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_ZeroBias_Ext", 15, 0.15), +############# dataset TauParked ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset HTMHTParked ############### + ("HLT_HT200_AlphaT0p57_v8", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR45_Rsq0p09_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset MuHad ############### + ("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu8_DiJet30_v7", "L1_Mu8_DoubleJetC20", 20, 0.15), + ("HLT_Mu8_TriJet30_v7", "L1_Mu8_DoubleJetC20", 3, 0.15), + ("HLT_Mu8_QuadJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_IsoMu12_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 10, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", "L1_HTT150 OR L1_HTT175 AND L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_Mu40_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu60_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET40_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET50_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), +############# dataset BJetPlusX ############### + ("HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7", "L1_DoubleJetC36", 5, 0.15), + ("HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7", "L1_DoubleJetC36", 1, 0.15), + ("HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC44_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC56_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7", "L1_SingleJet128", 1, 0.15), + ("HLT_QuadJet75_55_35_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadJet75_55_38_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_L1DoubleJet36Central_v7", "L1_DoubleJetC36", 730, 0.15), +############# dataset Tau ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset L1Accept ############### +############# dataset MinimumBias ############### + ("HLT_PixelTracks_Multiplicity70_v3", "L1_ETT80", 0, 0.15), + ("HLT_PixelTracks_Multiplicity80_v12", "L1_ETT140", 0, 0.15), + ("HLT_PixelTracks_Multiplicity90_v3", "L1_ETT140", 0, 0.15), + ("HLT_ZeroBias_v7", "L1_ZeroBias_Ext", 150, 0.15), + ("HLT_ZeroBiasPixel_DoubleTrack_v2", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_Physics_v5", "", 8000, 0.15), + ("HLT_Random_v2", "", 200, 0.15), +############# dataset EcalLaser ############### +# ("HLT_EcalCalibration_v3", "", 1, 0.15), +############# dataset SinglePhoton ############### + ("HLT_Photon20_CaloIdVL_v4", "L1_SingleEG12", 0, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v16", "L1_SingleEG12", 17, 0.15), + ("HLT_Photon30_CaloIdVL_v14", "L1_SingleEG20 OR L1_SingleEG22", 7000, 0.15), + ("HLT_Photon50_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 900, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 330, 0.15), + ("HLT_Photon75_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 150, 0.15), + ("HLT_Photon90_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton5_IsoVL_CEP_v16", "L1_DoubleEG3_FwdVeto", 0, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v2", "L1_DoubleEG3_FwdVeto", 0, 0.15), +############# dataset MultiJet ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset ElectronHad ############### + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_v12", "L1_SingleEG7", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18", "L1_EG8_DoubleJetC20", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 200, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset TauPlusX ############### + ("HLT_IsoMu15_eta2p1_L1ETM20_v7", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1ETM20_v5", "L1_Mu12er_ETM20", 85, 0.15), + ("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 55, 0.15), + ("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), + ("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 64, 0.15), +############# dataset DoubleMu ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaPhiSym ############### +# ("AlCa_EcalPhiSym_v13", "L1_ZeroBias_Ext", 1, 0.15), +############# dataset MultiJet1Parked ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet50_v5", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet50_Jet20_v4", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset PhotonHad ############### + ("HLT_Photon60_CaloIdL_MHT70_v11", "L1_SingleEG24", 20, 0.15), + ("HLT_Photon60_CaloIdL_HT300_v4", "L1_SingleEG24", 60, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFMET100_v7", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6", "L1_SingleEG24", 10, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), +############# dataset AlCaP0 ############### +# ("AlCa_EcalPi0EBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 3, 0.15), +# ("AlCa_EcalPi0EEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +# ("AlCa_EcalEtaEBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 2, 0.15), +# ("AlCa_EcalEtaEEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +############# dataset DoubleMuParked ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu13_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaLumiPixels ############### +# ("AlCa_LumiPixels_v8", "L1_AlwaysTrue", 1, 0.15), +# ("AlCa_LumiPixels_ZeroBias_v4", "L1_ZeroBias_Ext", 18, 0.15), +# ("AlCa_LumiPixels_Random_v1", "", 30, 0.15), +############# dataset MET ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 60, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset Commissioning ############### + ("HLT_Activity_Ecal_SC7_v13", "L1_ZeroBias_Ext", 280, 0.15), + ("HLT_L1SingleJet16_v7", "L1_SingleJet16", 55, 0.15), + ("HLT_L1SingleJet36_v7", "L1_SingleJet36", 200, 0.15), + ("HLT_L1SingleMuOpen_v7", "L1_SingleMuOpen", 25, 0.15), + ("HLT_L1SingleMu12_v2", "L1_SingleMu12", 25, 0.15), + ("HLT_L1SingleEG5_v6", "L1_SingleEG5", 1800, 0.15), + ("HLT_L1SingleEG12_v6", "L1_SingleEG12", 34, 0.15), + ("HLT_BeamGas_HF_Beam1_v5", "L1_BeamGas_Hf_BptxPlusPostQuiet", 1, 0.15), + ("HLT_BeamGas_HF_Beam2_v5", "L1_BeamGas_Hf_BptxMinusPostQuiet", 1, 0.15), + ("HLT_IsoTrackHE_v15", "L1_SingleJet68", 1, 0.15), + ("HLT_IsoTrackHB_v14", "L1_SingleJet68", 1, 0.15), +############# dataset DoublePhoton ############### + ("HLT_Photon26_Photon18_v12", "L1_DoubleEG_13_7", 1600, 0.15), + ("HLT_Photon26_R9Id85_Photon18_R9Id85_Mass60_v4", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_Photon18_CaloId10_Iso50_Mass60_v6", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_CaloId10_Iso50_Photon18_R9Id85_Mass60_v6", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_CaloId10_Iso50_Photon18_CaloId10_Iso50_Mass60_v6", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass60_v6", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5", "L1_DoubleEG_13_7", 1400, 0.15), + ("HLT_Photon36_Photon22_v6", "L1_SingleEG22", 800, 0.15), + ("HLT_Photon36_R9Id85_Photon22_R9Id85_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5", "L1_SingleEG22", 300, 0.15), +############# dataset Cosmics ############### + ("HLT_BeamHalo_v13", "L1_BeamHalo", 1, 0.15), + ("HLT_L1SingleMuOpen_AntiBPTX_v7", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1TrackerCosmics_v7", "L1Tech_RPC_TTU_pointing_Cosmics.v0", 1, 0.15) +# + ); + + # For L1 prescale preloop to be used in HLT mode only + L1triggers = ( +# + ("L1_SingleJetC20_NotBptxOR", 1), + ("L1_Mu12er_ETM20", 1), + ("L1_SingleEG7", 1), + ("L1_SingleEG5", 1), + ("L1_HTT150", 1), + ("L1_HTT175", 1), + ("L1_BeamGas_Hf_BptxPlusPostQuiet", 1), + ("L1_TripleJetC_52_28_28", 1), + ("L1_HTT200", 1), + ("L1_ETM40", 1), + ("L1_SingleEG22", 1), + ("L1_DoubleJetC36_ETM30", 1), + ("L1_DoubleJetC44_ETM30", 1), + ("L1_TripleMu0", 1), + ("L1_TripleMu0_HighQ", 1), + ("L1_SingleForJet16", 1), + ("L1_Mu0_HTT100", 1), + ("L1_Mu4_HTT125", 1), + ("L1_SingleMu6_NotBptxOR", 1), + ("L1_DoubleJetC44_Eta1p74_WdEta4", 1), + ("L1_DoubleEG_13_7", 1), + ("L1_SingleJet16_FwdVeto5", 1), + ("L1_Mu12_EG7", 1), + ("L1_MuOpen_EG12", 1), + ("L1_SingleMuOpen", 1), + ("L1_TripleEG7", 1), + ("L1_ZeroBias_Ext", 1), + ("L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1), + ("L1_SingleEG20", 1), + ("L1_ETM36", 1), + ("L1_Mu3_JetC52_WdEtaPhi2", 1), + ("L1_BeamHalo", 1), + ("L1_DoubleJetC56", 1), + ("L1_SingleJet128", 1), + ("L1_DoubleTauJet44er", 1), + ("L1_DoubleJetC64", 1), + ("L1_TripleEG_12_7_5", 1), + ("L1_MuOpen_EG5", 1), + ("L1_DoubleMu0er_HighQ", 1), + ("L1_DoubleMu3er_HighQ_WdEta22", 1), + ("L1_SingleMu12", 1), + ("L1_BeamGas_Hf_BptxMinusPostQuiet", 1), + ("L1_DoubleMu_10_3p5", 1), + ("L1_SingleJet36", 1), + ("L1_SingleEG12", 1), + ("L1_SingleEG18er", 1), + ("L1_SingleEG24", 1), + ("L1_SingleEG30", 1), + ("L1_SingleJet16", 1), + ("L1_SingleJet52", 1), + ("L1_SingleJet68", 1), + ("L1_SingleJet92", 1), + ("L1_SingleMu7", 1), + ("L1_SingleMu16", 1), + ("L1_SingleMu20", 1), + ("L1_SingleMu14er", 1), + ("L1_SingleMu16er", 1), + ("L1_SingleMu20er", 1), + ("L1_SingleMu25er", 1), + ("L1Tech_HCAL_HO_totalOR.v0", 1), + ("L1Tech_HCAL_HBHE_totalOR.v0", 1), + ("L1_TripleJet_64_44_24_VBF", 1), + ("L1_TripleJet_64_48_28_VBF", 1), + ("L1_TripleJet_68_48_32_VBF", 1), + ("L1_DoubleEG3_FwdVeto", 1), + ("L1_SingleIsoEG18er", 1), + ("L1_SingleIsoEG20er", 1), + ("L1_DoubleMu3p5_EG5", 1), + ("L1Tech_RPC_TTU_pointing_Cosmics.v0", 1), + ("L1_ETM30", 1), + ("L1_Mu8_DoubleJetC20", 1), + ("L1_ETT80", 1), + ("L1_Mu5_DoubleEG5", 1), + ("L1_Mu5_DoubleEG6", 1), + ("L1_SingleJetC32_NotBptxOR", 1), + ("L1_DoubleMu0", 1), + ("L1_ETT140", 1), + ("L1_SingleMu12er", 1), + ("L1_Mu3p5_EG12", 1), + ("L1_DoubleMu5_EG5", 1), + ("L1_ETM70", 1), + ("L1_ETM100", 1), + ("L1_DoubleJetC36", 1), + ("L1_DoubleMu_3er_0er_HighQ_WdEta22", 1), + ("L1_Mu3_JetC16_WdEtaPhi2", 1), + ("L1_QuadJetC32", 1), + ("L1_QuadJetC36", 1), + ("L1_QuadJetC40", 1), + ("L1_DoubleJetC56_Eta1p74_WdEta4", 1), + ("L1_DoubleEG6_HTT100", 1), + ("L1_DoubleEG6_HTT125", 1), + ("L1_SingleMu3", 1), + ("L1_DoubleMu5", 1), + ("L1_DoubleMu_12_5", 1), + ("L1_DoubleMu_10_Open", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12", 1), + ("L1_Mu10er_JetC32", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1), + ("L1_DoubleEG5", 1), + ("L1_EG8_DoubleJetC20", 1), + ("L1_DoubleForJet16_EtaOpp", 1), + ("L1_DoubleJetC52", 1), + ("L1_HTT125", 1), + ("L1_AlwaysTrue", 1) +# + ); +}; + +########################################## +# +# Only for experts: +# Select certain branches to speed up code. +# Modify only if you know what you do! +# +########################################## +branch:{ + doSelectBranches = false; #only set to true if you really know what you do! + selectBranchL1 = true; + selectBranchHLT = true; + selectBranchOpenHLT = true; + selectBranchReco = true; + selectBranchL1extra = true; + selectBranchMC = false; +}; + +### eof From d48d355304d413e3dbcb6b3f8f0d8c5c86632591 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:50:20 -0500 Subject: [PATCH 158/669] Matching the code to CVS HEAD --- ...tmenu_2012_online_8e33_v1p0_8e33column.cfg | 745 ++++++++++++++++++ 1 file changed, 745 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column.cfg b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column.cfg new file mode 100644 index 0000000000000..11d5c9099a9d3 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column.cfg @@ -0,0 +1,745 @@ +#------------------------------------------------------ +#Configuration file for Rate & Efficiency calculations +#------------------------------------------------------ +# This version is compliant with RateEff-02-XX-XX +# using logical parser for L1 seeds +# + +########################################## +# General Menu & Run conditions +########################################## +run:{ + nEntries = -1; + nPrintStatusEvery = 10000; # print out status every n events processed + menuTag = "HLT_Menu"; + alcaCondition = "startup"; + versionTag = "20120918_8e33"; + isRealData = true; + doPrintAll = true; + doDeterministicPrescale =true; +# dsList = "PathsByPhysicsGroup_5E33_2012.list"; + dsList = "Datasets_8E33_online_v1p0_2012.list"; + readRefPrescalesFromNtuple = false; + nonlinearPileupFit = "pol2"; +}; + +########################################## +# Run information for real data +########################################## +data:{ + # Enter the length of 1 lumi section and prescale factor of the dataset + lumiSectionLength = 23.3; + lumiScaleFactor = 1.0 ; + prescaleNormalization = 8000 ; # Correct this for the prescale of HLT_Physics or ZeroBias + +##run 180250 +runLumiblockList = ( + (202469, 141, 20000), + (202472, 1, 20000), + (202477, 1, 20000), + (202478, 1, 229) + ); +}; + +########################################## +# Beam conditions +########################################## +beam:{ + bunchCrossingTime = 50.0E-09; # Design: 25 ns Startup: 75 ns + iLumi = 7E33; + maxFilledBunches = 3564; + nFilledBunches = 1331; + cmsEnergy = 8.; # Collision energy in TeV +}; + +########################################## +# Samples & Processes +########################################## +process:{ + isPhysicsSample = [0]; #Must be an int type + names = ["minbias"]; + fnames = ["hltbit*" ]; + paths = ["/tmp/jjhollar/"]; + + doMuonCuts = [false]; + doElecCuts = [false]; + sigmas = [9.87E08]; # xsecs * filter efficiencies for QCD 15 +}; + + +########################################## +# Menu +########################################## +menu:{ + isL1Menu = false; # Default is false: is HLT Menu + doL1preloop = true; + # (TriggerName, Prescale, EventSize) + triggers = ( +# +############# dataset MuOniaParked ############### + ("HLT_DoubleMu3p5_LowMass_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon5_Upsilon_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon5_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon7_PsiPrime_v3", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon8_Jpsi_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon8_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon10_Jpsi_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu15_TkMu5_Onia_v1", "L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_BTagMu_Jet20_Mu4_v2", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet60_Mu4_v2", "L1_Mu3_JetC52_WdEtaPhi2", 3, 0.15), +############# dataset HcalHPDNoise ############### + ("HLT_GlobalRunHPDNoise_v8", "L1_SingleJetC20_NotBptxOR", 1500, 0.15), + ("HLT_L1Tech_HBHEHO_totalOR_v6", "L1Tech_HCAL_HO_totalOR.v0 OR L1Tech_HCAL_HBHE_totalOR.v0", 1, 0.15), + ("HLT_L1Tech_HCAL_HF_single_channel_v4", "L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 500, 0.15), +############# dataset JetHT ############### + ("HLT_PFJet320_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_Jet370_NoJetID_v15", "L1_SingleJet128", 1, 0.15), + ("HLT_PFJet400_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve320_v10", "L1_SingleJet128", 5, 0.15), + ("HLT_DiPFJetAve400_v10", "L1_SingleJet128", 1, 0.15), + ("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT200_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 4800, 0.15), + ("HLT_HT250_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 2400, 0.15), + ("HLT_HT300_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1200, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 150, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT350_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 600, 0.15), + ("HLT_HT400_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 300, 0.15), + ("HLT_HT450_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 150, 0.15), + ("HLT_HT500_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT550_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 70, 0.15), + ("HLT_HT650_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 25, 0.15), + ("HLT_HT650_Track50_dEdx3p6_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_Track60_dEdx3p7_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT750_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_PFNoPUHT350_v4", "L1_HTT150 OR L1_HTT175", 1000, 0.15), + ("HLT_PFNoPUHT650_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT700_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT750_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_MET80_v5", "L1_ETM36 OR L1_ETM40", 100, 0.15), + ("HLT_MET80_Track50_dEdx3p6_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track60_dEdx3p7_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), +############# dataset VBF1Parked ############### + ("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_HTT150 OR L1_ETM40", 0, 0.15), + ("HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), + ("HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), +############# dataset HTMHT ############### + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset NoBPTX ############### + ("HLT_JetE30_NoBPTX_v14", "L1_SingleJetC20_NotBptxOR", 160, 0.15), + ("HLT_JetE30_NoBPTX3BX_NoHalo_v16", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE50_NoBPTX3BX_NoHalo_v13", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_JetE70_NoBPTX3BX_NoHalo_v5", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_eta2p1_NoVertex_v2", "L1_SingleMu16er", 5000, 0.15), + ("HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4", "L1_SingleMu6_NotBptxOR", 100, 0.15), + ("HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), +############# dataset SingleMu ############### + ("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu5_v20", "L1_SingleMu3", 30000, 0.15), + ("HLT_Mu12_v18", "L1_SingleMu7", 30, 0.15), + ("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_v5", "L1_SingleMu7", 0, 0.15), + ("HLT_Mu24_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu24_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu30_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu30_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu40_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu40_eta2p1_v11", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu50_eta2p1_v8", "L1_SingleMu16er", 1, 0.15), + ("HLT_RelIso1p0Mu5_v6", "L1_SingleMu3", 20, 0.15), + ("HLT_RelIso1p0Mu20_v3", "L1_SingleMu16er", 550, 0.15), + ("HLT_IsoMu20_eta2p1_v7", "L1_SingleMu16er", 300, 0.15), + ("HLT_IsoMu24_v17", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu30_v11", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu30_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu34_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu40_eta2p1_v10", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track50_dEdx3p6_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track60_dEdx3p7_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 50, 0.15), + ("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 5, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", "L1_SingleMu14er", 20, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", "L1_SingleMu14er", 16, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 96, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 32, 0.15), + ("HLT_IsoMu20_WCandPt80_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 160, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_40_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 70, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 180, 0.15), + ("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", "L1_SingleMu16er", 1, 0.15), +############# dataset SingleElectron ############### + ("HLT_Ele22_CaloIdL_CaloIsoVL_v6", "L1_SingleEG12", 0, 0.15), + ("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 300, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_PFMET_MT50_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_v6", "L1_SingleEG22", 300, 0.15), + ("HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Ele80_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele90_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", "L1_SingleEG20 OR L1_SingleEG22", 125, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_CentralPFJet80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_WCandPt80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), +############# dataset JetMon ############### + ("HLT_PFJet40_v8", "L1_SingleJet16", 5, 0.15), + ("HLT_PFJet80_v9", "L1_SingleJet36", 2, 0.15), + ("HLT_PFJet140_v9", "L1_SingleJet68", 2, 0.15), + ("HLT_PFJet200_v9", "L1_SingleJet92", 2, 0.15), + ("HLT_PFJet260_v9", "L1_SingleJet128", 30, 0.15), + ("HLT_SingleForJet25_v4", "L1_SingleForJet16", 0, 0.15), + ("HLT_SingleForJet15_v4", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_DiPFJetAve40_v9", "L1_SingleJet16", 1, 0.15), + ("HLT_DiPFJetAve80_v10", "L1_SingleJet36", 1, 0.15), + ("HLT_DiPFJetAve140_v10", "L1_SingleJet68", 1, 0.15), + ("HLT_DiPFJetAve200_v10", "L1_SingleJet92", 1, 0.15), + ("HLT_DiPFJetAve260_v10", "L1_SingleJet128", 15, 0.15), +############# dataset MuOnia ############### + ("HLT_DoubleMu4_Jpsi_Displaced_v12", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_JpsiTk_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_Dimuon7_Bs_Forward_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Jpsi_NoVertexing_v14", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Upsilon_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon7_Upsilon_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon11_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon3p5_SameSign_v6", "L1_DoubleMu0er_HighQ", 7, 0.15), + ("HLT_Tau2Mu_ItTrack_v7", "L1_DoubleMu3er_HighQ_WdEta22 OR L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_L2Mu3_Jpsi_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu_3er_0er_HighQ_WdEta22", 150, 0.15), + ("HLT_Mu5_Track2_Jpsi_v21", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu5_Track3p5_Jpsi_v7", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu7_Track7_Jpsi_v20", "L1_SingleMu7", 1, 0.15), +############# dataset MuEG ############### + ("HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7", "L1_MuOpen_EG5", 0, 0.15), + ("HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu3p5_EG12 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu12_EG7", 1, 0.15), + ("HLT_Mu30_Ele30_CaloIdL_v8", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16", "L1_DoubleMu3p5_EG5", 1, 0.15), + ("HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5", "L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5", 1, 0.15), + ("HLT_Mu22_Photon22_CaloIdL_v7", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), +############# dataset DataScouting ############### +############# dataset DoublePhotonHighPt ############### + ("HLT_DoublePhoton48_HEVT_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton53_HEVT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton70_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton80_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_v14", "L1_SingleEG22", 40, 0.15), + ("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdT_v10", "L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6", "L1_SingleEG24", 1, 0.15), +############# dataset BTag ############### + ("HLT_BTagMu_DiJet20_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 7, 0.15), + ("HLT_BTagMu_DiJet40_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet70_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 8, 0.15), + ("HLT_BTagMu_DiJet110_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet300_Mu5_v6", "L1_SingleJet128", 1, 0.15), +############# dataset DoubleElectron ############### + ("HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 270, 0.15), + ("HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 90, 0.15), + ("HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 30, 0.15), + ("HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 10, 0.15), + ("HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 5, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_v5", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2", "L1_SingleEG7", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdL_CaloIsoVL_v17", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdL_CaloIsoVL_v17", "L1_SingleEG12", 17, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6", "L1_DoubleEG_13_7", 5, 0.15), + ("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er", 10, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6", "L1_SingleEG22", 7, 0.15), + ("HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6", "L1_TripleEG_12_7_5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG12", 1, 0.15), + ("HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12", "L1_TripleEG7", 1, 0.15), + ("HLT_TripleEle10_CaloIdL_TrkIdVL_v18", "L1_TripleEG7", 1, 0.15), + ("HLT_Ele5_SC5_Jpsi_Mass2to15_v4", "L1_DoubleEG5", 0, 0.15), +############# dataset HcalNZS ############### + ("HLT_HcalUTCA_v1", "", 1, 0.15), + ("HLT_HcalPhiSym_v11", "L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleIsoEG18er OR L1_SingleEG20 OR L1_SingleIsoEG20er OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleMu3 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_DoubleMu0 OR L1_DoubleMu5 OR L1_DoubleMu_12_5 OR L1_DoubleMu_10_Open", 15, 0.15), + ("HLT_HcalNZS_v10", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleJet16 OR L1_SingleJet36 OR L1_SingleJet52 OR L1_SingleJet68 OR L1_SingleJet92 OR L1_SingleJet128 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_ZeroBias_Ext", 15, 0.15), +############# dataset TauParked ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset HTMHTParked ############### + ("HLT_HT200_AlphaT0p57_v8", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR45_Rsq0p09_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset MuHad ############### + ("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu8_DiJet30_v7", "L1_Mu8_DoubleJetC20", 20, 0.15), + ("HLT_Mu8_TriJet30_v7", "L1_Mu8_DoubleJetC20", 3, 0.15), + ("HLT_Mu8_QuadJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_IsoMu12_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 10, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", "L1_HTT150 OR L1_HTT175 AND L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_Mu40_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu60_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET40_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET50_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), +############# dataset BJetPlusX ############### + ("HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7", "L1_DoubleJetC36", 5, 0.15), + ("HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7", "L1_DoubleJetC36", 1, 0.15), + ("HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC44_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC56_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7", "L1_SingleJet128", 1, 0.15), + ("HLT_QuadJet75_55_35_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadJet75_55_38_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_L1DoubleJet36Central_v7", "L1_DoubleJetC36", 730, 0.15), +############# dataset Tau ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset L1Accept ############### +############# dataset MinimumBias ############### + ("HLT_PixelTracks_Multiplicity70_v3", "L1_ETT80", 0, 0.15), + ("HLT_PixelTracks_Multiplicity80_v12", "L1_ETT140", 0, 0.15), + ("HLT_PixelTracks_Multiplicity90_v3", "L1_ETT140", 0, 0.15), + ("HLT_ZeroBias_v7", "L1_ZeroBias_Ext", 150, 0.15), + ("HLT_ZeroBiasPixel_DoubleTrack_v2", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_Physics_v5", "", 8000, 0.15), + ("HLT_Random_v2", "", 200, 0.15), +############# dataset EcalLaser ############### +# ("HLT_EcalCalibration_v3", "", 1, 0.15), +############# dataset SinglePhoton ############### + ("HLT_Photon20_CaloIdVL_v4", "L1_SingleEG12", 0, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v16", "L1_SingleEG12", 17, 0.15), + ("HLT_Photon30_v1", "L1_SingleEG20 OR L1_SingleEG22", 500, 0.15), + ("HLT_Photon30_CaloIdVL_v14", "L1_SingleEG20 OR L1_SingleEG22", 7000, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1", "L1_SingleEG20 OR L1_SingleEG22", 20, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 900, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 330, 0.15), + ("HLT_Photon75_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 150, 0.15), + ("HLT_Photon90_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton5_IsoVL_CEP_v16", "L1_DoubleEG3_FwdVeto", 0, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v2", "L1_DoubleEG3_FwdVeto", 0, 0.15), +############# dataset MultiJet ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset ElectronHad ############### + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_v12", "L1_SingleEG7", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18", "L1_EG8_DoubleJetC20", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 200, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset TauPlusX ############### + ("HLT_IsoMu15_eta2p1_L1ETM20_v7", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 115, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 9, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1", "L1_SingleEG7", 1, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1ETM20_v5", "L1_Mu12er_ETM20", 85, 0.15), + ("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 55, 0.15), + ("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), + ("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 64, 0.15), +############# dataset DoubleMu ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaPhiSym ############### +# ("AlCa_EcalPhiSym_v13", "L1_ZeroBias_Ext", 1, 0.15), +############# dataset MultiJet1Parked ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet45_v1", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet50_v5", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset PhotonHad ############### + ("HLT_Photon60_CaloIdL_MHT70_v11", "L1_SingleEG24", 20, 0.15), + ("HLT_Photon60_CaloIdL_HT300_v4", "L1_SingleEG24", 60, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFMET100_v7", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6", "L1_SingleEG24", 10, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), +############# dataset AlCaP0 ############### +# ("AlCa_EcalPi0EBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 3, 0.15), +# ("AlCa_EcalPi0EEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +# ("AlCa_EcalEtaEBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 2, 0.15), +# ("AlCa_EcalEtaEEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +############# dataset METParked ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Parked_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET100_HBHENoiseCleaned_v1", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset DoubleMuParked ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu13_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaLumiPixels ############### +# ("AlCa_LumiPixels_v8", "L1_AlwaysTrue", 1, 0.15), +# ("AlCa_LumiPixels_ZeroBias_v4", "L1_ZeroBias_Ext", 18, 0.15), +# ("AlCa_LumiPixels_Random_v1", "", 30, 0.15), +############# dataset MET ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset Commissioning ############### + ("HLT_Activity_Ecal_SC7_v13", "L1_ZeroBias_Ext", 280, 0.15), + ("HLT_L1SingleJet16_v7", "L1_SingleJet16", 55, 0.15), + ("HLT_L1SingleJet36_v7", "L1_SingleJet36", 200, 0.15), + ("HLT_L1SingleMuOpen_v7", "L1_SingleMuOpen", 30, 0.15), + ("HLT_L1SingleMu12_v2", "L1_SingleMu12", 25, 0.15), + ("HLT_L1SingleEG5_v6", "L1_SingleEG5", 1800, 0.15), + ("HLT_L1SingleEG12_v6", "L1_SingleEG12", 34, 0.15), + ("HLT_BeamGas_HF_Beam1_v5", "L1_BeamGas_Hf_BptxPlusPostQuiet", 1, 0.15), + ("HLT_BeamGas_HF_Beam2_v5", "L1_BeamGas_Hf_BptxMinusPostQuiet", 1, 0.15), + ("HLT_IsoTrackHE_v15", "L1_SingleJet68", 1, 0.15), + ("HLT_IsoTrackHB_v14", "L1_SingleJet68", 1, 0.15), +############# dataset DoublePhoton ############### + ("HLT_Photon26_Photon18_v12", "L1_DoubleEG_13_7", 1600, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5", "L1_DoubleEG_13_7", 1400, 0.15), + ("HLT_Photon36_Photon22_v6", "L1_SingleEG22", 800, 0.15), + ("HLT_Photon36_R9Id85_Photon22_R9Id85_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5", "L1_SingleEG22", 300, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1", "L1_SingleEG22", 1, 0.15), +############# dataset Cosmics ############### + ("HLT_BeamHalo_v13", "L1_BeamHalo", 1, 0.15), + ("HLT_L1SingleMuOpen_AntiBPTX_v7", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1TrackerCosmics_v7", "L1Tech_RPC_TTU_pointing_Cosmics.v0", 1, 0.15) +# + ); + + # For L1 prescale preloop to be used in HLT mode only + L1triggers = ( +# + ("L1_SingleJetC20_NotBptxOR", 1), + ("L1_Mu12er_ETM20", 1), + ("L1_SingleEG7", 1), + ("L1_SingleEG5", 1), + ("L1_HTT150", 1), + ("L1_HTT175", 1), + ("L1_SingleMu7", 1), + ("L1_BeamGas_Hf_BptxPlusPostQuiet", 1), + ("L1_TripleJetC_52_28_28", 1), + ("L1_HTT200", 1), + ("L1_ETM40", 1), + ("L1_SingleEG22", 1), + ("L1_DoubleJetC36_ETM30", 1), + ("L1_DoubleJetC44_ETM30", 1), + ("L1_SingleForJet16", 1), + ("L1_Mu0_HTT100", 1), + ("L1_Mu4_HTT125", 1), + ("L1_SingleMu6_NotBptxOR", 1), + ("L1_DoubleJetC44_Eta1p74_WdEta4", 1), + ("L1_DoubleEG_13_7", 1), + ("L1_SingleJet16_FwdVeto5", 1), + ("L1_Mu12_EG7", 1), + ("L1_MuOpen_EG12", 1), + ("L1_SingleMuOpen", 1), + ("L1_TripleEG7", 1), + ("L1_ZeroBias_Ext", 1), + ("L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1), + ("L1_SingleEG20", 1), + ("L1_Mu3_JetC52_WdEtaPhi2", 1), + ("L1_BeamHalo", 1), + ("L1_DoubleJetC56", 1), + ("L1_SingleJet128", 1), + ("L1_DoubleTauJet44er", 1), + ("L1_DoubleJetC64", 1), + ("L1_TripleEG_12_7_5", 1), + ("L1_MuOpen_EG5", 1), + ("L1_DoubleMu0er_HighQ", 1), + ("L1_DoubleMu3er_HighQ_WdEta22", 1), + ("L1_SingleMu12", 1), + ("L1_BeamGas_Hf_BptxMinusPostQuiet", 1), + ("L1_DoubleMu_10_3p5", 1), + ("L1_SingleJet36", 1), + ("L1_SingleEG12", 1), + ("L1_SingleEG18er", 1), + ("L1_SingleEG24", 1), + ("L1_SingleEG30", 1), + ("L1_SingleJet16", 1), + ("L1_SingleJet52", 1), + ("L1_SingleJet68", 1), + ("L1_SingleJet92", 1), + ("L1_SingleMu16", 1), + ("L1_SingleMu20", 1), + ("L1_SingleMu14er", 1), + ("L1_SingleMu16er", 1), + ("L1_SingleMu20er", 1), + ("L1_SingleMu25er", 1), + ("L1Tech_HCAL_HO_totalOR.v0", 1), + ("L1Tech_HCAL_HBHE_totalOR.v0", 1), + ("L1_TripleJet_64_44_24_VBF", 1), + ("L1_TripleJet_64_48_28_VBF", 1), + ("L1_TripleJet_68_48_32_VBF", 1), + ("L1_DoubleEG3_FwdVeto", 1), + ("L1_DoubleMu_3er_0er_HighQ_WdEta22", 1), + ("L1_SingleIsoEG18er", 1), + ("L1_SingleIsoEG20er", 1), + ("L1_DoubleMu3p5_EG5", 1), + ("L1Tech_RPC_TTU_pointing_Cosmics.v0", 1), + ("L1_ETM36", 1), + ("L1_ETM30", 1), + ("L1_Mu8_DoubleJetC20", 1), + ("L1_ETT80", 1), + ("L1_Mu5_DoubleEG5", 1), + ("L1_Mu5_DoubleEG6", 1), + ("L1_SingleJetC32_NotBptxOR", 1), + ("L1_DoubleMu0", 1), + ("L1_SingleMu12er", 1), + ("L1_ETT140", 1), + ("L1_Mu3p5_EG12", 1), + ("L1_DoubleMu5_EG5", 1), + ("L1_ETM70", 1), + ("L1_ETM100", 1), + ("L1_DoubleJetC36", 1), + ("L1_Mu3_JetC16_WdEtaPhi2", 1), + ("L1_QuadJetC32", 1), + ("L1_QuadJetC36", 1), + ("L1_QuadJetC40", 1), + ("L1_DoubleJetC56_Eta1p74_WdEta4", 1), + ("L1_DoubleEG6_HTT100", 1), + ("L1_DoubleEG6_HTT125", 1), + ("L1_TripleMu0", 1), + ("L1_TripleMu0_HighQ", 1), + ("L1_SingleMu3", 1), + ("L1_DoubleMu5", 1), + ("L1_DoubleMu_12_5", 1), + ("L1_DoubleMu_10_Open", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12", 1), + ("L1_Mu10er_JetC32", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1), + ("L1_DoubleEG5", 1), + ("L1_EG8_DoubleJetC20", 1), + ("L1_DoubleForJet16_EtaOpp", 1), + ("L1_DoubleJetC52", 1), + ("L1_HTT125", 1), + ("L1_ETM50", 1), + ("L1_AlwaysTrue", 1) +# + ); +}; + +########################################## +# +# Only for experts: +# Select certain branches to speed up code. +# Modify only if you know what you do! +# +########################################## +branch:{ + doSelectBranches = false; #only set to true if you really know what you do! + selectBranchL1 = true; + selectBranchHLT = true; + selectBranchOpenHLT = true; + selectBranchReco = true; + selectBranchL1extra = true; + selectBranchMC = false; +}; + +### eof From a667ff1b9a7eb82beb05af1df50485135cb62833 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:50:38 -0500 Subject: [PATCH 159/669] Matching the code to CVS HEAD --- ..._online_8e33_v1p0_8e33column_NoParking.cfg | 745 ++++++++++++++++++ 1 file changed, 745 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_NoParking.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_NoParking.cfg b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_NoParking.cfg new file mode 100644 index 0000000000000..dcac4f6509eca --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_NoParking.cfg @@ -0,0 +1,745 @@ +#------------------------------------------------------ +#Configuration file for Rate & Efficiency calculations +#------------------------------------------------------ +# This version is compliant with RateEff-02-XX-XX +# using logical parser for L1 seeds +# + +########################################## +# General Menu & Run conditions +########################################## +run:{ + nEntries = -1; + nPrintStatusEvery = 10000; # print out status every n events processed + menuTag = "HLT_Menu"; + alcaCondition = "startup"; + versionTag = "20130222_8e33_NoParking"; + isRealData = false; + doPrintAll = true; + doDeterministicPrescale =true; +# dsList = "PathsByPhysicsGroup_5E33_2012.list"; + dsList = "Datasets_8E33_online_v1p0_2012_NoParking.list"; + readRefPrescalesFromNtuple = false; + nonlinearPileupFit = "pol2"; +}; + +########################################## +# Run information for real data +########################################## +data:{ + # Enter the length of 1 lumi section and prescale factor of the dataset + lumiSectionLength = 23.3; + lumiScaleFactor = 1.0 ; + prescaleNormalization = 8000 ; # Correct this for the prescale of HLT_Physics or ZeroBias + +##run 180250 +runLumiblockList = ( + (202469, 141, 20000), + (202472, 1, 20000), + (202477, 1, 20000), + (202478, 1, 229) + ); +}; + +########################################## +# Beam conditions +########################################## +beam:{ + bunchCrossingTime = 50.0E-09; # Design: 25 ns Startup: 75 ns + iLumi = 7E33; + maxFilledBunches = 3564; + nFilledBunches = 1331; + cmsEnergy = 8.; # Collision energy in TeV +}; + +########################################## +# Samples & Processes +########################################## +process:{ + isPhysicsSample = [0]; #Must be an int type + names = ["minbias"]; + fnames = ["hltbit*" ]; + paths = ["/tmp/jjhollar/"]; + + doMuonCuts = [false]; + doElecCuts = [false]; + sigmas = [9.87E08]; # xsecs * filter efficiencies for QCD 15 +}; + + +########################################## +# Menu +########################################## +menu:{ + isL1Menu = false; # Default is false: is HLT Menu + doL1preloop = true; + # (TriggerName, Prescale, EventSize) + triggers = ( +# +############# dataset MuOniaParked ############### +# ("HLT_DoubleMu3p5_LowMass_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), +# ("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), +# ("HLT_Dimuon5_Upsilon_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), +# ("HLT_Dimuon5_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), +# ("HLT_Dimuon7_PsiPrime_v3", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), +# ("HLT_Dimuon8_Jpsi_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), +# ("HLT_Dimuon8_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), +# ("HLT_Dimuon10_Jpsi_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), +# ("HLT_Mu15_TkMu5_Onia_v1", "L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), +# ("HLT_BTagMu_Jet20_Mu4_v2", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), +# ("HLT_BTagMu_Jet60_Mu4_v2", "L1_Mu3_JetC52_WdEtaPhi2", 3, 0.15), +############# dataset HcalHPDNoise ############### + ("HLT_GlobalRunHPDNoise_v8", "L1_SingleJetC20_NotBptxOR", 1500, 0.15), + ("HLT_L1Tech_HBHEHO_totalOR_v6", "L1Tech_HCAL_HO_totalOR.v0 OR L1Tech_HCAL_HBHE_totalOR.v0", 1, 0.15), + ("HLT_L1Tech_HCAL_HF_single_channel_v4", "L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 500, 0.15), +############# dataset JetHT ############### + ("HLT_PFJet320_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_Jet370_NoJetID_v15", "L1_SingleJet128", 1, 0.15), + ("HLT_PFJet400_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve320_v10", "L1_SingleJet128", 5, 0.15), + ("HLT_DiPFJetAve400_v10", "L1_SingleJet128", 1, 0.15), + ("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT200_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 4800, 0.15), + ("HLT_HT250_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 2400, 0.15), + ("HLT_HT300_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1200, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 150, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT350_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 600, 0.15), + ("HLT_HT400_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 300, 0.15), + ("HLT_HT450_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 150, 0.15), + ("HLT_HT500_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT550_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 70, 0.15), + ("HLT_HT650_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 25, 0.15), + ("HLT_HT650_Track50_dEdx3p6_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_Track60_dEdx3p7_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT750_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_PFNoPUHT350_v4", "L1_HTT150 OR L1_HTT175", 1000, 0.15), + ("HLT_PFNoPUHT650_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT700_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT750_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_MET80_v5", "L1_ETM36 OR L1_ETM40", 100, 0.15), + ("HLT_MET80_Track50_dEdx3p6_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track60_dEdx3p7_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), +############# dataset VBF1Parked ############### +# ("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), +# ("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), +# ("HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_HTT150 OR L1_ETM40", 0, 0.15), +# ("HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), +# ("HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), +############# dataset HTMHT ############### + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset NoBPTX ############### + ("HLT_JetE30_NoBPTX_v14", "L1_SingleJetC20_NotBptxOR", 160, 0.15), + ("HLT_JetE30_NoBPTX3BX_NoHalo_v16", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE50_NoBPTX3BX_NoHalo_v13", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_JetE70_NoBPTX3BX_NoHalo_v5", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_eta2p1_NoVertex_v2", "L1_SingleMu16er", 5000, 0.15), + ("HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4", "L1_SingleMu6_NotBptxOR", 100, 0.15), + ("HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), +############# dataset SingleMu ############### + ("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu5_v20", "L1_SingleMu3", 30000, 0.15), + ("HLT_Mu12_v18", "L1_SingleMu7", 30, 0.15), + ("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_v5", "L1_SingleMu7", 0, 0.15), + ("HLT_Mu24_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu24_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu30_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu30_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu40_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu40_eta2p1_v11", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu50_eta2p1_v8", "L1_SingleMu16er", 1, 0.15), + ("HLT_RelIso1p0Mu5_v6", "L1_SingleMu3", 20, 0.15), + ("HLT_RelIso1p0Mu20_v3", "L1_SingleMu16er", 550, 0.15), + ("HLT_IsoMu20_eta2p1_v7", "L1_SingleMu16er", 300, 0.15), + ("HLT_IsoMu24_v17", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu30_v11", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu30_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu34_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu40_eta2p1_v10", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track50_dEdx3p6_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track60_dEdx3p7_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 50, 0.15), + ("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 5, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", "L1_SingleMu14er", 20, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", "L1_SingleMu14er", 16, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 96, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 32, 0.15), + ("HLT_IsoMu20_WCandPt80_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 160, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_40_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 70, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 180, 0.15), + ("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", "L1_SingleMu16er", 1, 0.15), +############# dataset SingleElectron ############### + ("HLT_Ele22_CaloIdL_CaloIsoVL_v6", "L1_SingleEG12", 0, 0.15), + ("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 300, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_PFMET_MT50_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_v6", "L1_SingleEG22", 300, 0.15), + ("HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Ele80_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele90_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", "L1_SingleEG20 OR L1_SingleEG22", 125, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_CentralPFJet80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_WCandPt80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), +############# dataset JetMon ############### + ("HLT_PFJet40_v8", "L1_SingleJet16", 5, 0.15), + ("HLT_PFJet80_v9", "L1_SingleJet36", 2, 0.15), + ("HLT_PFJet140_v9", "L1_SingleJet68", 2, 0.15), + ("HLT_PFJet200_v9", "L1_SingleJet92", 2, 0.15), + ("HLT_PFJet260_v9", "L1_SingleJet128", 30, 0.15), + ("HLT_SingleForJet25_v4", "L1_SingleForJet16", 0, 0.15), + ("HLT_SingleForJet15_v4", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_DiPFJetAve40_v9", "L1_SingleJet16", 1, 0.15), + ("HLT_DiPFJetAve80_v10", "L1_SingleJet36", 1, 0.15), + ("HLT_DiPFJetAve140_v10", "L1_SingleJet68", 1, 0.15), + ("HLT_DiPFJetAve200_v10", "L1_SingleJet92", 1, 0.15), + ("HLT_DiPFJetAve260_v10", "L1_SingleJet128", 15, 0.15), +############# dataset MuOnia ############### + ("HLT_DoubleMu4_Jpsi_Displaced_v12", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_JpsiTk_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_Dimuon7_Bs_Forward_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Jpsi_NoVertexing_v14", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Upsilon_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon7_Upsilon_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon11_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon3p5_SameSign_v6", "L1_DoubleMu0er_HighQ", 7, 0.15), + ("HLT_Tau2Mu_ItTrack_v7", "L1_DoubleMu3er_HighQ_WdEta22 OR L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_L2Mu3_Jpsi_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu_3er_0er_HighQ_WdEta22", 150, 0.15), + ("HLT_Mu5_Track2_Jpsi_v21", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu5_Track3p5_Jpsi_v7", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu7_Track7_Jpsi_v20", "L1_SingleMu7", 1, 0.15), +############# dataset MuEG ############### + ("HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7", "L1_MuOpen_EG5", 0, 0.15), + ("HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu3p5_EG12 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu12_EG7", 1, 0.15), + ("HLT_Mu30_Ele30_CaloIdL_v8", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16", "L1_DoubleMu3p5_EG5", 1, 0.15), + ("HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5", "L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5", 1, 0.15), + ("HLT_Mu22_Photon22_CaloIdL_v7", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), +############# dataset DataScouting ############### +############# dataset DoublePhotonHighPt ############### + ("HLT_DoublePhoton48_HEVT_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton53_HEVT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton70_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton80_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_v14", "L1_SingleEG22", 40, 0.15), + ("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdT_v10", "L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6", "L1_SingleEG24", 1, 0.15), +############# dataset BTag ############### + ("HLT_BTagMu_DiJet20_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 7, 0.15), + ("HLT_BTagMu_DiJet40_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet70_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 8, 0.15), + ("HLT_BTagMu_DiJet110_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet300_Mu5_v6", "L1_SingleJet128", 1, 0.15), +############# dataset DoubleElectron ############### + ("HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 270, 0.15), + ("HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 90, 0.15), + ("HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 30, 0.15), + ("HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 10, 0.15), + ("HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 5, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_v5", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2", "L1_SingleEG7", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdL_CaloIsoVL_v17", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdL_CaloIsoVL_v17", "L1_SingleEG12", 17, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6", "L1_DoubleEG_13_7", 5, 0.15), + ("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er", 10, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6", "L1_SingleEG22", 7, 0.15), + ("HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6", "L1_TripleEG_12_7_5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG12", 1, 0.15), + ("HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12", "L1_TripleEG7", 1, 0.15), + ("HLT_TripleEle10_CaloIdL_TrkIdVL_v18", "L1_TripleEG7", 1, 0.15), + ("HLT_Ele5_SC5_Jpsi_Mass2to15_v4", "L1_DoubleEG5", 0, 0.15), +############# dataset HcalNZS ############### + ("HLT_HcalUTCA_v1", "", 1, 0.15), + ("HLT_HcalPhiSym_v11", "L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleIsoEG18er OR L1_SingleEG20 OR L1_SingleIsoEG20er OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleMu3 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_DoubleMu0 OR L1_DoubleMu5 OR L1_DoubleMu_12_5 OR L1_DoubleMu_10_Open", 15, 0.15), + ("HLT_HcalNZS_v10", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleJet16 OR L1_SingleJet36 OR L1_SingleJet52 OR L1_SingleJet68 OR L1_SingleJet92 OR L1_SingleJet128 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_ZeroBias_Ext", 15, 0.15), +############# dataset TauParked ############### +# ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), +# ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), +# ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset HTMHTParked ############### +# ("HLT_HT200_AlphaT0p57_v8", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), +# ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), +# ("HLT_RsqMR45_Rsq0p09_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), +# ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +# ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset MuHad ############### + ("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu8_DiJet30_v7", "L1_Mu8_DoubleJetC20", 20, 0.15), + ("HLT_Mu8_TriJet30_v7", "L1_Mu8_DoubleJetC20", 3, 0.15), + ("HLT_Mu8_QuadJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_IsoMu12_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 10, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", "L1_HTT150 OR L1_HTT175 AND L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_Mu40_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu60_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET40_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET50_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), +############# dataset BJetPlusX ############### + ("HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7", "L1_DoubleJetC36", 5, 0.15), + ("HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7", "L1_DoubleJetC36", 1, 0.15), + ("HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC44_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC56_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7", "L1_SingleJet128", 1, 0.15), + ("HLT_QuadJet75_55_35_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadJet75_55_38_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_L1DoubleJet36Central_v7", "L1_DoubleJetC36", 730, 0.15), +############# dataset Tau ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset L1Accept ############### +############# dataset MinimumBias ############### + ("HLT_PixelTracks_Multiplicity70_v3", "L1_ETT80", 0, 0.15), + ("HLT_PixelTracks_Multiplicity80_v12", "L1_ETT140", 0, 0.15), + ("HLT_PixelTracks_Multiplicity90_v3", "L1_ETT140", 0, 0.15), + ("HLT_ZeroBias_v7", "L1_ZeroBias_Ext", 150, 0.15), + ("HLT_ZeroBiasPixel_DoubleTrack_v2", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_Physics_v5", "", 8000, 0.15), + ("HLT_Random_v2", "", 200, 0.15), +############# dataset EcalLaser ############### +# ("HLT_EcalCalibration_v3", "", 1, 0.15), +############# dataset SinglePhoton ############### + ("HLT_Photon20_CaloIdVL_v4", "L1_SingleEG12", 0, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v16", "L1_SingleEG12", 17, 0.15), + ("HLT_Photon30_v1", "L1_SingleEG20 OR L1_SingleEG22", 500, 0.15), + ("HLT_Photon30_CaloIdVL_v14", "L1_SingleEG20 OR L1_SingleEG22", 7000, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1", "L1_SingleEG20 OR L1_SingleEG22", 20, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 900, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 330, 0.15), + ("HLT_Photon75_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 150, 0.15), + ("HLT_Photon90_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton5_IsoVL_CEP_v16", "L1_DoubleEG3_FwdVeto", 0, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v2", "L1_DoubleEG3_FwdVeto", 0, 0.15), +############# dataset MultiJet ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset ElectronHad ############### + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_v12", "L1_SingleEG7", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18", "L1_EG8_DoubleJetC20", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 200, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset TauPlusX ############### + ("HLT_IsoMu15_eta2p1_L1ETM20_v7", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 115, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 9, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1", "L1_SingleEG7", 1, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1ETM20_v5", "L1_Mu12er_ETM20", 85, 0.15), + ("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 55, 0.15), + ("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), + ("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 64, 0.15), +############# dataset DoubleMu ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaPhiSym ############### +# ("AlCa_EcalPhiSym_v13", "L1_ZeroBias_Ext", 1, 0.15), +############# dataset MultiJet1Parked ############### +# ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), +# ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_QuadJet45_v1", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_QuadJet50_v5", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +# ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), +# ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), +# ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), +# ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), +# ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), +# ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset PhotonHad ############### + ("HLT_Photon60_CaloIdL_MHT70_v11", "L1_SingleEG24", 20, 0.15), + ("HLT_Photon60_CaloIdL_HT300_v4", "L1_SingleEG24", 60, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFMET100_v7", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6", "L1_SingleEG24", 10, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), +############# dataset AlCaP0 ############### +# ("AlCa_EcalPi0EBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 3, 0.15), +# ("AlCa_EcalPi0EEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +# ("AlCa_EcalEtaEBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 2, 0.15), +# ("AlCa_EcalEtaEEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +############# dataset METParked ############### +# ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), +# ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), +# ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), +# ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), +# ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), +# ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_MET80_Parked_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_MET100_HBHENoiseCleaned_v1", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 1, 0.15), +# ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), +# ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), +# ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), +# ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), +# ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), +# ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), +# ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), +# ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), +# ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), +# ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), +# ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), +# ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset DoubleMuParked ############### +# ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), +# ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), +# ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), +# ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), +# ("HLT_Mu13_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), +# ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), +# ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), +# ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +# ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaLumiPixels ############### +# ("AlCa_LumiPixels_v8", "L1_AlwaysTrue", 1, 0.15), +# ("AlCa_LumiPixels_ZeroBias_v4", "L1_ZeroBias_Ext", 18, 0.15), +# ("AlCa_LumiPixels_Random_v1", "", 30, 0.15), +############# dataset MET ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset Commissioning ############### + ("HLT_Activity_Ecal_SC7_v13", "L1_ZeroBias_Ext", 280, 0.15), + ("HLT_L1SingleJet16_v7", "L1_SingleJet16", 55, 0.15), + ("HLT_L1SingleJet36_v7", "L1_SingleJet36", 200, 0.15), + ("HLT_L1SingleMuOpen_v7", "L1_SingleMuOpen", 30, 0.15), + ("HLT_L1SingleMu12_v2", "L1_SingleMu12", 25, 0.15), + ("HLT_L1SingleEG5_v6", "L1_SingleEG5", 1800, 0.15), + ("HLT_L1SingleEG12_v6", "L1_SingleEG12", 34, 0.15), + ("HLT_BeamGas_HF_Beam1_v5", "L1_BeamGas_Hf_BptxPlusPostQuiet", 1, 0.15), + ("HLT_BeamGas_HF_Beam2_v5", "L1_BeamGas_Hf_BptxMinusPostQuiet", 1, 0.15), + ("HLT_IsoTrackHE_v15", "L1_SingleJet68", 1, 0.15), + ("HLT_IsoTrackHB_v14", "L1_SingleJet68", 1, 0.15), +############# dataset DoublePhoton ############### + ("HLT_Photon26_Photon18_v12", "L1_DoubleEG_13_7", 1600, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5", "L1_DoubleEG_13_7", 1400, 0.15), + ("HLT_Photon36_Photon22_v6", "L1_SingleEG22", 800, 0.15), + ("HLT_Photon36_R9Id85_Photon22_R9Id85_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5", "L1_SingleEG22", 300, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1", "L1_SingleEG22", 1, 0.15), +############# dataset Cosmics ############### + ("HLT_BeamHalo_v13", "L1_BeamHalo", 1, 0.15), + ("HLT_L1SingleMuOpen_AntiBPTX_v7", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1TrackerCosmics_v7", "L1Tech_RPC_TTU_pointing_Cosmics.v0", 1, 0.15) +# + ); + + # For L1 prescale preloop to be used in HLT mode only + L1triggers = ( +# + ("L1_SingleJetC20_NotBptxOR", 1), + ("L1_Mu12er_ETM20", 1), + ("L1_SingleEG7", 1), + ("L1_SingleEG5", 1), + ("L1_HTT150", 1), + ("L1_HTT175", 1), + ("L1_SingleMu7", 1), + ("L1_BeamGas_Hf_BptxPlusPostQuiet", 1), + ("L1_TripleJetC_52_28_28", 1), + ("L1_HTT200", 1), + ("L1_ETM40", 1), + ("L1_SingleEG22", 1), + ("L1_DoubleJetC36_ETM30", 1), + ("L1_DoubleJetC44_ETM30", 1), + ("L1_SingleForJet16", 1), + ("L1_Mu0_HTT100", 1), + ("L1_Mu4_HTT125", 1), + ("L1_SingleMu6_NotBptxOR", 1), + ("L1_DoubleJetC44_Eta1p74_WdEta4", 1), + ("L1_DoubleEG_13_7", 1), + ("L1_SingleJet16_FwdVeto5", 1), + ("L1_Mu12_EG7", 1), + ("L1_MuOpen_EG12", 1), + ("L1_SingleMuOpen", 1), + ("L1_TripleEG7", 1), + ("L1_ZeroBias_Ext", 1), + ("L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1), + ("L1_SingleEG20", 1), + ("L1_Mu3_JetC52_WdEtaPhi2", 1), + ("L1_BeamHalo", 1), + ("L1_DoubleJetC56", 1), + ("L1_SingleJet128", 1), + ("L1_DoubleTauJet44er", 1), + ("L1_DoubleJetC64", 1), + ("L1_TripleEG_12_7_5", 1), + ("L1_MuOpen_EG5", 1), + ("L1_DoubleMu0er_HighQ", 1), + ("L1_DoubleMu3er_HighQ_WdEta22", 1), + ("L1_SingleMu12", 1), + ("L1_BeamGas_Hf_BptxMinusPostQuiet", 1), + ("L1_DoubleMu_10_3p5", 1), + ("L1_SingleJet36", 1), + ("L1_SingleEG12", 1), + ("L1_SingleEG18er", 1), + ("L1_SingleEG24", 1), + ("L1_SingleEG30", 1), + ("L1_SingleJet16", 1), + ("L1_SingleJet52", 1), + ("L1_SingleJet68", 1), + ("L1_SingleJet92", 1), + ("L1_SingleMu16", 1), + ("L1_SingleMu20", 1), + ("L1_SingleMu14er", 1), + ("L1_SingleMu16er", 1), + ("L1_SingleMu20er", 1), + ("L1_SingleMu25er", 1), + ("L1Tech_HCAL_HO_totalOR.v0", 1), + ("L1Tech_HCAL_HBHE_totalOR.v0", 1), + ("L1_TripleJet_64_44_24_VBF", 1), + ("L1_TripleJet_64_48_28_VBF", 1), + ("L1_TripleJet_68_48_32_VBF", 1), + ("L1_DoubleEG3_FwdVeto", 1), + ("L1_DoubleMu_3er_0er_HighQ_WdEta22", 1), + ("L1_SingleIsoEG18er", 1), + ("L1_SingleIsoEG20er", 1), + ("L1_DoubleMu3p5_EG5", 1), + ("L1Tech_RPC_TTU_pointing_Cosmics.v0", 1), + ("L1_ETM36", 1), + ("L1_ETM30", 1), + ("L1_Mu8_DoubleJetC20", 1), + ("L1_ETT80", 1), + ("L1_Mu5_DoubleEG5", 1), + ("L1_Mu5_DoubleEG6", 1), + ("L1_SingleJetC32_NotBptxOR", 1), + ("L1_DoubleMu0", 1), + ("L1_SingleMu12er", 1), + ("L1_ETT140", 1), + ("L1_Mu3p5_EG12", 1), + ("L1_DoubleMu5_EG5", 1), + ("L1_ETM70", 1), + ("L1_ETM100", 1), + ("L1_DoubleJetC36", 1), + ("L1_Mu3_JetC16_WdEtaPhi2", 1), + ("L1_QuadJetC32", 1), + ("L1_QuadJetC36", 1), + ("L1_QuadJetC40", 1), + ("L1_DoubleJetC56_Eta1p74_WdEta4", 1), + ("L1_DoubleEG6_HTT100", 1), + ("L1_DoubleEG6_HTT125", 1), + ("L1_TripleMu0", 1), + ("L1_TripleMu0_HighQ", 1), + ("L1_SingleMu3", 1), + ("L1_DoubleMu5", 1), + ("L1_DoubleMu_12_5", 1), + ("L1_DoubleMu_10_Open", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12", 1), + ("L1_Mu10er_JetC32", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1), + ("L1_DoubleEG5", 1), + ("L1_EG8_DoubleJetC20", 1), + ("L1_DoubleForJet16_EtaOpp", 1), + ("L1_DoubleJetC52", 1), + ("L1_HTT125", 1), + ("L1_ETM50", 1), + ("L1_AlwaysTrue", 1) +# + ); +}; + +########################################## +# +# Only for experts: +# Select certain branches to speed up code. +# Modify only if you know what you do! +# +########################################## +branch:{ + doSelectBranches = false; #only set to true if you really know what you do! + selectBranchL1 = true; + selectBranchHLT = true; + selectBranchOpenHLT = true; + selectBranchReco = true; + selectBranchL1extra = true; + selectBranchMC = false; +}; + +### eof From e85115a69abf43b05ca8e6c40afca2c8d0f83a69 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:50:55 -0500 Subject: [PATCH 160/669] Matching the code to CVS HEAD --- ...nline_8e33_v1p0_8e33column_Unprescaled.cfg | 745 ++++++++++++++++++ 1 file changed, 745 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_Unprescaled.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_Unprescaled.cfg b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_Unprescaled.cfg new file mode 100644 index 0000000000000..cf44624bc1551 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/cfgs/2012cfgs/hltmenu_extractedhltmenu_2012_online_8e33_v1p0_8e33column_Unprescaled.cfg @@ -0,0 +1,745 @@ +#------------------------------------------------------ +#Configuration file for Rate & Efficiency calculations +#------------------------------------------------------ +# This version is compliant with RateEff-02-XX-XX +# using logical parser for L1 seeds +# + +########################################## +# General Menu & Run conditions +########################################## +run:{ + nEntries = -1; + nPrintStatusEvery = 10000; # print out status every n events processed + menuTag = "HLT_Menu"; + alcaCondition = "startup"; + versionTag = "20120918_8e33_Unprescaled"; + isRealData = true; + doPrintAll = true; + doDeterministicPrescale =true; +# dsList = "PathsByPhysicsGroup_5E33_2012.list"; + dsList = "Datasets_8E33_online_v1p0_2012.list"; + readRefPrescalesFromNtuple = false; + nonlinearPileupFit = "pol2"; +}; + +########################################## +# Run information for real data +########################################## +data:{ + # Enter the length of 1 lumi section and prescale factor of the dataset + lumiSectionLength = 23.3; + lumiScaleFactor = 1.0 ; + prescaleNormalization = 8000 ; # Correct this for the prescale of HLT_Physics or ZeroBias + +##run 180250 +runLumiblockList = ( + (202469, 141, 20000), + (202472, 1, 20000), + (202477, 1, 20000), + (202478, 1, 229) + ); +}; + +########################################## +# Beam conditions +########################################## +beam:{ + bunchCrossingTime = 50.0E-09; # Design: 25 ns Startup: 75 ns + iLumi = 7E33; + maxFilledBunches = 3564; + nFilledBunches = 1331; + cmsEnergy = 8.; # Collision energy in TeV +}; + +########################################## +# Samples & Processes +########################################## +process:{ + isPhysicsSample = [0]; #Must be an int type + names = ["minbias"]; + fnames = ["hltbit*" ]; + paths = ["/tmp/jjhollar/"]; + + doMuonCuts = [false]; + doElecCuts = [false]; + sigmas = [9.87E08]; # xsecs * filter efficiencies for QCD 15 +}; + + +########################################## +# Menu +########################################## +menu:{ + isL1Menu = false; # Default is false: is HLT Menu + doL1preloop = true; + # (TriggerName, Prescale, EventSize) + triggers = ( +# +############# dataset MuOniaParked ############### + ("HLT_DoubleMu3p5_LowMass_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon5_Upsilon_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon5_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon7_PsiPrime_v3", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon8_Jpsi_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon8_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon10_Jpsi_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu15_TkMu5_Onia_v1", "L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_BTagMu_Jet20_Mu4_v2", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet60_Mu4_v2", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), +############# dataset HcalHPDNoise ############### + ("HLT_GlobalRunHPDNoise_v8", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_L1Tech_HBHEHO_totalOR_v6", "L1Tech_HCAL_HO_totalOR.v0 OR L1Tech_HCAL_HBHE_totalOR.v0", 1, 0.15), + ("HLT_L1Tech_HCAL_HF_single_channel_v4", "L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1, 0.15), +############# dataset JetHT ############### + ("HLT_PFJet320_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_Jet370_NoJetID_v15", "L1_SingleJet128", 1, 0.15), + ("HLT_PFJet400_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve320_v10", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve400_v10", "L1_SingleJet128", 1, 0.15), + ("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT200_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_HT250_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT350_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT500_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT550_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_Track50_dEdx3p6_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_Track60_dEdx3p7_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT750_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_PFNoPUHT350_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT650_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT700_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT750_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_MET80_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track50_dEdx3p6_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track60_dEdx3p7_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), +############# dataset VBF1Parked ############### + ("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_HTT150 OR L1_ETM40", 1, 0.15), + ("HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), + ("HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 1, 0.15), +############# dataset HTMHT ############### + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset NoBPTX ############### + ("HLT_JetE30_NoBPTX_v14", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE30_NoBPTX3BX_NoHalo_v16", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE50_NoBPTX3BX_NoHalo_v13", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_JetE70_NoBPTX3BX_NoHalo_v5", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_eta2p1_NoVertex_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), +############# dataset SingleMu ############### + ("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu5_v20", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu12_v18", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_v5", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu24_v16", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu24_eta2p1_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu30_v16", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu30_eta2p1_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu40_eta2p1_v11", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu50_eta2p1_v8", "L1_SingleMu16er", 1, 0.15), + ("HLT_RelIso1p0Mu5_v6", "L1_SingleMu3", 1, 0.15), + ("HLT_RelIso1p0Mu20_v3", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu20_eta2p1_v7", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu24_v17", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu30_v11", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu30_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu34_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu40_eta2p1_v10", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track50_dEdx3p6_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track60_dEdx3p7_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu20_WCandPt80_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_40_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", "L1_SingleMu16er", 1, 0.15), +############# dataset SingleElectron ############### + ("HLT_Ele22_CaloIdL_CaloIsoVL_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_PFMET_MT50_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele80_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele90_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_CentralPFJet80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_WCandPt80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), +############# dataset JetMon ############### + ("HLT_PFJet40_v8", "L1_SingleJet16", 1, 0.15), + ("HLT_PFJet80_v9", "L1_SingleJet36", 1, 0.15), + ("HLT_PFJet140_v9", "L1_SingleJet68", 1, 0.15), + ("HLT_PFJet200_v9", "L1_SingleJet92", 1, 0.15), + ("HLT_PFJet260_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_SingleForJet25_v4", "L1_SingleForJet16", 1, 0.15), + ("HLT_SingleForJet15_v4", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_DiPFJetAve40_v9", "L1_SingleJet16", 1, 0.15), + ("HLT_DiPFJetAve80_v10", "L1_SingleJet36", 1, 0.15), + ("HLT_DiPFJetAve140_v10", "L1_SingleJet68", 1, 0.15), + ("HLT_DiPFJetAve200_v10", "L1_SingleJet92", 1, 0.15), + ("HLT_DiPFJetAve260_v10", "L1_SingleJet128", 1, 0.15), +############# dataset MuOnia ############### + ("HLT_DoubleMu4_Jpsi_Displaced_v12", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_JpsiTk_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_Dimuon7_Bs_Forward_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_v17", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon0_Jpsi_NoVertexing_v14", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_v17", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon0_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon7_Upsilon_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon11_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon3p5_SameSign_v6", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Tau2Mu_ItTrack_v7", "L1_DoubleMu3er_HighQ_WdEta22 OR L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_L2Mu3_Jpsi_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu5_Track2_Jpsi_v21", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu5_Track3p5_Jpsi_v7", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu7_Track7_Jpsi_v20", "L1_SingleMu7", 1, 0.15), +############# dataset MuEG ############### + ("HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7", "L1_MuOpen_EG5", 1, 0.15), + ("HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu3p5_EG12 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu12_EG7", 1, 0.15), + ("HLT_Mu30_Ele30_CaloIdL_v8", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16", "L1_DoubleMu3p5_EG5", 1, 0.15), + ("HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5", "L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5", 1, 0.15), + ("HLT_Mu22_Photon22_CaloIdL_v7", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), +############# dataset DataScouting ############### +############# dataset DoublePhotonHighPt ############### + ("HLT_DoublePhoton48_HEVT_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton53_HEVT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton70_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton80_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_v14", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdT_v10", "L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6", "L1_SingleEG24", 1, 0.15), +############# dataset BTag ############### + ("HLT_BTagMu_DiJet20_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet40_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet70_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_DiJet110_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 1, 0.15), + ("HLT_BTagMu_Jet300_Mu5_v6", "L1_SingleJet128", 1, 0.15), +############# dataset DoubleElectron ############### + ("HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_v5", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2", "L1_SingleEG7", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdL_CaloIsoVL_v17", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15", "L1_SingleEG7", 1, 0.15), + ("HLT_Ele17_CaloIdL_CaloIsoVL_v17", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6", "L1_TripleEG_12_7_5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG7", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG12", 1, 0.15), + ("HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12", "L1_TripleEG7", 1, 0.15), + ("HLT_TripleEle10_CaloIdL_TrkIdVL_v18", "L1_TripleEG7", 1, 0.15), + ("HLT_Ele5_SC5_Jpsi_Mass2to15_v4", "L1_DoubleEG5", 1, 0.15), +############# dataset HcalNZS ############### + ("HLT_HcalUTCA_v1", "", 1, 0.15), + ("HLT_HcalPhiSym_v11", "L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleIsoEG18er OR L1_SingleEG20 OR L1_SingleIsoEG20er OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleMu3 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_DoubleMu0 OR L1_DoubleMu5 OR L1_DoubleMu_12_5 OR L1_DoubleMu_10_Open", 1, 0.15), + ("HLT_HcalNZS_v10", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleJet16 OR L1_SingleJet36 OR L1_SingleJet52 OR L1_SingleJet68 OR L1_SingleJet92 OR L1_SingleJet128 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_ZeroBias_Ext", 1, 0.15), +############# dataset TauParked ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset HTMHTParked ############### + ("HLT_HT200_AlphaT0p57_v8", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR45_Rsq0p09_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset MuHad ############### + ("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu8_DiJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_Mu8_TriJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_Mu8_QuadJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_IsoMu12_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", "L1_HTT150 OR L1_HTT175 AND L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_Mu40_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu60_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET40_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET50_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), +############# dataset BJetPlusX ############### + ("HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7", "L1_DoubleJetC36", 1, 0.15), + ("HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7", "L1_DoubleJetC36", 1, 0.15), + ("HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC44_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC56_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7", "L1_SingleJet128", 1, 0.15), + ("HLT_QuadJet75_55_35_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadJet75_55_38_20_BTagIP_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v5", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_L1DoubleJet36Central_v7", "L1_DoubleJetC36", 1, 0.15), +############# dataset Tau ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), +############# dataset L1Accept ############### +############# dataset MinimumBias ############### + ("HLT_PixelTracks_Multiplicity70_v3", "L1_ETT80", 1, 0.15), + ("HLT_PixelTracks_Multiplicity80_v12", "L1_ETT140", 1, 0.15), + ("HLT_PixelTracks_Multiplicity90_v3", "L1_ETT140", 1, 0.15), + ("HLT_ZeroBias_v7", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_ZeroBiasPixel_DoubleTrack_v2", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_Physics_v5", "", 1, 0.15), + ("HLT_Random_v2", "", 1, 0.15), +############# dataset EcalLaser ############### +# ("HLT_EcalCalibration_v3", "", 1, 0.15), +############# dataset SinglePhoton ############### + ("HLT_Photon20_CaloIdVL_v4", "L1_SingleEG12", 1, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v16", "L1_SingleEG12", 1, 0.15), + ("HLT_Photon30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon30_CaloIdVL_v14", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon75_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon90_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton5_IsoVL_CEP_v16", "L1_DoubleEG3_FwdVeto", 1, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v2", "L1_DoubleEG3_FwdVeto", 1, 0.15), +############# dataset MultiJet ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 1, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 1, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 1, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +############# dataset ElectronHad ############### + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_v12", "L1_SingleEG7", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset TauPlusX ############### + ("HLT_IsoMu15_eta2p1_L1ETM20_v7", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1", "L1_SingleEG7", 1, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1ETM20_v5", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), + ("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), +############# dataset DoubleMu ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 1, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaPhiSym ############### +# ("AlCa_EcalPhiSym_v13", "L1_ZeroBias_Ext", 1, 0.15), +############# dataset MultiJet1Parked ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 1, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet45_v1", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet50_v5", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 1, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 1, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), +############# dataset PhotonHad ############### + ("HLT_Photon60_CaloIdL_MHT70_v11", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon60_CaloIdL_HT300_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFMET100_v7", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), +############# dataset AlCaP0 ############### +# ("AlCa_EcalPi0EBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +# ("AlCa_EcalPi0EEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +# ("AlCa_EcalEtaEBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +# ("AlCa_EcalEtaEEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +############# dataset METParked ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Parked_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET100_HBHENoiseCleaned_v1", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 1, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 1, 0.15), +############# dataset DoubleMuParked ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 1, 0.15), + ("HLT_Mu13_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_Mu8_v21", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_v13", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu22_TkMu8_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v8", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaLumiPixels ############### +# ("AlCa_LumiPixels_v8", "L1_AlwaysTrue", 1, 0.15), +# ("AlCa_LumiPixels_ZeroBias_v4", "L1_ZeroBias_Ext", 1, 0.15), +# ("AlCa_LumiPixels_Random_v1", "", 1, 0.15), +############# dataset MET ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_v12", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 1, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 1, 0.15), +############# dataset Commissioning ############### + ("HLT_Activity_Ecal_SC7_v13", "L1_ZeroBias_Ext", 1, 0.15), + ("HLT_L1SingleJet16_v7", "L1_SingleJet16", 1, 0.15), + ("HLT_L1SingleJet36_v7", "L1_SingleJet36", 1, 0.15), + ("HLT_L1SingleMuOpen_v7", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1SingleMu12_v2", "L1_SingleMu12", 1, 0.15), + ("HLT_L1SingleEG5_v6", "L1_SingleEG5", 1, 0.15), + ("HLT_L1SingleEG12_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_BeamGas_HF_Beam1_v5", "L1_BeamGas_Hf_BptxPlusPostQuiet", 1, 0.15), + ("HLT_BeamGas_HF_Beam2_v5", "L1_BeamGas_Hf_BptxMinusPostQuiet", 1, 0.15), + ("HLT_IsoTrackHE_v15", "L1_SingleJet68", 1, 0.15), + ("HLT_IsoTrackHB_v14", "L1_SingleJet68", 1, 0.15), +############# dataset DoublePhoton ############### + ("HLT_Photon26_Photon18_v12", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon36_Photon22_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_R9Id85_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1", "L1_SingleEG22", 1, 0.15), +############# dataset Cosmics ############### + ("HLT_BeamHalo_v13", "L1_BeamHalo", 1, 0.15), + ("HLT_L1SingleMuOpen_AntiBPTX_v7", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1TrackerCosmics_v7", "L1Tech_RPC_TTU_pointing_Cosmics.v0", 1, 0.15) +# + ); + + # For L1 prescale preloop to be used in HLT mode only + L1triggers = ( +# + ("L1_SingleJetC20_NotBptxOR", 1), + ("L1_Mu12er_ETM20", 1), + ("L1_SingleEG7", 1), + ("L1_SingleEG5", 1), + ("L1_HTT150", 1), + ("L1_HTT175", 1), + ("L1_SingleMu7", 1), + ("L1_BeamGas_Hf_BptxPlusPostQuiet", 1), + ("L1_TripleJetC_52_28_28", 1), + ("L1_HTT200", 1), + ("L1_ETM40", 1), + ("L1_SingleEG22", 1), + ("L1_DoubleJetC36_ETM30", 1), + ("L1_DoubleJetC44_ETM30", 1), + ("L1_SingleForJet16", 1), + ("L1_Mu0_HTT100", 1), + ("L1_Mu4_HTT125", 1), + ("L1_SingleMu6_NotBptxOR", 1), + ("L1_DoubleJetC44_Eta1p74_WdEta4", 1), + ("L1_DoubleEG_13_7", 1), + ("L1_SingleJet16_FwdVeto5", 1), + ("L1_Mu12_EG7", 1), + ("L1_MuOpen_EG12", 1), + ("L1_SingleMuOpen", 1), + ("L1_TripleEG7", 1), + ("L1_ZeroBias_Ext", 1), + ("L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1), + ("L1_SingleEG20", 1), + ("L1_Mu3_JetC52_WdEtaPhi2", 1), + ("L1_BeamHalo", 1), + ("L1_DoubleJetC56", 1), + ("L1_SingleJet128", 1), + ("L1_DoubleTauJet44er", 1), + ("L1_DoubleJetC64", 1), + ("L1_TripleEG_12_7_5", 1), + ("L1_MuOpen_EG5", 1), + ("L1_DoubleMu0er_HighQ", 1), + ("L1_DoubleMu3er_HighQ_WdEta22", 1), + ("L1_SingleMu12", 1), + ("L1_BeamGas_Hf_BptxMinusPostQuiet", 1), + ("L1_DoubleMu_10_3p5", 1), + ("L1_SingleJet36", 1), + ("L1_SingleEG12", 1), + ("L1_SingleEG18er", 1), + ("L1_SingleEG24", 1), + ("L1_SingleEG30", 1), + ("L1_SingleJet16", 1), + ("L1_SingleJet52", 1), + ("L1_SingleJet68", 1), + ("L1_SingleJet92", 1), + ("L1_SingleMu16", 1), + ("L1_SingleMu20", 1), + ("L1_SingleMu14er", 1), + ("L1_SingleMu16er", 1), + ("L1_SingleMu20er", 1), + ("L1_SingleMu25er", 1), + ("L1Tech_HCAL_HO_totalOR.v0", 1), + ("L1Tech_HCAL_HBHE_totalOR.v0", 1), + ("L1_TripleJet_64_44_24_VBF", 1), + ("L1_TripleJet_64_48_28_VBF", 1), + ("L1_TripleJet_68_48_32_VBF", 1), + ("L1_DoubleEG3_FwdVeto", 1), + ("L1_DoubleMu_3er_0er_HighQ_WdEta22", 1), + ("L1_SingleIsoEG18er", 1), + ("L1_SingleIsoEG20er", 1), + ("L1_DoubleMu3p5_EG5", 1), + ("L1Tech_RPC_TTU_pointing_Cosmics.v0", 1), + ("L1_ETM36", 1), + ("L1_ETM30", 1), + ("L1_Mu8_DoubleJetC20", 1), + ("L1_ETT80", 1), + ("L1_Mu5_DoubleEG5", 1), + ("L1_Mu5_DoubleEG6", 1), + ("L1_SingleJetC32_NotBptxOR", 1), + ("L1_DoubleMu0", 1), + ("L1_SingleMu12er", 1), + ("L1_ETT140", 1), + ("L1_Mu3p5_EG12", 1), + ("L1_DoubleMu5_EG5", 1), + ("L1_ETM70", 1), + ("L1_ETM100", 1), + ("L1_DoubleJetC36", 1), + ("L1_Mu3_JetC16_WdEtaPhi2", 1), + ("L1_QuadJetC32", 1), + ("L1_QuadJetC36", 1), + ("L1_QuadJetC40", 1), + ("L1_DoubleJetC56_Eta1p74_WdEta4", 1), + ("L1_DoubleEG6_HTT100", 1), + ("L1_DoubleEG6_HTT125", 1), + ("L1_TripleMu0", 1), + ("L1_TripleMu0_HighQ", 1), + ("L1_SingleMu3", 1), + ("L1_DoubleMu5", 1), + ("L1_DoubleMu_12_5", 1), + ("L1_DoubleMu_10_Open", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12", 1), + ("L1_Mu10er_JetC32", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1), + ("L1_DoubleEG5", 1), + ("L1_EG8_DoubleJetC20", 1), + ("L1_DoubleForJet16_EtaOpp", 1), + ("L1_DoubleJetC52", 1), + ("L1_HTT125", 1), + ("L1_ETM50", 1), + ("L1_AlwaysTrue", 1) +# + ); +}; + +########################################## +# +# Only for experts: +# Select certain branches to speed up code. +# Modify only if you know what you do! +# +########################################## +branch:{ + doSelectBranches = false; #only set to true if you really know what you do! + selectBranchL1 = true; + selectBranchHLT = true; + selectBranchOpenHLT = true; + selectBranchReco = true; + selectBranchL1extra = true; + selectBranchMC = false; +}; + +### eof From 891cc016e0d06ac01f91ba388a95a4498f78bb42 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:51:39 -0500 Subject: [PATCH 161/669] Matching the code to CVS HEAD --- .../test/RateEff/condor_rates.csh | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/condor_rates.csh diff --git a/HLTrigger/HLTanalyzers/test/RateEff/condor_rates.csh b/HLTrigger/HLTanalyzers/test/RateEff/condor_rates.csh new file mode 100644 index 0000000000000..ba43ccad4fe7d --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/condor_rates.csh @@ -0,0 +1,49 @@ +#!/bin/csh + +set workDir=$ANALYZEDIRECTORY + + +echo "Beginning condor_rates.csh" + +echo "-------------------------------" +echo "Current Directory: " +pwd +echo "-------------------------------" + +source /uscmst1/prod/sw/cms/setup/cshrc prod +setenv SCRAM_ARCH slc5_amd64_gcc462 + +cd $workDir + +eval `scram runtime -csh` +source setup.csh + +echo "-------------------------------" +echo "Working Directory: " +pwd +echo "-------------------------------" + +cd - +echo "Condor Directory: " +pwd + + +echo "Submitting job on `date`" + +@ pid = $argv[1] + 1 +#set infiles = `ls /eos/uscms/store/user/ingabu/TMD/MinBias8TeVNtuples/` +set infiles = `ls /pnfs/cms/WAX/11/store/user/lpctrig/ingabu/TMDNtuples/QCD_Pt-120to170_TuneZ2star_8TeV_pythia6_50ns/` +set inpath = dcache:/pnfs/cms/WAX/11/store/user/lpctrig/ingabu/TMDNtuples/QCD_Pt-120to170_TuneZ2star_8TeV_pythia6_50ns/ +setenv INFILE $infiles[$pid] +setenv INPATH $inpath + +echo $INFILE + +$workDir/OHltRateEff $workDir/hltmenu_prescales.cfg + +rm -f *.tex +mv hltmenu_8TeV_7.0e33_20130930.root hltmenu_8TeV_7.0e33_20130930_$pid.root +mv hltmenu_8TeV_7.0e33_20130930.twiki hltmenu_8TeV_7.0e33_20130930_$pid.twiki +mv Dataset_7e33V2_2012_correlations.root Dataset_7e33V2_2012_correlations_$pid.root + +echo "Job finished on `date`" From 5cdcfac2ecc7cb7562f6b18bf973e27754787f00 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:51:52 -0500 Subject: [PATCH 162/669] Matching the code to CVS HEAD --- .../test/RateEff/hltmenu_prescales.cfg | 799 ++++++++++++++++++ 1 file changed, 799 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/hltmenu_prescales.cfg diff --git a/HLTrigger/HLTanalyzers/test/RateEff/hltmenu_prescales.cfg b/HLTrigger/HLTanalyzers/test/RateEff/hltmenu_prescales.cfg new file mode 100644 index 0000000000000..5825cb7d53f1b --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/hltmenu_prescales.cfg @@ -0,0 +1,799 @@ +#------------------------------------------------------ +#Configuration file for Rate & Efficiency calculations +#------------------------------------------------------ +# This version is compliant with RateEff-02-XX-XX +# using logical parser for L1 seeds +# + +########################################## +# General Menu & Run conditions +########################################## +run:{ + nEntries = 100000; + nPrintStatusEvery = 10000; # print out status every n events processed + isRealData = false; + isCounts = true; + useINPATH_INFILE = false; # input other path/file while running localy or on condor (setenv INPATH &path, setenv INFILE &file) + isMCPUreweight = false; # MC PU reweighting if PU distribution is different than one in data + MCPUfile = "NPVtx_new.root"; # file needed for MC PU reweighting + DataPUfile = "puoutput825_25bins.root"; # file needed for MC PU reweighting + MCPUhisto = "NPV"; # histo name needed for MC PU reweighting + DataPUhisto = "pileup"; # histo name needed for MC PU reweighting + menuTag = "HLT_Menu"; + #versionTag = "20130513_MinBias"; + versionTag = "20130930"; + doPrintAll = true; + dsList = "Dataset_7e33V2_2012.list"; + doDeterministicPrescale = true; + useNonIntegerPrescales = false; + readRefPrescalesFromNtuple = false; + nonlinearPileupFit = "pol2"; + alcaCondition = "startup"; +}; + + +########################################## +# Beam conditions +########################################## +beam:{ + bunchCrossingTime = 50.0E-09; # Design: 25 ns Startup: 75 ns + iLumi = 7E33; + maxFilledBunches = 3564; + nFilledBunches = 1331; + cmsEnergy = 8.; # Collision energy in TeV +}; + + +########################################## +# Run information for real data +########################################## +data:{ + # Enter the length of 1 lumi section and prescale factor of the dataset + lumiSectionLength = 23.3; + lumiScaleFactor = 1.0 ; + prescaleNormalization = 8000 ; # Correct this for the prescale of HLT_Physics or ZeroBias + +##run 180250 +runLumiblockList = ( + (202469, 141, 20000), + (202472, 1, 20000), + (202477, 1, 20000), + (202478, 1, 229) + ); +}; + + +########################################## +# Samples & Processes +########################################## +process:{ + isPhysicsSample = [0]; #Must be an int type + #names = ["minbias"]; + names = ["QCD"]; + fnames = ["hltbits*"]; + #paths = ["/eos/uscms/store/user/ingabu/TMD/MinBias8TeVNtuples3/"]; + #paths = ["dcache:/pnfs/cms/WAX/11/store/user/ingabu/TMD/QCD/QCD_80to120_TuneZ2star_8TeV-pythia6/"]; + paths = ["dcache:/pnfs/cms/WAX/11/store/user/lpctrig/ingabu/TMDNtuples/QCD_Pt-120to170_TuneZ2star_8TeV_pythia6_50ns/"]; + + doMuonCuts = [false]; + doElecCuts = [false]; + #sigmas = [7.2700002E10]; # xsecs * filter efficiencies for QCD 15 + sigmas = [1033680.0]; +}; + + +########################################## +# Menu +########################################## +menu:{ + isL1Menu = false; # Default is false: is HLT Menu + doL1preloop = true; + + # (TriggerName, Prescale, EventSize) + triggers = ( +# +############# dataset MuOniaParked ############### + ("HLT_DoubleMu3p5_LowMass_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 0, 0.15), + ("HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 0, 0.15), + ("HLT_Dimuon5_Upsilon_v6", "L1_DoubleMu0er_HighQ", 0, 0.15), + ("HLT_Dimuon5_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 0, 0.15), + ("HLT_Dimuon7_PsiPrime_v3", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 0, 0.15), + ("HLT_Dimuon8_Jpsi_v7", "L1_DoubleMu0er_HighQ", 0, 0.15), + ("HLT_Dimuon8_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 0, 0.15), + ("HLT_Dimuon10_Jpsi_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 0, 0.15), + ("HLT_Mu15_TkMu5_Onia_v1", "L1_SingleMu12er OR L1_SingleMu14er", 0, 0.15), + ("HLT_BTagMu_Jet20_Mu4_v2", "L1_Mu3_JetC16_WdEtaPhi2", 0, 0.15), + ("HLT_BTagMu_Jet60_Mu4_v2", "L1_Mu3_JetC52_WdEtaPhi2", 0, 0.15), +############# dataset HcalHPDNoise ############### + ("HLT_GlobalRunHPDNoise_v8", "L1_SingleJetC20_NotBptxOR", 1500, 0.15), + ("HLT_L1Tech_HBHEHO_totalOR_v6", "L1Tech_HCAL_HO_totalOR.v0 OR L1Tech_HCAL_HBHE_totalOR.v0", 1, 0.15), + ("HLT_L1Tech_HCAL_HF_single_channel_v4", "L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 500, 0.15), +############# dataset JetHT ############### + ("HLT_PFJet320_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_Jet370_NoJetID_v15", "L1_SingleJet128", 1, 0.15), + ("HLT_PFJet400_v9", "L1_SingleJet128", 1, 0.15), + ("HLT_DiPFJetAve320_v10", "L1_SingleJet128", 5, 0.15), + ("HLT_DiPFJetAve400_v10", "L1_SingleJet128", 1, 0.15), + ("HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT200_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 4800, 0.15), + ("HLT_HT250_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 2400, 0.15), + ("HLT_HT300_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1200, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 150, 0.15), + ("HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT350_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 600, 0.15), + ("HLT_HT400_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 300, 0.15), + ("HLT_HT450_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 150, 0.15), + ("HLT_HT500_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 100, 0.15), + ("HLT_HT550_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 70, 0.15), + ("HLT_HT650_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 25, 0.15), + ("HLT_HT650_Track50_dEdx3p6_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT650_Track60_dEdx3p7_v10", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_HT750_v7", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_PFNoPUHT350_v4", "L1_HTT150 OR L1_HTT175", 1000, 0.15), + ("HLT_PFNoPUHT650_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT700_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT750_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_MET80_v5", "L1_ETM36 OR L1_ETM40", 100, 0.15), + ("HLT_MET80_Track50_dEdx3p6_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Track60_dEdx3p7_v6", "L1_ETM36 OR L1_ETM40", 1, 0.15), +############# dataset VBF1Parked ############### + ("HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 0, 0.15), + ("HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1", "L1_HTT200 OR L1_HTT175 OR L1_ETM40 OR L1_ETM50", 0, 0.15), + ("HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_HTT150 OR L1_ETM40", 0, 0.15), + ("HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 0, 0.15), + ("HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5", "L1_HTT200 OR L1_HTT175 OR L1_ETM40", 0, 0.15), +############# dataset HTMHT ############### + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset HLTPhysicsParked ############### + ("HLT_Physics_Parked_v1", "", 0, 0.15), +############# dataset NoBPTX ############### + ("HLT_JetE30_NoBPTX_v14", "L1_SingleJetC20_NotBptxOR", 160, 0.15), + ("HLT_JetE30_NoBPTX3BX_NoHalo_v16", "L1_SingleJetC20_NotBptxOR", 1, 0.15), + ("HLT_JetE50_NoBPTX3BX_NoHalo_v13", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_JetE70_NoBPTX3BX_NoHalo_v5", "L1_SingleJetC32_NotBptxOR", 1, 0.15), + ("HLT_L2Mu20_eta2p1_NoVertex_v2", "L1_SingleMu16er", 5000, 0.15), + ("HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4", "L1_SingleMu6_NotBptxOR", 100, 0.15), + ("HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), + ("HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1", "L1_SingleMu6_NotBptxOR", 1, 0.15), +############# dataset SingleMu ############### + ("HLT_L2Mu70_2Cha_eta2p1_PFMET55_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_L2Mu70_2Cha_eta2p1_PFMET60_v2", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu5_v20", "L1_SingleMu3", 20, 0.15), + ("HLT_Mu12_v18", "L1_SingleMu7", 30, 0.15), + ("HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v7", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v3", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1000, 0.15), + ("HLT_Mu15_eta2p1_v5", "L1_SingleMu7", 0, 0.15), + ("HLT_Mu24_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu24_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu30_v16", "L1_SingleMu16", 200, 0.15), + ("HLT_Mu30_eta2p1_v5", "L1_SingleMu16er", 300, 0.15), + ("HLT_Mu40_v14", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu40_eta2p1_v11", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu50_eta2p1_v8", "L1_SingleMu16er", 1, 0.15), + ("HLT_RelIso1p0Mu5_v6", "L1_SingleMu3", 20, 0.15), + ("HLT_RelIso1p0Mu20_v3", "L1_SingleMu16er", 550, 0.15), + ("HLT_IsoMu20_eta2p1_v7", "L1_SingleMu16er", 300, 0.15), + ("HLT_IsoMu24_v17", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu24_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu30_v11", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu30_eta2p1_v15", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu34_eta2p1_v13", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu40_eta2p1_v10", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track50_dEdx3p6_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu40_eta2p1_Track60_dEdx3p7_v5", "L1_SingleMu16er", 1, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu18_CentralPFJet30_CentralPFJet25_v1", "L1_SingleMu16", 50, 0.15), + ("HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 5, 0.15), + ("HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v1", "L1_SingleMu16", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v4", "L1_SingleMu14er", 20, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v4", "L1_SingleMu14er", 16, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 1, 0.15), + ("HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v4", "L1_SingleMu14er", 1, 0.15), + ("HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v4", "L1_SingleMu14er", 96, 0.15), + ("HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleMu14er", 32, 0.15), + ("HLT_IsoMu20_WCandPt80_v4", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 160, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_40_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu12_eta2p1_DiCentral_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_40_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 570, 0.15), + ("HLT_Mu15_eta2p1_DiCentral_20_v1", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1050, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 1, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 70, 0.15), + ("HLT_Mu15_eta2p1_TriCentral_40_20_20_v8", "L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12 OR L1_Mu10er_JetC32 OR L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12 OR L1_SingleMu12er OR L1_SingleMu14er", 180, 0.15), + ("HLT_IsoMu20_eta2p1_CentralPFJet80_v9", "L1_SingleMu16er", 1, 0.15), +############# dataset SingleElectron ############### + ("HLT_Ele22_CaloIdL_CaloIsoVL_v6", "L1_SingleEG12", 0, 0.15), + ("HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 300, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_v11", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_PFMET_MT50_v7", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_v6", "L1_SingleEG22", 300, 0.15), + ("HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v11", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Ele80_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele90_CaloIdVT_GsfTrkIdT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v1", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v8", "L1_SingleEG20 OR L1_SingleEG22", 125, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v2", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_CentralPFJet80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_WP80_WCandPt80_v9", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), +############# dataset JetMon ############### + ("HLT_PFJet40_v8", "L1_SingleJet16", 5, 0.15), + ("HLT_PFJet80_v9", "L1_SingleJet36", 2, 0.15), + ("HLT_PFJet140_v9", "L1_SingleJet68", 2, 0.15), + ("HLT_PFJet200_v9", "L1_SingleJet92", 2, 0.15), + ("HLT_PFJet260_v9", "L1_SingleJet128", 30, 0.15), + ("HLT_SingleForJet25_v4", "L1_SingleForJet16", 0, 0.15), + ("HLT_SingleForJet15_v4", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_DiPFJetAve40_v9", "L1_SingleJet16", 2, 0.15), + ("HLT_DiPFJetAve80_v10", "L1_SingleJet36", 2, 0.15), + ("HLT_DiPFJetAve140_v10", "L1_SingleJet68", 1, 0.15), + ("HLT_DiPFJetAve200_v10", "L1_SingleJet92", 1, 0.15), + ("HLT_DiPFJetAve260_v10", "L1_SingleJet128", 15, 0.15), +############# dataset MuOnia ############### + ("HLT_DoubleMu4_Jpsi_Displaced_v12", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_JpsiTk_Displaced_v6", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu3_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_DoubleMu4_Dimuon7_Bs_Forward_v5", "L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Jpsi_NoVertexing_v14", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_Upsilon_v17", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon0_PsiPrime_v6", "L1_DoubleMu0er_HighQ", 200, 0.15), + ("HLT_Dimuon7_Upsilon_v7", "L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Dimuon11_Upsilon_v6", "L1_DoubleMu_3er_0er_HighQ_WdEta22", 1, 0.15), + ("HLT_Dimuon0_Jpsi_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon0_Upsilon_Muon_v18", "L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_Dimuon3p5_SameSign_v6", "L1_DoubleMu0er_HighQ", 7, 0.15), + ("HLT_Tau2Mu_ItTrack_v7", "L1_DoubleMu3er_HighQ_WdEta22 OR L1_DoubleMu0er_HighQ", 1, 0.15), + ("HLT_Mu5_L2Mu3_Jpsi_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu_3er_0er_HighQ_WdEta22", 150, 0.15), + ("HLT_Mu5_Track2_Jpsi_v21", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu5_Track3p5_Jpsi_v7", "L1_SingleMu3", 1, 0.15), + ("HLT_Mu7_Track7_Jpsi_v20", "L1_SingleMu7", 1, 0.15), +############# dataset MuEG ############### + ("HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v7", "L1_MuOpen_EG5", 0, 0.15), + ("HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu3p5_EG12 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v9", "L1_Mu12_EG7", 1, 0.15), + ("HLT_Mu30_Ele30_CaloIdL_v8", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v16", "L1_DoubleMu3p5_EG5", 1, 0.15), + ("HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v5", "L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5", 1, 0.15), + ("HLT_Mu22_Photon22_CaloIdL_v7", "L1_Mu3p5_EG12", 1, 0.15), + ("HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v7", "L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6", 1, 0.15), +############# dataset DataScouting ############### +############# dataset DoublePhotonHighPt ############### + ("HLT_DoublePhoton48_HEVT_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton53_HEVT_v2", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton70_v6", "L1_SingleEG30", 1, 0.15), + ("HLT_DoublePhoton80_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_DoubleEle33_CaloIdL_v14", "L1_SingleEG22", 40, 0.15), + ("HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v7", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle33_CaloIdT_v10", "L1_SingleEG22", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p035_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_DoublePhoton40_CaloIdL_Rsq0p06_v6", "L1_SingleEG24", 1, 0.15), +############# dataset BTag ############### + ("HLT_BTagMu_DiJet20_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 10, 0.15), + ("HLT_BTagMu_DiJet40_Mu5_v6", "L1_Mu3_JetC16_WdEtaPhi2", 2, 0.15), + ("HLT_BTagMu_DiJet70_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 11, 0.15), + ("HLT_BTagMu_DiJet110_Mu5_v6", "L1_Mu3_JetC52_WdEtaPhi2", 3, 0.15), + ("HLT_BTagMu_Jet300_Mu5_v6", "L1_SingleJet128", 1, 0.15), +############# dataset DoubleElectron ############### + ("HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 270, 0.15), + ("HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 90, 0.15), + ("HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 30, 0.15), + ("HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 10, 0.15), + ("HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v5", "L1_SingleEG22", 5, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_v5", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_EG7_v2", "L1_SingleEG7", 40, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v7", "L1_SingleEG5", 1, 0.15), + ("HLT_Ele8_CaloIdL_CaloIsoVL_v17", "L1_SingleEG5", 40, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v15", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdL_CaloIsoVL_v17", "L1_SingleEG12", 17, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v6", "L1_SingleEG12", 1, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v19", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v6", "L1_DoubleEG_13_7", 5, 0.15), + ("HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er", 10, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v8", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v6", "L1_SingleEG22", 7, 0.15), + ("HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v6", "L1_TripleEG_12_7_5", 1, 0.15), + ("HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG7", 10, 0.15), + ("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v7", "L1_SingleEG12", 1, 0.15), + ("HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v12", "L1_TripleEG7", 1, 0.15), + ("HLT_TripleEle10_CaloIdL_TrkIdVL_v18", "L1_TripleEG7", 1, 0.15), + ("HLT_Ele5_SC5_Jpsi_Mass2to15_v4", "L1_DoubleEG5", 0, 0.15), +############# dataset HcalNZS ############### + ("HLT_HcalUTCA_v1", "", 1, 0.15), + ("HLT_HcalPhiSym_v11", "L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleIsoEG18er OR L1_SingleEG20 OR L1_SingleIsoEG20er OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleMu3 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_DoubleMu0 OR L1_DoubleMu5 OR L1_DoubleMu_12_5 OR L1_DoubleMu_10_Open", 15, 0.15), + ("HLT_HcalNZS_v10", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG18er OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_SingleJet16 OR L1_SingleJet36 OR L1_SingleJet52 OR L1_SingleJet68 OR L1_SingleJet92 OR L1_SingleJet128 OR L1_SingleMu7 OR L1_SingleMu12 OR L1_SingleMu16 OR L1_SingleMu20 OR L1_SingleMu14er OR L1_SingleMu16er OR L1_SingleMu20er OR L1_SingleMu25er OR L1_ZeroBias_Ext", 15, 0.15), +############# dataset TauParked ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 0, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 0, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 0, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 0, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 0, 0.15), + ("HLT_DoubleIsoL2Tau30_eta2p1_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 600, 0.15), +############# dataset HTMHTParked ############### + ("HLT_HT200_AlphaT0p57_v8", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 0, 0.15), + ("HLT_HT250_AlphaT0p55_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT250_AlphaT0p57_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p53_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT300_AlphaT0p54_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p52_v8", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT350_AlphaT0p53_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p51_v19", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT400_AlphaT0p52_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_HT450_AlphaT0p51_v14", "L1_HTT150 OR L1_HTT175 OR L1_HTT200 OR L1_HTT200 OR L1_DoubleJetC56 OR L1_SingleJet128", 1, 0.15), + ("HLT_RsqMR40_Rsq0p04_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 150, 0.15), + ("HLT_RsqMR45_Rsq0p09_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 0, 0.15), + ("HLT_RsqMR55_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR60_Rsq0p09_MR150_v6", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_RsqMR65_Rsq0p09_MR150_v5", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_PFNoPUHT350_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_PFMET100_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset MuHad ############### + ("HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v8", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v8", "L1_DoubleMu0er_HighQ OR L1_DoubleMu3er_HighQ_WdEta22", 1, 0.15), + ("HLT_Mu8_DiJet30_v7", "L1_Mu8_DoubleJetC20", 20, 0.15), + ("HLT_Mu8_TriJet30_v7", "L1_Mu8_DoubleJetC20", 3, 0.15), + ("HLT_Mu8_QuadJet30_v7", "L1_Mu8_DoubleJetC20", 1, 0.15), + ("HLT_IsoMu12_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 10, 0.15), + ("HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v3", "L1_HTT150 OR L1_HTT175 AND L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_DoubleMu8_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100", 1, 0.15), + ("HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT350_Mu15_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET45_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_PFNoPUHT400_Mu5_PFMET50_v4", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_Mu40_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_Mu60_PFNoPUHT350_v4", "L1_Mu0_HTT100 OR L1_Mu4_HTT125", 1, 0.15), + ("HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET40_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu14_Mass8_PFMET50_v8", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), + ("HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_Mu12_EG7 OR L1_MuOpen_EG12", 1, 0.15), +############# dataset BJetPlusX ############### + ("HLT_DiJet40Eta2p6_BTagIP3DFastPV_v7", "L1_DoubleJetC36", 5, 0.15), + ("HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v7", "L1_DoubleJetC36", 1, 0.15), + ("HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC44_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v7", "L1_DoubleJetC56_Eta1p74_WdEta4", 1, 0.15), + ("HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v7", "L1_SingleJet128", 1, 0.15), + ("HLT_QuadJet75_55_35_20_BTagIP_VBF_v7", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadJet75_55_38_20_BTagIP_VBF_v7", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_QuadJet75_55_35_20_VBF_v1", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1000, 0.15), + ("HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 0, 0.15), + ("HLT_QuadPFJet78_61_44_31_VBF_v1", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1000, 0.15), + ("HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v6", "L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJet_68_48_32_VBF", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v5", "L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_L1DoubleJet36Central_v7", "L1_DoubleJetC36", 730, 0.15), +############# dataset ZeroBiasParked ############### + ("HLT_ZeroBias_Parked_v1", "L1_ZeroBias_Ext", 0, 0.15), +############# dataset Tau ############### + ("HLT_LooseIsoPFTau35_Trk20_Prong1_v10", "L1_TripleJetC_52_28_28", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v10", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v5", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 0, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 0, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v4", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 0, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 70, 0.15), + ("HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 1, 0.15), + ("HLT_DoubleIsoL2Tau30_eta2p1_v1", "L1_DoubleTauJet44er OR L1_DoubleJetC64", 600, 0.15), +############# dataset L1Accept ############### +############# dataset MinimumBias ############### + ("HLT_PixelTracks_Multiplicity70_v3", "L1_ETT80", 0, 0.15), + ("HLT_PixelTracks_Multiplicity80_v12", "L1_ETT140", 0, 0.15), + ("HLT_PixelTracks_Multiplicity90_v3", "L1_ETT140", 0, 0.15), + ("HLT_ZeroBias_v7", "L1_ZeroBias_Ext", 150, 0.15), + ("HLT_ZeroBiasPixel_DoubleTrack_v2", "L1_ZeroBias_Ext", 0, 0.15), + ("HLT_Physics_v5", "", 8000, 0.15), + ("HLT_Random_v2", "", 200, 0.15), +############# dataset EcalLaser ############### + ("HLT_EcalCalibration_v3", "", 1, 0.15), +############# dataset SinglePhoton ############### + ("HLT_Photon20_CaloIdVL_v4", "L1_SingleEG12", 0, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v16", "L1_SingleEG12", 17, 0.15), + ("HLT_Photon30_CaloIdVL_v14", "L1_SingleEG20 OR L1_SingleEG22", 7000, 0.15), + ("HLT_Photon50_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 900, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 330, 0.15), + ("HLT_Photon75_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 150, 0.15), + ("HLT_Photon90_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v2", "L1_DoubleEG3_FwdVeto", 0, 0.15), +############# dataset SinglePhotonParked ############### + ("HLT_Photon20_CaloIdVL_v4", "L1_SingleEG12", 0, 0.15), + ("HLT_Photon20_CaloIdVL_IsoL_v16", "L1_SingleEG12", 17, 0.15), + ("HLT_Photon30_v1", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Photon30_CaloIdVL_v14", "L1_SingleEG20 OR L1_SingleEG22", 7000, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v1", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v1", "L1_SingleEG20 OR L1_SingleEG22", 0, 0.15), + ("HLT_Photon50_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 900, 0.15), + ("HLT_Photon50_CaloIdVL_IsoL_v17", "L1_SingleEG20 OR L1_SingleEG22", 330, 0.15), + ("HLT_Photon75_CaloIdVL_v13", "L1_SingleEG20 OR L1_SingleEG22", 150, 0.15), + ("HLT_Photon90_CaloIdVL_v10", "L1_SingleEG20 OR L1_SingleEG22", 100, 0.15), + ("HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v4", "L1_SingleEG20 OR L1_SingleEG22", 1, 0.15), + ("HLT_Photon135_v7", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon150_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon160_v4", "L1_SingleEG30", 1, 0.15), + ("HLT_Photon300_NoHE_v5", "L1_SingleEG30", 1, 0.15), + ("HLT_L1DoubleEG3_FwdVeto_v2", "L1_DoubleEG3_FwdVeto", 0, 0.15), +############# dataset MultiJet ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset ElectronHad ############### + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_v12", "L1_SingleEG7", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v18", "L1_EG8_DoubleJetC20", 2, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v18", "L1_EG8_DoubleJetC20", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v8", "L1_SingleEG22", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v4", "L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 1, 0.15), + ("HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v4", "L1_DoubleJetC64 OR L1_DoubleJetC56 OR L1_DoubleJetC52", 200, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v8", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), + ("HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v3", "L1_HTT150 OR L1_HTT175", 1, 0.15), +############# dataset TauPlusX ############### + ("HLT_IsoMu15_eta2p1_L1ETM20_v7", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v10", "L1_Mu12er_ETM20", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_Mu7er_ETM26 OR L1_Mu7er_ETM20", 1, 0.15), + ("HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v1", "L1_SingleMu7", 1, 0.15), + ("HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v1", "L1_Mu7er_ETM26 OR L1_Mu7er_ETM20", 115, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v1", "L1_IsoEG12er_ETM36 OR L1_IsoEG12er_ETM30", 1, 0.15), + ("HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v1", "L1_IsoEG12er_ETM36 OR L1_IsoEG12er_ETM30", 9, 0.15), + ("HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v1", "L1_SingleEG7", 1, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v4", "L1_SingleMu16er", 0, 0.15), + ("HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v1", "L1_SingleMu16er", 1, 0.15), + ("HLT_Mu15_eta2p1_L1ETM20_v5", "L1_Mu12er_ETM20", 85, 0.15), + ("HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 1, 0.15), + ("HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v7", "L1_SingleIsoEG18er OR L1_SingleIsoEG20er OR L1_SingleEG22", 55, 0.15), + ("HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 1, 0.15), + ("HLT_Mu17_eta2p1_LooseIsoPFTau20_v7", "L1_SingleMu14er OR L1_SingleMu16er", 64, 0.15), +############# dataset DoubleMu ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu17_Mu8_v22", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu13_Mu8_NoDZ_v1", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_Mu17_TkMu8_v14", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_NoDZ_v1", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_Mu22_TkMu8_v9", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v9", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaPhiSym ############### + ("AlCa_EcalPhiSym_v13", "L1_ZeroBias_Ext", 1, 0.15), +############# dataset MultiJet1Parked ############### + ("HLT_DoubleJet20_ForwardBackward_v4", "L1_DoubleForJet16_EtaOpp", 0, 0.15), + ("HLT_DiJet80_DiJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet45_v1", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), + ("HLT_QuadJet50_v5", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), + ("HLT_QuadJet60_DiJet20_v6", "L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_HTT125 OR L1_HTT150 OR L1_HTT175 OR L1_DoubleJetC52 OR L1_DoubleJetC56 OR L1_DoubleJetC64", 1, 0.15), + ("HLT_QuadJet70_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 35, 0.15), + ("HLT_QuadJet80_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_QuadJet90_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet35_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 15, 0.15), + ("HLT_SixJet45_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_SixJet50_v6", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet30_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_EightJet35_eta3p0_v5", "L1_HTT150 OR L1_HTT175 OR L1_HTT200", 1, 0.15), + ("HLT_ExclDiJet35_HFOR_v4", "L1_SingleJet16", 0, 0.15), + ("HLT_ExclDiJet35_HFAND_v4", "L1_SingleJet16_FwdVeto5", 0, 0.15), + ("HLT_ExclDiJet80_HFAND_v4", "L1_DoubleJetC56 OR L1_DoubleJetC64", 0, 0.15), +############# dataset PhotonHad ############### + ("HLT_Photon60_CaloIdL_MHT70_v11", "L1_SingleEG24", 20, 0.15), + ("HLT_Photon60_CaloIdL_HT300_v4", "L1_SingleEG24", 60, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT400_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFNoPUHT500_v4", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon70_CaloIdXL_PFMET100_v7", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v6", "L1_SingleEG24", 10, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), + ("HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v6", "L1_SingleEG24", 1, 0.15), +############# dataset AlCaP0 ############### + ("AlCa_EcalPi0EBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 3, 0.15), + ("AlCa_EcalPi0EEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), + ("AlCa_EcalEtaEBonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 2, 0.15), + ("AlCa_EcalEtaEEonly_v6", "L1_SingleEG5 OR L1_SingleEG7 OR L1_SingleEG12 OR L1_SingleEG20 OR L1_SingleEG22 OR L1_SingleEG24 OR L1_SingleEG30 OR L1_DoubleEG_13_7 OR L1_TripleEG7 OR L1_TripleEG_12_7_5 OR L1_DoubleEG5 OR L1_TripleJet_64_44_24_VBF OR L1_TripleJet_64_48_28_VBF OR L1_TripleJetC_52_28_28 OR L1_QuadJetC32 OR L1_QuadJetC36 OR L1_QuadJetC40 OR L1_DoubleEG6_HTT100 OR L1_DoubleEG6_HTT125 OR L1_EG8_DoubleJetC20 OR L1_Mu12_EG7 OR L1_MuOpen_EG12 OR L1_DoubleMu3p5_EG5 OR L1_DoubleMu5_EG5 OR L1_Mu12_EG7 OR L1_Mu5_DoubleEG5 OR L1_Mu5_DoubleEG6 OR L1_MuOpen_EG5", 1, 0.15), +############# dataset METParked ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET80_Parked_v5", "L1_ETM36 OR L1_ETM40", 0, 0.15), + ("HLT_MET100_HBHENoiseCleaned_v1", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 0, 0.15), + ("HLT_MET120_v13", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v6", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset DoubleMuParked ############### + ("HLT_Mu8_v18", "L1_SingleMu3", 4, 0.15), + ("HLT_Mu17_v5", "L1_SingleMu12", 1, 0.15), + ("HLT_L2DoubleMu23_NoVertex_v11", "L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu11_Acoplanarity03_v5", "L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_DoubleMu4_Acoplanarity03_v5", "L1_DoubleMu0", 0, 0.15), + ("HLT_Mu13_Mu8_v22", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 0, 0.15), + ("HLT_Mu17_Mu8_v22", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu13_Mu8_NoDZ_v1", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_Mu17_TkMu8_v14", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 1, 0.15), + ("HLT_Mu17_TkMu8_NoDZ_v1", "L1_DoubleMu_10_Open OR L1_DoubleMu_10_3p5", 20, 0.15), + ("HLT_Mu22_TkMu8_v9", "L1_SingleMu16", 1, 0.15), + ("HLT_Mu22_TkMu22_v9", "L1_SingleMu16", 1, 0.15), + ("HLT_TripleMu5_v19", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), + ("HLT_DoubleMu5_IsoMu5_v20", "L1_TripleMu0 OR L1_TripleMu0_HighQ", 1, 0.15), +############# dataset AlCaLumiPixels ############### + ("AlCa_LumiPixels_v8", "L1_AlwaysTrue", 1, 0.15), + ("AlCa_LumiPixels_ZeroBias_v4", "L1_ZeroBias_Ext", 18, 0.15), + ("AlCa_LumiPixels_Random_v1", "", 30, 0.15), +############# dataset MET ############### + ("HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v4", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v9", "L1_ETM40", 1, 0.15), + ("HLT_PFMET150_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_PFMET180_v7", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_v6", "L1_ETM36 OR L1_ETM40", 150, 0.15), + ("HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v4", "L1_DoubleJetC36_ETM30 OR L1_DoubleJetC44_ETM30", 1, 0.15), + ("HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v5", "L1_ETM36 OR L1_ETM40", 1, 0.15), + ("HLT_MET120_v13", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 8, 0.15), + ("HLT_MET120_HBHENoiseCleaned_v6", "L1_ETM36 OR L1_ETM40 OR L1_ETM50", 1, 0.15), + ("HLT_MET200_v12", "L1_ETM70", 1, 0.15), + ("HLT_MET200_HBHENoiseCleaned_v5", "L1_ETM70", 1, 0.15), + ("HLT_MET300_v4", "L1_ETM100", 1, 0.15), + ("HLT_MET300_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_MET400_v7", "L1_ETM100", 1, 0.15), + ("HLT_MET400_HBHENoiseCleaned_v5", "L1_ETM100", 1, 0.15), + ("HLT_L1ETM30_v2", "L1_ETM30", 1, 0.15), + ("HLT_L1ETM40_v2", "L1_ETM40", 1750, 0.15), + ("HLT_L1ETM70_v2", "L1_ETM70", 150, 0.15), + ("HLT_L1ETM100_v2", "L1_ETM100", 95, 0.15), +############# dataset Commissioning ############### + ("HLT_Activity_Ecal_SC7_v13", "L1_ZeroBias_Ext", 280, 0.15), + ("HLT_L1SingleJet16_v7", "L1_SingleJet16", 55, 0.15), + ("HLT_L1SingleJet36_v7", "L1_SingleJet36", 200, 0.15), + ("HLT_L1SingleMuOpen_v7", "L1_SingleMuOpen", 30, 0.15), + ("HLT_L1SingleMu12_v2", "L1_SingleMu12", 25, 0.15), + ("HLT_L1SingleEG5_v6", "L1_SingleEG5", 1800, 0.15), + ("HLT_L1SingleEG12_v6", "L1_SingleEG12", 34, 0.15), + ("HLT_BeamGas_HF_Beam1_v5", "L1_BeamGas_Hf_BptxPlusPostQuiet", 1, 0.15), + ("HLT_BeamGas_HF_Beam2_v5", "L1_BeamGas_Hf_BptxMinusPostQuiet", 1, 0.15), + ("HLT_IsoTrackHE_v15", "L1_SingleJet68", 2, 0.15), + ("HLT_IsoTrackHB_v14", "L1_SingleJet68", 2, 0.15), +############# dataset DoublePhoton ############### + ("HLT_Photon26_Photon18_v12", "L1_DoubleEG_13_7", 1600, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v2", "L1_DoubleEG_13_7", 1, 0.15), + ("HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v5", "L1_DoubleEG_13_7", 1400, 0.15), + ("HLT_Photon36_Photon22_v6", "L1_SingleEG22", 800, 0.15), + ("HLT_Photon36_R9Id85_Photon22_R9Id85_v4", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v6", "L1_SingleEG22", 1, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v5", "L1_SingleEG22", 300, 0.15), + ("HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v1", "L1_SingleEG22", 1, 0.15), +############# dataset Cosmics ############### + ("HLT_BeamHalo_v13", "L1_BeamHalo", 1, 0.15), + ("HLT_L1SingleMuOpen_AntiBPTX_v7", "L1_SingleMuOpen", 1, 0.15), + ("HLT_L1TrackerCosmics_v7", "L1Tech_RPC_TTU_pointing_Cosmics.v0", 1, 0.15) +# + ); + + # For L1 prescale preloop to be used in HLT mode only + L1triggers = ( +# + ("L1_SingleJetC20_NotBptxOR", 1), + ("L1_Mu12er_ETM20", 1), + ("L1_SingleEG7", 1), + ("L1_SingleEG5", 1), + ("L1_HTT150", 1), + ("L1_HTT175", 1), + ("L1_Mu7er_ETM26", 1), + ("L1_Mu7er_ETM20", 1), + ("L1_BeamGas_Hf_BptxPlusPostQuiet", 1), + ("L1_TripleJetC_52_28_28", 1), + ("L1_HTT200", 1), + ("L1_ETM40", 1), + ("L1_SingleEG22", 1), + ("L1_DoubleJetC36_ETM30", 1), + ("L1_DoubleJetC44_ETM30", 1), + ("L1_SingleForJet16", 1), + ("L1_Mu0_HTT100", 1), + ("L1_Mu4_HTT125", 1), + ("L1_SingleMu6_NotBptxOR", 1), + ("L1_DoubleJetC44_Eta1p74_WdEta4", 1), + ("L1_DoubleEG_13_7", 1), + ("L1_SingleJet16_FwdVeto5", 1), + ("L1_Mu12_EG7", 1), + ("L1_MuOpen_EG12", 1), + ("L1_SingleMuOpen", 1), + ("L1_TripleEG7", 1), + ("L1_ZeroBias_Ext", 1), + ("L1Tech_HCAL_HF_MM_or_PP_or_PM.v0", 1), + ("L1_SingleEG20", 1), + ("L1_Mu3_JetC52_WdEtaPhi2", 1), + ("L1_BeamHalo", 1), + ("L1_DoubleJetC56", 1), + ("L1_SingleJet128", 1), + ("L1_DoubleTauJet44er", 1), + ("L1_DoubleJetC64", 1), + ("L1_TripleEG_12_7_5", 1), + ("L1_MuOpen_EG5", 1), + ("L1_DoubleMu0er_HighQ", 1), + ("L1_DoubleMu3er_HighQ_WdEta22", 1), + ("L1_SingleMu12", 1), + ("L1_BeamGas_Hf_BptxMinusPostQuiet", 1), + ("L1_DoubleMu_10_3p5", 1), + ("L1_SingleJet36", 1), + ("L1_SingleEG12", 1), + ("L1_SingleEG18er", 1), + ("L1_SingleEG24", 1), + ("L1_SingleEG30", 1), + ("L1_SingleJet16", 1), + ("L1_SingleJet52", 1), + ("L1_SingleJet68", 1), + ("L1_SingleJet92", 1), + ("L1_SingleMu7", 1), + ("L1_SingleMu16", 1), + ("L1_SingleMu20", 1), + ("L1_SingleMu14er", 1), + ("L1_SingleMu16er", 1), + ("L1_SingleMu20er", 1), + ("L1_SingleMu25er", 1), + ("L1Tech_HCAL_HO_totalOR.v0", 1), + ("L1Tech_HCAL_HBHE_totalOR.v0", 1), + ("L1_TripleJet_64_44_24_VBF", 1), + ("L1_TripleJet_64_48_28_VBF", 1), + ("L1_TripleJet_68_48_32_VBF", 1), + ("L1_DoubleEG3_FwdVeto", 1), + ("L1_DoubleMu_3er_0er_HighQ_WdEta22", 1), + ("L1_SingleIsoEG18er", 1), + ("L1_SingleIsoEG20er", 1), + ("L1_DoubleMu3p5_EG5", 1), + ("L1Tech_RPC_TTU_pointing_Cosmics.v0", 1), + ("L1_ETM36", 1), + ("L1_ETM30", 1), + ("L1_Mu8_DoubleJetC20", 1), + ("L1_ETT80", 1), + ("L1_Mu5_DoubleEG5", 1), + ("L1_Mu5_DoubleEG6", 1), + ("L1_SingleJetC32_NotBptxOR", 1), + ("L1_DoubleMu0", 1), + ("L1_SingleMu12er", 1), + ("L1_ETT140", 1), + ("L1_Mu3p5_EG12", 1), + ("L1_DoubleMu5_EG5", 1), + ("L1_ETM70", 1), + ("L1_ETM100", 1), + ("L1_DoubleJetC36", 1), + ("L1_Mu3_JetC16_WdEtaPhi2", 1), + ("L1_QuadJetC32", 1), + ("L1_QuadJetC36", 1), + ("L1_QuadJetC40", 1), + ("L1_DoubleJetC56_Eta1p74_WdEta4", 1), + ("L1_DoubleEG6_HTT100", 1), + ("L1_DoubleEG6_HTT125", 1), + ("L1_TripleMu0", 1), + ("L1_TripleMu0_HighQ", 1), + ("L1_SingleMu3", 1), + ("L1_DoubleMu5", 1), + ("L1_DoubleMu_12_5", 1), + ("L1_DoubleMu_10_Open", 1), + ("L1_IsoEG12er_ETM36", 1), + ("L1_IsoEG12er_ETM30", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_20_12", 1), + ("L1_Mu10er_JetC32", 1), + ("L1_Mu10er_JetC12_WdEtaPhi1_DoubleJetC_32_12", 1), + ("L1_DoubleEG5", 1), + ("L1_EG8_DoubleJetC20", 1), + ("L1_DoubleForJet16_EtaOpp", 1), + ("L1_DoubleJetC52", 1), + ("L1_HTT125", 1), + ("L1_ETM50", 1), + ("L1_AlwaysTrue", 1) +# + ); +}; + + + +########################################## +# +# Only for experts: +# Select certain branches to speed up code. +# Modify only if you know what you do! +# +########################################## +branch:{ + doSelectBranches = false; #only set to true if you really know what you do! + selectBranchL1 = true; + selectBranchHLT = true; + selectBranchOpenHLT = true; + selectBranchReco = true; + selectBranchL1extra = true; + selectBranchMC = false; +}; \ No newline at end of file From abce159dd7a5a201d97c06c036f1892ae288eba0 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:52:08 -0500 Subject: [PATCH 163/669] Matching the code to CVS HEAD --- .../test/RateEff/puoutput825_25bins.root | Bin 0 -> 3764 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/puoutput825_25bins.root diff --git a/HLTrigger/HLTanalyzers/test/RateEff/puoutput825_25bins.root b/HLTrigger/HLTanalyzers/test/RateEff/puoutput825_25bins.root new file mode 100644 index 0000000000000000000000000000000000000000..f0c14791389cb6c6c28d58c31fe7e8b5c7510f50 GIT binary patch literal 3764 zcmb7HXHXMbw+#_cI-wYv5D8TXNE0HUG^I+1ORoWx013T_K#(R)M5=TH(n3e16PgH$ zK=eWoyn>-O5ds2IUgW(W@6Y?*_nnzN=gge5*IF}spP9YAnm&R%)qA7|3(f_mA7+h+l0?YydAyocOPVK$;6+HeR z1v84ls3&4TmoQPe7|i1uh@9x_W`G`*8yw%L#;JCLSLe#EJ|rm#Lnq|(4G#bkm>C&! z8S~Xlxo|vU)bdG~*Mbd#O*vFzxITOz1&~GZfk)TD&Fq?;K&iaC_#<`ND54s-axt?m zg!aNkBQA#LL3kf);mRz`38U;krx#ucUk6>>$g-Fikaeo>LLU@20T6Aj3qqAWiVGP9 z#7DIZo8Y$9RxPn*3;(JDQv55N>i+W^d^ubfOy2^qy?ls1ivBbVCs(~1Ad!g!!bF-L zic~JE&z!G283oUT7ESXiuiWfp)G^&ezuS_%y|?bt)}JrBwtDoUkU3uTwl!DSz{vc> z>4_lDxr({xR*_+CkNEmK@OxO`{af)^a$J(%u2C$!Dje+ivuA){vaaj1u>9&%YP)UN zfQW#@Tt$=ldT(EgYATO-k)8UsL`rxu?y~>AxLvLUP2M{Rm;PDO|NTK*iAT5{Us$rrl2kxK z{NY6akq-OqylpAfh62y4t@fwdf0`M9pfNXi;2*$f7U1XR?Cs{K>*J1M(?SKhc!ff| z9{3>L5R}b7fYJc}&;x)_N(20DW9v10pYs+8A@V?E#*091TqN|kN$ZB`6KFo$dk3ex z_gj`S%@|BKmx0HU3tIPxm7Bw5^&1rs-^_8rnsGl+G&n6}{#kjMw4DR%c1&7`hQ|F+ z_3yr*>>qp&`5xv7$xTNOI8O5`51j@3oE?tAeK4sf&l@wYGNu@DJ!Hse+m=rLt}(|Q z_V>1w(kuOtu(*AWgg7-R>45oJ`|wbgxE-iti618JqO z&?bb=ybbuwS~M(S{a&vG{Xb^9orNzGuJ5+mWgx2(Z6&7fYU^+(WSsFA*OHF1R#4Yz zF{f5yVID_YMLMk`b@OWhP(4t??J2>TQrsL+@hQ)Ud=xAGY%sV5QST{zL^P3Jso{xXUU_W0Q&P_UM zUu2QG)?JY}pRI}%Mym>jQ4OKcUhu|2@lJEdwJDG;`YY{H72fUy)o;h1gZx3a^!jGt z2?yb`PX9D#Sy!68YZ1KW;qI$d-d-~(JBdVct({FCv4O1?UXxyTn3KTS%~<(O$JqqT z5yHrlk{u5B2aU8D4@x-``XE2U(=n>_S574HeM%9O`T(h-|<>kC=Ec68`Rd;ZcyL@NX{C98??TU?&w1?JPofVPiL zInZKDM8QC@a`xU_V6g3+p~&I})1qCG3X!eOf8ZhLrEr3qI-e2LVPFI|Srw11w)uPW z#Z?CP!Jx-@zpR^_O;?QH)2a8bLjhk+-h}R^uUmNR$wseSKl|*x-py}Si!}%(R^~W* zfj*V<4UeX$9?v(ok98Q%O?E<^_t{&kTn;5#x=Tjp1z2+|newv7;e6?Zb6@=AWh;T8 zoxE<4-4z1b;j(h15M91pgVvPD(?MPEWohaBEMx_AA>(q|m&X36_`E*d*6G^?3#CK( zj?OhKKJIz7Do(lO=naVfC8`)yd0M~f9((N~b=(kR=UtwU$d`%JLKhw_d5wz8F`QOD zUw)~`A?XY~aVyA4xm^wV)aO&8%xSU9^i-}L?2GoA@momr&vC~=^6IFwVT#{6;r4R( z`fcmCcuyu!izM3T%jo88n{bIT+S1>ahqs$qrH()8!pK@t@pYoDttBBHL}TH32FYX+ z(Q;NbMb$Mq*HBMLT&WRvF>sh5_e)q`AT?BNhjZ~W`B$*REPh=lTJDZ9)MV^~g6LX4 zvcWoAZJTw<_H(R%4!rE7nybC9xI)9eut@suDjal=L<|yQ-_a}BDW}&e5@cF7N)%P) z-Zj#)evXXp6+3)$&A8Cb2Ho?K?=UE)Nyi4W(l}Qk#Jq1)D|Q5hh)dt>jrvCxyEo3L zJ;?Z*wCWsJsN))N_)DKX2OLx!tj?@F{_VwPF$S<}QXP`#SFgInIn@4_oYV)t#Dm)5 zF1^)NnGY>BMa#AFe)p{$CO^RlQ395*$_yc-p=;Zgv^6H0b0cx*f@;N~=jh(GC~o`& zGY1lh<@a1KyuYqyYU|5+w=Vo_c1lL{b7mVLENG_EJunax^*0SK!>%r`KvFr)y`tee zUqh#Yx^CsY?~pwk5U`pLr~J}eq7|_%GMA&7W-iHupFVja0FPV1UyUopZ@Q{k=R)_4 ze_wnvehXYiZYauxQ@MJaNUTg-pUvVPP4J#NX?^KY=hdIghRQG^nj_ zkXkVWKYJ45BDkj5zh+04=df6NDdYy{biE?9`Os8YL;voSIRsVwr11#a%&b5|rw96| zKtO|Ul$x5T2tQp%naUEZ7ALK1?A%C8U+PVv8Aa@1#)qxEdUtDNzq@8|zLmBxbNv@Z zD`AZnvtPX)jV>}CQ9=+%P0Cg#aPQY!`@p!C9@xKjk7Rb`RZX-;`<=PG8a6^ z%B)pTqwVu0(0g^~GxmdjK{N1~=&V!xB}Wh2#n?RS+N{SO?qqz3&Gy96+sEu9R*{A& zMXIVYp+_6m3NnYYxgJHl%jp=BU56W=-L*5#Vp01wO4 z8ec?E?B8Hn=h!Ck^(AbB#wEwyB!;)DT+?skRj7acny+2j_LBOFUH0@m zQmF{$V=~dI>8Xu>d90xo8p+5|bEB8=qx+C}r?7Kd3^4*$q&b>fGAheH#%m^pXP-$F zGt9bmvyWtinjyjj#m(5Vy7y<26tA*07xwnKL*2HgxfYJojJW(@$40gos{{hQK?E~$ zWTlNWB&z33|9D`jeU)Y|lwP}o+obx3sE136^Gn=tZ?b>)itB4F6A@&7NjEQ5BY%hC`i3IDTVt%QTlhMhm+-I~*rcWCv1F`41MUy!nlg}+0 t#Ymlx$^X)#QJzpH>i@t|Q4%!Indtu)(;v%88OZ-N6NQJlIanbB@L$5)yHx-H literal 0 HcmV?d00001 From c8f6eb9777f0f748f4ad232f48bd2967fa0a6234 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:52:24 -0500 Subject: [PATCH 164/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/test/newOpenHLT.py | 372 ++++++++++++++++++++++ 1 file changed, 372 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/newOpenHLT.py diff --git a/HLTrigger/HLTanalyzers/test/newOpenHLT.py b/HLTrigger/HLTanalyzers/test/newOpenHLT.py new file mode 100644 index 0000000000000..75578e7f27c2f --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/newOpenHLT.py @@ -0,0 +1,372 @@ +import FWCore.ParameterSet.Config as cms + +isData=True +outputRAW=False +maxNrEvents=1000 +outputSummary=True +newL1Menu=False +hltProcName="HLT3" +runOpen=False #ignore all filter decisions, true for testing +runProducers=False #run the producers or not, +if isData: + from hlt import * +else: + from muPathsMC import * + +process.load("setup_cff") + +if runProducers==False: + hltProcName=hltProcName+"PB" + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(maxNrEvents) +) + +# enable the TrigReport and TimeReport +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool( outputSummary ), + SkipEvent = cms.untracked.vstring('ProductNotFound') +) + + +import sys +filePrefex="file:" +if(sys.argv[2].find("/pnfs/")==0): + filePrefex="dcap://heplnx209.pp.rl.ac.uk:22125" + +if(sys.argv[2].find("/store/")==0): + filePrefex="" + +if(sys.argv[2].find("/castor/")==0): + filePrefex="rfio:" +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring(), + eventsToProcess =cms.untracked.VEventRange() + ) +for i in range(2,len(sys.argv)-1): + print filePrefex+sys.argv[i] + process.source.fileNames.extend([filePrefex+sys.argv[i],]) + + +process.load('Configuration/EventContent/EventContent_cff') +process.output = cms.OutputModule("PoolOutputModule", + splitLevel = cms.untracked.int32(0), + outputCommands =cms.untracked.vstring("drop *", + "keep *_TriggerResults_*_*", + "keep *_hltTriggerSummaryAOD_*_*"), + + fileName = cms.untracked.string(sys.argv[len(sys.argv)-1]), + dataset = cms.untracked.PSet(dataTier = cms.untracked.string('HLTDEBUG'),) + ) +if outputRAW: + process.output.outputCommands=cms.untracked.vstring("drop *","keep *_rawDataCollector_*_*","keep *_addPileupInfo_*_*","keep *_TriggerResults_*_*","keep *_hltTriggerSummaryAOD_*_*") + +process.HLTOutput_sam = cms.EndPath(process.output) + +isCrabJob=False +#if 1, its a crab job... +if isCrabJob: + print "using crab specified filename" + process.output.fileName= "OUTPUTFILE" + +else: + print "using user specified filename" + process.output.fileName= sys.argv[len(sys.argv)-1] + +#hlt stuff +process.MessageLogger.cerr.FwkReport = cms.untracked.PSet( + reportEvery = cms.untracked.int32(500), + limit = cms.untracked.int32(10000000) +) + +# override the process name +process.setName_(hltProcName) + +# En-able HF Noise filters in GRun menu +if 'hltHfreco' in process.__dict__: + process.hltHfreco.setNoiseFlags = cms.bool( True ) + +# override the L1 menu from an Xml file +if newL1Menu: + process.l1GtTriggerMenuXml = cms.ESProducer("L1GtTriggerMenuXmlProducer", + TriggerMenuLuminosity = cms.string('startup'), + DefXmlFile = cms.string('L1Menu_Collisions2012_v0_L1T_Scales_20101224_Imp0_0x1027.xml'), + VmeXmlFile = cms.string('') + ) + + process.L1GtTriggerMenuRcdSource = cms.ESSource("EmptyESSource", + recordName = cms.string('L1GtTriggerMenuRcd'), + iovIsRunNotTime = cms.bool(True), + firstValid = cms.vuint32(1) + ) + + process.es_prefer_l1GtParameters = cms.ESPrefer('L1GtTriggerMenuXmlProducer','l1GtTriggerMenuXml') + + +# adapt HLT modules to the correct process name +if 'hltTrigReport' in process.__dict__: + process.hltTrigReport.HLTriggerResults = cms.InputTag( 'TriggerResults', '', hltProcName ) + +if 'hltPreExpressCosmicsOutputSmart' in process.__dict__: + process.hltPreExpressCosmicsOutputSmart.TriggerResultsTag = cms.InputTag( 'TriggerResults', '', hltProcName ) + +if 'hltPreExpressOutputSmart' in process.__dict__: + process.hltPreExpressOutputSmart.TriggerResultsTag = cms.InputTag( 'TriggerResults', '', hltProcName ) + +if 'hltPreDQMForHIOutputSmart' in process.__dict__: + process.hltPreDQMForHIOutputSmart.TriggerResultsTag = cms.InputTag( 'TriggerResults', '', hltProcName ) + +if 'hltPreDQMForPPOutputSmart' in process.__dict__: + process.hltPreDQMForPPOutputSmart.TriggerResultsTag = cms.InputTag( 'TriggerResults', '', hltProcName ) + +if 'hltPreHLTDQMResultsOutputSmart' in process.__dict__: + process.hltPreHLTDQMResultsOutputSmart.TriggerResultsTag = cms.InputTag( 'TriggerResults', '', hltProcName ) + +if 'hltPreHLTDQMOutputSmart' in process.__dict__: + process.hltPreHLTDQMOutputSmart.TriggerResultsTag = cms.InputTag( 'TriggerResults', '', hltProcName ) + +if 'hltPreHLTMONOutputSmart' in process.__dict__: + process.hltPreHLTMONOutputSmart.TriggerResultsTag = cms.InputTag( 'TriggerResults', '', hltProcName ) + +if 'hltDQMHLTScalers' in process.__dict__: + process.hltDQMHLTScalers.triggerResults = cms.InputTag( 'TriggerResults', '', hltProcName ) + process.hltDQMHLTScalers.processname = hltProcName + +if 'hltDQML1SeedLogicScalers' in process.__dict__: + process.hltDQML1SeedLogicScalers.processname = hltProcName + +# remove the HLT prescales +if 'PrescaleService' in process.__dict__: + process.PrescaleService.lvl1DefaultLabel = cms.string( '0' ) + process.PrescaleService.lvl1Labels = cms.vstring( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ) + process.PrescaleService.prescaleTable = cms.VPSet( ) + + +# override the GlobalTag, connection string and pfnPrefix +if 'GlobalTag' in process.__dict__: + process.GlobalTag.connect = 'frontier://FrontierProd/CMS_COND_31X_GLOBALTAG' + process.GlobalTag.pfnPrefix = cms.untracked.string('frontier://FrontierProd/') + from Configuration.AlCa.autoCond import autoCond + if isData: + process.GlobalTag.globaltag = autoCond['hltonline'].split(',')[0] + # process.GlobalTag.globaltag = 'GR_H_V29::All' + else: + process.GlobalTag.globaltag = autoCond['startup'] + +if 'MessageLogger' in process.__dict__: + process.MessageLogger.categories.append('TriggerSummaryProducerAOD') + process.MessageLogger.categories.append('L1GtTrigReport') + process.MessageLogger.categories.append('HLTrigReport') + process.MessageLogger.suppressInfo = cms.untracked.vstring('ElectronSeedProducer',"hltL1NonIsoStartUpElectronPixelSeeds","hltL1IsoStartUpElectronPixelSeeds","BasicTrajectoryState") + +def uniq(input): + output = [] + for x in input: + if x not in output: + output.append(x) + #print output + return output + +prodWhiteList=[] + + +# This small loop is adding the producers that +# needs to be re-run for Btagging and Tau paths + +for moduleName in process.producerNames().split(): + prod = getattr(process,moduleName) + if moduleName.endswith("Discriminator"): + #print moduleName + prodWhiteList.append(moduleName) + for paraName in prod.parameters_(): + para = prod.getParameter(paraName) + if type(para).__name__=="VInputTag": + if paraName == "tagInfos": + #print moduleName + paranew = para.value()[0] + #print paranew + prodWhiteList.append(paranew) + prodWhiteList.append(moduleName) + if type(para).__name__=="InputTag": + if paraName == "jetTracks": + #print para.getModuleLabel() + paranew2 = para.getModuleLabel() + prodWhiteList.append(paranew2) + #print moduleName + prodWhiteList.append(moduleName) + + +prodWhiteList.append("hltFastPVJetTracksAssociator") +prodWhiteList.append("hltCombinedSecondaryVertex") +prodWhiteList.append("hltSecondaryVertexL25TagInfosHbbVBF") #This is because VInput has 2 arguments +prodWhiteList.append("hltSecondaryVertexL3TagInfosHbbVBF") #This is because VInput has 2 arguments +prodWhiteList.append("hltL3SecondaryVertexTagInfos") #This is because VInput has 2 arguments + + +prodWhiteList = uniq(prodWhiteList) + + +prodTypeWhiteList=[] + + +pathBlackList=[] +# We don't really care about emulating these triggers.. +# these version numbers need to be updated +pathBlackList.append("HLT_BeamHalo_v13") +pathBlackList.append("HLT_IsoTrackHE_v15") +pathBlackList.append("HLT_IsoTrackHB_v14") +pathBlackList.append("DQM_FEDIntegrity_v11") +pathBlackList.append("AlCa_EcalEtaEBonly_v6") +pathBlackList.append("AlCa_EcalEtaEEonly_v6") +pathBlackList.append("AlCa_EcalPi0EBonly_v6") +pathBlackList.append("AlCa_EcalPi0EEonly_v6") + + +filterBlackList=[] + +if runProducers==False: + for pathName in process.pathNames().split(): + path = getattr(process,pathName) + for moduleName in path.moduleNames(): + if moduleName in filterBlackList: + notAllCopiesRemoved=True + while notAllCopiesRemoved: + notAllCopiesRemoved = path.remove(getattr(process,moduleName)) + +for pathName in process.pathNames().split(): + if pathName in pathBlackList: + path = getattr(process,pathName) + for moduleName in path.moduleNames(): + notAllCopiesRemoved=True + while notAllCopiesRemoved: + notAllCopiesRemoved = path.remove(getattr(process,moduleName)) + +if runProducers==False: + for path in process.pathNames().split(): + # print path + for producer in process.producerNames().split(): + if producer not in prodWhiteList: + if getattr(process,producer).type_() not in prodTypeWhiteList: + notAllCopiesRemoved=True + #print producer + while notAllCopiesRemoved: + notAllCopiesRemoved = getattr(process,path).remove(getattr(process,producer)) + + +#okay this is horrible, we just need a list of ignored filters +#however I dont know how to get a filter to tell me its ignored +#so we have to dump the python config of the path and look for cms.ignore +#this doesnt expand sequences so we need to also check in sequences +#and I've now found the better way and this is no longer used... +def findFiltersAlreadyIgnored(path,process): #there has got to be a better way... + filtersAlreadyIgnored=[] + pathSeq= path.dumpPython(options=cms.Options()) + for module in pathSeq.split("+"): + # print "mod one ",module,"test" + if module.startswith("cms.ignore"): + module=module.lstrip("cms.ignore") + module=module.lstrip("(") + module=module.rstrip(")") + module=module.lstrip("process.") + filtersAlreadyIgnored.append(module) + else: + module=module.lstrip("cms.Path(") + module=module.lstrip("(") + module=module.rstrip("\n") + module=module.rstrip(")") + if module.startswith("process."): + module=module.lstrip("process.") + # print module, type(getattr(process,module)) + if type(getattr(process,module)).__name__=="Sequence": + #print "sequence" + #print module + filtersIgnoredInSequence = findFiltersAlreadyIgnored(getattr(process,module),process) + for filter in filtersIgnoredInSequence: + filtersAlreadyIgnored.append(filter) + return filtersAlreadyIgnored + +#this removes opperators such as not and ignore from filters +#this is because you cant ignore twice or not ignore +def rmOperatorsFromFilters(process,path): + if path._seq!=None: + for obj in path._seq._collection: + if obj.isOperation(): + moduleName = obj.dumpSequencePython() + if moduleName.startswith("~"): + moduleName = moduleName.lstrip("~process.") + module =getattr(process,moduleName) + path.replace(obj,module) + elif moduleName.startswith("cms.ignore"): + moduleName = moduleName.lstrip("cms.ignore(process.") + moduleName = moduleName.rstrip(")") + module = getattr(process,moduleName) + path.replace(obj,module) + if type(obj).__name__=="Sequence": + rmOperatorsFromFilters(process,obj) + +if runOpen: + for pathName in process.pathNames().split(): + path = getattr(process,pathName) + rmOperatorsFromFilters(process,path) + for filterName in path.moduleNames(): + filt = getattr(process,filterName) + if type(filt).__name__=="EDFilter": + path.replace(filt,cms.ignore(filt)) + + +def cleanList(input,blacklist): + output = [] + for x in input: + if x not in blacklist: + output.append(x) + #print output + return output + +productsToKeep = [] +for pathName in process.pathNames().split(): + path = getattr(process,pathName) + for filterName in path.moduleNames(): + #print filterName + filt = getattr(process,filterName) + #print filt + #print filt.type_() + if type(filt).__name__=="EDFilter": + #print filterName + for paraName in filt.parameters_(): + para = filt.getParameter(paraName) + if type(para).__name__=="InputTag": + if para.getModuleLabel()!="": + productsToKeep.append(para.getModuleLabel()) + # print paraName,type(para).__name__,para.getModuleLabel() + if type(para).__name__=="VInputTag": + #print paraName,type(para).__name__,para.getModuleLabel() + for tag in para: + if tag!="": + productsToKeep.append(tag) + +# This adds all the producers to be kept, just to be safe +# Later on it should be optimized so that only the +# producers we run on should be saved. +for moduleName in process.producerNames().split(): + if moduleName.startswith("hlt"): + productsToKeep.append(moduleName) + + +productsToKeep = uniq(productsToKeep) +productsToKeep = cleanList(productsToKeep,process.filterNames().split()) + +process.output.outputCommands=cms.untracked.vstring("drop *","keep *_TriggerResults_*_*", + "keep *_hltTriggerSummaryAOD_*_*") + +for product in productsToKeep: + process.output.outputCommands.append("keep *_"+product+"_*_*") + +# version specific customizations +import os +cmsswVersion = os.environ['CMSSW_VERSION'] + +# ---- dump ---- +#dump = open('dump.py', 'w') +#dump.write( process.dumpPython() ) +#dump.close() + From 49c70f5ee7dab1ce09acb3d084a89ed30fd57340 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Thu, 3 Oct 2013 12:53:27 -0500 Subject: [PATCH 165/669] Matching the code to CVS HEAD --- HLTrigger/HLTanalyzers/BuildFile.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/HLTrigger/HLTanalyzers/BuildFile.xml b/HLTrigger/HLTanalyzers/BuildFile.xml index 05770bfa1449e..bfc8267fa8bc4 100644 --- a/HLTrigger/HLTanalyzers/BuildFile.xml +++ b/HLTrigger/HLTanalyzers/BuildFile.xml @@ -51,6 +51,7 @@ + From 007d35f03fcdc19e9fb91bf9ef50ce220ca91d3e Mon Sep 17 00:00:00 2001 From: Giovanni Date: Sun, 22 Sep 2013 06:00:23 +0200 Subject: [PATCH 166/669] fix FixMatrixInjector required after changes in reqMgr 0.9.79 https://twiki.cern.ch/twiki/bin/viewauth/CMS/DMWMReleaseNotesReqMgrTestbed; acknowledgements to Alan Malta Rodrigues (cherry-picking in 62x from 70x) --- .../python/MatrixInjector.py | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/MatrixInjector.py b/Configuration/PyReleaseValidation/python/MatrixInjector.py index b7690e18c29dd..a0dfb90ae93e5 100644 --- a/Configuration/PyReleaseValidation/python/MatrixInjector.py +++ b/Configuration/PyReleaseValidation/python/MatrixInjector.py @@ -80,8 +80,6 @@ def __init__(self,opt,mode='init',options=''): self.defaultChain={ "RequestType" : "TaskChain", #this is how we handle relvals - "AcquisitionEra": {}, #Acq Era - "ProcessingString": {}, # processing string to label the dataset "Requestor": self.user, #Person responsible "Group": self.group, #group for the request "CMSSWVersion": os.getenv('CMSSW_VERSION'), #CMSSW Version (used for all tasks in chain) @@ -106,7 +104,7 @@ def __init__(self,opt,mode='init',options=''): } self.defaultHarvest={ - "EnableDQMHarvest" : 1, + "EnableHarvesting" : "True", "DQMUploadUrl" : self.dqmgui, "DQMConfigCacheID" : None } @@ -115,8 +113,8 @@ def __init__(self,opt,mode='init',options=''): "TaskName" : None, #Task Name "ConfigCacheID" : None, #Generator Config id "GlobalTag": None, - "SplittingAlgorithm" : "EventBased", #Splitting Algorithm - "SplittingArguments" : {"events_per_job" : None}, #Size of jobs in terms of splitting algorithm + "SplittingAlgo" : "EventBased", #Splitting Algorithm + "EventsPerJob" : None, #Size of jobs in terms of splitting algorithm "RequestNumEvents" : None, #Total number of events to generate "Seeding" : "AutomaticSeeding", #Random seeding method "PrimaryDataset" : None, #Primary Dataset to be created @@ -128,8 +126,8 @@ def __init__(self,opt,mode='init',options=''): "ConfigCacheID" : None, #Processing Config id "GlobalTag": None, "InputDataset" : None, #Input Dataset to be processed - "SplittingAlgorithm" : "LumiBased", #Splitting Algorithm - "SplittingArguments" : {"lumis_per_job" : 10}, #Size of jobs in terms of splitting algorithm + "SplittingAlgo" : "LumiBased", #Splitting Algorithm + "LumisPerJob" : 10, #Size of jobs in terms of splitting algorithm "nowmIO": {}, "KeepOutput" : False } @@ -139,8 +137,8 @@ def __init__(self,opt,mode='init',options=''): "InputFromOutputModule" : None, #OutputModule name in the input task that will provide files to process "ConfigCacheID" : None, #Processing Config id "GlobalTag": None, - "SplittingAlgorithm" : "LumiBased", #Splitting Algorithm - "SplittingArguments" : {"lumis_per_job" : 10}, #Size of jobs in terms of splitting algorithm + "SplittingAlgo" : "LumiBased", #Splitting Algorithm + "LumisPerJob" : 10, #Size of jobs in terms of splitting algorithm "nowmIO": {}, "KeepOutput" : False } @@ -214,7 +212,7 @@ def prepare(self,mReader, directories, mode='init'): arg=s[2][index].split() ns=map(int,arg[arg.index('--relval')+1].split(',')) chainDict['nowmTasklist'][-1]['RequestNumEvents'] = ns[0] - chainDict['nowmTasklist'][-1]['SplittingArguments']['events_per_job'] = ns[1] + chainDict['nowmTasklist'][-1]['EventsPerJob'] = ns[1] if 'FASTSIM' in s[2][index] or '--fast' in s[2][index]: thisLabel+='_FastSim' @@ -227,9 +225,9 @@ def prepare(self,mReader, directories, mode='init'): return -15 chainDict['nowmTasklist'][-1]['InputDataset']=nextHasDSInput.dataSet splitForThisWf=nextHasDSInput.split - chainDict['nowmTasklist'][-1]['SplittingArguments']['lumis_per_job']=splitForThisWf + chainDict['nowmTasklist'][-1]['LumisPerJob']=splitForThisWf if step in wmsplit: - chainDict['nowmTasklist'][-1]['SplittingArguments']['lumis_per_job']=wmsplit[step] + chainDict['nowmTasklist'][-1]['LumisPerJob']=wmsplit[step] # get the run numbers or #events if len(nextHasDSInput.run): chainDict['nowmTasklist'][-1]['RunWhitelist']=nextHasDSInput.run @@ -252,9 +250,9 @@ def prepare(self,mReader, directories, mode='init'): print "Failed to find",'%s/%s.io'%(dir,step),".The workflows were probably not run on cfg not created" return -15 if splitForThisWf: - chainDict['nowmTasklist'][-1]['SplittingArguments']['lumis_per_job']=splitForThisWf + chainDict['nowmTasklist'][-1]['LumisPerJob']=splitForThisWf if step in wmsplit: - chainDict['nowmTasklist'][-1]['SplittingArguments']['lumis_per_job']=wmsplit[step] + chainDict['nowmTasklist'][-1]['LumisPerJob']=wmsplit[step] #print step chainDict['nowmTasklist'][-1]['TaskName']=step From 0ccb71cc7d78613d7689b83f7ed4b07aca16d17a Mon Sep 17 00:00:00 2001 From: Giovanni Date: Sun, 22 Sep 2013 06:00:23 +0200 Subject: [PATCH 167/669] fix FixMatrixInjector required after changes in reqMgr 0.9.79 https://twiki.cern.ch/twiki/bin/viewauth/CMS/DMWMReleaseNotesReqMgrTestbed; acknowledgements to Alan Malta Rodrigues (cherry picking in 70x from 62x) From 14092563abb3af2874a0c33b4b43d00f42fb16ee Mon Sep 17 00:00:00 2001 From: Giovanni Date: Fri, 4 Oct 2013 23:48:06 +0200 Subject: [PATCH 168/669] removing site whitelist - further modification of rqmgr --- Configuration/PyReleaseValidation/python/MatrixInjector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/MatrixInjector.py b/Configuration/PyReleaseValidation/python/MatrixInjector.py index a0dfb90ae93e5..73cedce066ad4 100644 --- a/Configuration/PyReleaseValidation/python/MatrixInjector.py +++ b/Configuration/PyReleaseValidation/python/MatrixInjector.py @@ -92,7 +92,7 @@ def __init__(self,opt,mode='init',options=''): "DbsUrl": "http://cmsdbsprod.cern.ch/cms_dbs_prod_global/servlet/DBSServlet", #"CouchDBName": self.couchDB, #Name of Couch Database containing config cache #- Will contain all configs for all Tasks - "SiteWhitelist" : ["T2_CH_CERN", "T1_US_FNAL"], #Site whitelist + #"SiteWhitelist" : ["T2_CH_CERN", "T1_US_FNAL"], #Site whitelist "TaskChain" : None, #Define number of tasks in chain. "nowmTasklist" : [], #a list of tasks as we put them in "unmergedLFNBase" : "/store/unmerged", From 9c73635b0c9594eb35f5e4211ef52519648f3947 Mon Sep 17 00:00:00 2001 From: Piergiulio Date: Sun, 6 Oct 2013 16:01:24 +0200 Subject: [PATCH 169/669] restored missing bin for angular distributions with its own uncertainty --- .../RivetInterface/data/CMS_EWK_11_021.aida | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida index dfffa110d4390..1b4082b493330 100644 --- a/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida +++ b/GeneratorInterface/RivetInterface/data/CMS_EWK_11_021.aida @@ -388,7 +388,7 @@ - + @@ -508,7 +508,7 @@ - + @@ -636,14 +636,14 @@ - + - + @@ -1106,7 +1106,7 @@ - + @@ -1116,7 +1116,7 @@ - + @@ -1154,7 +1154,7 @@ - + @@ -1163,7 +1163,7 @@ - + @@ -1210,7 +1210,7 @@ - + @@ -1255,9 +1255,10 @@ + - + @@ -1304,7 +1305,7 @@ - + @@ -1351,7 +1352,7 @@ - + @@ -1395,10 +1396,10 @@ - + - + @@ -1443,9 +1444,10 @@ + - + @@ -1555,4 +1557,4 @@ - + From b31fb5b658cf896d30821dcaacc19242986406b1 Mon Sep 17 00:00:00 2001 From: Giulio Eulisse Date: Mon, 7 Oct 2013 10:58:02 +0200 Subject: [PATCH 170/669] Check for unavailable files, not for non local ones. --- PhysicsTools/PatUtils/interface/ShiftedJetProducerT.h | 2 +- .../plugins/ShiftedPFCandidateProducerForNoPileUpPFMEt.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/PhysicsTools/PatUtils/interface/ShiftedJetProducerT.h b/PhysicsTools/PatUtils/interface/ShiftedJetProducerT.h index 8ddad0b1987e3..d187070ccd7fe 100644 --- a/PhysicsTools/PatUtils/interface/ShiftedJetProducerT.h +++ b/PhysicsTools/PatUtils/interface/ShiftedJetProducerT.h @@ -57,7 +57,7 @@ class ShiftedJetProducerT : public edm::EDProducer jetCorrUncertaintyTag_ = cfg.getParameter("jetCorrUncertaintyTag"); if ( cfg.exists("jetCorrInputFileName") ) { jetCorrInputFileName_ = cfg.getParameter("jetCorrInputFileName"); - if ( !jetCorrInputFileName_.isLocal()) throw cms::Exception("ShiftedJetProducerT") + if ( jetCorrInputFileName_.location() == edm::FileInPath::Unknown) throw cms::Exception("ShiftedJetProducerT") << " Failed to find JEC parameter file = " << jetCorrInputFileName_ << " !!\n"; std::cout << "Reading JEC parameters = " << jetCorrUncertaintyTag_ << " from file = " << jetCorrInputFileName_.fullPath() << "." << std::endl; diff --git a/PhysicsTools/PatUtils/plugins/ShiftedPFCandidateProducerForNoPileUpPFMEt.cc b/PhysicsTools/PatUtils/plugins/ShiftedPFCandidateProducerForNoPileUpPFMEt.cc index 347ae7fbfba58..107ed629051f8 100644 --- a/PhysicsTools/PatUtils/plugins/ShiftedPFCandidateProducerForNoPileUpPFMEt.cc +++ b/PhysicsTools/PatUtils/plugins/ShiftedPFCandidateProducerForNoPileUpPFMEt.cc @@ -20,7 +20,7 @@ ShiftedPFCandidateProducerForNoPileUpPFMEt::ShiftedPFCandidateProducerForNoPileU jetCorrUncertaintyTag_ = cfg.getParameter("jetCorrUncertaintyTag"); if ( cfg.exists("jetCorrInputFileName") ) { jetCorrInputFileName_ = cfg.getParameter("jetCorrInputFileName"); - if ( !jetCorrInputFileName_.isLocal()) throw cms::Exception("ShiftedJetProducerT") + if ( jetCorrInputFileName_.location() == edm::FileInPath::Unknown) throw cms::Exception("ShiftedJetProducerT") << " Failed to find JEC parameter file = " << jetCorrInputFileName_ << " !!\n"; std::cout << "Reading JEC parameters = " << jetCorrUncertaintyTag_ << " from file = " << jetCorrInputFileName_.fullPath() << "." << std::endl; From 2093f1767d6fc616d3b72fecb0f8e8573365a66f Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 9 Oct 2013 06:12:59 +0200 Subject: [PATCH 171/669] new file for new MC production --- .../python/mix_E8TeV_run209148_BX_25ns_cfi.py | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 SimGeneral/MixingModule/python/mix_E8TeV_run209148_BX_25ns_cfi.py diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_run209148_BX_25ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_run209148_BX_25ns_cfi.py new file mode 100644 index 0000000000000..8542bfb3cd85f --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_E8TeV_run209148_BX_25ns_cfi.py @@ -0,0 +1,105 @@ +import FWCore.ParameterSet.Config as cms + +# configuration to model pileup for initial physics phase +from SimGeneral.MixingModule.aliases_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.pixelDigitizer_cfi import * +from SimGeneral.MixingModule.stripDigitizer_cfi import * +from SimGeneral.MixingModule.ecalDigitizer_cfi import * +from SimGeneral.MixingModule.hcalDigitizer_cfi import * +from SimGeneral.MixingModule.castorDigitizer_cfi import * +from SimGeneral.MixingModule.trackingTruthProducer_cfi import * + +mix = cms.EDProducer("MixingModule", + digitizers = cms.PSet( + pixel = cms.PSet( + pixelDigitizer + ), + strip = cms.PSet( + stripDigitizer + ), + ecal = cms.PSet( + ecalDigitizer + ), + hcal = cms.PSet( + hcalDigitizer + ), + castor = cms.PSet( + castorDigitizer + ), + mergedtruth = cms.PSet( + trackingParticles + ) + ), + LabelPlayback = cms.string(''), + maxBunch = cms.int32(3), + minBunch = cms.int32(-12), ## in terms of 25 nsec + + bunchspace = cms.int32(25), ##ns + mixProdStep1 = cms.bool(False), + mixProdStep2 = cms.bool(False), + + playback = cms.untracked.bool(False), + useCurrentProcessOnly = cms.bool(False), + + input = cms.SecSource("PoolSource", + type = cms.string('probFunction'), + nbPileupEvents = cms.PSet( + probFunctionVariable = cms.vint32(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20), + probValue = cms.vdouble( + 1.92747e-08, + 1.62702e-06, + 7.42292e-05, + 0.0017137, + 0.0191414, + 0.101638, + 0.258023, + 0.322184, + 0.207559, + 0.0730289, + 0.0147525, + 0.0017561, + 0.000123411, + 5.07434e-06, + 1.20848e-07, + 1.6531e-09, + 1.29003e-11, + 5.7105e-14, + 1.42153e-16, + 0, + 0), + histoFileName = cms.untracked.string('histProbFunction.root'), + ), + sequential = cms.untracked.bool(False), + manage_OOT = cms.untracked.bool(True), ## manage out-of-time pileup + ## setting this to True means that the out-of-time pileup + ## will have a different distribution than in-time, given + ## by what is described on the next line: + OOT_type = cms.untracked.string('Poisson'), ## generate OOT with a Poisson matching the number chosen for in-time + #OOT_type = cms.untracked.string('fixed'), ## generate OOT with a fixed distribution + #intFixed_OOT = cms.untracked.int32(2), + fileNames = FileNames + ), + + + mixObjects = cms.PSet( + mixCH = cms.PSet( + mixCaloHits + ), + mixTracks = cms.PSet( + mixSimTracks + ), + mixVertices = cms.PSet( + mixSimVertices + ), + mixSH = cms.PSet( + mixSimHits + ), + mixHepMC = cms.PSet( + mixHepMCProducts + ) + ) +) + + From 2ff7913f6bae6ef7d4b74af8b0a7772212f760c3 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 9 Oct 2013 06:13:19 +0200 Subject: [PATCH 172/669] new file for new MC production --- .../python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py | 139 ++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 SimGeneral/MixingModule/python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py new file mode 100644 index 0000000000000..bd85414a769a2 --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py @@ -0,0 +1,139 @@ +import FWCore.ParameterSet.Config as cms + +# configuration to model pileup for initial physics phase +from SimGeneral.MixingModule.aliases_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.pixelDigitizer_cfi import * +from SimGeneral.MixingModule.stripDigitizer_cfi import * +from SimGeneral.MixingModule.ecalDigitizer_cfi import * +from SimGeneral.MixingModule.hcalDigitizer_cfi import * +from SimGeneral.MixingModule.castorDigitizer_cfi import * +from SimGeneral.MixingModule.trackingTruthProducer_cfi import * + +mix = cms.EDProducer("MixingModule", + digitizers = cms.PSet( + pixel = cms.PSet( + pixelDigitizer + ), + strip = cms.PSet( + stripDigitizer + ), + ecal = cms.PSet( + ecalDigitizer + ), + hcal = cms.PSet( + hcalDigitizer + ), + castor = cms.PSet( + castorDigitizer + ), + mergedtruth = cms.PSet( + trackingParticles + ) + ), + LabelPlayback = cms.string(''), + maxBunch = cms.int32(3), + minBunch = cms.int32(-12), ## in 50ns spacing, go 150ns into past + + bunchspace = cms.int32(50), ##ns + mixProdStep1 = cms.bool(False), + mixProdStep2 = cms.bool(False), + + playback = cms.untracked.bool(False), + useCurrentProcessOnly = cms.bool(False), + + input = cms.SecSource("PoolSource", + type = cms.string('probFunction'), + nbPileupEvents = cms.PSet( + probFunctionVariable = cms.vint32(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55), + probValue = cms.vdouble( + 2.22595e-08, + 2.00205e-07, + 1.64416e-06, + 1.14116e-05, + 6.40739e-05, + 0.000284833, + 0.000994025, + 0.00272863, + 0.00613133, + 0.0135242, + 0.0322459, + 0.0601265, + 0.0778966, + 0.0818541, + 0.0798978, + 0.0752475, + 0.0687418, + 0.0636304, + 0.0604193, + 0.0571488, + 0.0537445, + 0.050468, + 0.0470076, + 0.04297, + 0.0377791, + 0.0310346, + 0.0231801, + 0.0154523, + 0.00910777, + 0.00473839, + 0.00218447, + 0.000898356, + 0.000331497, + 0.000110006, + 3.27802e-05, + 8.75341e-06, + 2.1002e-06, + 4.58968e-07, + 9.41886e-08, + 1.90252e-08, + 3.95869e-09, + 8.60669e-10, + 1.91046e-10, + 4.18017e-11, + 8.78577e-12, + 1.74995e-12, + 3.28416e-13, + 5.79467e-14, + 9.60488e-15, + 1.49505e-15, + 2.18539e-16, + 2.99303e-17, + 3.87579e-18, + 4.53878e-19, + 3.6847e-20, + 0), + histoFileName = cms.untracked.string('histProbFunction.root'), + ), + sequential = cms.untracked.bool(False), + manage_OOT = cms.untracked.bool(True), ## manage out-of-time pileup + ## setting this to True means that the out-of-time pileup + ## will have a different distribution than in-time, given + ## by what is described on the next line: + OOT_type = cms.untracked.string('Poisson'), ## generate OOT with a Poisson matching the number chosen for in-time + #OOT_type = cms.untracked.string('fixed'), ## generate OOT with a fixed distribution + #intFixed_OOT = cms.untracked.int32(2), + fileNames = FileNames + ), + + mixObjects = cms.PSet( + mixCH = cms.PSet( + mixCaloHits + ), + mixTracks = cms.PSet( + mixSimTracks + ), + mixVertices = cms.PSet( + mixSimVertices + ), + mixSH = cms.PSet( + mixSimHits + ), + mixHepMC = cms.PSet( + mixHepMCProducts + ) + ) +) + + From 05d486b70669e423bf797e2351075cde6dd7c0a8 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 9 Oct 2013 06:13:33 +0200 Subject: [PATCH 173/669] new file for new MC production --- .../python/mix_E8TeV_run198588_BX_50ns_cfi.py | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py new file mode 100644 index 0000000000000..8bb5ac6bf4c6c --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +# configuration to model pileup for initial physics phase +from SimGeneral.MixingModule.aliases_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.pixelDigitizer_cfi import * +from SimGeneral.MixingModule.stripDigitizer_cfi import * +from SimGeneral.MixingModule.ecalDigitizer_cfi import * +from SimGeneral.MixingModule.hcalDigitizer_cfi import * +from SimGeneral.MixingModule.castorDigitizer_cfi import * +from SimGeneral.MixingModule.trackingTruthProducer_cfi import * + +mix = cms.EDProducer("MixingModule", + digitizers = cms.PSet( + pixel = cms.PSet( + pixelDigitizer + ), + strip = cms.PSet( + stripDigitizer + ), + ecal = cms.PSet( + ecalDigitizer + ), + hcal = cms.PSet( + hcalDigitizer + ), + castor = cms.PSet( + castorDigitizer + ), + mergedtruth = cms.PSet( + trackingParticles + ) + ), + LabelPlayback = cms.string(''), + maxBunch = cms.int32(3), + minBunch = cms.int32(-12), ## in 50ns spacing, go 150ns into past + + bunchspace = cms.int32(50), ##ns + mixProdStep1 = cms.bool(False), + mixProdStep2 = cms.bool(False), + + playback = cms.untracked.bool(False), + useCurrentProcessOnly = cms.bool(False), + + input = cms.SecSource("PoolSource", + type = cms.string('probFunction'), + nbPileupEvents = cms.PSet( + probFunctionVariable = cms.vint32(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45), + probValue = cms.vdouble( + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.0397281, + 0.294024, + 0.301409, + 0.226158, + 0.138681, + 0), + histoFileName = cms.untracked.string('histProbFunction.root'), + ), + sequential = cms.untracked.bool(False), + manage_OOT = cms.untracked.bool(True), ## manage out-of-time pileup + ## setting this to True means that the out-of-time pileup + ## will have a different distribution than in-time, given + ## by what is described on the next line: + OOT_type = cms.untracked.string('Poisson'), ## generate OOT with a Poisson matching the number chosen for in-time + #OOT_type = cms.untracked.string('fixed'), ## generate OOT with a fixed distribution + #intFixed_OOT = cms.untracked.int32(2), + fileNames = FileNames + ), + + mixObjects = cms.PSet( + mixCH = cms.PSet( + mixCaloHits + ), + mixTracks = cms.PSet( + mixSimTracks + ), + mixVertices = cms.PSet( + mixSimVertices + ), + mixSH = cms.PSet( + mixSimHits + ), + mixHepMC = cms.PSet( + mixHepMCProducts + ) + ) +) + + From 5087819d3f05608d25ad9c701f155d6a341d5e7d Mon Sep 17 00:00:00 2001 From: Vitaliano Ciulli Date: Thu, 10 Oct 2013 02:23:19 +0200 Subject: [PATCH 174/669] remove call to addmasses in run_madgraph_gridpack.sh --- GeneratorInterface/LHEInterface/data/run_madgraph_gridpack.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/GeneratorInterface/LHEInterface/data/run_madgraph_gridpack.sh b/GeneratorInterface/LHEInterface/data/run_madgraph_gridpack.sh index 671151194811b..4683c9619de7d 100755 --- a/GeneratorInterface/LHEInterface/data/run_madgraph_gridpack.sh +++ b/GeneratorInterface/LHEInterface/data/run_madgraph_gridpack.sh @@ -51,7 +51,9 @@ ln -sf `which gfortran` g77 PATH=`pwd`:${PATH} tar xzf ${name}_gridpack.tar.gz ; rm -f ${name}_gridpack.tar.gz ; cd madevent -## compile according to MG version 1.3.30 or 1.4.3 +## rename addmasses.py to addmasses.py.no + +find . -name addmasses.py -exec mv {} {}.no \; ########### BEGIN - REPLACE process ################ # REPLACE script is runned automatically by run.sh if REPLACE dir is found ### From 9654b052ecfcf6bdca999ffa64d90e30bbd16796 Mon Sep 17 00:00:00 2001 From: Gregor Hellwig Date: Thu, 10 Oct 2013 12:57:22 +0200 Subject: [PATCH 175/669] Adapted customized config parser to the changed behaviour of the base class ConfigParser. --- .../python/TkAlAllInOneTool/betterConfigParser.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/betterConfigParser.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/betterConfigParser.py index 1abcffcd6d456..86e2eaad2cd76 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/betterConfigParser.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/betterConfigParser.py @@ -33,8 +33,9 @@ def __setitem__(self, key, value, dict_setitem=dict.__setitem__): - `dict_item`: method which is used for finally setting the item """ - if "__name__" in self and self["__name__"]=="validation" and key in self: - the_value = self[key]+self.getSep()+value + if "__name__" in self and self["__name__"]=="validation" \ + and key in self and value!=self[key][0]: + the_value = [self[key][0]+self.getSep()+value[0]] else: the_value = value dict_setitem(self, key, the_value) From 8862c503771dafd1f2d52ddb7d3298a83253dd22 Mon Sep 17 00:00:00 2001 From: Gregor Hellwig Date: Thu, 10 Oct 2013 16:29:03 +0200 Subject: [PATCH 176/669] Fix typo which caused the arrow plots to be not produced. --- .../python/TkAlAllInOneTool/geometryComparison.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/geometryComparison.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/geometryComparison.py index 74e8e1889356c..a891b6862f88a 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/geometryComparison.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/geometryComparison.py @@ -151,7 +151,7 @@ def createScript(self, path): "fi\n") repMap["runComparisonScripts"] += \ ("rfcp .oO[CMSSW_BASE]Oo./src/Alignment" - "/OfflineValidation/scripts/makeArrowPlots " + "/OfflineValidation/scripts/makeArrowPlots.C " "$CWD/TkAllInOneTool\n" "root -b -q 'makeArrowPlots.C(\"" ".oO[name]Oo..Comparison_common"+name From 36f02ebb54fae054a532ec44bafade7586eae3d0 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Fri, 11 Oct 2013 12:10:36 +0200 Subject: [PATCH 177/669] add AVE_40_BX_25ns AVE_40_BX_50ns and AVE_80_BX_50ns; on behalf of Gaelle --- Configuration/StandardSequences/python/Mixing.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Configuration/StandardSequences/python/Mixing.py b/Configuration/StandardSequences/python/Mixing.py index 05ea305003e83..eca825410e78a 100644 --- a/Configuration/StandardSequences/python/Mixing.py +++ b/Configuration/StandardSequences/python/Mixing.py @@ -116,6 +116,8 @@ def addMixingScenario(label,dict): addMixingScenario("AVE_25_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 25}) addMixingScenario("AVE_35_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 35}) addMixingScenario("AVE_35_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 35}) +addMixingScenario("AVE_40_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 40}) +addMixingScenario("AVE_40_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 40}) addMixingScenario("AVE_45_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 45}) addMixingScenario("AVE_50_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 50}) addMixingScenario("AVE_50_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 50}) @@ -123,6 +125,7 @@ def addMixingScenario(label,dict): addMixingScenario("AVE_70_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 70}) addMixingScenario("AVE_75_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 75}) addMixingScenario("AVE_75_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 75}) +addMixingScenario("AVE_80_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 80}) addMixingScenario("AVE_100_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 100}) addMixingScenario("AVE_100_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 100}) addMixingScenario("AVE_125_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 125}) From 9af41f98e79ced87e17e3ead4b6b0c4f73bc0c8f Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 11 Oct 2013 19:40:00 +0200 Subject: [PATCH 178/669] add new file for Run-dependent MC --- .../python/mix_E8TeV_run203002_BX_50ns_cfi.py | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 SimGeneral/MixingModule/python/mix_E8TeV_run203002_BX_50ns_cfi.py diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_run203002_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_run203002_BX_50ns_cfi.py new file mode 100644 index 0000000000000..ac4dcd0bfb46d --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_E8TeV_run203002_BX_50ns_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +# configuration to model pileup for initial physics phase +from SimGeneral.MixingModule.aliases_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.pixelDigitizer_cfi import * +from SimGeneral.MixingModule.stripDigitizer_cfi import * +from SimGeneral.MixingModule.ecalDigitizer_cfi import * +from SimGeneral.MixingModule.hcalDigitizer_cfi import * +from SimGeneral.MixingModule.castorDigitizer_cfi import * +from SimGeneral.MixingModule.trackingTruthProducer_cfi import * + +mix = cms.EDProducer("MixingModule", + digitizers = cms.PSet( + pixel = cms.PSet( + pixelDigitizer + ), + strip = cms.PSet( + stripDigitizer + ), + ecal = cms.PSet( + ecalDigitizer + ), + hcal = cms.PSet( + hcalDigitizer + ), + castor = cms.PSet( + castorDigitizer + ), + mergedtruth = cms.PSet( + trackingParticles + ) + ), + LabelPlayback = cms.string(''), + maxBunch = cms.int32(3), + minBunch = cms.int32(-12), ## in 50ns spacing, go 150ns into past + + bunchspace = cms.int32(50), ##ns + mixProdStep1 = cms.bool(False), + mixProdStep2 = cms.bool(False), + + playback = cms.untracked.bool(False), + useCurrentProcessOnly = cms.bool(False), + + input = cms.SecSource("PoolSource", + type = cms.string('probFunction'), + nbPileupEvents = cms.PSet( + probFunctionVariable = cms.vint32(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45), + probValue = cms.vdouble( + 0, + 0, + 0, + 0, + 0, + 9.66474e-17, + 1.21114e-12, + 2.94126e-09, + 1.44281e-06, + 0.000151792, + 0.00376088, + 0.0254935, + 0.0610745, + 0.0769054, + 0.076596, + 0.0737104, + 0.0720484, + 0.0702428, + 0.065689, + 0.0601684, + 0.05682, + 0.0557221, + 0.0551615, + 0.0541009, + 0.051686, + 0.0460924, + 0.0368461, + 0.0261355, + 0.0164099, + 0.0089456, + 0.00410306, + 0.00153858, + 0.000462258, + 0.000109812, + 2.04474e-05, + 2.96742e-06, + 3.34444e-07, + 2.9214e-08, + 1.97586e-09, + 1.03436e-10, + 4.19123e-12, + 1.31456e-13, + 3.19116e-15, + 5.99601e-17, + 8.75296e-19, + 0), + histoFileName = cms.untracked.string('histProbFunction.root'), + ), + sequential = cms.untracked.bool(False), + manage_OOT = cms.untracked.bool(True), ## manage out-of-time pileup + ## setting this to True means that the out-of-time pileup + ## will have a different distribution than in-time, given + ## by what is described on the next line: + OOT_type = cms.untracked.string('Poisson'), ## generate OOT with a Poisson matching the number chosen for in-time + #OOT_type = cms.untracked.string('fixed'), ## generate OOT with a fixed distribution + #intFixed_OOT = cms.untracked.int32(2), + fileNames = FileNames + ), + + mixObjects = cms.PSet( + mixCH = cms.PSet( + mixCaloHits + ), + mixTracks = cms.PSet( + mixSimTracks + ), + mixVertices = cms.PSet( + mixSimVertices + ), + mixSH = cms.PSet( + mixSimHits + ), + mixHepMC = cms.PSet( + mixHepMCProducts + ) + ) +) + + From fcf4394337dbf038f941ab1aa8c7754f7fd8c7a4 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 11 Oct 2013 19:40:53 +0200 Subject: [PATCH 179/669] reduce to one BX --- .../MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py index 8bb5ac6bf4c6c..0ff0ac2e82d94 100644 --- a/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py @@ -33,8 +33,8 @@ ) ), LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-12), ## in 50ns spacing, go 150ns into past + maxBunch = cms.int32(0), + minBunch = cms.int32(0), ## in 50ns spacing, go 150ns into past bunchspace = cms.int32(50), ##ns mixProdStep1 = cms.bool(False), From ba8c16e3fb96627c26a4579c2757f66f65e2b784 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 11 Oct 2013 19:48:18 +0200 Subject: [PATCH 180/669] add new PU sequences for run-dependent MC production to Mixing.py --- Configuration/StandardSequences/python/Mixing.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Configuration/StandardSequences/python/Mixing.py b/Configuration/StandardSequences/python/Mixing.py index 05ea305003e83..cef34e1e3a4d8 100644 --- a/Configuration/StandardSequences/python/Mixing.py +++ b/Configuration/StandardSequences/python/Mixing.py @@ -95,6 +95,10 @@ def addMixingScenario(label,dict): addMixingScenario("E8TeV_2012_25nsRunning_TrainFrontOOTPU",{'file': 'SimGeneral.MixingModule.mix_E8TeV_2012_25nsRunning_TrainFrontOOTPU_cfi'}) addMixingScenario("2012_Summer_50ns_PoissonOOTPU_FixedInTime0",{'file': 'SimGeneral.MixingModule.mix_2012_Summer_50ns_PoissonOOTPU_FixedInTime0_cfi'}) addMixingScenario("2012_Summer_50ns_PoissonOOTPU_FixedInTime30",{'file': 'SimGeneral.MixingModule.mix_2012_Summer_50ns_PoissonOOTPU_FixedInTime30_cfi'}) +addMixingScenario("E8TeV_2012_run198588_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_run198588_BX_50ns_cfi'}) +addMixingScenario("E8TeV_2012_run203002_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_run203002_BX_50ns_cfi'}) +addMixingScenario("E8TeV_2012_run209148_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_run209148_BX_25ns_cfi'}) +addMixingScenario("E8TeV_2012_ZmumugSkim",{'file': 'SimGeneral.MixingModule.mix_E8TeV_zmmg_skim_BX_50ns_cfi'}) addMixingScenario("ProdStep2",{'file': 'SimGeneral.MixingModule.mixProdStep2_cfi'}) addMixingScenario("fromDB",{'file': 'SimGeneral.MixingModule.mix_fromDB_cfi'}) ##fastsim section From ed965ae50b27d58e9f8b060247dda44c21b04bc6 Mon Sep 17 00:00:00 2001 From: Mia Date: Sun, 13 Oct 2013 14:08:57 +0200 Subject: [PATCH 181/669] set executable mode --- DQM/SiStripMonitorClient/scripts/getGTfromDQMFile.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 DQM/SiStripMonitorClient/scripts/getGTfromDQMFile.py diff --git a/DQM/SiStripMonitorClient/scripts/getGTfromDQMFile.py b/DQM/SiStripMonitorClient/scripts/getGTfromDQMFile.py old mode 100644 new mode 100755 From b437a93b2ebdd06625e3ed13c4a5f709057ce44f Mon Sep 17 00:00:00 2001 From: Mia Date: Sun, 13 Oct 2013 14:12:44 +0200 Subject: [PATCH 182/669] tracker topology via geometry DB --- .../test/SiStripDQM_OfflineTkMap_Template_cfg_DB.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/DQM/SiStripMonitorClient/test/SiStripDQM_OfflineTkMap_Template_cfg_DB.py b/DQM/SiStripMonitorClient/test/SiStripDQM_OfflineTkMap_Template_cfg_DB.py index 5c17c03930109..2804eadc0a9f5 100644 --- a/DQM/SiStripMonitorClient/test/SiStripDQM_OfflineTkMap_Template_cfg_DB.py +++ b/DQM/SiStripMonitorClient/test/SiStripDQM_OfflineTkMap_Template_cfg_DB.py @@ -73,11 +73,8 @@ process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") process.GlobalTag.globaltag = options.globalTag -# CMSSW version specific customizations -import os -cmsswVersion = os.environ['CMSSW_VERSION'] -if cmsswVersion >= 'CMSSW_6_2_': - process.trackerTopologyConstants = cms.ESProducer('TrackerTopologyEP') +# loading TrackerTopologyEP via GeometryDB (since 62x) +process.load('Configuration.StandardSequences.GeometryDB_cff') # DQM Environment process.load("DQMServices.Core.DQMStore_cfg") From 1257b5e9b3288cdd47a915e2b50e843fb6011e03 Mon Sep 17 00:00:00 2001 From: alja Date: Mon, 14 Oct 2013 13:20:21 -0700 Subject: [PATCH 183/669] import bugfix. --- Fireworks/Core/src/FWItemAccessorFactory.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Fireworks/Core/src/FWItemAccessorFactory.cc b/Fireworks/Core/src/FWItemAccessorFactory.cc index 1c592832cffb2..7a448372dfea5 100644 --- a/Fireworks/Core/src/FWItemAccessorFactory.cc +++ b/Fireworks/Core/src/FWItemAccessorFactory.cc @@ -206,8 +206,8 @@ bool FWItemAccessorFactory::hasAccessor(const TClass *iClass, std::string &result) { const std::vector &available - = FWItemAccessorRegistry::get()->available(); - + = edmplugin::PluginManager::get()->categoryToInfos().find("cmsShow FWItemAccessorBase")->second; + for (size_t i = 0, e = available.size(); i != e; ++i) { std::string name = available[i].name_; From 4d6cf815888805f97b607b3a8b03f83dab83a906 Mon Sep 17 00:00:00 2001 From: alja Date: Mon, 14 Oct 2013 13:29:05 -0700 Subject: [PATCH 184/669] Backup GEMDigi first implementation base on official-cmssw CMSSW_6_2_X. --- Fireworks/Muons/plugins/BuildFile.xml | 2 + .../Muons/plugins/FWGEMDigiProxyBuilder.cc | 129 ++++++++++++++++++ .../Muons/plugins/FWGEMRecHitProxyBuilder.cc | 126 +++++++++++++++++ .../Muons/plugins/FWItemMuonAccessors.cc | 12 +- 4 files changed, 268 insertions(+), 1 deletion(-) create mode 100644 Fireworks/Muons/plugins/FWGEMDigiProxyBuilder.cc create mode 100644 Fireworks/Muons/plugins/FWGEMRecHitProxyBuilder.cc diff --git a/Fireworks/Muons/plugins/BuildFile.xml b/Fireworks/Muons/plugins/BuildFile.xml index d38b7d67d81c6..0169a79459a43 100644 --- a/Fireworks/Muons/plugins/BuildFile.xml +++ b/Fireworks/Muons/plugins/BuildFile.xml @@ -3,6 +3,8 @@ + + diff --git a/Fireworks/Muons/plugins/FWGEMDigiProxyBuilder.cc b/Fireworks/Muons/plugins/FWGEMDigiProxyBuilder.cc new file mode 100644 index 0000000000000..980ff9cab38e3 --- /dev/null +++ b/Fireworks/Muons/plugins/FWGEMDigiProxyBuilder.cc @@ -0,0 +1,129 @@ +// -*- C++ -*- +// +// Package: Muon +// Class : FWGEMDigiProxyBuilder +// +// Implementation: +// +// +// Original Author: mccauley +// Created: Sun Jan 6 23:57:00 EST 2008 +// $Id: FWGEMDigiProxyBuilder.cc,v 1.13 2010/09/06 15:49:55 yana Exp $ +// + +#include "TEveStraightLineSet.h" +#include "TEvePointSet.h" +#include "TEveCompound.h" +#include "TEveGeoNode.h" + +#include "TEveManager.h" + +#include "Fireworks/Core/interface/FWProxyBuilderBase.h" +#include "Fireworks/Core/interface/FWEventItem.h" +#include "Fireworks/Core/interface/FWGeometry.h" +#include "Fireworks/Core/interface/fwLog.h" + +#include "DataFormats/GEMDigi/interface/GEMDigiCollection.h" + +class FWGEMDigiProxyBuilder : public FWProxyBuilderBase +{ +public: + FWGEMDigiProxyBuilder() {} + virtual ~FWGEMDigiProxyBuilder() {} + + REGISTER_PROXYBUILDER_METHODS(); + +private: + virtual void build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*); + FWGEMDigiProxyBuilder(const FWGEMDigiProxyBuilder&); + const FWGEMDigiProxyBuilder& operator=(const FWGEMDigiProxyBuilder&); +}; + +void +FWGEMDigiProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*) +{ + + const GEMDigiCollection* digis = 0; + + iItem->get(digis); + + printf("GEMDigiCollection size (int)%d \n", (int)iItem->size()); + if ( ! digis ) + { + fwLog(fwlog::kWarning)<<"Failed to get GEMDigis"<getGeom(); + + for ( GEMDigiCollection::DigiRangeIterator dri = digis->begin(), driEnd = digis->end(); + dri != driEnd; ++dri ) + { + unsigned int rawid = (*dri).first.rawId(); + printf("GEMDigi [%s] ==> rawId = %d \n", item()->name().c_str(), rawid ); + const GEMDigiCollection::Range& range = (*dri).second; + + if( ! geom->contains( rawid )) + { + fwLog( fwlog::kWarning ) << "Failed to get geometry of GEM roll with detid: " + << rawid << std::endl; + + TEveCompound* compound = createCompound(); + setupAddElement( compound, product ); + + continue; + } + + const float* parameters = geom->getParameters( rawid ); + float nStrips = parameters[0]; + float halfStripLength = parameters[1]*0.5; + float pitch = parameters[2]; + float offset = -0.5*nStrips*pitch; + + for( GEMDigiCollection::const_iterator dit = range.first; + dit != range.second; ++dit ) + { + TEvePointSet* ps = new TEvePointSet("tmp", 1); + ps->SetMarkerStyle(2); + ps->SetMarkerSize(2); + TEveStraightLineSet* stripDigiSet = new TEveStraightLineSet; + stripDigiSet->SetLineWidth(3); + + + + int strip = (*dit).strip(); + float centreOfStrip = (strip-0.5)*pitch + offset; + + float localPointTop[3] = + { + centreOfStrip, halfStripLength, 0.0 + }; + + float localPointBottom[3] = + { + centreOfStrip, -halfStripLength, 0.0 + }; + + float globalPointTop[3]; + float globalPointBottom[3]; + + geom->localToGlobal( rawid, localPointTop, globalPointTop, localPointBottom, globalPointBottom ); + + printf("Strip = %d global pnts...(%f, %f, %f) (%f, %f, %f)\n", strip,globalPointTop[0], globalPointTop[1], globalPointTop[2], + globalPointBottom[0], globalPointBottom[1], globalPointBottom[2]); + + stripDigiSet->AddLine(globalPointTop[0], globalPointTop[1], globalPointTop[2], + globalPointBottom[0], globalPointBottom[1], globalPointBottom[2]); + + // debug == draw marker at the first point in case length is zero + ps->SetNextPoint(globalPointTop[0], globalPointTop[1], globalPointTop[2]); + ps->SetNextPoint(globalPointBottom[0], globalPointBottom[1], globalPointBottom[2]); + + setupAddElement( stripDigiSet, product ); + setupAddElement( ps, product ); + } + } +} + +REGISTER_FWPROXYBUILDER(FWGEMDigiProxyBuilder, GEMDigiCollection, "GEMDigi", + FWViewType::kAll3DBits | FWViewType::kAllRPZBits); + diff --git a/Fireworks/Muons/plugins/FWGEMRecHitProxyBuilder.cc b/Fireworks/Muons/plugins/FWGEMRecHitProxyBuilder.cc new file mode 100644 index 0000000000000..e05f85a18c0ba --- /dev/null +++ b/Fireworks/Muons/plugins/FWGEMRecHitProxyBuilder.cc @@ -0,0 +1,126 @@ +// -*- C++ -*- +// +// Package: Muons +// Class : FWGEMRecHitProxyBuilder +// +// +// Original Author: +// Created: Sun Jan 6 23:42:33 EST 2008 +// $Id: FWGEMRecHitProxyBuilder.cc,v 1.15 2010/09/07 15:46:48 yana Exp $ +// + +#include "TEveGeoNode.h" +#include "TEveStraightLineSet.h" + +#include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h" +#include "Fireworks/Core/interface/FWEventItem.h" +#include "Fireworks/Core/interface/FWGeometry.h" +#include "Fireworks/Core/interface/fwLog.h" + +#include "DataFormats/GEMRecHit/interface/GEMRecHitCollection.h" + +class FWGEMRecHitProxyBuilder : public FWSimpleProxyBuilderTemplate +{ +public: + FWGEMRecHitProxyBuilder() {} + virtual ~FWGEMRecHitProxyBuilder() {} + + virtual bool haveSingleProduct() const + { + return false; + } + + REGISTER_PROXYBUILDER_METHODS(); + +private: + FWGEMRecHitProxyBuilder(const FWGEMRecHitProxyBuilder&); + const FWGEMRecHitProxyBuilder& operator=(const FWGEMRecHitProxyBuilder&); + + virtual void buildViewType(const GEMRecHit& iData, + unsigned int iIndex, + TEveElement& oItemHolder, + FWViewType::EType type, + const FWViewContext*); +}; + + +void +FWGEMRecHitProxyBuilder::buildViewType(const GEMRecHit& iData, + unsigned int iIndex, + TEveElement& oItemHolder, + FWViewType::EType type, + const FWViewContext*) +{ + GEMDetId rpcId = iData.gemId(); + unsigned int rawid = rpcId.rawId(); + + const FWGeometry *geom = item()->getGeom(); + + if( ! geom->contains( rawid )) + { + fwLog( fwlog::kError ) << "failed to get geometry of GEM roll with detid: " + << rawid <SetLineWidth(3); + + if( type == FWViewType::k3D || type == FWViewType::kISpy ) + { + TEveGeoShape* shape = geom->getEveShape( rawid ); + shape->SetMainTransparency( 75 ); + shape->SetMainColor( item()->defaultDisplayProperties().color()); + recHitSet->AddElement( shape ); + } + + float localX = iData.localPosition().x(); + float localY = iData.localPosition().y(); + float localZ = iData.localPosition().z(); + + float localXerr = sqrt(iData.localPositionError().xx()); + float localYerr = sqrt(iData.localPositionError().yy()); + + float localU1[3] = + { + localX - localXerr, localY, localZ + }; + + float localU2[3] = + { + localX + localXerr, localY, localZ + }; + + float localV1[3] = + { + localX, localY - localYerr, localZ + }; + + float localV2[3] = + { + localX, localY + localYerr, localZ + }; + + float globalU1[3]; + float globalU2[3]; + float globalV1[3]; + float globalV2[3]; + + FWGeometry::IdToInfoItr det = geom->find( rawid ); + + geom->localToGlobal( *det, localU1, globalU1 ); + geom->localToGlobal( *det, localU2, globalU2 ); + geom->localToGlobal( *det, localV1, globalV1 ); + geom->localToGlobal( *det, localV2, globalV2 ); + + recHitSet->AddLine( globalU1[0], globalU1[1], globalU1[2], + globalU2[0], globalU2[1], globalU2[2] ); + + recHitSet->AddLine( globalV1[0], globalV1[1], globalV1[2], + globalV2[0], globalV2[1], globalV2[2] ); + + setupAddElement( recHitSet, &oItemHolder ); +} + +REGISTER_FWPROXYBUILDER( FWGEMRecHitProxyBuilder, GEMRecHit, "GEM RecHits", + FWViewType::kAll3DBits | FWViewType::kAllRPZBits); diff --git a/Fireworks/Muons/plugins/FWItemMuonAccessors.cc b/Fireworks/Muons/plugins/FWItemMuonAccessors.cc index 6d709e1d4ce3d..8f05abbdcccba 100644 --- a/Fireworks/Muons/plugins/FWItemMuonAccessors.cc +++ b/Fireworks/Muons/plugins/FWItemMuonAccessors.cc @@ -8,7 +8,7 @@ // // Original Author: Giulio Eulisse // Created: Thu Feb 18 15:19:44 EDT 2008 -// $Id: FWItemMuonAccessors.cc,v 1.7 2010/06/18 12:44:05 yana Exp $ +// $Id: FWItemMuonAccessors.cc,v 1.6 2010/06/11 08:21:07 mccauley Exp $ // // system include files @@ -53,5 +53,15 @@ REGISTER_TEMPLATE_FWITEMACCESSOR(CSCStripDigiAccessor, CSCStripDigiCollection, " typedef FWItemMuonDigiAccessor RPCDigiAccessor; REGISTER_TEMPLATE_FWITEMACCESSOR(RPCDigiAccessor, RPCDigiCollection, "RPCDigiCollectionAccessor"); + typedef FWItemMuonDigiAccessor CSCRPCDigiAccessor; REGISTER_TEMPLATE_FWITEMACCESSOR(CSCRPCDigiAccessor, CSCRPCDigiCollection, "CSCRPCDigiCollectionAccessor"); + +//============================================================================== + +#include "DataFormats/GEMDigi/interface/GEMDigiCollection.h" +#include "DataFormats/GEMRecHit/interface/GEMRecHitCollection.h" +REGISTER_TEMPLATE_FWITEMACCESSOR(FWItemRandomAccessor,GEMRecHitCollection,"GEMRecHitCollectionAccessor"); + +typedef FWItemMuonDigiAccessor GEMDigiAccessor; +REGISTER_TEMPLATE_FWITEMACCESSOR(GEMDigiAccessor, GEMDigiCollection, "GEMDigiCollectionAccessor"); From f9e81fc06e4123554c0cb3d6ec9655151a5844cf Mon Sep 17 00:00:00 2001 From: Giovanni Date: Thu, 17 Oct 2013 20:17:04 +0200 Subject: [PATCH 185/669] import radiativeZ filter --- .../GenFilters/interface/ZgammaMassFilter.h | 68 ++++++++++ .../GenFilters/python/ZgammaFilter_cfi.py | 24 ++++ .../GenFilters/src/SealModule.cc | 4 +- .../GenFilters/src/ZgammaMassFilter.cc | 118 ++++++++++++++++++ 4 files changed, 212 insertions(+), 2 deletions(-) create mode 100644 GeneratorInterface/GenFilters/interface/ZgammaMassFilter.h create mode 100644 GeneratorInterface/GenFilters/python/ZgammaFilter_cfi.py create mode 100644 GeneratorInterface/GenFilters/src/ZgammaMassFilter.cc diff --git a/GeneratorInterface/GenFilters/interface/ZgammaMassFilter.h b/GeneratorInterface/GenFilters/interface/ZgammaMassFilter.h new file mode 100644 index 0000000000000..06c11cfc41998 --- /dev/null +++ b/GeneratorInterface/GenFilters/interface/ZgammaMassFilter.h @@ -0,0 +1,68 @@ +#ifndef ZgammaMassFilter_h +#define ZgammaMassFilter_h +// -*- C++ -*- +// +// Package: ZgammaMassFilter +// Class: ZgammaMassFilter +// +/* + + Description: filter events based on the Pythia particle information + + Implementation: inherits from generic EDFilter + +*/ +// +// Original Author: Alexey Ferapontov +// Created: Thu July 26 11:57:54 CDT 2012 +// $Id: ZgammaMassFilter.h,v 1.1 2012/08/10 12:46:29 lenzip Exp $ +// +// + + +// system include files +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDFilter.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + + +// +// class decleration +// + +class ZgammaMassFilter : public edm::EDFilter { + public: + explicit ZgammaMassFilter(const edm::ParameterSet&); + ~ZgammaMassFilter(); + + + virtual bool filter(edm::Event&, const edm::EventSetup&); + private: + // ----------memeber function---------------------- + int charge(const int& Id); + + // ----------member data --------------------------- + + std::string label_; + + double minPhotonPt; + double minLeptonPt; + + double minPhotonEta; + double minLeptonEta; + + double maxPhotonEta; + double maxLeptonEta; + + double minDileptonMass; + double minZgMass; + +}; +#endif diff --git a/GeneratorInterface/GenFilters/python/ZgammaFilter_cfi.py b/GeneratorInterface/GenFilters/python/ZgammaFilter_cfi.py new file mode 100644 index 0000000000000..e513fe1216180 --- /dev/null +++ b/GeneratorInterface/GenFilters/python/ZgammaFilter_cfi.py @@ -0,0 +1,24 @@ +import FWCore.ParameterSet.Config as cms + +# values tuned also according to slide 3 of : +# https://indico.cern.ch/getFile.py/access?contribId=23&sessionId=2&resId=0&materialId=slides&confId=271548 +# selection efficiency of approx 6% for ZMM_8TeV + +myZgammaFilter = cms.EDFilter('ZgammaMassFilter', + + HepMCProduct = cms.string("generator"), + + minPhotonPt = cms.double(7.), + minLeptonPt = cms.double(7.), + + minPhotonEta = cms.double(-3), + minLeptonEta = cms.double(-3), + + maxPhotonEta = cms.double(3), + maxLeptonEta = cms.double(3), + + minDileptonMass = cms.double(30.), + minZgMass = cms.double(40.) + ) + +ZgammaFilter = cms.Sequence( myZgammaFilter ) diff --git a/GeneratorInterface/GenFilters/src/SealModule.cc b/GeneratorInterface/GenFilters/src/SealModule.cc index 99202fd3c4b55..a413afe452b14 100644 --- a/GeneratorInterface/GenFilters/src/SealModule.cc +++ b/GeneratorInterface/GenFilters/src/SealModule.cc @@ -14,7 +14,6 @@ #include "GeneratorInterface/GenFilters/interface/MCDijetResonance.h" #include "GeneratorInterface/GenFilters/interface/MCProcessFilter.h" #include "GeneratorInterface/GenFilters/interface/MCProcessRangeFilter.h" -#include "GeneratorInterface/GenFilters/interface/MCPdgIndexFilter.h" #include "GeneratorInterface/GenFilters/interface/MCSingleParticleFilter.h" #include "GeneratorInterface/GenFilters/interface/MCSmartSingleParticleFilter.h" #include "GeneratorInterface/GenFilters/interface/MCZll.h" @@ -42,6 +41,7 @@ #include "GeneratorInterface/GenFilters/interface/LHEDYdecayFilter.h" #include "GeneratorInterface/GenFilters/interface/Zto2lFilter.h" #include "GeneratorInterface/GenFilters/interface/ZgMassFilter.h" +#include "GeneratorInterface/GenFilters/interface/ZgammaMassFilter.h" using cms::BHFilter; @@ -60,7 +60,6 @@ DEFINE_FWK_MODULE(MCDijetResonance); DEFINE_FWK_MODULE(MCProcessFilter); DEFINE_FWK_MODULE(MCProcessRangeFilter); - DEFINE_FWK_MODULE(MCPdgIndexFilter); DEFINE_FWK_MODULE(MCSingleParticleFilter); DEFINE_FWK_MODULE(MCSmartSingleParticleFilter); DEFINE_FWK_MODULE(MCZll); @@ -87,3 +86,4 @@ DEFINE_FWK_MODULE(LHEDYdecayFilter); DEFINE_FWK_MODULE(Zto2lFilter); DEFINE_FWK_MODULE(ZgMassFilter); + DEFINE_FWK_MODULE(ZgammaMassFilter); diff --git a/GeneratorInterface/GenFilters/src/ZgammaMassFilter.cc b/GeneratorInterface/GenFilters/src/ZgammaMassFilter.cc new file mode 100644 index 0000000000000..6b4fc4916d04a --- /dev/null +++ b/GeneratorInterface/GenFilters/src/ZgammaMassFilter.cc @@ -0,0 +1,118 @@ +#include "GeneratorInterface/GenFilters/interface/ZgammaMassFilter.h" +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include +#include "TLorentzVector.h" + +// order std::vector of TLorentzVector elements +class orderByPt { +public: + bool operator()(TLorentzVector const & a, TLorentzVector const & b) { + if (a.Pt() == b.Pt() ) { + return a.Pt() < b.Pt(); + } else { + return a.Pt() > b.Pt() ; + } + } +}; + + +using namespace edm; +using namespace std; + +ZgammaMassFilter::ZgammaMassFilter(const edm::ParameterSet& iConfig) +{ + label_ =iConfig.getParameter("HepMCProduct"); + minPhotonPt =iConfig.getParameter("minPhotonPt"); + minLeptonPt =iConfig.getParameter("minLeptonPt"); + minPhotonEta =iConfig.getParameter("minPhotonEta"); + minLeptonEta =iConfig.getParameter("minLeptonEta"); + maxPhotonEta =iConfig.getParameter("maxPhotonEta"); + maxLeptonEta =iConfig.getParameter("maxLeptonEta"); + minDileptonMass =iConfig.getParameter("minDileptonMass"); + minZgMass =iConfig.getParameter("minZgMass"); +} + +ZgammaMassFilter::~ZgammaMassFilter() +{ +} + +// ------------ method called to skim the data ------------ +bool ZgammaMassFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + + bool accepted = false; + Handle evt; + iEvent.getByLabel(label_, evt); + const HepMC::GenEvent * myGenEvent = evt->GetEvent(); + + vector Lepton; Lepton.clear(); + vector Photon; Photon.clear(); + vector Charge; Charge.clear(); + + for ( HepMC::GenEvent::particle_const_iterator p = myGenEvent->particles_begin(); + p != myGenEvent->particles_end(); ++p ) + { + if ((*p)->status() == 1 && (abs((*p)->pdg_id()) == 11 || abs((*p)->pdg_id()) == 13 || abs((*p)->pdg_id()) == 15)) { + TLorentzVector LeptP((*p)->momentum().px(), (*p)->momentum().py(), (*p)->momentum().pz(), (*p)->momentum().e()); + if (LeptP.Pt() > minLeptonPt) { + Lepton.push_back(LeptP); + } // if pt + }// if lepton + + if ( abs((*p)->pdg_id()) == 22 && (*p)->status() == 1) { + TLorentzVector PhotP((*p)->momentum().px(), (*p)->momentum().py(), (*p)->momentum().pz(), (*p)->momentum().e()); + if (PhotP.Pt() > minPhotonPt) { + Photon.push_back(PhotP); + }// if pt + }// if photon + + }// loop over particles + + + // std::cout << "\n" << "Photon size: " << Photon.size() << std::endl; + // for (unsigned int u=0; u 0 && Lepton.size() > 1 && + Photon[0].Pt() > minPhotonPt && + Lepton[0].Pt() > minLeptonPt && + Lepton[1].Pt() > minLeptonPt && + Photon[0].Eta() > minPhotonEta && + Lepton[0].Eta() > minLeptonEta && + Lepton[1].Eta() > minLeptonEta && + Photon[0].Eta() < maxPhotonEta && + Lepton[0].Eta() < maxLeptonEta && + Lepton[1].Eta() < maxLeptonEta && + (Lepton[0]+Lepton[1]).M() > minDileptonMass && + (Lepton[0]+Lepton[1]+Photon[0]).M() > minZgMass + ) + { // satisfy molteplicity, kinematics, and ll llg minimum mass + accepted = true; + } + + // std::cout << "++ returning: " << accepted << "\n" << std::endl; + + return accepted; +} From f602c334041395214858e3e11aa8ae7ab43216be Mon Sep 17 00:00:00 2001 From: Mia Date: Fri, 18 Oct 2013 14:54:02 +0200 Subject: [PATCH 186/669] add back the initialization of TotNumberOfEvents --- .../CalibTracker/plugins/SiStripQualityHotStripIdentifierRoot.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/DQMOffline/CalibTracker/plugins/SiStripQualityHotStripIdentifierRoot.cc b/DQMOffline/CalibTracker/plugins/SiStripQualityHotStripIdentifierRoot.cc index ae7687aeea7c2..78e4330819b1c 100644 --- a/DQMOffline/CalibTracker/plugins/SiStripQualityHotStripIdentifierRoot.cc +++ b/DQMOffline/CalibTracker/plugins/SiStripQualityHotStripIdentifierRoot.cc @@ -29,6 +29,7 @@ SiStripQualityHotStripIdentifierRoot::SiStripQualityHotStripIdentifierRoot(const tTopo(nullptr), filename(iConfig.getUntrackedParameter("rootFilename","CondDB_TKCC_20X_v3_hlt_50822.root")), dirpath(iConfig.getUntrackedParameter("rootDirPath","")), + TotNumberOfEvents(0), calibrationthreshold(iConfig.getUntrackedParameter("CalibrationThreshold",10000)) { reader = new SiStripDetInfoFileReader(fp_.fullPath()); From 409ef6ab25272e337aef2a01128e7f3eaeb56512 Mon Sep 17 00:00:00 2001 From: Mia Date: Fri, 18 Oct 2013 14:55:30 +0200 Subject: [PATCH 187/669] fix InputTags for EDMtoMEConvert --- .../python/AlcaSiStripQualityHarvester_cff.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Calibration/TkAlCaRecoProducers/python/AlcaSiStripQualityHarvester_cff.py b/Calibration/TkAlCaRecoProducers/python/AlcaSiStripQualityHarvester_cff.py index 47133e3bc2779..8cd0146f71ef1 100644 --- a/Calibration/TkAlCaRecoProducers/python/AlcaSiStripQualityHarvester_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/AlcaSiStripQualityHarvester_cff.py @@ -4,7 +4,8 @@ from DQMServices.Components.EDMtoMEConverter_cfi import * EDMtoMEConvertSiStrip = EDMtoMEConverter.clone() -#EDMtoMEConvertSiStrip +EDMtoMEConvertSiStrip.lumiInputTag = cms.InputTag("MEtoEDMConvertSiStrip","MEtoEDMConverterLumi") +EDMtoMEConvertSiStrip.runInputTag = cms.InputTag("MEtoEDMConvertSiStrip","MEtoEDMConverterRun") DQMStore = cms.Service("DQMStore") From 31cbf4816547320fb8905ff556104a46b7fc055e Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Tue, 22 Oct 2013 17:32:17 +0200 Subject: [PATCH 188/669] HLT bug fix for HalfRate paths --- .../python/HLT_8E33v2_Famos_cff.py | 4 +- .../Configuration/python/HLT_8E33v2_cff.py | 4 +- .../Configuration/python/HLT_FULL_cff.py | 568 +-- .../python/HLT_GRun_Famos_cff.py | 168 +- .../Configuration/python/HLT_GRun_cff.py | 568 +-- .../Configuration/python/HLT_HIon_cff.py | 4 +- .../Configuration/python/HLT_PIon_cff.py | 4 +- .../Configuration/test/OnData_HLT_8E33v2.py | 44 +- .../Configuration/test/OnData_HLT_GRun.py | 3244 ++++++++--------- .../Configuration/test/OnData_HLT_HIon.py | 28 +- .../Configuration/test/OnData_HLT_PIon.py | 37 +- .../Configuration/test/OnLine_HLT_8E33v2.py | 44 +- .../Configuration/test/OnLine_HLT_GRun.py | 3244 ++++++++--------- .../Configuration/test/OnLine_HLT_HIon.py | 28 +- .../Configuration/test/OnLine_HLT_PIon.py | 37 +- HLTrigger/Configuration/test/getFrozenHLT.sh | 2 +- 16 files changed, 3927 insertions(+), 4101 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py b/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py index c8858d6df7f0e..333f2944e637e 100644 --- a/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py +++ b/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V7 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V8 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms from FastSimulation.HighLevelTrigger.HLTSetup_cff import * HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V7') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V8') ) CSCChannelMapperESSource = cms.ESSource( "EmptyESSource", diff --git a/HLTrigger/Configuration/python/HLT_8E33v2_cff.py b/HLTrigger/Configuration/python/HLT_8E33v2_cff.py index 503e0cfc6e3e3..04104201de869 100644 --- a/HLTrigger/Configuration/python/HLT_8E33v2_cff.py +++ b/HLTrigger/Configuration/python/HLT_8E33v2_cff.py @@ -1,10 +1,10 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V7 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V8 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V7') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V8') ) streams = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLT_FULL_cff.py b/HLTrigger/Configuration/python/HLT_FULL_cff.py index 572c1b1684b59..03ca5b367a208 100644 --- a/HLTrigger/Configuration/python/HLT_FULL_cff.py +++ b/HLTrigger/Configuration/python/HLT_FULL_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/HLT/V41 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HLT/V42 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HLT/V41') + tableName = cms.string('/dev/CMSSW_6_2_0/HLT/V42') ) streams = cms.PSet( @@ -52584,227 +52584,6 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltPreDQMFEDIntegrity = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltCSCMonitorModule = cms.EDAnalyzer( "CSCMonitorModule", - BOOKING_XML_FILE = cms.FileInPath( "DQM/CSCMonitorModule/data/emuDQMBooking.xml" ), - EventProcessor = cms.untracked.PSet( - PROCESS_EFF_PARAMETERS = cms.untracked.bool( False ), - FRAEFF_AUTO_UPDATE = cms.untracked.bool( False ), - EFF_NODATA_THRESHOLD = cms.untracked.double( 0.1 ), - FRAEFF_AUTO_UPDATE_START = cms.untracked.uint32( 5 ), - BINCHECK_MASK = cms.untracked.uint32( 384563190 ), - BINCHECKER_CRC_CLCT = cms.untracked.bool( True ), - EFF_COLD_SIGFAIL = cms.untracked.double( 5.0 ), - PROCESS_DDU = cms.untracked.bool( False ), - EFF_NODATA_SIGFAIL = cms.untracked.double( 5.0 ), - BINCHECKER_MODE_DDU = cms.untracked.bool( False ), - BINCHECKER_CRC_ALCT = cms.untracked.bool( True ), - EFF_HOT_THRESHOLD = cms.untracked.double( 0.1 ), - FOLDER_DDU = cms.untracked.string( "" ), - BINCHECKER_CRC_CFEB = cms.untracked.bool( True ), - EVENTS_ECHO = cms.untracked.uint32( 1000 ), - DDU_CHECK_MASK = cms.untracked.uint32( 4294959103 ), - FRAEFF_SEPARATE_THREAD = cms.untracked.bool( False ), - EFF_HOT_SIGFAIL = cms.untracked.double( 5.0 ), - FOLDER_PAR = cms.untracked.string( "" ), - FRAEFF_AUTO_UPDATE_FREQ = cms.untracked.uint32( 200 ), - EFF_COLD_THRESHOLD = cms.untracked.double( 0.1 ), - FOLDER_EMU = cms.untracked.string( "CSC/FEDIntegrity_EvF" ), - DDU_BINCHECK_MASK = cms.untracked.uint32( 384563190 ), - EFF_ERR_SIGFAIL = cms.untracked.double( 5.0 ), - PROCESS_CSC = cms.untracked.bool( False ), - PROCESS_EFF_HISTOS = cms.untracked.bool( False ), - MO_FILTER = cms.untracked.vstring( '-/^.*$/', - '+/FEDEntries/', - '+/FEDFatal/', - '+/FEDFormatFatal/', - '+/FEDNonFatal/', - '+/^CSC_Reporting$/', - '+/^CSC_Format_Errors$/', - '+/^CSC_Format_Warnings$/', - '+/^CSC_L1A_out_of_sync$/', - '+/^CSC_wo_ALCT$/', - '+/^CSC_wo_CFEB$/', - '+/^CSC_wo_CLCT$/' ), - FOLDER_CSC = cms.untracked.string( "" ), - EFF_ERR_THRESHOLD = cms.untracked.double( 0.1 ), - BINCHECKER_OUTPUT = cms.untracked.bool( False ) - ), - InputObjects = cms.untracked.InputTag( "rawDataCollector" ) -) -hltDTDQMEvF = cms.EDProducer( "DTUnpackingModule", - useStandardFEDid = cms.bool( True ), - inputLabel = cms.InputTag( "rawDataCollector" ), - dataType = cms.string( "DDU" ), - fedbyType = cms.bool( False ), - readOutParameters = cms.PSet( - debug = cms.untracked.bool( False ), - rosParameters = cms.PSet( - writeSC = cms.untracked.bool( True ), - readingDDU = cms.untracked.bool( True ), - performDataIntegrityMonitor = cms.untracked.bool( True ), - readDDUIDfromDDU = cms.untracked.bool( True ), - debug = cms.untracked.bool( False ), - localDAQ = cms.untracked.bool( False ) - ), - localDAQ = cms.untracked.bool( False ), - performDataIntegrityMonitor = cms.untracked.bool( True ) - ), - dqmOnly = cms.bool( True ) -) -hltEcalRawToRecHitByproductProducer = cms.EDProducer( "EcalRawToRecHitByproductProducer", - workerName = cms.string( "" ) -) -hltEBHltTask = cms.EDAnalyzer( "EBHltTask", - mergeRuns = cms.untracked.bool( False ), - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - EBDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), - EBDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), - EBDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), - EBDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), - enableCleanup = cms.untracked.bool( False ), - folderName = cms.untracked.string( "FEDIntegrity_EvF" ), - EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), - EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), - EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), - EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), - EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), - prefixME = cms.untracked.string( "EcalBarrel" ), - EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) -) -hltEEHltTask = cms.EDAnalyzer( "EEHltTask", - mergeRuns = cms.untracked.bool( False ), - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - enableCleanup = cms.untracked.bool( False ), - folderName = cms.untracked.string( "FEDIntegrity_EvF" ), - EEDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), - EEDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), - EEDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), - EEDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), - EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), - EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), - EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), - EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), - EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), - prefixME = cms.untracked.string( "EcalEndcap" ), - EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) -) -hltESFEDIntegrityTask = cms.EDAnalyzer( "ESFEDIntegrityTask", - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - ESDCCCollections = cms.InputTag( "NotUsed" ), - ESKChipCollections = cms.InputTag( "NotUsed" ), - FEDDirName = cms.untracked.string( "FEDIntegrity_EvF" ), - prefixME = cms.untracked.string( "EcalPreshower" ) -) -hltHcalDataIntegrityMonitor = cms.EDAnalyzer( "HcalDataIntegrityTask", - mergeRuns = cms.untracked.bool( False ), - UnpackerReportLabel = cms.untracked.InputTag( "hltHcalDigis" ), - subSystemFolder = cms.untracked.string( "Hcal" ), - skipOutOfOrderLS = cms.untracked.bool( False ), - enableCleanup = cms.untracked.bool( False ), - RawDataLabel = cms.untracked.InputTag( "rawDataCollector" ), - NLumiBlocks = cms.untracked.int32( 4000 ), - TaskFolder = cms.untracked.string( "FEDIntegrity_EvF" ), - online = cms.untracked.bool( False ), - debug = cms.untracked.int32( 0 ), - AllowedCalibTypes = cms.untracked.vint32( 0, 1, 2, 3, 4, 5, 6, 7 ) -) -hltL1tfed = cms.EDAnalyzer( "L1TFED", - verbose = cms.untracked.bool( False ), - DQMStore = cms.untracked.bool( True ), - rawTag = cms.InputTag( "rawDataCollector" ), - stableROConfig = cms.untracked.bool( True ), - FEDDirName = cms.untracked.string( "L1T/FEDIntegrity_EvF" ), - disableROOToutput = cms.untracked.bool( True ), - L1FEDS = cms.vint32( 745, 760, 780, 812, 813 ) -) -hltSiPixelHLTSource = cms.EDAnalyzer( "SiPixelHLTSource", - saveFile = cms.untracked.bool( False ), - outputFile = cms.string( "Pixel_DQM_HLT.root" ), - slowDown = cms.untracked.bool( False ), - ErrorInput = cms.InputTag( "hltSiPixelDigis" ), - RawInput = cms.InputTag( "rawDataCollector" ), - DirName = cms.untracked.string( "Pixel/FEDIntegrity_EvF" ) -) -hltSiStripFEDCheck = cms.EDAnalyzer( "SiStripFEDCheckPlugin", - PrintDebugMessages = cms.untracked.bool( False ), - CheckChannelStatus = cms.untracked.bool( False ), - DoPayloadChecks = cms.untracked.bool( False ), - CheckChannelLengths = cms.untracked.bool( False ), - WriteDQMStore = cms.untracked.bool( False ), - CheckFELengths = cms.untracked.bool( False ), - RawDataTag = cms.InputTag( "rawDataCollector" ), - HistogramUpdateFrequency = cms.untracked.uint32( 1000 ), - CheckChannelPacketCodes = cms.untracked.bool( False ), - DirName = cms.untracked.string( "SiStrip/FEDIntegrity_EvF" ) -) -hltRPCFEDIntegrity = cms.EDAnalyzer( "RPCFEDIntegrity", - MaximumFEDID = cms.untracked.int32( 792 ), - RPCRawCountsInputTag = cms.untracked.InputTag( "hltMuonRPCDigis" ), - MinimumFEDID = cms.untracked.int32( 790 ), - NumberOfFED = cms.untracked.int32( 3 ), - RPCPrefixDir = cms.untracked.string( "RPC/FEDIntegrity_EvF" ) -) -hltPreDQMHcalEmptyEvents = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltHcalEmptyEventFilter = cms.EDFilter( "HcalEmptyEventFilter", - InputLabel = cms.InputTag( "rawDataCollector" ) -) -hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", - saveTags = cms.bool( False ), - default_threshold = cms.uint32( 10 ), - categories = cms.VPSet( - cms.PSet( name = cms.string( "TooManyTriplets" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "Muon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "RecoMuon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "MatrixInversionFailure" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "BasicTrajectoryState" ), - threshold = cms.uint32( 0 ) - ) - ) -) -hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltFEDSelector = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023 ) -) -hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", - processName = cms.string( "@" ) -) -hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", - processName = cms.string( "@" ) -) -hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport", - PrintVerbosity = cms.untracked.int32( 10 ), - UseL1GlobalTriggerRecord = cms.bool( False ), - PrintOutput = cms.untracked.int32( 3 ), - L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ) -) -hltTrigReport = cms.EDAnalyzer( "HLTrigReport", - resetBy = cms.untracked.string( "never" ), - HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' ), - serviceBy = cms.untracked.string( "never" ), - reportBy = cms.untracked.string( "job" ) -) hltPrePFJet360 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -53470,13 +53249,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -hltPreMET250 = cms.EDFilter( "HLTPrescaler", +hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltMET250 = cms.EDFilter( "HLT1CaloMET", +hltMET230 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 250.0 ), + MinPt = cms.double( 230.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -53484,13 +53263,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", +hltPreMET250 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltMET230 = cms.EDFilter( "HLT1CaloMET", +hltMET250 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 230.0 ), + MinPt = cms.double( 250.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -54158,30 +53937,6 @@ checkSC = cms.bool( False ), inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered30TrkFiltered30" ) ) -hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltTripleMu0L3TriMuFiltered6 = cms.EDFilter( "HLTMuonL3PreFilter", - MaxNormalizedChi2 = cms.double( 9999.0 ), - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL1TripleMu0L2TriMuFiltered3" ), - MinNmuonHits = cms.int32( 0 ), - MinN = cms.int32( 3 ), - MinTrackPt = cms.double( 0.0 ), - MaxEta = cms.double( 2.5 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinNhits = cms.int32( 0 ), - MinDxySig = cms.double( -1.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxDz = cms.double( 9999.0 ), - MaxPtDifference = cms.double( 9999.0 ), - MaxDr = cms.double( 2.0 ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - MinDr = cms.double( -1.0 ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinPt = cms.double( 6.0 ) -) hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -54214,6 +53969,30 @@ CandTag = cms.InputTag( "hltL3MuonCandidates" ), DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) ) +hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltTripleMu0L3TriMuFiltered6 = cms.EDFilter( "HLTMuonL3PreFilter", + MaxNormalizedChi2 = cms.double( 9999.0 ), + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL1TripleMu0L2TriMuFiltered3" ), + MinNmuonHits = cms.int32( 0 ), + MinN = cms.int32( 3 ), + MinTrackPt = cms.double( 0.0 ), + MaxEta = cms.double( 2.5 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinNhits = cms.int32( 0 ), + MinDxySig = cms.double( -1.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDz = cms.double( 9999.0 ), + MaxPtDifference = cms.double( 9999.0 ), + MaxDr = cms.double( 2.0 ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + MinDr = cms.double( -1.0 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MinPt = cms.double( 6.0 ) +) hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -56452,7 +56231,7 @@ MinNJets = cms.uint32( 1 ), MaxAbsJetEta = cms.double( 2.6 ) ) -hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", +hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -56600,10 +56379,6 @@ thrOverPtEE = cms.double( 0.05 ), thrOverPtEB = cms.double( 0.05 ) ) -hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) hltEle36WP80PFMT60PFMTFilter = cms.EDFilter( "HLTElectronPFMTFilter", saveTags = cms.bool( True ), L1NonIsoCand = cms.InputTag( "" ), @@ -56616,6 +56391,10 @@ inputEleTag = cms.InputTag( "hltEle36WP80TrackIsoFilter" ), upperMTCut = cms.double( 9999.0 ) ) +hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) hltPreEle100CaloIdVTGsfTrkIdT = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -59291,6 +59070,19 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 18.0 ) ) +hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHT' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 40.0 ), + htLabels = cms.VInputTag( 'hltPFHTNoPU' ), + minHt = cms.vdouble( 410.0 ) +) hltPreMu36Ele36CaloIdL = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -59372,19 +59164,6 @@ candTag = cms.InputTag( "hltMu3p5Photon36CaloIdLHEFilter" ), L1IsoPixelSeedsTag = cms.InputTag( "hltL1SeededStartUpElectronPixelSeeds" ) ) -hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMHT' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 40.0 ), - htLabels = cms.VInputTag( 'hltPFHTNoPU' ), - minHt = cms.vdouble( 410.0 ) -) hltPreIsoMu25eta2p1CentralPFJet90 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -59482,11 +59261,11 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", +hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", +hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -62199,6 +61978,227 @@ htLabels = cms.VInputTag( 'hltPFHTNoPU' ), minHt = cms.vdouble( 350.0 ) ) +hltPreDQMFEDIntegrity = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltCSCMonitorModule = cms.EDAnalyzer( "CSCMonitorModule", + BOOKING_XML_FILE = cms.FileInPath( "DQM/CSCMonitorModule/data/emuDQMBooking.xml" ), + EventProcessor = cms.untracked.PSet( + PROCESS_EFF_PARAMETERS = cms.untracked.bool( False ), + FRAEFF_AUTO_UPDATE = cms.untracked.bool( False ), + EFF_NODATA_THRESHOLD = cms.untracked.double( 0.1 ), + FRAEFF_AUTO_UPDATE_START = cms.untracked.uint32( 5 ), + BINCHECK_MASK = cms.untracked.uint32( 384563190 ), + BINCHECKER_CRC_CLCT = cms.untracked.bool( True ), + EFF_COLD_SIGFAIL = cms.untracked.double( 5.0 ), + PROCESS_DDU = cms.untracked.bool( False ), + EFF_NODATA_SIGFAIL = cms.untracked.double( 5.0 ), + BINCHECKER_MODE_DDU = cms.untracked.bool( False ), + BINCHECKER_CRC_ALCT = cms.untracked.bool( True ), + EFF_HOT_THRESHOLD = cms.untracked.double( 0.1 ), + FOLDER_DDU = cms.untracked.string( "" ), + BINCHECKER_CRC_CFEB = cms.untracked.bool( True ), + EVENTS_ECHO = cms.untracked.uint32( 1000 ), + DDU_CHECK_MASK = cms.untracked.uint32( 4294959103 ), + FRAEFF_SEPARATE_THREAD = cms.untracked.bool( False ), + EFF_HOT_SIGFAIL = cms.untracked.double( 5.0 ), + FOLDER_PAR = cms.untracked.string( "" ), + FRAEFF_AUTO_UPDATE_FREQ = cms.untracked.uint32( 200 ), + EFF_COLD_THRESHOLD = cms.untracked.double( 0.1 ), + FOLDER_EMU = cms.untracked.string( "CSC/FEDIntegrity_EvF" ), + DDU_BINCHECK_MASK = cms.untracked.uint32( 384563190 ), + EFF_ERR_SIGFAIL = cms.untracked.double( 5.0 ), + PROCESS_CSC = cms.untracked.bool( False ), + PROCESS_EFF_HISTOS = cms.untracked.bool( False ), + MO_FILTER = cms.untracked.vstring( '-/^.*$/', + '+/FEDEntries/', + '+/FEDFatal/', + '+/FEDFormatFatal/', + '+/FEDNonFatal/', + '+/^CSC_Reporting$/', + '+/^CSC_Format_Errors$/', + '+/^CSC_Format_Warnings$/', + '+/^CSC_L1A_out_of_sync$/', + '+/^CSC_wo_ALCT$/', + '+/^CSC_wo_CFEB$/', + '+/^CSC_wo_CLCT$/' ), + FOLDER_CSC = cms.untracked.string( "" ), + EFF_ERR_THRESHOLD = cms.untracked.double( 0.1 ), + BINCHECKER_OUTPUT = cms.untracked.bool( False ) + ), + InputObjects = cms.untracked.InputTag( "rawDataCollector" ) +) +hltDTDQMEvF = cms.EDProducer( "DTUnpackingModule", + useStandardFEDid = cms.bool( True ), + inputLabel = cms.InputTag( "rawDataCollector" ), + dataType = cms.string( "DDU" ), + fedbyType = cms.bool( False ), + readOutParameters = cms.PSet( + debug = cms.untracked.bool( False ), + rosParameters = cms.PSet( + writeSC = cms.untracked.bool( True ), + readingDDU = cms.untracked.bool( True ), + performDataIntegrityMonitor = cms.untracked.bool( True ), + readDDUIDfromDDU = cms.untracked.bool( True ), + debug = cms.untracked.bool( False ), + localDAQ = cms.untracked.bool( False ) + ), + localDAQ = cms.untracked.bool( False ), + performDataIntegrityMonitor = cms.untracked.bool( True ) + ), + dqmOnly = cms.bool( True ) +) +hltEcalRawToRecHitByproductProducer = cms.EDProducer( "EcalRawToRecHitByproductProducer", + workerName = cms.string( "" ) +) +hltEBHltTask = cms.EDAnalyzer( "EBHltTask", + mergeRuns = cms.untracked.bool( False ), + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + EBDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), + EBDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), + EBDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), + EBDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), + enableCleanup = cms.untracked.bool( False ), + folderName = cms.untracked.string( "FEDIntegrity_EvF" ), + EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), + EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), + EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), + EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), + EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), + prefixME = cms.untracked.string( "EcalBarrel" ), + EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +) +hltEEHltTask = cms.EDAnalyzer( "EEHltTask", + mergeRuns = cms.untracked.bool( False ), + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + enableCleanup = cms.untracked.bool( False ), + folderName = cms.untracked.string( "FEDIntegrity_EvF" ), + EEDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), + EEDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), + EEDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), + EEDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), + EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), + EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), + EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), + EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), + EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), + prefixME = cms.untracked.string( "EcalEndcap" ), + EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +) +hltESFEDIntegrityTask = cms.EDAnalyzer( "ESFEDIntegrityTask", + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + ESDCCCollections = cms.InputTag( "NotUsed" ), + ESKChipCollections = cms.InputTag( "NotUsed" ), + FEDDirName = cms.untracked.string( "FEDIntegrity_EvF" ), + prefixME = cms.untracked.string( "EcalPreshower" ) +) +hltHcalDataIntegrityMonitor = cms.EDAnalyzer( "HcalDataIntegrityTask", + mergeRuns = cms.untracked.bool( False ), + UnpackerReportLabel = cms.untracked.InputTag( "hltHcalDigis" ), + subSystemFolder = cms.untracked.string( "Hcal" ), + skipOutOfOrderLS = cms.untracked.bool( False ), + enableCleanup = cms.untracked.bool( False ), + RawDataLabel = cms.untracked.InputTag( "rawDataCollector" ), + NLumiBlocks = cms.untracked.int32( 4000 ), + TaskFolder = cms.untracked.string( "FEDIntegrity_EvF" ), + online = cms.untracked.bool( False ), + debug = cms.untracked.int32( 0 ), + AllowedCalibTypes = cms.untracked.vint32( 0, 1, 2, 3, 4, 5, 6, 7 ) +) +hltL1tfed = cms.EDAnalyzer( "L1TFED", + verbose = cms.untracked.bool( False ), + DQMStore = cms.untracked.bool( True ), + rawTag = cms.InputTag( "rawDataCollector" ), + stableROConfig = cms.untracked.bool( True ), + FEDDirName = cms.untracked.string( "L1T/FEDIntegrity_EvF" ), + disableROOToutput = cms.untracked.bool( True ), + L1FEDS = cms.vint32( 745, 760, 780, 812, 813 ) +) +hltSiPixelHLTSource = cms.EDAnalyzer( "SiPixelHLTSource", + saveFile = cms.untracked.bool( False ), + outputFile = cms.string( "Pixel_DQM_HLT.root" ), + slowDown = cms.untracked.bool( False ), + ErrorInput = cms.InputTag( "hltSiPixelDigis" ), + RawInput = cms.InputTag( "rawDataCollector" ), + DirName = cms.untracked.string( "Pixel/FEDIntegrity_EvF" ) +) +hltSiStripFEDCheck = cms.EDAnalyzer( "SiStripFEDCheckPlugin", + PrintDebugMessages = cms.untracked.bool( False ), + CheckChannelStatus = cms.untracked.bool( False ), + DoPayloadChecks = cms.untracked.bool( False ), + CheckChannelLengths = cms.untracked.bool( False ), + WriteDQMStore = cms.untracked.bool( False ), + CheckFELengths = cms.untracked.bool( False ), + RawDataTag = cms.InputTag( "rawDataCollector" ), + HistogramUpdateFrequency = cms.untracked.uint32( 1000 ), + CheckChannelPacketCodes = cms.untracked.bool( False ), + DirName = cms.untracked.string( "SiStrip/FEDIntegrity_EvF" ) +) +hltRPCFEDIntegrity = cms.EDAnalyzer( "RPCFEDIntegrity", + MaximumFEDID = cms.untracked.int32( 792 ), + RPCRawCountsInputTag = cms.untracked.InputTag( "hltMuonRPCDigis" ), + MinimumFEDID = cms.untracked.int32( 790 ), + NumberOfFED = cms.untracked.int32( 3 ), + RPCPrefixDir = cms.untracked.string( "RPC/FEDIntegrity_EvF" ) +) +hltPreDQMHcalEmptyEvents = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltHcalEmptyEventFilter = cms.EDFilter( "HcalEmptyEventFilter", + InputLabel = cms.InputTag( "rawDataCollector" ) +) +hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", + saveTags = cms.bool( False ), + default_threshold = cms.uint32( 10 ), + categories = cms.VPSet( + cms.PSet( name = cms.string( "TooManyTriplets" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "Muon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "RecoMuon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "MatrixInversionFailure" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "BasicTrajectoryState" ), + threshold = cms.uint32( 0 ) + ) + ) +) +hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltFEDSelector = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1023 ) +) +hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", + processName = cms.string( "@" ) +) +hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", + processName = cms.string( "@" ) +) +hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport", + PrintVerbosity = cms.untracked.int32( 10 ), + UseL1GlobalTriggerRecord = cms.bool( False ), + PrintOutput = cms.untracked.int32( 3 ), + L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ) +) +hltTrigReport = cms.EDAnalyzer( "HLTrigReport", + resetBy = cms.untracked.string( "never" ), + HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' ), + serviceBy = cms.untracked.string( "never" ), + reportBy = cms.untracked.string( "job" ) +) HLTL1UnpackerSequence = cms.Sequence( hltGtDigis + hltGctDigis + hltL1GtObjectMap + hltL1extraParticles ) HLTBeamSpot = cms.Sequence( hltScalersRawToDigi + hltOnlineBeamSpot ) @@ -63279,11 +63279,6 @@ HLT_PAUpcSingleMuOpenFull_TrackVeto7_v2 = cms.Path( HLTBeginSequenceBPTX + hltL1sL1SingleMuOpen + hltPrePAUpcSingleMuOpenFullTrackVeto7 + HLTDoLocalPixelSequence + hltPAPixelTracksForMinBias + hltPAPixelCandsForMinBias + hltPAMinBiasPixelFilter1 + ~hltPACountPAPixFilter10 + HLTPAUpcFullTrackRecoSequence + hltPACountUpcTrackFilter1 + ~hltPACountUpcTrackFilter7 + HLTEndSequence ) HLT_PAUpcSingleMuOpenTkMu_Onia_v2 = cms.Path( HLTBeginSequenceBPTX + hltL1sL1SingleMuOpen + hltPrePAUpcSingleMuOpenTkMuOnia + HLTDoLocalPixelSequence + hltPAPixelTracksForMinBias + hltPAPixelCandsForMinBias + hltPAMinBiasPixelFilter1 + ~hltPACountPAPixFilter10 + hltPAUpcSingleMuOpenTkMuOniaDCAL1Filtered0 + HLTL2muonrecoSequence + hltPAUpcSingleMuOpenTkMuOniaDCAL2Filtered1 + HLTL3muonrecoSequence + hltPAUpcSingleMuOpenTkMuOniaDCAL3Filtered1 + HLTMuTrackUpcOniaPixelRecoSequence + hltMuOpenTrack1PixelMassFilteredUpcOnia + HLTMuTrackUpcOniaTrackRecoSequence + hltMuOpenTkMu1TrackMassFilteredUpcOnia + HLTMuTkMuUpcOniaTkMuRecoSequence + hltMuOpenTkMu1TkMuMassFilteredUpcOnia + HLTEndSequence ) HLT_PARandom_v1 = cms.Path( HLTBeginSequenceRandom + hltPrePARandom + HLTEndSequence ) -DQM_FEDIntegrity_v11 = cms.Path( HLTBeginSequence + hltPreDQMFEDIntegrity + hltCSCMonitorModule + hltDTDQMEvF + hltEcalRawToRecHitFacility + hltEcalRegionalRestFEDs + hltEcalRecHitAll + hltEcalRawToRecHitByproductProducer + hltEBHltTask + hltEEHltTask + hltESFEDIntegrityTask + hltHcalDigis + hltHcalDataIntegrityMonitor + hltL1tfed + hltSiPixelDigis + hltSiPixelHLTSource + hltSiStripFEDCheck + hltMuonRPCDigis + hltRPCFEDIntegrity + hltBoolFalse ) -DQM_HcalEmptyEvents_v1 = cms.Path( HLTBeginSequence + hltPreDQMHcalEmptyEvents + hltHcalEmptyEventFilter + HLTEndSequence ) -HLT_LogMonitor_v4 = cms.Path( hltGtDigis + hltLogMonitorFilter + hltPreLogMonitor + HLTEndSequence ) -HLTriggerFinalPath = cms.Path( hltGtDigis + hltScalersRawToDigi + hltFEDSelector + hltTriggerSummaryAOD + hltTriggerSummaryRAW ) -HLTAnalyzerEndpath = cms.EndPath( hltL1GtTrigReport + hltTrigReport ) HLT_PFJet360_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPrePFJet360 + HLTRegionalRecoJetSequenceAK5Corrected + hltSingleJet260Regional + HLTPFL1FastL2L3ReconstructionSequence + hltPFJetsMatchedToCaloJets260Regional + hlt1PFJet360 + HLTEndSequence ) HLT_Jet420_NoJetID_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPreJet420NoJetID + HLTRegionalTowerMakerForJetsSequence + hltAntiKT5CaloJetsRegional + hltCaloJetL1MatchedRegional + hltCaloJetCorrectedRegionalNoJetID + hltSingleJet420RegionalNoJetID + HLTEndSequence ) HLT_PFJet450_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPrePFJet450 + HLTRegionalRecoJetSequenceAK5Corrected + hltSingleJet320Regional + HLTPFL1FastL2L3ReconstructionSequence + hltPFJetsMatchedToCaloJets320Regional + hlt1PFJet450 + HLTEndSequence ) @@ -63331,8 +63326,8 @@ HLT_MET85_Track50_dEdx3p6_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40 + hltPreMET85Track50dEdx3p6 + HLTRecoMETSequence + hltMET85 + HLTPFReconstructionDEDXSequence + hltDeDxEstimatorProducer + hltDeDxFilter50DEDX3p6 + HLTEndSequence ) HLT_MET85_Track60_dEdx3p7_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40 + hltPreMET85Track60dEdx3p7 + HLTRecoMETSequence + hltMET85 + HLTPFReconstructionDEDXSequence + hltDeDxEstimatorProducer + hltDeDxFilter60DEDX3p7 + HLTEndSequence ) HLT_MET140_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40ORETM50 + hltPreMET140HBHENoiseCleaned + HLTRecoMETSequence + hltMET140 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean60 + HLTEndSequence ) -HLT_MET250_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET250 + HLTRecoMETSequence + hltMET250 + HLTEndSequence ) HLT_MET230_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET230HBHENoiseCleaned + HLTRecoMETSequence + hltMET230 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean100 + HLTEndSequence ) +HLT_MET250_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET250 + HLTRecoMETSequence + hltMET250 + HLTEndSequence ) HLT_MET375_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET375 + HLTRecoMETSequence + hltMET375 + HLTEndSequence ) HLT_MET500_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET500HBHENoiseCleaned + HLTRecoMETSequence + hltMET500 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean150 + HLTEndSequence ) HLT_MET500_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET500 + HLTRecoMETSequence + hltMET500 + HLTEndSequence ) @@ -63357,8 +63352,8 @@ HLT_Mu23_TkMu10_NoDZ_v1 = cms.Path( HLTBeginSequence + hltL1sL1DoubleMu10MuOpenORDoubleMu103p5 + hltPreMu23TkMu10NoDZ + hltL1fL1sDoubleMu10MuOpenOR3p5L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sDoubleMu10MuOpenOR3p5L1f0L2Filtered10 + HLTL3muonrecoSequence + hltL3fL1sMu10MuOpenOR3p5L1f0L2f10L3Filtered23 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered23TrkFiltered10 + HLTEndSequence ) HLT_Mu30_TkMu10_v1 = cms.Path( HLTBeginSequence + hltL1sMu16 + hltPreMu30TkMu10 + hltL1fL1sMu16L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16L1f0L2f16QL3Filtered30 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered30TrkFiltered10 + hltDiMuonGlb30Trk10DzFiltered0p2 + HLTEndSequence ) HLT_Mu30_TkMu30_v1 = cms.Path( HLTBeginSequence + hltL1sMu16 + hltPreMu30TkMu30 + hltL1fL1sMu16L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16L1f0L2f16QL3Filtered30 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered30TrkFiltered30 + hltDiMuonGlb30Trk30DzFiltered0p2 + HLTEndSequence ) -HLT_TripleMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreTripleMu6 + hltL1TripleMu0L1TriMuFiltered3 + HLTL2muonrecoSequence + hltL1TripleMu0L2TriMuFiltered3 + HLTL3muonrecoSequence + hltTripleMu0L3TriMuFiltered6 + HLTEndSequence ) HLT_DoubleMu6_IsoMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreDoubleMu6IsoMu6 + hltL1DoubleMu5IsoMu5Filtered3 + HLTL2muonrecoSequence + hltL2DoubleMu5IsoMu5Filtered3 + HLTL3muonrecoSequence + hltL3DoubleMu6IsoMu6Filtered6 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 + HLTEndSequence ) +HLT_TripleMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreTripleMu6 + hltL1TripleMu0L1TriMuFiltered3 + HLTL2muonrecoSequence + hltL1TripleMu0L2TriMuFiltered3 + HLTL3muonrecoSequence + hltTripleMu0L3TriMuFiltered6 + HLTEndSequence ) HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1 = cms.Path( HLTBeginSequence + hltL1sL1DoubleEG137 + hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 + HLTPhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70Sequence + HLTEndSequence ) HLT_Photon42_R9Id85_Photon28_R9Id85_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPrePhoton42R9Id85Photon28R9Id85 + HLTPhoton42R9Id85Photon28R9Id85Sequence + HLTEndSequence ) HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPrePhoton42R9Id85Photon28CaloId10Iso50 + HLTPhoton42R9Id85Photon28CaloId10Iso50Sequence + HLTEndSequence ) @@ -63385,8 +63380,8 @@ HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + HLTEndSequence ) HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet604025 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet25EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet40EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet60EleCleaned + HLTEndSequence ) HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet654530 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet45EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet65EleCleaned + HLTEndSequence ) -HLT_Ele36_WP80_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80 + HLTEle36WP80Sequence + HLTEndSequence ) HLT_Ele36_WP80_PFMET_MT60_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80PFMETMT60 + HLTEle36WP80Sequence + HLTPFL1FastL2L3ReconstructionSequence + hltPFMETProducer + hltEle36WP80PFMT60PFMTFilter + HLTEndSequence ) +HLT_Ele36_WP80_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80 + HLTEle36WP80Sequence + HLTEndSequence ) HLT_Ele100_CaloIdVT_GsfTrkIdT_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle100CaloIdVTGsfTrkIdT + HLTEle100CaloIdVTSequence + HLTL1SeededGsfElectronSequence + hltEle100CaloIdVTGsfTrkIdTDEtaFilter + hltEle100CaloIdVTGsfTrkIdTDPhiFilter + HLTEndSequence ) HLT_Ele115_CaloIdVT_GsfTrkIdT_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle115CaloIdVTGsfTrkIdT + HLTEle115CaloIdVTSequence + HLTL1SeededGsfElectronSequence + hltEle115CaloIdVTGsfTrkIdTDEtaFilter + hltEle115CaloIdVTGsfTrkIdTDPhiFilter + HLTEndSequence ) HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreDoubleEle40CaloIdLGsfTrkIdVL + HLTPhoton33Sequence + hltL1SeededHLTClusterShape + hltEG33CaloIdLClusterShapeFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltEle33CaloIdLPixelMatchFilter + HLTDoublePhoton40UnseededLegSequence + hltActivityPhotonClusterShape + hltDoubleEG40CaloIdLClusterShapeDoubleFilter + HLTActivityPixelMatchSequence + hltDiEle40CaloIdLPixelMatchDoubleFilter + HLTActivityGsfElectronSequence + hltDiEle40CaloIdLGsfTrkIdVLDEtaDoubleFilter + hltDiEle40CaloIdLGsfTrkIdVLDPhiDoubleFilter + HLTEndSequence ) @@ -63421,8 +63416,8 @@ HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu12EG7 + hltPreMu20Ele10CaloIdTCaloIsoVLTrkIdVLTrkIsoVL + hltL1Mu12EG7L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu12EG7L2MuFiltered0 + HLTL3muonrecoSequence + hltL1Mu12EG7L3MuFiltered20 + HLTMu20Ele10CaloIdTTrkIdVLCaloIsoVLTrkIsoVLSequence + HLTEndSequence ) HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + hltPreMu15eta2p1DiCentral5020DiBTagIP3D1stTrack + hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + HLTL2muonrecoSequence + hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltDiBJet20CentralL1FastJet + hltBJet50CentralL1FastJet + HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + HLTL3muonrecoSequence + hltL3L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL3Mufiltered15Eta2p1 + HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + HLTEndSequence ) HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + hltPreMu18eta2p1TriCentral502020DiBTagIP3D1stTrack + hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + HLTL2muonrecoSequence + hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltTriBJet20CentralL1FastJet + hltBJet50CentralL1FastJet + HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + HLTL3muonrecoSequence + hltL1Mu10Eta2p1Jet20Jet12CentralCorrOrMu10erJetC32OrMu12erOrMu14erL3Mufiltered18Eta2p1 + HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + HLTEndSequence ) -HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu3p5EG12 + hltPreMu36Ele36CaloIdL + hltL1Mu3p5EG12L1Filtered3p5 + HLTL2muonrecoSequence + hltL1Mu3p5EG12L2Filtered12 + HLTL3muonrecoSequence + hltL1Mu3p5EG12L3Filtered36 + HLTDoRegionalEgammaEcalSequence + HLTL1SeededEcalClustersSequence + hltL1SeededRecoEcalCandidate + hltEGRegionalL1Mu3p5EG12 + hltEG36EtFilterL1Mu3p5EG12 + hltL1SeededHLTClusterShape + hltMu3p5Photon36CaloIdLClusterShapeFilter + HLTDoLocalHcalWithoutHOSequence + hltL1SeededPhotonHcalForHE + hltMu3p5Photon36CaloIdLHEFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltMu3p5Ele36CaloIdLPixelMatchFilter + HLTEndSequence ) HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 + hltSingleMuOpenCenJetL1Filtered0 + HLTL2muonrecoSequence + hltL2SingleMuOpenCenJetL2QFiltered14 + HLTL3muonrecoSequence + hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltDiCentralPFJet30NoPU + hltPFMHT + hltPFHTNoPU + hltPFMHT40HT410 + HLTEndSequence ) +HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu3p5EG12 + hltPreMu36Ele36CaloIdL + hltL1Mu3p5EG12L1Filtered3p5 + HLTL2muonrecoSequence + hltL1Mu3p5EG12L2Filtered12 + HLTL3muonrecoSequence + hltL1Mu3p5EG12L3Filtered36 + HLTDoRegionalEgammaEcalSequence + HLTL1SeededEcalClustersSequence + hltL1SeededRecoEcalCandidate + hltEGRegionalL1Mu3p5EG12 + hltEG36EtFilterL1Mu3p5EG12 + hltL1SeededHLTClusterShape + hltMu3p5Photon36CaloIdLClusterShapeFilter + HLTDoLocalHcalWithoutHOSequence + hltL1SeededPhotonHcalForHE + hltMu3p5Photon36CaloIdLHEFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltMu3p5Ele36CaloIdLPixelMatchFilter + HLTEndSequence ) HLT_IsoMu25_eta2p1_CentralPFJet90_v1 = cms.Path( HLTBeginSequence + hltL1sMu16Eta2p1 + hltPreIsoMu25eta2p1CentralPFJet90 + hltL1fL1sMu16Eta2p1L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16Eta2p1L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16Eta2p1L1f0L2f16QL3Filtered25Q + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3Filtered25QL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + hltIsoMu25eta2p1JetCollectionsForLeptonPlusPFJets + hltIsoMu25eta2p1CentralPFJet90MuCleaned + HLTEndSequence ) HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100 + hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT300 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL3doublereliso1p0mufilter5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + HLTEndSequence ) HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu4HTT125 + hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT325 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL3doublereliso1p0mufilter5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt125 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + HLTEndSequence ) @@ -63430,8 +63425,8 @@ HLT_DoubleMu8_Mass8_PFNoPUHT340_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreDoubleMu8Mass8PFNoPUHT340 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu8Mass8L3Filtered + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt150 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT340NoPU + HLTEndSequence ) HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100 + hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100L3Filtered5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL1Mu0HTT100L3RelIso1p0MuonIsoFilter + hltL1Mu0HTT100Mu5Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + HLTEndSequence ) HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu4HTT125 + hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + hltL1Mu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu4HTT125L3Filtered5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt125 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL1Mu4HTT125L3RelIso1p0MuonIsoFilter + hltL1Mu4HTT125Mu5Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + HLTEndSequence ) -HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + HLTEndSequence ) HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + HLTEndSequence ) +HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + HLTEndSequence ) HLT_PFNoPUHT400_Mu15_PFMET50_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT400Mu15PFMET50 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt250 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered10 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT400PFMET50 + HLTEndSequence ) HLT_PFNoPUHT400_Mu15_PFMET55_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT400Mu15PFMET55 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt250 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered10 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT400PFMET55 + HLTEndSequence ) HLT_PFNoPUHT450_Mu5_PFMET50_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT450Mu5PFMET50 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt300 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered0 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered5 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT450PFMET50 + HLTEndSequence ) @@ -63470,9 +63465,14 @@ HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleIsoEG18erORIsoEG20erOREG22 + hltPreEle30eta2p1WP90RhoLooseIsoPFTau45 + HLTEle30WP90RhoSequence + HLTRecoJetSequencePrePF + hltTauJet5 + hltOverlapFilterIsoEle30CaloJet5 + HLTPFTriggerSequenceForTaus + HLTIsoEle30LooseIsoPFTau45Sequence + HLTEndSequence ) HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1 = cms.Path( HLTBeginSequence + hltL1sMu14erORMu16er + hltPreIsoMu30eta2p1LooseIsoPFTau45 + hltL1fL1sMu14erORMu16erL1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q + HLTL3muonrecoSequence + hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 + HLTRecoJetSequencePrePF + hltTauJet5 + HLTPFTriggerSequenceMuTau + HLTIsoMu30LooseIsoPFTau45Sequence + HLTEndSequence ) HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 + hltSingleMuOpenCenJetL1Filtered0 + HLTL2muonrecoSequence + hltL2SingleMuOpenCenJetL2QFiltered14 + HLTL3muonrecoSequence + hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltDiCentralPFJet30NoPU + hltPFMHT + hltPFHTNoPU + hltPFMHT60HT350 + HLTEndSequence ) +DQM_FEDIntegrity_v11 = cms.Path( HLTBeginSequence + hltPreDQMFEDIntegrity + hltCSCMonitorModule + hltDTDQMEvF + hltEcalRawToRecHitFacility + hltEcalRegionalRestFEDs + hltEcalRecHitAll + hltEcalRawToRecHitByproductProducer + hltEBHltTask + hltEEHltTask + hltESFEDIntegrityTask + hltHcalDigis + hltHcalDataIntegrityMonitor + hltL1tfed + hltSiPixelDigis + hltSiPixelHLTSource + hltSiStripFEDCheck + hltMuonRPCDigis + hltRPCFEDIntegrity + hltBoolFalse ) +DQM_HcalEmptyEvents_v1 = cms.Path( HLTBeginSequence + hltPreDQMHcalEmptyEvents + hltHcalEmptyEventFilter + HLTEndSequence ) +HLT_LogMonitor_v4 = cms.Path( hltGtDigis + hltLogMonitorFilter + hltPreLogMonitor + HLTEndSequence ) +HLTriggerFinalPath = cms.Path( hltGtDigis + hltScalersRawToDigi + hltFEDSelector + hltTriggerSummaryAOD + hltTriggerSummaryRAW ) +HLTAnalyzerEndpath = cms.EndPath( hltL1GtTrigReport + hltTrigReport ) -HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_Activity_Ecal_SC7_v14, HLT_Activity_Ecal_2SC7_v4, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_JetE30_NoBPTX_v14, HLT_JetE30_NoBPTX3BX_NoHalo_v16, HLT_JetE50_NoBPTX3BX_NoHalo_v13, HLT_JetE70_NoBPTX3BX_NoHalo_v5, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass60_v7, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_CaloIdVL_IsoL_v16, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR35_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, HLT_PixelTracks_Multiplicity70_v4, HLT_PixelTracks_Multiplicity80_v13, HLT_PixelTracks_Multiplicity90_v4, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_BeamGas_HF_v9, HLT_BeamGas_HF_Beam1_v5, HLT_BeamGas_HF_Beam2_v5, HLT_BeamHalo_v13, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_HcalUTCA_v1, HLT_PAHcalUTCA_v1, HLT_L1_PreCollisions_v6, HLT_L1_Interbunch_BSC_v6, HLT_IsoTrackHE_v16, HLT_IsoTrackHB_v15, HLT_HcalPhiSym_v11, HLT_PAHcalPhiSym_v1, HLT_HcalNZS_v10, HLT_PAHcalNZS_v1, HLT_GlobalRunHPDNoise_v8, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBias_part0_v2, HLT_ZeroBias_part1_v2, HLT_ZeroBias_part2_v2, HLT_ZeroBias_part3_v2, HLT_ZeroBiasPixel_SingleTrack_v3, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_DTCalibration_v2, HLT_EcalCalibration_v3, HLT_HcalCalibration_v3, HLT_TrackerCalibration_v3, HLT_Random_v2, HLT_L1SingleMuOpen_AntiBPTX_v7, HLT_L1SingleMuOpen_DT_v7, HLT_L1TrackerCosmics_v7, HLT_DTErrors_v3, HLT_L1DoubleJet36Central_v7, AlCa_EcalPi0EBonly_v6, AlCa_PAEcalPi0EBonly_v1, AlCa_EcalPi0EEonly_v6, AlCa_PAEcalPi0EEonly_v1, AlCa_EcalEtaEBonly_v6, AlCa_PAEcalEtaEBonly_v1, AlCa_EcalEtaEEonly_v6, AlCa_PAEcalEtaEEonly_v1, AlCa_EcalPhiSym_v13, AlCa_RPCMuonNoTriggers_v9, AlCa_RPCMuonNoHits_v9, AlCa_RPCMuonNormalisation_v9, AlCa_LumiPixels_v8, AlCa_LumiPixels_ZeroBias_v4, AlCa_LumiPixels_Random_v1, HLT_HIMET120_v6, HLT_HIMET200_v6, HLT_HIMET220_v6, HLT_HIPhysics_v4, HLT_HIDTCalibration_v3, HLT_HIEcalCalibration_v3, HLT_HIHcalCalibration_v3, HLT_HIZeroBias_v4, HLT_HIZeroBiasXOR_v4, HLT_HIZeroBiasPixel_SingleTrack_v5, HLT_HIMinBiasBSC_v4, HLT_HIMinBiasBSC_OR_v4, HLT_HIMinBiasHF_v4, HLT_HIMinBiasHf_OR_v4, HLT_HIMinBiasHfOrBSC_v4, HLT_HIMinBiasPixel_SingleTrack_v5, HLT_HIMinBiasZDC_Calo_v4, HLT_HIMinBiasZDC_Calo_PlusOrMinus_v4, HLT_HIMinBiasZDCPixel_SingleTrack_v5, HLT_HIMinBiasZDC_PlusOrMinusPixel_SingleTrack_v5, HLT_HIBptxXOR_v4, HLT_HIL1Algo_BptxXOR_BSC_OR_v4, HLT_HIL1DoubleMuOpen_v5, HLT_HIL1DoubleMu0_HighQ_v5, HLT_HIL2Mu3_v5, HLT_HIL2Mu3_NHitQ_v5, HLT_HIL2Mu7_v5, HLT_HIL2Mu15_v5, HLT_HIL2DoubleMu0_v5, HLT_HIL2DoubleMu0_NHitQ_v5, HLT_HIL2DoubleMu0_L1HighQL2NHitQ_v5, HLT_HIL2DoubleMu3_v5, HLT_HIL3Mu3_v8, HLT_HIL3DoubleMuOpen_v8, HLT_HIL3DoubleMuOpen_Mgt2_v8, HLT_HIL3DoubleMuOpen_Mgt2_SS_v8, HLT_HIL3DoubleMuOpen_Mgt2_OS_v8, HLT_HIL3DoubleMuOpen_Mgt2_OS_NoCowboy_v8, HLT_HISinglePhoton15_v5, HLT_HISinglePhoton20_v6, HLT_HISinglePhoton30_v6, HLT_HISinglePhoton40_v6, HLT_HIPhoton10_Photon15_v5, HLT_HIPhoton15_Photon20_v5, HLT_HIDoublePhoton10_v5, HLT_HIDoublePhoton15_v5, HLT_HIDoublePhoton20_v5, HLT_HIJet55_v7, HLT_HIJet65_v7, HLT_HIJet80_v7, HLT_HIJet95_v7, HLT_HIDiJet55_v7, HLT_HIJet65_Jet55_v7, HLT_HIJetE30_NoBPTX_v6, HLT_HIJetE50_NoBPTX3BX_NoHalo_v6, HLT_HIActivityHF_Coincidence3_v5, HLT_HIActivityHF_Single3_v5, HLT_HIClusterVertexCompatibility_v5, HLT_HICentralityVeto_v5, HLT_HIFullTrack12_L1Central_v7, HLT_HIFullTrack12_L1Peripheral_v7, HLT_HIFullTrack14_L1Central_v7, HLT_HIFullTrack14_L1Peripheral_v7, HLT_HIFullTrack20_L1Central_v7, HLT_HIFullTrack20_L1Peripheral_v7, HLT_HIFullTrack25_L1Central_v7, HLT_HIFullTrack25_L1Peripheral_v7, HLT_HIRandom_v3, HLT_HIUCC010_v7, HLT_HIUCC015_v7, HLT_HICentral10_v7, HLT_HIUPCNeuMuPixel_SingleTrack_v5, HLT_HIUPCNeuEG2Pixel_SingleTrack_v5, HLT_HIUPCNeuEG5Pixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfMuPixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfEG2Pixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfEG5Pixel_SingleTrack_v5, HLT_PAL1SingleJet16_v1, HLT_PAL1SingleJet36_v1, HLT_PASingleForJet15_v1, HLT_PASingleForJet25_v1, HLT_PAJet20_NoJetID_v1, HLT_PAJet40_NoJetID_v1, HLT_PAJet60_NoJetID_v1, HLT_PAJet80_NoJetID_v1, HLT_PAJet100_NoJetID_v1, HLT_PAJet120_NoJetID_v1, HLT_PAForJet20Eta2_v1, HLT_PAForJet40Eta2_v1, HLT_PAForJet60Eta2_v1, HLT_PAForJet80Eta2_v1, HLT_PAForJet100Eta2_v1, HLT_PAForJet20Eta3_v1, HLT_PAForJet40Eta3_v1, HLT_PAForJet60Eta3_v1, HLT_PAForJet80Eta3_v1, HLT_PAForJet100Eta3_v1, HLT_PATripleJet20_20_20_v1, HLT_PATripleJet40_20_20_v1, HLT_PATripleJet60_20_20_v1, HLT_PATripleJet80_20_20_v1, HLT_PATripleJet100_20_20_v1, HLT_PAJet40ETM30_v1, HLT_PAJet60ETM30_v1, HLT_PAL1DoubleMu0_v1, HLT_PADimuon0_NoVertexing_v1, HLT_PAL1DoubleMu0_HighQ_v1, HLT_PAL1DoubleMuOpen_v1, HLT_PAL2DoubleMu3_v1, HLT_PAMu3_v2, HLT_PAMu7_v2, HLT_PAMu12_v2, HLT_PABTagMu_Jet20_Mu4_v2, HLT_PAMu3PFJet20_v2, HLT_PAMu3PFJet40_v2, HLT_PAMu7PFJet20_v2, HLT_PAPhoton10_NoCaloIdVL_v2, HLT_PAPhoton15_NoCaloIdVL_v2, HLT_PAPhoton20_NoCaloIdVL_v2, HLT_PAPhoton30_NoCaloIdVL_v2, HLT_PAPhoton40_NoCaloIdVL_v2, HLT_PAPhoton60_NoCaloIdVL_v2, HLT_PAPhoton10_TightCaloIdVL_v2, HLT_PAPhoton15_TightCaloIdVL_v2, HLT_PAPhoton20_TightCaloIdVL_v2, HLT_PAPhoton30_TightCaloIdVL_v2, HLT_PAPhoton40_TightCaloIdVL_v2, HLT_PAPhoton10_TightCaloIdVL_Iso50_v2, HLT_PAPhoton15_TightCaloIdVL_Iso50_v2, HLT_PAPhoton20_TightCaloIdVL_Iso50_v2, HLT_PAPhoton30_TightCaloIdVL_Iso50_v2, HLT_PAPhoton10_Photon10_NoCaloIdVL_v2, HLT_PAPhoton15_Photon10_NoCaloIdVL_v2, HLT_PAPhoton20_Photon15_NoCaloIdVL_v2, HLT_PAPhoton20_Photon20_NoCaloIdVL_v2, HLT_PAPhoton30_Photon30_NoCaloIdVL_v2, HLT_PAPhoton10_Photon10_TightCaloIdVL_v2, HLT_PAPhoton10_Photon10_TightCaloIdVL_Iso50_v2, HLT_PAPhoton15_Photon10_TightCaloIdVL_v2, HLT_PAPhoton20_Photon15_TightCaloIdVL_v2, HLT_PASingleEle6_CaloIdT_TrkIdVL_v2, HLT_PASingleEle6_CaloIdNone_TrkIdVL_v2, HLT_PASingleEle8_CaloIdNone_TrkIdVL_v2, HLT_PAL1DoubleEG5DoubleEle6_CaloIdT_TrkIdVL_v2, HLT_PADoubleEle6_CaloIdT_TrkIdVL_v2, HLT_PADoubleEle8_CaloIdT_TrkIdVL_v2, HLT_PAPixelTracks_Multiplicity100_v3, HLT_PAPixelTracks_Multiplicity130_v3, HLT_PAPixelTracks_Multiplicity160_v3, HLT_PAPixelTracks_Multiplicity190_v3, HLT_PAPixelTracks_Multiplicity220_v3, HLT_PAPixelTrackMultiplicity100_FullTrack12_v3, HLT_PAPixelTrackMultiplicity130_FullTrack12_v3, HLT_PAPixelTrackMultiplicity160_FullTrack12_v3, HLT_PAFullTrack12_v3, HLT_PAFullTrack20_v3, HLT_PAFullTrack30_v3, HLT_PAFullTrack50_v3, HLT_PAPixelTrackMultiplicity140_Jet80_NoJetID_v3, HLT_PAPixelTrackMultiplicity100_L2DoubleMu3_v2, HLT_PPPixelTracks_Multiplicity55_v2, HLT_PPPixelTracks_Multiplicity70_v2, HLT_PPPixelTracks_Multiplicity85_v2, HLT_PPPixelTrackMultiplicity55_FullTrack12_v2, HLT_PPPixelTrackMultiplicity70_FullTrack12_v2, HLT_PPL1DoubleJetC36_v1, HLT_PATech35_v1, HLT_PATech35_HFSumET100_v3, HLT_PAHFSumET100_v3, HLT_PAHFSumET140_v3, HLT_PAHFSumET170_v3, HLT_PAHFSumET210_v3, HLT_PARomanPots_Tech52_v1, HLT_PAL1Tech53_MB_v1, HLT_PAL1Tech53_MB_SingleTrack_v1, HLT_PAL1Tech54_ZeroBias_v1, HLT_PAT1minbias_Tech55_v1, HLT_PAL1Tech_HBHEHO_totalOR_v1, HLT_PAL1Tech63_CASTORHaloMuon_v1, HLT_PACastorEmTotemLowMultiplicity_v1, HLT_PACastorEmNotHfCoincidencePm_v1, HLT_PACastorEmNotHfSingleChannel_v1, HLT_PAL1CastorTotalTotemLowMultiplicity_v1, HLT_PAMinBiasHF_v1, HLT_PAMinBiasHF_OR_v1, HLT_PAMinBiasBHC_v1, HLT_PAMinBiasBHC_OR_v1, HLT_PAMinBiasHfOrBHC_v1, HLT_PABptxPlusNotBptxMinus_v1, HLT_PABptxMinusNotBptxPlus_v1, HLT_PAZeroBias_v1, HLT_PAZeroBiasPixel_SingleTrack_v1, HLT_PAHFOR_SingleTrack_v1, HLT_PAZeroBiasPixel_DoubleTrack_v1, HLT_PADoubleMu4_Acoplanarity03_v2, HLT_PAExclDijet35_HFOR_v1, HLT_PAExclDijet35_HFAND_v1, HLT_PAL1DoubleEG3_FwdVeto_v1, HLT_PAL1SingleJet52_TotemDiffractive_v1, HLT_PAL1SingleMu20_TotemDiffractive_v1, HLT_PAL1SingleEG20_TotemDiffractive_v1, HLT_PAL1DoubleJet20_TotemDiffractive_v1, HLT_PAL1DoubleJetC36_TotemDiffractive_v1, HLT_PAL1DoubleMu5_TotemDiffractive_v1, HLT_PAL1DoubleEG5_TotemDiffractive_v1, HLT_PADoubleJet20_ForwardBackward_v1, HLT_PAMu7_Ele7_CaloIdT_CaloIsoVL_v2, HLT_PAUpcSingleEG5Pixel_TrackVeto_v1, HLT_PAUpcSingleEG5Full_TrackVeto7_v2, HLT_PAUpcSingleMuOpenPixel_TrackVeto_v1, HLT_PAUpcSingleMuOpenFull_TrackVeto7_v2, HLT_PAUpcSingleMuOpenTkMu_Onia_v2, HLT_PARandom_v1, DQM_FEDIntegrity_v11, DQM_HcalEmptyEvents_v1, HLT_LogMonitor_v4, HLTriggerFinalPath, HLTAnalyzerEndpath, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_TripleMu6_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_DoubleMediumIsoPFTau45_Trk1_eta2p1_Reg_Jet30_v1, HLT_DoubleMediumIsoPFTau50_Trk1_eta2p1_Prong1_Reg_v1, HLT_IsoMu26_eta2p1_MediumIsoPFTau30_Trk1_eta2p1_Reg_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1 )) +HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_Activity_Ecal_SC7_v14, HLT_Activity_Ecal_2SC7_v4, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_JetE30_NoBPTX_v14, HLT_JetE30_NoBPTX3BX_NoHalo_v16, HLT_JetE50_NoBPTX3BX_NoHalo_v13, HLT_JetE70_NoBPTX3BX_NoHalo_v5, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass60_v7, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_CaloIdVL_IsoL_v16, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR35_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, HLT_PixelTracks_Multiplicity70_v4, HLT_PixelTracks_Multiplicity80_v13, HLT_PixelTracks_Multiplicity90_v4, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_BeamGas_HF_v9, HLT_BeamGas_HF_Beam1_v5, HLT_BeamGas_HF_Beam2_v5, HLT_BeamHalo_v13, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_HcalUTCA_v1, HLT_PAHcalUTCA_v1, HLT_L1_PreCollisions_v6, HLT_L1_Interbunch_BSC_v6, HLT_IsoTrackHE_v16, HLT_IsoTrackHB_v15, HLT_HcalPhiSym_v11, HLT_PAHcalPhiSym_v1, HLT_HcalNZS_v10, HLT_PAHcalNZS_v1, HLT_GlobalRunHPDNoise_v8, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBias_part0_v2, HLT_ZeroBias_part1_v2, HLT_ZeroBias_part2_v2, HLT_ZeroBias_part3_v2, HLT_ZeroBiasPixel_SingleTrack_v3, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_DTCalibration_v2, HLT_EcalCalibration_v3, HLT_HcalCalibration_v3, HLT_TrackerCalibration_v3, HLT_Random_v2, HLT_L1SingleMuOpen_AntiBPTX_v7, HLT_L1SingleMuOpen_DT_v7, HLT_L1TrackerCosmics_v7, HLT_DTErrors_v3, HLT_L1DoubleJet36Central_v7, AlCa_EcalPi0EBonly_v6, AlCa_PAEcalPi0EBonly_v1, AlCa_EcalPi0EEonly_v6, AlCa_PAEcalPi0EEonly_v1, AlCa_EcalEtaEBonly_v6, AlCa_PAEcalEtaEBonly_v1, AlCa_EcalEtaEEonly_v6, AlCa_PAEcalEtaEEonly_v1, AlCa_EcalPhiSym_v13, AlCa_RPCMuonNoTriggers_v9, AlCa_RPCMuonNoHits_v9, AlCa_RPCMuonNormalisation_v9, AlCa_LumiPixels_v8, AlCa_LumiPixels_ZeroBias_v4, AlCa_LumiPixels_Random_v1, HLT_HIMET120_v6, HLT_HIMET200_v6, HLT_HIMET220_v6, HLT_HIPhysics_v4, HLT_HIDTCalibration_v3, HLT_HIEcalCalibration_v3, HLT_HIHcalCalibration_v3, HLT_HIZeroBias_v4, HLT_HIZeroBiasXOR_v4, HLT_HIZeroBiasPixel_SingleTrack_v5, HLT_HIMinBiasBSC_v4, HLT_HIMinBiasBSC_OR_v4, HLT_HIMinBiasHF_v4, HLT_HIMinBiasHf_OR_v4, HLT_HIMinBiasHfOrBSC_v4, HLT_HIMinBiasPixel_SingleTrack_v5, HLT_HIMinBiasZDC_Calo_v4, HLT_HIMinBiasZDC_Calo_PlusOrMinus_v4, HLT_HIMinBiasZDCPixel_SingleTrack_v5, HLT_HIMinBiasZDC_PlusOrMinusPixel_SingleTrack_v5, HLT_HIBptxXOR_v4, HLT_HIL1Algo_BptxXOR_BSC_OR_v4, HLT_HIL1DoubleMuOpen_v5, HLT_HIL1DoubleMu0_HighQ_v5, HLT_HIL2Mu3_v5, HLT_HIL2Mu3_NHitQ_v5, HLT_HIL2Mu7_v5, HLT_HIL2Mu15_v5, HLT_HIL2DoubleMu0_v5, HLT_HIL2DoubleMu0_NHitQ_v5, HLT_HIL2DoubleMu0_L1HighQL2NHitQ_v5, HLT_HIL2DoubleMu3_v5, HLT_HIL3Mu3_v8, HLT_HIL3DoubleMuOpen_v8, HLT_HIL3DoubleMuOpen_Mgt2_v8, HLT_HIL3DoubleMuOpen_Mgt2_SS_v8, HLT_HIL3DoubleMuOpen_Mgt2_OS_v8, HLT_HIL3DoubleMuOpen_Mgt2_OS_NoCowboy_v8, HLT_HISinglePhoton15_v5, HLT_HISinglePhoton20_v6, HLT_HISinglePhoton30_v6, HLT_HISinglePhoton40_v6, HLT_HIPhoton10_Photon15_v5, HLT_HIPhoton15_Photon20_v5, HLT_HIDoublePhoton10_v5, HLT_HIDoublePhoton15_v5, HLT_HIDoublePhoton20_v5, HLT_HIJet55_v7, HLT_HIJet65_v7, HLT_HIJet80_v7, HLT_HIJet95_v7, HLT_HIDiJet55_v7, HLT_HIJet65_Jet55_v7, HLT_HIJetE30_NoBPTX_v6, HLT_HIJetE50_NoBPTX3BX_NoHalo_v6, HLT_HIActivityHF_Coincidence3_v5, HLT_HIActivityHF_Single3_v5, HLT_HIClusterVertexCompatibility_v5, HLT_HICentralityVeto_v5, HLT_HIFullTrack12_L1Central_v7, HLT_HIFullTrack12_L1Peripheral_v7, HLT_HIFullTrack14_L1Central_v7, HLT_HIFullTrack14_L1Peripheral_v7, HLT_HIFullTrack20_L1Central_v7, HLT_HIFullTrack20_L1Peripheral_v7, HLT_HIFullTrack25_L1Central_v7, HLT_HIFullTrack25_L1Peripheral_v7, HLT_HIRandom_v3, HLT_HIUCC010_v7, HLT_HIUCC015_v7, HLT_HICentral10_v7, HLT_HIUPCNeuMuPixel_SingleTrack_v5, HLT_HIUPCNeuEG2Pixel_SingleTrack_v5, HLT_HIUPCNeuEG5Pixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfMuPixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfEG2Pixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfEG5Pixel_SingleTrack_v5, HLT_PAL1SingleJet16_v1, HLT_PAL1SingleJet36_v1, HLT_PASingleForJet15_v1, HLT_PASingleForJet25_v1, HLT_PAJet20_NoJetID_v1, HLT_PAJet40_NoJetID_v1, HLT_PAJet60_NoJetID_v1, HLT_PAJet80_NoJetID_v1, HLT_PAJet100_NoJetID_v1, HLT_PAJet120_NoJetID_v1, HLT_PAForJet20Eta2_v1, HLT_PAForJet40Eta2_v1, HLT_PAForJet60Eta2_v1, HLT_PAForJet80Eta2_v1, HLT_PAForJet100Eta2_v1, HLT_PAForJet20Eta3_v1, HLT_PAForJet40Eta3_v1, HLT_PAForJet60Eta3_v1, HLT_PAForJet80Eta3_v1, HLT_PAForJet100Eta3_v1, HLT_PATripleJet20_20_20_v1, HLT_PATripleJet40_20_20_v1, HLT_PATripleJet60_20_20_v1, HLT_PATripleJet80_20_20_v1, HLT_PATripleJet100_20_20_v1, HLT_PAJet40ETM30_v1, HLT_PAJet60ETM30_v1, HLT_PAL1DoubleMu0_v1, HLT_PADimuon0_NoVertexing_v1, HLT_PAL1DoubleMu0_HighQ_v1, HLT_PAL1DoubleMuOpen_v1, HLT_PAL2DoubleMu3_v1, HLT_PAMu3_v2, HLT_PAMu7_v2, HLT_PAMu12_v2, HLT_PABTagMu_Jet20_Mu4_v2, HLT_PAMu3PFJet20_v2, HLT_PAMu3PFJet40_v2, HLT_PAMu7PFJet20_v2, HLT_PAPhoton10_NoCaloIdVL_v2, HLT_PAPhoton15_NoCaloIdVL_v2, HLT_PAPhoton20_NoCaloIdVL_v2, HLT_PAPhoton30_NoCaloIdVL_v2, HLT_PAPhoton40_NoCaloIdVL_v2, HLT_PAPhoton60_NoCaloIdVL_v2, HLT_PAPhoton10_TightCaloIdVL_v2, HLT_PAPhoton15_TightCaloIdVL_v2, HLT_PAPhoton20_TightCaloIdVL_v2, HLT_PAPhoton30_TightCaloIdVL_v2, HLT_PAPhoton40_TightCaloIdVL_v2, HLT_PAPhoton10_TightCaloIdVL_Iso50_v2, HLT_PAPhoton15_TightCaloIdVL_Iso50_v2, HLT_PAPhoton20_TightCaloIdVL_Iso50_v2, HLT_PAPhoton30_TightCaloIdVL_Iso50_v2, HLT_PAPhoton10_Photon10_NoCaloIdVL_v2, HLT_PAPhoton15_Photon10_NoCaloIdVL_v2, HLT_PAPhoton20_Photon15_NoCaloIdVL_v2, HLT_PAPhoton20_Photon20_NoCaloIdVL_v2, HLT_PAPhoton30_Photon30_NoCaloIdVL_v2, HLT_PAPhoton10_Photon10_TightCaloIdVL_v2, HLT_PAPhoton10_Photon10_TightCaloIdVL_Iso50_v2, HLT_PAPhoton15_Photon10_TightCaloIdVL_v2, HLT_PAPhoton20_Photon15_TightCaloIdVL_v2, HLT_PASingleEle6_CaloIdT_TrkIdVL_v2, HLT_PASingleEle6_CaloIdNone_TrkIdVL_v2, HLT_PASingleEle8_CaloIdNone_TrkIdVL_v2, HLT_PAL1DoubleEG5DoubleEle6_CaloIdT_TrkIdVL_v2, HLT_PADoubleEle6_CaloIdT_TrkIdVL_v2, HLT_PADoubleEle8_CaloIdT_TrkIdVL_v2, HLT_PAPixelTracks_Multiplicity100_v3, HLT_PAPixelTracks_Multiplicity130_v3, HLT_PAPixelTracks_Multiplicity160_v3, HLT_PAPixelTracks_Multiplicity190_v3, HLT_PAPixelTracks_Multiplicity220_v3, HLT_PAPixelTrackMultiplicity100_FullTrack12_v3, HLT_PAPixelTrackMultiplicity130_FullTrack12_v3, HLT_PAPixelTrackMultiplicity160_FullTrack12_v3, HLT_PAFullTrack12_v3, HLT_PAFullTrack20_v3, HLT_PAFullTrack30_v3, HLT_PAFullTrack50_v3, HLT_PAPixelTrackMultiplicity140_Jet80_NoJetID_v3, HLT_PAPixelTrackMultiplicity100_L2DoubleMu3_v2, HLT_PPPixelTracks_Multiplicity55_v2, HLT_PPPixelTracks_Multiplicity70_v2, HLT_PPPixelTracks_Multiplicity85_v2, HLT_PPPixelTrackMultiplicity55_FullTrack12_v2, HLT_PPPixelTrackMultiplicity70_FullTrack12_v2, HLT_PPL1DoubleJetC36_v1, HLT_PATech35_v1, HLT_PATech35_HFSumET100_v3, HLT_PAHFSumET100_v3, HLT_PAHFSumET140_v3, HLT_PAHFSumET170_v3, HLT_PAHFSumET210_v3, HLT_PARomanPots_Tech52_v1, HLT_PAL1Tech53_MB_v1, HLT_PAL1Tech53_MB_SingleTrack_v1, HLT_PAL1Tech54_ZeroBias_v1, HLT_PAT1minbias_Tech55_v1, HLT_PAL1Tech_HBHEHO_totalOR_v1, HLT_PAL1Tech63_CASTORHaloMuon_v1, HLT_PACastorEmTotemLowMultiplicity_v1, HLT_PACastorEmNotHfCoincidencePm_v1, HLT_PACastorEmNotHfSingleChannel_v1, HLT_PAL1CastorTotalTotemLowMultiplicity_v1, HLT_PAMinBiasHF_v1, HLT_PAMinBiasHF_OR_v1, HLT_PAMinBiasBHC_v1, HLT_PAMinBiasBHC_OR_v1, HLT_PAMinBiasHfOrBHC_v1, HLT_PABptxPlusNotBptxMinus_v1, HLT_PABptxMinusNotBptxPlus_v1, HLT_PAZeroBias_v1, HLT_PAZeroBiasPixel_SingleTrack_v1, HLT_PAHFOR_SingleTrack_v1, HLT_PAZeroBiasPixel_DoubleTrack_v1, HLT_PADoubleMu4_Acoplanarity03_v2, HLT_PAExclDijet35_HFOR_v1, HLT_PAExclDijet35_HFAND_v1, HLT_PAL1DoubleEG3_FwdVeto_v1, HLT_PAL1SingleJet52_TotemDiffractive_v1, HLT_PAL1SingleMu20_TotemDiffractive_v1, HLT_PAL1SingleEG20_TotemDiffractive_v1, HLT_PAL1DoubleJet20_TotemDiffractive_v1, HLT_PAL1DoubleJetC36_TotemDiffractive_v1, HLT_PAL1DoubleMu5_TotemDiffractive_v1, HLT_PAL1DoubleEG5_TotemDiffractive_v1, HLT_PADoubleJet20_ForwardBackward_v1, HLT_PAMu7_Ele7_CaloIdT_CaloIsoVL_v2, HLT_PAUpcSingleEG5Pixel_TrackVeto_v1, HLT_PAUpcSingleEG5Full_TrackVeto7_v2, HLT_PAUpcSingleMuOpenPixel_TrackVeto_v1, HLT_PAUpcSingleMuOpenFull_TrackVeto7_v2, HLT_PAUpcSingleMuOpenTkMu_Onia_v2, HLT_PARandom_v1, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_DoubleMediumIsoPFTau45_Trk1_eta2p1_Reg_Jet30_v1, HLT_DoubleMediumIsoPFTau50_Trk1_eta2p1_Prong1_Reg_v1, HLT_IsoMu26_eta2p1_MediumIsoPFTau30_Trk1_eta2p1_Reg_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, DQM_FEDIntegrity_v11, DQM_HcalEmptyEvents_v1, HLT_LogMonitor_v4, HLTriggerFinalPath, HLTAnalyzerEndpath )) # CMSSW version specific customizations import os diff --git a/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py b/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py index 25653f37deff0..eba14e3336d60 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms from FastSimulation.HighLevelTrigger.HLTSetup_cff import * HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V22') ) CSCChannelMapperESSource = cms.ESSource( "EmptyESSource", @@ -34110,40 +34110,6 @@ L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) -hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", - saveTags = cms.bool( False ), - default_threshold = cms.uint32( 10 ), - categories = cms.VPSet( - cms.PSet( name = cms.string( "TooManyTriplets" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "Muon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "RecoMuon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "MatrixInversionFailure" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "BasicTrajectoryState" ), - threshold = cms.uint32( 0 ) - ) - ) -) -hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), - offset = cms.uint32( 0 ) -) -hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", - processName = cms.string( "@" ) -) -hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", - processName = cms.string( "@" ) -) hltPrePFJet360 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) @@ -34809,13 +34775,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -hltPreMET250 = cms.EDFilter( "HLTPrescaler", +hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) -hltMET250 = cms.EDFilter( "HLT1CaloMET", +hltMET230 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 250.0 ), + MinPt = cms.double( 230.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -34823,13 +34789,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", +hltPreMET250 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) -hltMET230 = cms.EDFilter( "HLT1CaloMET", +hltMET250 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 230.0 ), + MinPt = cms.double( 250.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -35497,14 +35463,14 @@ checkSC = cms.bool( False ), inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered30TrkFiltered30" ) ) -hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", +hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) -hltTripleMu0L3TriMuFiltered6 = cms.EDFilter( "HLTMuonL3PreFilter", +hltL3DoubleMu6IsoMu6Filtered6 = cms.EDFilter( "HLTMuonL3PreFilter", MaxNormalizedChi2 = cms.double( 9999.0 ), saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL1TripleMu0L2TriMuFiltered3" ), + PreviousCandTag = cms.InputTag( "hltL2DoubleMu5IsoMu5Filtered3" ), MinNmuonHits = cms.int32( 0 ), MinN = cms.int32( 3 ), MinTrackPt = cms.double( 0.0 ), @@ -35521,14 +35487,22 @@ BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), MinPt = cms.double( 6.0 ) ) -hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", +hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL3DoubleMu6IsoMu6Filtered6" ), + MinN = cms.int32( 1 ), + IsolatorPSet = cms.PSet( ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) +) +hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) -hltL3DoubleMu6IsoMu6Filtered6 = cms.EDFilter( "HLTMuonL3PreFilter", +hltTripleMu0L3TriMuFiltered6 = cms.EDFilter( "HLTMuonL3PreFilter", MaxNormalizedChi2 = cms.double( 9999.0 ), saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL2DoubleMu5IsoMu5Filtered3" ), + PreviousCandTag = cms.InputTag( "hltL1TripleMu0L2TriMuFiltered3" ), MinNmuonHits = cms.int32( 0 ), MinN = cms.int32( 3 ), MinTrackPt = cms.double( 0.0 ), @@ -35545,14 +35519,6 @@ BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), MinPt = cms.double( 6.0 ) ) -hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL3DoubleMu6IsoMu6Filtered6" ), - MinN = cms.int32( 1 ), - IsolatorPSet = cms.PSet( ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) -) hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) @@ -37791,7 +37757,7 @@ MinNJets = cms.uint32( 1 ), MaxAbsJetEta = cms.double( 2.6 ) ) -hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", +hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) @@ -37939,10 +37905,6 @@ thrOverPtEE = cms.double( 0.05 ), thrOverPtEB = cms.double( 0.05 ) ) -hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), - offset = cms.uint32( 0 ) -) hltEle36WP80PFMT60PFMTFilter = cms.EDFilter( "HLTElectronPFMTFilter", saveTags = cms.bool( True ), L1NonIsoCand = cms.InputTag( "" ), @@ -37955,6 +37917,10 @@ inputEleTag = cms.InputTag( "hltEle36WP80TrackIsoFilter" ), upperMTCut = cms.double( 9999.0 ) ) +hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), + offset = cms.uint32( 0 ) +) hltPreEle100CaloIdVTGsfTrkIdT = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) @@ -40345,6 +40311,19 @@ BeamSpotTag = cms.InputTag( "offlineBeamSpot" ), MinPt = cms.double( 18.0 ) ) +hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), + offset = cms.uint32( 0 ) +) +hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHT' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 40.0 ), + htLabels = cms.VInputTag( 'hltPFHTNoPU' ), + minHt = cms.vdouble( 410.0 ) +) hltPreMu36Ele36CaloIdL = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) @@ -40426,19 +40405,6 @@ candTag = cms.InputTag( "hltMu3p5Photon36CaloIdLHEFilter" ), L1IsoPixelSeedsTag = cms.InputTag( "hltL1SeededStartUpElectronPixelSeeds" ) ) -hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), - offset = cms.uint32( 0 ) -) -hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMHT' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 40.0 ), - htLabels = cms.VInputTag( 'hltPFHTNoPU' ), - minHt = cms.vdouble( 410.0 ) -) hltPreIsoMu25eta2p1CentralPFJet90 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) @@ -40536,11 +40502,11 @@ L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) -hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", +hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) -hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", +hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) ) @@ -43253,6 +43219,40 @@ htLabels = cms.VInputTag( 'hltPFHTNoPU' ), minHt = cms.vdouble( 350.0 ) ) +hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", + saveTags = cms.bool( False ), + default_threshold = cms.uint32( 10 ), + categories = cms.VPSet( + cms.PSet( name = cms.string( "TooManyTriplets" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "Muon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "RecoMuon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "MatrixInversionFailure" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "BasicTrajectoryState" ), + threshold = cms.uint32( 0 ) + ) + ) +) +hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), + offset = cms.uint32( 0 ) +) +hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", + processName = cms.string( "@" ) +) +hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", + processName = cms.string( "@" ) +) hltPixelVertices = cms.EDProducer( "PixelVertexProducer", WtAverage = cms.bool( True ), Method2 = cms.bool( True ), @@ -43966,8 +43966,6 @@ HLT_Physics_Parked_v1 = cms.Path( HLTBeginSequence + hltPrePhysicsParked + cms.SequencePlaceholder( "HLTEndSequence" ) ) DST_Physics_v5 = cms.Path( HLTBeginSequence + hltPreDSTPhysics + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_L1DoubleJet36Central_v7 = cms.Path( HLTBeginSequence + hltL1sL1DoubleJet36Central + hltPreL1DoubleJet36Central + cms.SequencePlaceholder( "HLTEndSequence" ) ) -HLT_LogMonitor_v4 = cms.Path( HLTBeginSequence + hltLogMonitorFilter + hltPreLogMonitor + cms.SequencePlaceholder( "HLTEndSequence" ) ) -HLTriggerFinalPath = cms.Path( HLTBeginSequence + hltScalersRawToDigi + hltFEDSelector + hltTriggerSummaryAOD + hltTriggerSummaryRAW ) HLT_PFJet360_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPrePFJet360 + HLTRegionalRecoJetSequenceAK5Corrected + hltSingleJet260Regional + HLTPFL1FastL2L3ReconstructionSequence + hltPFJetsMatchedToCaloJets260Regional + hlt1PFJet360 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Jet420_NoJetID_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPreJet420NoJetID + HLTRegionalTowerMakerForJetsSequence + hltAntiKT5CaloJetsRegional + hltCaloJetL1MatchedRegional + hltCaloJetCorrectedRegionalNoJetID + hltSingleJet420RegionalNoJetID + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_PFJet450_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPrePFJet450 + HLTRegionalRecoJetSequenceAK5Corrected + hltSingleJet320Regional + HLTPFL1FastL2L3ReconstructionSequence + hltPFJetsMatchedToCaloJets320Regional + hlt1PFJet450 + cms.SequencePlaceholder( "HLTEndSequence" ) ) @@ -44015,8 +44013,8 @@ HLT_MET85_Track50_dEdx3p6_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40 + hltPreMET85Track50dEdx3p6 + HLTRecoMETSequence + hltMET85 + HLTPFReconstructionDEDXSequence + hltDeDxEstimatorProducer + hltDeDxFilter50DEDX3p6 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_MET85_Track60_dEdx3p7_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40 + hltPreMET85Track60dEdx3p7 + HLTRecoMETSequence + hltMET85 + HLTPFReconstructionDEDXSequence + hltDeDxEstimatorProducer + hltDeDxFilter60DEDX3p7 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_MET140_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40ORETM50 + hltPreMET140HBHENoiseCleaned + HLTRecoMETSequence + hltMET140 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean60 + cms.SequencePlaceholder( "HLTEndSequence" ) ) -HLT_MET250_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET250 + HLTRecoMETSequence + hltMET250 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_MET230_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET230HBHENoiseCleaned + HLTRecoMETSequence + hltMET230 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean100 + cms.SequencePlaceholder( "HLTEndSequence" ) ) +HLT_MET250_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET250 + HLTRecoMETSequence + hltMET250 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_MET375_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET375 + HLTRecoMETSequence + hltMET375 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_MET500_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET500HBHENoiseCleaned + HLTRecoMETSequence + hltMET500 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean150 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_MET500_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET500 + HLTRecoMETSequence + hltMET500 + cms.SequencePlaceholder( "HLTEndSequence" ) ) @@ -44041,8 +44039,8 @@ HLT_Mu23_TkMu10_NoDZ_v1 = cms.Path( HLTBeginSequence + hltL1sL1DoubleMu10MuOpenORDoubleMu103p5 + hltPreMu23TkMu10NoDZ + hltL1fL1sDoubleMu10MuOpenOR3p5L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sDoubleMu10MuOpenOR3p5L1f0L2Filtered10 + HLTL3muonrecoSequence + hltL3fL1sMu10MuOpenOR3p5L1f0L2f10L3Filtered23 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered23TrkFiltered10 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Mu30_TkMu10_v1 = cms.Path( HLTBeginSequence + hltL1sMu16 + hltPreMu30TkMu10 + hltL1fL1sMu16L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16L1f0L2f16QL3Filtered30 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered30TrkFiltered10 + hltDiMuonGlb30Trk10DzFiltered0p2 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Mu30_TkMu30_v1 = cms.Path( HLTBeginSequence + hltL1sMu16 + hltPreMu30TkMu30 + hltL1fL1sMu16L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16L1f0L2f16QL3Filtered30 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered30TrkFiltered30 + hltDiMuonGlb30Trk30DzFiltered0p2 + cms.SequencePlaceholder( "HLTEndSequence" ) ) -HLT_TripleMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreTripleMu6 + hltL1TripleMu0L1TriMuFiltered3 + HLTL2muonrecoSequence + hltL1TripleMu0L2TriMuFiltered3 + HLTL3muonrecoSequence + hltTripleMu0L3TriMuFiltered6 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_DoubleMu6_IsoMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreDoubleMu6IsoMu6 + hltL1DoubleMu5IsoMu5Filtered3 + HLTL2muonrecoSequence + hltL2DoubleMu5IsoMu5Filtered3 + HLTL3muonrecoSequence + hltL3DoubleMu6IsoMu6Filtered6 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 + cms.SequencePlaceholder( "HLTEndSequence" ) ) +HLT_TripleMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreTripleMu6 + hltL1TripleMu0L1TriMuFiltered3 + HLTL2muonrecoSequence + hltL1TripleMu0L2TriMuFiltered3 + HLTL3muonrecoSequence + hltTripleMu0L3TriMuFiltered6 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1 = cms.Path( HLTBeginSequence + hltL1sL1DoubleEG137 + hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 + HLTPhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70Sequence + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Photon42_R9Id85_Photon28_R9Id85_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPrePhoton42R9Id85Photon28R9Id85 + HLTPhoton42R9Id85Photon28R9Id85Sequence + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPrePhoton42R9Id85Photon28CaloId10Iso50 + HLTPhoton42R9Id85Photon28CaloId10Iso50Sequence + cms.SequencePlaceholder( "HLTEndSequence" ) ) @@ -44069,8 +44067,8 @@ HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet604025 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet25EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet40EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet60EleCleaned + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet654530 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet45EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet65EleCleaned + cms.SequencePlaceholder( "HLTEndSequence" ) ) -HLT_Ele36_WP80_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80 + HLTEle36WP80Sequence + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Ele36_WP80_PFMET_MT60_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80PFMETMT60 + HLTEle36WP80Sequence + HLTPFL1FastL2L3ReconstructionSequence + hltPFMETProducer + hltEle36WP80PFMT60PFMTFilter + cms.SequencePlaceholder( "HLTEndSequence" ) ) +HLT_Ele36_WP80_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80 + HLTEle36WP80Sequence + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Ele100_CaloIdVT_GsfTrkIdT_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle100CaloIdVTGsfTrkIdT + HLTEle100CaloIdVTSequence + HLTL1SeededGsfElectronSequence + hltEle100CaloIdVTGsfTrkIdTDEtaFilter + hltEle100CaloIdVTGsfTrkIdTDPhiFilter + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Ele115_CaloIdVT_GsfTrkIdT_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle115CaloIdVTGsfTrkIdT + HLTEle115CaloIdVTSequence + HLTL1SeededGsfElectronSequence + hltEle115CaloIdVTGsfTrkIdTDEtaFilter + hltEle115CaloIdVTGsfTrkIdTDPhiFilter + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreDoubleEle40CaloIdLGsfTrkIdVL + HLTPhoton33Sequence + hltL1SeededHLTClusterShape + hltEG33CaloIdLClusterShapeFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltEle33CaloIdLPixelMatchFilter + HLTDoublePhoton40UnseededLegSequence + hltActivityPhotonClusterShape + hltDoubleEG40CaloIdLClusterShapeDoubleFilter + HLTActivityPixelMatchSequence + hltDiEle40CaloIdLPixelMatchDoubleFilter + HLTActivityGsfElectronSequence + hltDiEle40CaloIdLGsfTrkIdVLDEtaDoubleFilter + hltDiEle40CaloIdLGsfTrkIdVLDPhiDoubleFilter + cms.SequencePlaceholder( "HLTEndSequence" ) ) @@ -44102,8 +44100,8 @@ HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu12EG7 + hltPreMu20Ele10CaloIdTCaloIsoVLTrkIdVLTrkIsoVL + hltL1Mu12EG7L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu12EG7L2MuFiltered0 + HLTL3muonrecoSequence + hltL1Mu12EG7L3MuFiltered20 + HLTMu20Ele10CaloIdTTrkIdVLCaloIsoVLTrkIsoVLSequence + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + hltPreMu15eta2p1DiCentral5020DiBTagIP3D1stTrack + hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + HLTL2muonrecoSequence + hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltDiBJet20CentralL1FastJet + hltBJet50CentralL1FastJet + HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + HLTL3muonrecoSequence + hltL3L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL3Mufiltered15Eta2p1 + HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + hltPreMu18eta2p1TriCentral502020DiBTagIP3D1stTrack + hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + HLTL2muonrecoSequence + hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltTriBJet20CentralL1FastJet + hltBJet50CentralL1FastJet + HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + HLTL3muonrecoSequence + hltL1Mu10Eta2p1Jet20Jet12CentralCorrOrMu10erJetC32OrMu12erOrMu14erL3Mufiltered18Eta2p1 + HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + cms.SequencePlaceholder( "HLTEndSequence" ) ) -HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu3p5EG12 + hltPreMu36Ele36CaloIdL + hltL1Mu3p5EG12L1Filtered3p5 + HLTL2muonrecoSequence + hltL1Mu3p5EG12L2Filtered12 + HLTL3muonrecoSequence + hltL1Mu3p5EG12L3Filtered36 + HLTDoRegionalEgammaEcalSequence + HLTL1SeededEcalClustersSequence + hltL1SeededRecoEcalCandidate + hltEGRegionalL1Mu3p5EG12 + hltEG36EtFilterL1Mu3p5EG12 + hltL1SeededHLTClusterShape + hltMu3p5Photon36CaloIdLClusterShapeFilter + HLTDoLocalHcalWithoutHOSequence + hltL1SeededPhotonHcalForHE + hltMu3p5Photon36CaloIdLHEFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltMu3p5Ele36CaloIdLPixelMatchFilter + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 + hltSingleMuOpenCenJetL1Filtered0 + HLTL2muonrecoSequence + hltL2SingleMuOpenCenJetL2QFiltered14 + HLTL3muonrecoSequence + hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltDiCentralPFJet30NoPU + hltPFMHT + hltPFHTNoPU + hltPFMHT40HT410 + cms.SequencePlaceholder( "HLTEndSequence" ) ) +HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu3p5EG12 + hltPreMu36Ele36CaloIdL + hltL1Mu3p5EG12L1Filtered3p5 + HLTL2muonrecoSequence + hltL1Mu3p5EG12L2Filtered12 + HLTL3muonrecoSequence + hltL1Mu3p5EG12L3Filtered36 + HLTDoRegionalEgammaEcalSequence + HLTL1SeededEcalClustersSequence + hltL1SeededRecoEcalCandidate + hltEGRegionalL1Mu3p5EG12 + hltEG36EtFilterL1Mu3p5EG12 + hltL1SeededHLTClusterShape + hltMu3p5Photon36CaloIdLClusterShapeFilter + HLTDoLocalHcalWithoutHOSequence + hltL1SeededPhotonHcalForHE + hltMu3p5Photon36CaloIdLHEFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltMu3p5Ele36CaloIdLPixelMatchFilter + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_IsoMu25_eta2p1_CentralPFJet90_v1 = cms.Path( HLTBeginSequence + hltL1sMu16Eta2p1 + hltPreIsoMu25eta2p1CentralPFJet90 + hltL1fL1sMu16Eta2p1L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16Eta2p1L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16Eta2p1L1f0L2f16QL3Filtered25Q + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3Filtered25QL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + hltIsoMu25eta2p1JetCollectionsForLeptonPlusPFJets + hltIsoMu25eta2p1CentralPFJet90MuCleaned + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100 + hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT300 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL3doublereliso1p0mufilter5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu4HTT125 + hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT325 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL3doublereliso1p0mufilter5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt125 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + cms.SequencePlaceholder( "HLTEndSequence" ) ) @@ -44111,8 +44109,8 @@ HLT_DoubleMu8_Mass8_PFNoPUHT340_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreDoubleMu8Mass8PFNoPUHT340 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu8Mass8L3Filtered + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt150 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT340NoPU + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100 + hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100L3Filtered5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL1Mu0HTT100L3RelIso1p0MuonIsoFilter + hltL1Mu0HTT100Mu5Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu4HTT125 + hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + hltL1Mu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu4HTT125L3Filtered5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt125 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL1Mu4HTT125L3RelIso1p0MuonIsoFilter + hltL1Mu4HTT125Mu5Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + cms.SequencePlaceholder( "HLTEndSequence" ) ) -HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + cms.SequencePlaceholder( "HLTEndSequence" ) ) +HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_PFNoPUHT400_Mu15_PFMET50_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT400Mu15PFMET50 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt250 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered10 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT400PFMET50 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_PFNoPUHT400_Mu15_PFMET55_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT400Mu15PFMET55 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt250 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered10 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT400PFMET55 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_PFNoPUHT450_Mu5_PFMET50_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT450Mu5PFMET50 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt300 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered0 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered5 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT450PFMET50 + cms.SequencePlaceholder( "HLTEndSequence" ) ) @@ -44151,9 +44149,11 @@ HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleIsoEG18erORIsoEG20erOREG22 + hltPreEle30eta2p1WP90RhoLooseIsoPFTau45 + HLTEle30WP90RhoSequence + HLTRecoJetSequencePrePF + hltTauJet5 + hltOverlapFilterIsoEle30CaloJet5 + HLTPFTriggerSequenceForTaus + HLTIsoEle30LooseIsoPFTau45Sequence + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1 = cms.Path( HLTBeginSequence + hltL1sMu14erORMu16er + hltPreIsoMu30eta2p1LooseIsoPFTau45 + hltL1fL1sMu14erORMu16erL1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q + HLTL3muonrecoSequence + hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 + HLTRecoJetSequencePrePF + hltTauJet5 + HLTPFTriggerSequenceMuTau + HLTIsoMu30LooseIsoPFTau45Sequence + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 + hltSingleMuOpenCenJetL1Filtered0 + HLTL2muonrecoSequence + hltL2SingleMuOpenCenJetL2QFiltered14 + HLTL3muonrecoSequence + hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltDiCentralPFJet30NoPU + hltPFMHT + hltPFHTNoPU + hltPFMHT60HT350 + cms.SequencePlaceholder( "HLTEndSequence" ) ) +HLT_LogMonitor_v4 = cms.Path( HLTBeginSequence + hltLogMonitorFilter + hltPreLogMonitor + cms.SequencePlaceholder( "HLTEndSequence" ) ) +HLTriggerFinalPath = cms.Path( HLTBeginSequence + hltScalersRawToDigi + hltFEDSelector + hltTriggerSummaryAOD + hltTriggerSummaryRAW ) -HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_L1DoubleJet36Central_v7, HLT_LogMonitor_v4, HLTriggerFinalPath, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_TripleMu6_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1 )) +HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_L1DoubleJet36Central_v7, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, HLT_LogMonitor_v4, HLTriggerFinalPath )) # Enable HF Noise filters in GRun menu if 'hltHfreco' in locals(): diff --git a/HLTrigger/Configuration/python/HLT_GRun_cff.py b/HLTrigger/Configuration/python/HLT_GRun_cff.py index 22e90d544d5af..417c4b6f1c622 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/GRun/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V22') ) streams = cms.PSet( @@ -43442,220 +43442,6 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltPreDQMFEDIntegrity = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltCSCMonitorModule = cms.EDAnalyzer( "CSCMonitorModule", - BOOKING_XML_FILE = cms.FileInPath( "DQM/CSCMonitorModule/data/emuDQMBooking.xml" ), - EventProcessor = cms.untracked.PSet( - PROCESS_EFF_PARAMETERS = cms.untracked.bool( False ), - FRAEFF_AUTO_UPDATE = cms.untracked.bool( False ), - EFF_NODATA_THRESHOLD = cms.untracked.double( 0.1 ), - FRAEFF_AUTO_UPDATE_START = cms.untracked.uint32( 5 ), - BINCHECK_MASK = cms.untracked.uint32( 384563190 ), - BINCHECKER_CRC_CLCT = cms.untracked.bool( True ), - EFF_COLD_SIGFAIL = cms.untracked.double( 5.0 ), - PROCESS_DDU = cms.untracked.bool( False ), - EFF_NODATA_SIGFAIL = cms.untracked.double( 5.0 ), - BINCHECKER_MODE_DDU = cms.untracked.bool( False ), - BINCHECKER_CRC_ALCT = cms.untracked.bool( True ), - EFF_HOT_THRESHOLD = cms.untracked.double( 0.1 ), - FOLDER_DDU = cms.untracked.string( "" ), - BINCHECKER_CRC_CFEB = cms.untracked.bool( True ), - EVENTS_ECHO = cms.untracked.uint32( 1000 ), - DDU_CHECK_MASK = cms.untracked.uint32( 4294959103 ), - FRAEFF_SEPARATE_THREAD = cms.untracked.bool( False ), - EFF_HOT_SIGFAIL = cms.untracked.double( 5.0 ), - FOLDER_PAR = cms.untracked.string( "" ), - FRAEFF_AUTO_UPDATE_FREQ = cms.untracked.uint32( 200 ), - EFF_COLD_THRESHOLD = cms.untracked.double( 0.1 ), - FOLDER_EMU = cms.untracked.string( "CSC/FEDIntegrity_EvF" ), - DDU_BINCHECK_MASK = cms.untracked.uint32( 384563190 ), - EFF_ERR_SIGFAIL = cms.untracked.double( 5.0 ), - PROCESS_CSC = cms.untracked.bool( False ), - PROCESS_EFF_HISTOS = cms.untracked.bool( False ), - MO_FILTER = cms.untracked.vstring( '-/^.*$/', - '+/FEDEntries/', - '+/FEDFatal/', - '+/FEDFormatFatal/', - '+/FEDNonFatal/', - '+/^CSC_Reporting$/', - '+/^CSC_Format_Errors$/', - '+/^CSC_Format_Warnings$/', - '+/^CSC_L1A_out_of_sync$/', - '+/^CSC_wo_ALCT$/', - '+/^CSC_wo_CFEB$/', - '+/^CSC_wo_CLCT$/' ), - FOLDER_CSC = cms.untracked.string( "" ), - EFF_ERR_THRESHOLD = cms.untracked.double( 0.1 ), - BINCHECKER_OUTPUT = cms.untracked.bool( False ) - ), - InputObjects = cms.untracked.InputTag( "rawDataCollector" ) -) -hltDTDQMEvF = cms.EDProducer( "DTUnpackingModule", - useStandardFEDid = cms.bool( True ), - inputLabel = cms.InputTag( "rawDataCollector" ), - dataType = cms.string( "DDU" ), - fedbyType = cms.bool( False ), - readOutParameters = cms.PSet( - debug = cms.untracked.bool( False ), - rosParameters = cms.PSet( - writeSC = cms.untracked.bool( True ), - readingDDU = cms.untracked.bool( True ), - performDataIntegrityMonitor = cms.untracked.bool( True ), - readDDUIDfromDDU = cms.untracked.bool( True ), - debug = cms.untracked.bool( False ), - localDAQ = cms.untracked.bool( False ) - ), - localDAQ = cms.untracked.bool( False ), - performDataIntegrityMonitor = cms.untracked.bool( True ) - ), - dqmOnly = cms.bool( True ) -) -hltEcalRawToRecHitByproductProducer = cms.EDProducer( "EcalRawToRecHitByproductProducer", - workerName = cms.string( "" ) -) -hltEBHltTask = cms.EDAnalyzer( "EBHltTask", - mergeRuns = cms.untracked.bool( False ), - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - EBDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), - EBDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), - EBDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), - EBDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), - enableCleanup = cms.untracked.bool( False ), - folderName = cms.untracked.string( "FEDIntegrity_EvF" ), - EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), - EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), - EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), - EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), - EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), - prefixME = cms.untracked.string( "EcalBarrel" ), - EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) -) -hltEEHltTask = cms.EDAnalyzer( "EEHltTask", - mergeRuns = cms.untracked.bool( False ), - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - enableCleanup = cms.untracked.bool( False ), - folderName = cms.untracked.string( "FEDIntegrity_EvF" ), - EEDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), - EEDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), - EEDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), - EEDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), - EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), - EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), - EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), - EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), - EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), - prefixME = cms.untracked.string( "EcalEndcap" ), - EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) -) -hltESFEDIntegrityTask = cms.EDAnalyzer( "ESFEDIntegrityTask", - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - ESDCCCollections = cms.InputTag( "NotUsed" ), - ESKChipCollections = cms.InputTag( "NotUsed" ), - FEDDirName = cms.untracked.string( "FEDIntegrity_EvF" ), - prefixME = cms.untracked.string( "EcalPreshower" ) -) -hltHcalDataIntegrityMonitor = cms.EDAnalyzer( "HcalDataIntegrityTask", - mergeRuns = cms.untracked.bool( False ), - UnpackerReportLabel = cms.untracked.InputTag( "hltHcalDigis" ), - subSystemFolder = cms.untracked.string( "Hcal" ), - skipOutOfOrderLS = cms.untracked.bool( False ), - enableCleanup = cms.untracked.bool( False ), - RawDataLabel = cms.untracked.InputTag( "rawDataCollector" ), - NLumiBlocks = cms.untracked.int32( 4000 ), - TaskFolder = cms.untracked.string( "FEDIntegrity_EvF" ), - online = cms.untracked.bool( False ), - debug = cms.untracked.int32( 0 ), - AllowedCalibTypes = cms.untracked.vint32( 0, 1, 2, 3, 4, 5, 6, 7 ) -) -hltL1tfed = cms.EDAnalyzer( "L1TFED", - verbose = cms.untracked.bool( False ), - DQMStore = cms.untracked.bool( True ), - rawTag = cms.InputTag( "rawDataCollector" ), - stableROConfig = cms.untracked.bool( True ), - FEDDirName = cms.untracked.string( "L1T/FEDIntegrity_EvF" ), - disableROOToutput = cms.untracked.bool( True ), - L1FEDS = cms.vint32( 745, 760, 780, 812, 813 ) -) -hltSiPixelHLTSource = cms.EDAnalyzer( "SiPixelHLTSource", - saveFile = cms.untracked.bool( False ), - outputFile = cms.string( "Pixel_DQM_HLT.root" ), - slowDown = cms.untracked.bool( False ), - ErrorInput = cms.InputTag( "hltSiPixelDigis" ), - RawInput = cms.InputTag( "rawDataCollector" ), - DirName = cms.untracked.string( "Pixel/FEDIntegrity_EvF" ) -) -hltSiStripFEDCheck = cms.EDAnalyzer( "SiStripFEDCheckPlugin", - PrintDebugMessages = cms.untracked.bool( False ), - CheckChannelStatus = cms.untracked.bool( False ), - DoPayloadChecks = cms.untracked.bool( False ), - CheckChannelLengths = cms.untracked.bool( False ), - WriteDQMStore = cms.untracked.bool( False ), - CheckFELengths = cms.untracked.bool( False ), - RawDataTag = cms.InputTag( "rawDataCollector" ), - HistogramUpdateFrequency = cms.untracked.uint32( 1000 ), - CheckChannelPacketCodes = cms.untracked.bool( False ), - DirName = cms.untracked.string( "SiStrip/FEDIntegrity_EvF" ) -) -hltRPCFEDIntegrity = cms.EDAnalyzer( "RPCFEDIntegrity", - MaximumFEDID = cms.untracked.int32( 792 ), - RPCRawCountsInputTag = cms.untracked.InputTag( "hltMuonRPCDigis" ), - MinimumFEDID = cms.untracked.int32( 790 ), - NumberOfFED = cms.untracked.int32( 3 ), - RPCPrefixDir = cms.untracked.string( "RPC/FEDIntegrity_EvF" ) -) -hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", - saveTags = cms.bool( False ), - default_threshold = cms.uint32( 10 ), - categories = cms.VPSet( - cms.PSet( name = cms.string( "TooManyTriplets" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "Muon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "RecoMuon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "MatrixInversionFailure" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "BasicTrajectoryState" ), - threshold = cms.uint32( 0 ) - ) - ) -) -hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltFEDSelector = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023 ) -) -hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", - processName = cms.string( "@" ) -) -hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", - processName = cms.string( "@" ) -) -hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport", - PrintVerbosity = cms.untracked.int32( 10 ), - UseL1GlobalTriggerRecord = cms.bool( False ), - PrintOutput = cms.untracked.int32( 3 ), - L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ) -) -hltTrigReport = cms.EDAnalyzer( "HLTrigReport", - resetBy = cms.untracked.string( "never" ), - HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' ), - serviceBy = cms.untracked.string( "never" ), - reportBy = cms.untracked.string( "job" ) -) hltPrePFJet360 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -44321,13 +44107,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -hltPreMET250 = cms.EDFilter( "HLTPrescaler", +hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltMET250 = cms.EDFilter( "HLT1CaloMET", +hltMET230 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 250.0 ), + MinPt = cms.double( 230.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -44335,13 +44121,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", +hltPreMET250 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltMET230 = cms.EDFilter( "HLT1CaloMET", +hltMET250 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 230.0 ), + MinPt = cms.double( 250.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -45009,6 +44795,38 @@ checkSC = cms.bool( False ), inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered30TrkFiltered30" ) ) +hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltL3DoubleMu6IsoMu6Filtered6 = cms.EDFilter( "HLTMuonL3PreFilter", + MaxNormalizedChi2 = cms.double( 9999.0 ), + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL2DoubleMu5IsoMu5Filtered3" ), + MinNmuonHits = cms.int32( 0 ), + MinN = cms.int32( 3 ), + MinTrackPt = cms.double( 0.0 ), + MaxEta = cms.double( 2.5 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinNhits = cms.int32( 0 ), + MinDxySig = cms.double( -1.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDz = cms.double( 9999.0 ), + MaxPtDifference = cms.double( 9999.0 ), + MaxDr = cms.double( 2.0 ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + MinDr = cms.double( -1.0 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MinPt = cms.double( 6.0 ) +) +hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL3DoubleMu6IsoMu6Filtered6" ), + MinN = cms.int32( 1 ), + IsolatorPSet = cms.PSet( ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) +) hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -45033,38 +44851,6 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 6.0 ) ) -hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltL3DoubleMu6IsoMu6Filtered6 = cms.EDFilter( "HLTMuonL3PreFilter", - MaxNormalizedChi2 = cms.double( 9999.0 ), - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL2DoubleMu5IsoMu5Filtered3" ), - MinNmuonHits = cms.int32( 0 ), - MinN = cms.int32( 3 ), - MinTrackPt = cms.double( 0.0 ), - MaxEta = cms.double( 2.5 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinNhits = cms.int32( 0 ), - MinDxySig = cms.double( -1.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxDz = cms.double( 9999.0 ), - MaxPtDifference = cms.double( 9999.0 ), - MaxDr = cms.double( 2.0 ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - MinDr = cms.double( -1.0 ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinPt = cms.double( 6.0 ) -) -hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL3DoubleMu6IsoMu6Filtered6" ), - MinN = cms.int32( 1 ), - IsolatorPSet = cms.PSet( ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) -) hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -47303,7 +47089,7 @@ MinNJets = cms.uint32( 1 ), MaxAbsJetEta = cms.double( 2.6 ) ) -hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", +hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -47451,10 +47237,6 @@ thrOverPtEE = cms.double( 0.05 ), thrOverPtEB = cms.double( 0.05 ) ) -hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) hltEle36WP80PFMT60PFMTFilter = cms.EDFilter( "HLTElectronPFMTFilter", saveTags = cms.bool( True ), L1NonIsoCand = cms.InputTag( "" ), @@ -47467,6 +47249,10 @@ inputEleTag = cms.InputTag( "hltEle36WP80TrackIsoFilter" ), upperMTCut = cms.double( 9999.0 ) ) +hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) hltPreEle100CaloIdVTGsfTrkIdT = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -50142,6 +49928,19 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 18.0 ) ) +hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHT' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 40.0 ), + htLabels = cms.VInputTag( 'hltPFHTNoPU' ), + minHt = cms.vdouble( 410.0 ) +) hltPreMu36Ele36CaloIdL = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -50223,19 +50022,6 @@ candTag = cms.InputTag( "hltMu3p5Photon36CaloIdLHEFilter" ), L1IsoPixelSeedsTag = cms.InputTag( "hltL1SeededStartUpElectronPixelSeeds" ) ) -hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMHT' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 40.0 ), - htLabels = cms.VInputTag( 'hltPFHTNoPU' ), - minHt = cms.vdouble( 410.0 ) -) hltPreIsoMu25eta2p1CentralPFJet90 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -50333,11 +50119,11 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", +hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", +hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -53050,6 +52836,220 @@ htLabels = cms.VInputTag( 'hltPFHTNoPU' ), minHt = cms.vdouble( 350.0 ) ) +hltPreDQMFEDIntegrity = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltCSCMonitorModule = cms.EDAnalyzer( "CSCMonitorModule", + BOOKING_XML_FILE = cms.FileInPath( "DQM/CSCMonitorModule/data/emuDQMBooking.xml" ), + EventProcessor = cms.untracked.PSet( + PROCESS_EFF_PARAMETERS = cms.untracked.bool( False ), + FRAEFF_AUTO_UPDATE = cms.untracked.bool( False ), + EFF_NODATA_THRESHOLD = cms.untracked.double( 0.1 ), + FRAEFF_AUTO_UPDATE_START = cms.untracked.uint32( 5 ), + BINCHECK_MASK = cms.untracked.uint32( 384563190 ), + BINCHECKER_CRC_CLCT = cms.untracked.bool( True ), + EFF_COLD_SIGFAIL = cms.untracked.double( 5.0 ), + PROCESS_DDU = cms.untracked.bool( False ), + EFF_NODATA_SIGFAIL = cms.untracked.double( 5.0 ), + BINCHECKER_MODE_DDU = cms.untracked.bool( False ), + BINCHECKER_CRC_ALCT = cms.untracked.bool( True ), + EFF_HOT_THRESHOLD = cms.untracked.double( 0.1 ), + FOLDER_DDU = cms.untracked.string( "" ), + BINCHECKER_CRC_CFEB = cms.untracked.bool( True ), + EVENTS_ECHO = cms.untracked.uint32( 1000 ), + DDU_CHECK_MASK = cms.untracked.uint32( 4294959103 ), + FRAEFF_SEPARATE_THREAD = cms.untracked.bool( False ), + EFF_HOT_SIGFAIL = cms.untracked.double( 5.0 ), + FOLDER_PAR = cms.untracked.string( "" ), + FRAEFF_AUTO_UPDATE_FREQ = cms.untracked.uint32( 200 ), + EFF_COLD_THRESHOLD = cms.untracked.double( 0.1 ), + FOLDER_EMU = cms.untracked.string( "CSC/FEDIntegrity_EvF" ), + DDU_BINCHECK_MASK = cms.untracked.uint32( 384563190 ), + EFF_ERR_SIGFAIL = cms.untracked.double( 5.0 ), + PROCESS_CSC = cms.untracked.bool( False ), + PROCESS_EFF_HISTOS = cms.untracked.bool( False ), + MO_FILTER = cms.untracked.vstring( '-/^.*$/', + '+/FEDEntries/', + '+/FEDFatal/', + '+/FEDFormatFatal/', + '+/FEDNonFatal/', + '+/^CSC_Reporting$/', + '+/^CSC_Format_Errors$/', + '+/^CSC_Format_Warnings$/', + '+/^CSC_L1A_out_of_sync$/', + '+/^CSC_wo_ALCT$/', + '+/^CSC_wo_CFEB$/', + '+/^CSC_wo_CLCT$/' ), + FOLDER_CSC = cms.untracked.string( "" ), + EFF_ERR_THRESHOLD = cms.untracked.double( 0.1 ), + BINCHECKER_OUTPUT = cms.untracked.bool( False ) + ), + InputObjects = cms.untracked.InputTag( "rawDataCollector" ) +) +hltDTDQMEvF = cms.EDProducer( "DTUnpackingModule", + useStandardFEDid = cms.bool( True ), + inputLabel = cms.InputTag( "rawDataCollector" ), + dataType = cms.string( "DDU" ), + fedbyType = cms.bool( False ), + readOutParameters = cms.PSet( + debug = cms.untracked.bool( False ), + rosParameters = cms.PSet( + writeSC = cms.untracked.bool( True ), + readingDDU = cms.untracked.bool( True ), + performDataIntegrityMonitor = cms.untracked.bool( True ), + readDDUIDfromDDU = cms.untracked.bool( True ), + debug = cms.untracked.bool( False ), + localDAQ = cms.untracked.bool( False ) + ), + localDAQ = cms.untracked.bool( False ), + performDataIntegrityMonitor = cms.untracked.bool( True ) + ), + dqmOnly = cms.bool( True ) +) +hltEcalRawToRecHitByproductProducer = cms.EDProducer( "EcalRawToRecHitByproductProducer", + workerName = cms.string( "" ) +) +hltEBHltTask = cms.EDAnalyzer( "EBHltTask", + mergeRuns = cms.untracked.bool( False ), + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + EBDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), + EBDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), + EBDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), + EBDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), + enableCleanup = cms.untracked.bool( False ), + folderName = cms.untracked.string( "FEDIntegrity_EvF" ), + EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), + EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), + EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), + EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), + EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), + prefixME = cms.untracked.string( "EcalBarrel" ), + EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +) +hltEEHltTask = cms.EDAnalyzer( "EEHltTask", + mergeRuns = cms.untracked.bool( False ), + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + enableCleanup = cms.untracked.bool( False ), + folderName = cms.untracked.string( "FEDIntegrity_EvF" ), + EEDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), + EEDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), + EEDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), + EEDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), + EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), + EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), + EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), + EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), + EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), + prefixME = cms.untracked.string( "EcalEndcap" ), + EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +) +hltESFEDIntegrityTask = cms.EDAnalyzer( "ESFEDIntegrityTask", + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + ESDCCCollections = cms.InputTag( "NotUsed" ), + ESKChipCollections = cms.InputTag( "NotUsed" ), + FEDDirName = cms.untracked.string( "FEDIntegrity_EvF" ), + prefixME = cms.untracked.string( "EcalPreshower" ) +) +hltHcalDataIntegrityMonitor = cms.EDAnalyzer( "HcalDataIntegrityTask", + mergeRuns = cms.untracked.bool( False ), + UnpackerReportLabel = cms.untracked.InputTag( "hltHcalDigis" ), + subSystemFolder = cms.untracked.string( "Hcal" ), + skipOutOfOrderLS = cms.untracked.bool( False ), + enableCleanup = cms.untracked.bool( False ), + RawDataLabel = cms.untracked.InputTag( "rawDataCollector" ), + NLumiBlocks = cms.untracked.int32( 4000 ), + TaskFolder = cms.untracked.string( "FEDIntegrity_EvF" ), + online = cms.untracked.bool( False ), + debug = cms.untracked.int32( 0 ), + AllowedCalibTypes = cms.untracked.vint32( 0, 1, 2, 3, 4, 5, 6, 7 ) +) +hltL1tfed = cms.EDAnalyzer( "L1TFED", + verbose = cms.untracked.bool( False ), + DQMStore = cms.untracked.bool( True ), + rawTag = cms.InputTag( "rawDataCollector" ), + stableROConfig = cms.untracked.bool( True ), + FEDDirName = cms.untracked.string( "L1T/FEDIntegrity_EvF" ), + disableROOToutput = cms.untracked.bool( True ), + L1FEDS = cms.vint32( 745, 760, 780, 812, 813 ) +) +hltSiPixelHLTSource = cms.EDAnalyzer( "SiPixelHLTSource", + saveFile = cms.untracked.bool( False ), + outputFile = cms.string( "Pixel_DQM_HLT.root" ), + slowDown = cms.untracked.bool( False ), + ErrorInput = cms.InputTag( "hltSiPixelDigis" ), + RawInput = cms.InputTag( "rawDataCollector" ), + DirName = cms.untracked.string( "Pixel/FEDIntegrity_EvF" ) +) +hltSiStripFEDCheck = cms.EDAnalyzer( "SiStripFEDCheckPlugin", + PrintDebugMessages = cms.untracked.bool( False ), + CheckChannelStatus = cms.untracked.bool( False ), + DoPayloadChecks = cms.untracked.bool( False ), + CheckChannelLengths = cms.untracked.bool( False ), + WriteDQMStore = cms.untracked.bool( False ), + CheckFELengths = cms.untracked.bool( False ), + RawDataTag = cms.InputTag( "rawDataCollector" ), + HistogramUpdateFrequency = cms.untracked.uint32( 1000 ), + CheckChannelPacketCodes = cms.untracked.bool( False ), + DirName = cms.untracked.string( "SiStrip/FEDIntegrity_EvF" ) +) +hltRPCFEDIntegrity = cms.EDAnalyzer( "RPCFEDIntegrity", + MaximumFEDID = cms.untracked.int32( 792 ), + RPCRawCountsInputTag = cms.untracked.InputTag( "hltMuonRPCDigis" ), + MinimumFEDID = cms.untracked.int32( 790 ), + NumberOfFED = cms.untracked.int32( 3 ), + RPCPrefixDir = cms.untracked.string( "RPC/FEDIntegrity_EvF" ) +) +hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", + saveTags = cms.bool( False ), + default_threshold = cms.uint32( 10 ), + categories = cms.VPSet( + cms.PSet( name = cms.string( "TooManyTriplets" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "Muon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "RecoMuon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "MatrixInversionFailure" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "BasicTrajectoryState" ), + threshold = cms.uint32( 0 ) + ) + ) +) +hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +hltFEDSelector = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1023 ) +) +hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", + processName = cms.string( "@" ) +) +hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", + processName = cms.string( "@" ) +) +hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport", + PrintVerbosity = cms.untracked.int32( 10 ), + UseL1GlobalTriggerRecord = cms.bool( False ), + PrintOutput = cms.untracked.int32( 3 ), + L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ) +) +hltTrigReport = cms.EDAnalyzer( "HLTrigReport", + resetBy = cms.untracked.string( "never" ), + HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' ), + serviceBy = cms.untracked.string( "never" ), + reportBy = cms.untracked.string( "job" ) +) HLTL1UnpackerSequence = cms.Sequence( hltGtDigis + hltGctDigis + hltL1GtObjectMap + hltL1extraParticles ) HLTBeamSpot = cms.Sequence( hltScalersRawToDigi + hltOnlineBeamSpot ) @@ -53836,10 +53836,6 @@ AlCa_LumiPixels_v8 = cms.Path( HLTBeginSequence + hltL1sL1AlwaysTrue + hltPreAlCaLumiPixels + hltFEDSelectorLumiPixels + HLTEndSequence ) AlCa_LumiPixels_ZeroBias_v4 = cms.Path( HLTBeginSequence + hltL1sL1ZeroBias + hltPreAlCaLumiPixelsZeroBias + hltFEDSelectorLumiPixels + HLTEndSequence ) AlCa_LumiPixels_Random_v1 = cms.Path( HLTBeginSequenceRandom + hltPreAlCaLumiPixelsRandom + hltFEDSelectorLumiPixels + HLTEndSequence ) -DQM_FEDIntegrity_v11 = cms.Path( HLTBeginSequence + hltPreDQMFEDIntegrity + hltCSCMonitorModule + hltDTDQMEvF + hltEcalRawToRecHitFacility + hltEcalRegionalRestFEDs + hltEcalRecHitAll + hltEcalRawToRecHitByproductProducer + hltEBHltTask + hltEEHltTask + hltESFEDIntegrityTask + hltHcalDigis + hltHcalDataIntegrityMonitor + hltL1tfed + hltSiPixelDigis + hltSiPixelHLTSource + hltSiStripFEDCheck + hltMuonRPCDigis + hltRPCFEDIntegrity + hltBoolFalse ) -HLT_LogMonitor_v4 = cms.Path( hltGtDigis + hltLogMonitorFilter + hltPreLogMonitor + HLTEndSequence ) -HLTriggerFinalPath = cms.Path( hltGtDigis + hltScalersRawToDigi + hltFEDSelector + hltTriggerSummaryAOD + hltTriggerSummaryRAW ) -HLTAnalyzerEndpath = cms.EndPath( hltL1GtTrigReport + hltTrigReport ) HLT_PFJet360_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPrePFJet360 + HLTRegionalRecoJetSequenceAK5Corrected + hltSingleJet260Regional + HLTPFL1FastL2L3ReconstructionSequence + hltPFJetsMatchedToCaloJets260Regional + hlt1PFJet360 + HLTEndSequence ) HLT_Jet420_NoJetID_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPreJet420NoJetID + HLTRegionalTowerMakerForJetsSequence + hltAntiKT5CaloJetsRegional + hltCaloJetL1MatchedRegional + hltCaloJetCorrectedRegionalNoJetID + hltSingleJet420RegionalNoJetID + HLTEndSequence ) HLT_PFJet450_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleJet128 + hltPrePFJet450 + HLTRegionalRecoJetSequenceAK5Corrected + hltSingleJet320Regional + HLTPFL1FastL2L3ReconstructionSequence + hltPFJetsMatchedToCaloJets320Regional + hlt1PFJet450 + HLTEndSequence ) @@ -53887,8 +53883,8 @@ HLT_MET85_Track50_dEdx3p6_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40 + hltPreMET85Track50dEdx3p6 + HLTRecoMETSequence + hltMET85 + HLTPFReconstructionDEDXSequence + hltDeDxEstimatorProducer + hltDeDxFilter50DEDX3p6 + HLTEndSequence ) HLT_MET85_Track60_dEdx3p7_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40 + hltPreMET85Track60dEdx3p7 + HLTRecoMETSequence + hltMET85 + HLTPFReconstructionDEDXSequence + hltDeDxEstimatorProducer + hltDeDxFilter60DEDX3p7 + HLTEndSequence ) HLT_MET140_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM36ORETM40ORETM50 + hltPreMET140HBHENoiseCleaned + HLTRecoMETSequence + hltMET140 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean60 + HLTEndSequence ) -HLT_MET250_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET250 + HLTRecoMETSequence + hltMET250 + HLTEndSequence ) HLT_MET230_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET230HBHENoiseCleaned + HLTRecoMETSequence + hltMET230 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean100 + HLTEndSequence ) +HLT_MET250_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM70 + hltPreMET250 + HLTRecoMETSequence + hltMET250 + HLTEndSequence ) HLT_MET375_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET375 + HLTRecoMETSequence + hltMET375 + HLTEndSequence ) HLT_MET500_HBHENoiseCleaned_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET500HBHENoiseCleaned + HLTRecoMETSequence + hltMET500 + HLTHBHENoiseCleanerSequence + hltMetClean + hltMETClean150 + HLTEndSequence ) HLT_MET500_v1 = cms.Path( HLTBeginSequence + hltL1sL1ETM100 + hltPreMET500 + HLTRecoMETSequence + hltMET500 + HLTEndSequence ) @@ -53913,8 +53909,8 @@ HLT_Mu23_TkMu10_NoDZ_v1 = cms.Path( HLTBeginSequence + hltL1sL1DoubleMu10MuOpenORDoubleMu103p5 + hltPreMu23TkMu10NoDZ + hltL1fL1sDoubleMu10MuOpenOR3p5L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sDoubleMu10MuOpenOR3p5L1f0L2Filtered10 + HLTL3muonrecoSequence + hltL3fL1sMu10MuOpenOR3p5L1f0L2f10L3Filtered23 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered23TrkFiltered10 + HLTEndSequence ) HLT_Mu30_TkMu10_v1 = cms.Path( HLTBeginSequence + hltL1sMu16 + hltPreMu30TkMu10 + hltL1fL1sMu16L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16L1f0L2f16QL3Filtered30 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered30TrkFiltered10 + hltDiMuonGlb30Trk10DzFiltered0p2 + HLTEndSequence ) HLT_Mu30_TkMu30_v1 = cms.Path( HLTBeginSequence + hltL1sMu16 + hltPreMu30TkMu30 + hltL1fL1sMu16L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16L1f0L2f16QL3Filtered30 + HLTTrackerMuonSequence + hltDiMuonGlbFiltered30TrkFiltered30 + hltDiMuonGlb30Trk30DzFiltered0p2 + HLTEndSequence ) -HLT_TripleMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreTripleMu6 + hltL1TripleMu0L1TriMuFiltered3 + HLTL2muonrecoSequence + hltL1TripleMu0L2TriMuFiltered3 + HLTL3muonrecoSequence + hltTripleMu0L3TriMuFiltered6 + HLTEndSequence ) HLT_DoubleMu6_IsoMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreDoubleMu6IsoMu6 + hltL1DoubleMu5IsoMu5Filtered3 + HLTL2muonrecoSequence + hltL2DoubleMu5IsoMu5Filtered3 + HLTL3muonrecoSequence + hltL3DoubleMu6IsoMu6Filtered6 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 + HLTEndSequence ) +HLT_TripleMu6_v1 = cms.Path( HLTBeginSequence + hltL1sL1TripleMu0ORTripleMu0HQ + hltPreTripleMu6 + hltL1TripleMu0L1TriMuFiltered3 + HLTL2muonrecoSequence + hltL1TripleMu0L2TriMuFiltered3 + HLTL3muonrecoSequence + hltTripleMu0L3TriMuFiltered6 + HLTEndSequence ) HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1 = cms.Path( HLTBeginSequence + hltL1sL1DoubleEG137 + hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 + HLTPhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70Sequence + HLTEndSequence ) HLT_Photon42_R9Id85_Photon28_R9Id85_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPrePhoton42R9Id85Photon28R9Id85 + HLTPhoton42R9Id85Photon28R9Id85Sequence + HLTEndSequence ) HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPrePhoton42R9Id85Photon28CaloId10Iso50 + HLTPhoton42R9Id85Photon28CaloId10Iso50Sequence + HLTEndSequence ) @@ -53941,8 +53937,8 @@ HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + HLTEndSequence ) HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet604025 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet25EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet40EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet60EleCleaned + HLTEndSequence ) HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet654530 + HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet45EleCleaned + hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet65EleCleaned + HLTEndSequence ) -HLT_Ele36_WP80_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80 + HLTEle36WP80Sequence + HLTEndSequence ) HLT_Ele36_WP80_PFMET_MT60_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80PFMETMT60 + HLTEle36WP80Sequence + HLTPFL1FastL2L3ReconstructionSequence + hltPFMETProducer + hltEle36WP80PFMT60PFMTFilter + HLTEndSequence ) +HLT_Ele36_WP80_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle36WP80 + HLTEle36WP80Sequence + HLTEndSequence ) HLT_Ele100_CaloIdVT_GsfTrkIdT_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle100CaloIdVTGsfTrkIdT + HLTEle100CaloIdVTSequence + HLTL1SeededGsfElectronSequence + hltEle100CaloIdVTGsfTrkIdTDEtaFilter + hltEle100CaloIdVTGsfTrkIdTDPhiFilter + HLTEndSequence ) HLT_Ele115_CaloIdVT_GsfTrkIdT_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreEle115CaloIdVTGsfTrkIdT + HLTEle115CaloIdVTSequence + HLTL1SeededGsfElectronSequence + hltEle115CaloIdVTGsfTrkIdTDEtaFilter + hltEle115CaloIdVTGsfTrkIdTDPhiFilter + HLTEndSequence ) HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleEG22 + hltPreDoubleEle40CaloIdLGsfTrkIdVL + HLTPhoton33Sequence + hltL1SeededHLTClusterShape + hltEG33CaloIdLClusterShapeFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltEle33CaloIdLPixelMatchFilter + HLTDoublePhoton40UnseededLegSequence + hltActivityPhotonClusterShape + hltDoubleEG40CaloIdLClusterShapeDoubleFilter + HLTActivityPixelMatchSequence + hltDiEle40CaloIdLPixelMatchDoubleFilter + HLTActivityGsfElectronSequence + hltDiEle40CaloIdLGsfTrkIdVLDEtaDoubleFilter + hltDiEle40CaloIdLGsfTrkIdVLDPhiDoubleFilter + HLTEndSequence ) @@ -53977,8 +53973,8 @@ HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu12EG7 + hltPreMu20Ele10CaloIdTCaloIsoVLTrkIdVLTrkIsoVL + hltL1Mu12EG7L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu12EG7L2MuFiltered0 + HLTL3muonrecoSequence + hltL1Mu12EG7L3MuFiltered20 + HLTMu20Ele10CaloIdTTrkIdVLCaloIsoVLTrkIsoVLSequence + HLTEndSequence ) HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + hltPreMu15eta2p1DiCentral5020DiBTagIP3D1stTrack + hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + HLTL2muonrecoSequence + hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltDiBJet20CentralL1FastJet + hltBJet50CentralL1FastJet + HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + HLTL3muonrecoSequence + hltL3L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL3Mufiltered15Eta2p1 + HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + HLTEndSequence ) HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + hltPreMu18eta2p1TriCentral502020DiBTagIP3D1stTrack + hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + HLTL2muonrecoSequence + hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltTriBJet20CentralL1FastJet + hltBJet50CentralL1FastJet + HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + HLTL3muonrecoSequence + hltL1Mu10Eta2p1Jet20Jet12CentralCorrOrMu10erJetC32OrMu12erOrMu14erL3Mufiltered18Eta2p1 + HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + HLTEndSequence ) -HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu3p5EG12 + hltPreMu36Ele36CaloIdL + hltL1Mu3p5EG12L1Filtered3p5 + HLTL2muonrecoSequence + hltL1Mu3p5EG12L2Filtered12 + HLTL3muonrecoSequence + hltL1Mu3p5EG12L3Filtered36 + HLTDoRegionalEgammaEcalSequence + HLTL1SeededEcalClustersSequence + hltL1SeededRecoEcalCandidate + hltEGRegionalL1Mu3p5EG12 + hltEG36EtFilterL1Mu3p5EG12 + hltL1SeededHLTClusterShape + hltMu3p5Photon36CaloIdLClusterShapeFilter + HLTDoLocalHcalWithoutHOSequence + hltL1SeededPhotonHcalForHE + hltMu3p5Photon36CaloIdLHEFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltMu3p5Ele36CaloIdLPixelMatchFilter + HLTEndSequence ) HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 + hltSingleMuOpenCenJetL1Filtered0 + HLTL2muonrecoSequence + hltL2SingleMuOpenCenJetL2QFiltered14 + HLTL3muonrecoSequence + hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltDiCentralPFJet30NoPU + hltPFMHT + hltPFHTNoPU + hltPFMHT40HT410 + HLTEndSequence ) +HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu3p5EG12 + hltPreMu36Ele36CaloIdL + hltL1Mu3p5EG12L1Filtered3p5 + HLTL2muonrecoSequence + hltL1Mu3p5EG12L2Filtered12 + HLTL3muonrecoSequence + hltL1Mu3p5EG12L3Filtered36 + HLTDoRegionalEgammaEcalSequence + HLTL1SeededEcalClustersSequence + hltL1SeededRecoEcalCandidate + hltEGRegionalL1Mu3p5EG12 + hltEG36EtFilterL1Mu3p5EG12 + hltL1SeededHLTClusterShape + hltMu3p5Photon36CaloIdLClusterShapeFilter + HLTDoLocalHcalWithoutHOSequence + hltL1SeededPhotonHcalForHE + hltMu3p5Photon36CaloIdLHEFilter + HLTDoLocalPixelSequence + HLTDoLocalStripSequence + hltL1SeededStartUpElectronPixelSeeds + hltMu3p5Ele36CaloIdLPixelMatchFilter + HLTEndSequence ) HLT_IsoMu25_eta2p1_CentralPFJet90_v1 = cms.Path( HLTBeginSequence + hltL1sMu16Eta2p1 + hltPreIsoMu25eta2p1CentralPFJet90 + hltL1fL1sMu16Eta2p1L1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu16Eta2p1L1f0L2Filtered16Q + HLTL3muonrecoSequence + hltL3fL1sMu16Eta2p1L1f0L2f16QL3Filtered25Q + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3Filtered25QL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + hltIsoMu25eta2p1JetCollectionsForLeptonPlusPFJets + hltIsoMu25eta2p1CentralPFJet90MuCleaned + HLTEndSequence ) HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100 + hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT300 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL3doublereliso1p0mufilter5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + HLTEndSequence ) HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu4HTT125 + hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT325 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL3doublereliso1p0mufilter5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt125 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + HLTEndSequence ) @@ -53986,8 +53982,8 @@ HLT_DoubleMu8_Mass8_PFNoPUHT340_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreDoubleMu8Mass8PFNoPUHT340 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + HLTL2muonrecoSequence + hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + HLTL3muonrecoSequence + hltIgnoredL1SingleMuOpenDiMu8Mass8L3Filtered + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt150 + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT340NoPU + HLTEndSequence ) HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100 + hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100L3Filtered5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL1Mu0HTT100L3RelIso1p0MuonIsoFilter + hltL1Mu0HTT100Mu5Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + HLTEndSequence ) HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu4HTT125 + hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + hltL1Mu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu4HTT125L3Filtered5 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt125 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequenceIso1p0 + hltL1Mu4HTT125L3RelIso1p0MuonIsoFilter + hltL1Mu4HTT125Mu5Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + HLTEndSequence ) -HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + HLTEndSequence ) HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT325NoPU + HLTEndSequence ) +HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( HLTBeginSequence + hltL1sL1Mu0HTT100ORL1Mu4HTT125 + hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + HLTL2muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + HLTL3muonrecoSequence + hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt100 + HLTEcalActivitySequence + hltEG8EtFilterUnseeded + hltActivityPhotonClusterShape + hltSingleEle8CaloIdTNoCandClusterShapeFilter + hltActivityPhotonHcalForHE + hltSingleEle8CaloIdTNoCandHEFilter + hltActivityStartUpElectronPixelSeeds + hltSingleEle8CaloIdTNoCandPixelMatchFilter + HLTPixelMatchElectronActivityTrackingSequence + hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + hltElectronActivityDetaDphi + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + hltMu8Ele8CaloIdTTrkIdVLMass8Filter + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFHT300NoPU + HLTEndSequence ) HLT_PFNoPUHT400_Mu15_PFMET50_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT400Mu15PFMET50 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt250 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered10 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT400PFMET50 + HLTEndSequence ) HLT_PFNoPUHT400_Mu15_PFMET55_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT400Mu15PFMET55 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt250 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered10 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT400PFMET55 + HLTEndSequence ) HLT_PFNoPUHT450_Mu5_PFMET50_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltPrePFNoPUHT450Mu5PFMET50 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt300 + hltHTT150L1MuFiltered0 + HLTL2muonrecoSequence + hltL1HTT150singleMuL2PreFiltered0 + HLTL3muonrecoSequence + hltL1HTT150singleMuL3PreFiltered5 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltPFHTNoPU + hltPFMETProducer + hltPFHT450PFMET50 + HLTEndSequence ) @@ -54026,9 +54022,13 @@ HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1 = cms.Path( HLTBeginSequence + hltL1sL1SingleIsoEG18erORIsoEG20erOREG22 + hltPreEle30eta2p1WP90RhoLooseIsoPFTau45 + HLTEle30WP90RhoSequence + HLTRecoJetSequencePrePF + hltTauJet5 + hltOverlapFilterIsoEle30CaloJet5 + HLTPFTriggerSequenceForTaus + HLTIsoEle30LooseIsoPFTau45Sequence + HLTEndSequence ) HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1 = cms.Path( HLTBeginSequence + hltL1sMu14erORMu16er + hltPreIsoMu30eta2p1LooseIsoPFTau45 + hltL1fL1sMu14erORMu16erL1Filtered0 + HLTL2muonrecoSequence + hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q + HLTL3muonrecoSequence + hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 + HLTRecoJetSequencePrePF + hltTauJet5 + HLTPFTriggerSequenceMuTau + HLTIsoMu30LooseIsoPFTau45Sequence + HLTEndSequence ) HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175 + hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(hltL1sL1SingleMuOpenCandidate) + hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 + hltSingleMuOpenCenJetL1Filtered0 + HLTL2muonrecoSequence + hltL2SingleMuOpenCenJetL2QFiltered14 + HLTL3muonrecoSequence + hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + HLTL3muoncaloisorecoSequenceNoBools + HLTL3muonisorecoSequence + hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + HLTPFL1FastL2L3ReconstructionSequence + HLTPFnoPUL1FastL2L3ReconstructionSequence + hltDiCentralPFJet30NoPU + hltPFMHT + hltPFHTNoPU + hltPFMHT60HT350 + HLTEndSequence ) +DQM_FEDIntegrity_v11 = cms.Path( HLTBeginSequence + hltPreDQMFEDIntegrity + hltCSCMonitorModule + hltDTDQMEvF + hltEcalRawToRecHitFacility + hltEcalRegionalRestFEDs + hltEcalRecHitAll + hltEcalRawToRecHitByproductProducer + hltEBHltTask + hltEEHltTask + hltESFEDIntegrityTask + hltHcalDigis + hltHcalDataIntegrityMonitor + hltL1tfed + hltSiPixelDigis + hltSiPixelHLTSource + hltSiStripFEDCheck + hltMuonRPCDigis + hltRPCFEDIntegrity + hltBoolFalse ) +HLT_LogMonitor_v4 = cms.Path( hltGtDigis + hltLogMonitorFilter + hltPreLogMonitor + HLTEndSequence ) +HLTriggerFinalPath = cms.Path( hltGtDigis + hltScalersRawToDigi + hltFEDSelector + hltTriggerSummaryAOD + hltTriggerSummaryRAW ) +HLTAnalyzerEndpath = cms.EndPath( hltL1GtTrigReport + hltTrigReport ) -HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_Activity_Ecal_SC7_v14, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_JetE30_NoBPTX_v14, HLT_JetE30_NoBPTX3BX_NoHalo_v16, HLT_JetE50_NoBPTX3BX_NoHalo_v13, HLT_JetE70_NoBPTX3BX_NoHalo_v5, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, HLT_PixelTracks_Multiplicity70_v4, HLT_PixelTracks_Multiplicity80_v13, HLT_PixelTracks_Multiplicity90_v4, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_BeamGas_HF_Beam1_v5, HLT_BeamGas_HF_Beam2_v5, HLT_BeamHalo_v13, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_HcalUTCA_v1, HLT_IsoTrackHE_v16, HLT_IsoTrackHB_v15, HLT_HcalPhiSym_v11, HLT_HcalNZS_v10, HLT_GlobalRunHPDNoise_v8, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_DTCalibration_v2, HLT_EcalCalibration_v3, HLT_HcalCalibration_v3, HLT_TrackerCalibration_v3, HLT_Random_v2, HLT_L1SingleMuOpen_AntiBPTX_v7, HLT_L1TrackerCosmics_v7, HLT_DTErrors_v3, HLT_L1DoubleJet36Central_v7, AlCa_EcalPi0EBonly_v6, AlCa_EcalPi0EEonly_v6, AlCa_EcalEtaEBonly_v6, AlCa_EcalEtaEEonly_v6, AlCa_EcalPhiSym_v13, AlCa_RPCMuonNoTriggers_v9, AlCa_RPCMuonNoHits_v9, AlCa_RPCMuonNormalisation_v9, AlCa_LumiPixels_v8, AlCa_LumiPixels_ZeroBias_v4, AlCa_LumiPixels_Random_v1, DQM_FEDIntegrity_v11, HLT_LogMonitor_v4, HLTriggerFinalPath, HLTAnalyzerEndpath, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_TripleMu6_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_DoubleMediumIsoPFTau45_Trk1_eta2p1_Reg_Jet30_v1, HLT_DoubleMediumIsoPFTau50_Trk1_eta2p1_Prong1_Reg_v1, HLT_IsoMu26_eta2p1_MediumIsoPFTau30_Trk1_eta2p1_Reg_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1 )) +HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_Activity_Ecal_SC7_v14, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_JetE30_NoBPTX_v14, HLT_JetE30_NoBPTX3BX_NoHalo_v16, HLT_JetE50_NoBPTX3BX_NoHalo_v13, HLT_JetE70_NoBPTX3BX_NoHalo_v5, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, HLT_PixelTracks_Multiplicity70_v4, HLT_PixelTracks_Multiplicity80_v13, HLT_PixelTracks_Multiplicity90_v4, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_BeamGas_HF_Beam1_v5, HLT_BeamGas_HF_Beam2_v5, HLT_BeamHalo_v13, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_HcalUTCA_v1, HLT_IsoTrackHE_v16, HLT_IsoTrackHB_v15, HLT_HcalPhiSym_v11, HLT_HcalNZS_v10, HLT_GlobalRunHPDNoise_v8, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_DTCalibration_v2, HLT_EcalCalibration_v3, HLT_HcalCalibration_v3, HLT_TrackerCalibration_v3, HLT_Random_v2, HLT_L1SingleMuOpen_AntiBPTX_v7, HLT_L1TrackerCosmics_v7, HLT_DTErrors_v3, HLT_L1DoubleJet36Central_v7, AlCa_EcalPi0EBonly_v6, AlCa_EcalPi0EEonly_v6, AlCa_EcalEtaEBonly_v6, AlCa_EcalEtaEEonly_v6, AlCa_EcalPhiSym_v13, AlCa_RPCMuonNoTriggers_v9, AlCa_RPCMuonNoHits_v9, AlCa_RPCMuonNormalisation_v9, AlCa_LumiPixels_v8, AlCa_LumiPixels_ZeroBias_v4, AlCa_LumiPixels_Random_v1, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_DoubleMediumIsoPFTau45_Trk1_eta2p1_Reg_Jet30_v1, HLT_DoubleMediumIsoPFTau50_Trk1_eta2p1_Prong1_Reg_v1, HLT_IsoMu26_eta2p1_MediumIsoPFTau30_Trk1_eta2p1_Reg_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, DQM_FEDIntegrity_v11, HLT_LogMonitor_v4, HLTriggerFinalPath, HLTAnalyzerEndpath )) # Enable HF Noise filters in GRun menu if 'hltHfreco' in locals(): diff --git a/HLTrigger/Configuration/python/HLT_HIon_cff.py b/HLTrigger/Configuration/python/HLT_HIon_cff.py index e8c1e291ecd8a..8b71d4a92533e 100644 --- a/HLTrigger/Configuration/python/HLT_HIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_HIon_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/HIon/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V22') ) streams = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLT_PIon_cff.py b/HLTrigger/Configuration/python/HLT_PIon_cff.py index 5dd6d8930c3d1..f735f904e65af 100644 --- a/HLTrigger/Configuration/python/HLT_PIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_PIon_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/PIon/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V22') ) streams = cms.PSet( diff --git a/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py b/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py index 7d2505c306a85..5bf50a07d3daf 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py +++ b/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V7 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V8 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLT8E33v2" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V7') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V8') ) process.streams = cms.PSet( @@ -6774,52 +6774,28 @@ prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "BOutput" ), - prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "ALCAP0Output" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "CalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) - ), - cms.PSet( pathName = cms.string( "NanoDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "PhysicsDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "RPCMONOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), diff --git a/HLTrigger/Configuration/test/OnData_HLT_GRun.py b/HLTrigger/Configuration/test/OnData_HLT_GRun.py index 3983d79bf2b3b..dac3908b29106 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnData_HLT_GRun.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTGRun" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V22') ) process.streams = cms.PSet( @@ -6979,55 +6979,31 @@ prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "BOutput" ), - prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "ALCAP0Output" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "CalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressForCosmicsOutput" ), prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) - ), - cms.PSet( pathName = cms.string( "NanoDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "PhysicsDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "RPCMONOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), @@ -45408,1136 +45384,332 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreDQMFEDIntegrity = cms.EDFilter( "HLTPrescaler", +process.hltPrePFJet360 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltCSCMonitorModule = cms.EDAnalyzer( "CSCMonitorModule", - BOOKING_XML_FILE = cms.FileInPath( "DQM/CSCMonitorModule/data/emuDQMBooking.xml" ), - EventProcessor = cms.untracked.PSet( - PROCESS_EFF_PARAMETERS = cms.untracked.bool( False ), - FRAEFF_AUTO_UPDATE = cms.untracked.bool( False ), - EFF_NODATA_THRESHOLD = cms.untracked.double( 0.1 ), - FRAEFF_AUTO_UPDATE_START = cms.untracked.uint32( 5 ), - BINCHECK_MASK = cms.untracked.uint32( 384563190 ), - BINCHECKER_CRC_CLCT = cms.untracked.bool( True ), - EFF_COLD_SIGFAIL = cms.untracked.double( 5.0 ), - PROCESS_DDU = cms.untracked.bool( False ), - EFF_NODATA_SIGFAIL = cms.untracked.double( 5.0 ), - BINCHECKER_MODE_DDU = cms.untracked.bool( False ), - BINCHECKER_CRC_ALCT = cms.untracked.bool( True ), - EFF_HOT_THRESHOLD = cms.untracked.double( 0.1 ), - FOLDER_DDU = cms.untracked.string( "" ), - BINCHECKER_CRC_CFEB = cms.untracked.bool( True ), - EVENTS_ECHO = cms.untracked.uint32( 1000 ), - DDU_CHECK_MASK = cms.untracked.uint32( 4294959103 ), - FRAEFF_SEPARATE_THREAD = cms.untracked.bool( False ), - EFF_HOT_SIGFAIL = cms.untracked.double( 5.0 ), - FOLDER_PAR = cms.untracked.string( "" ), - FRAEFF_AUTO_UPDATE_FREQ = cms.untracked.uint32( 200 ), - EFF_COLD_THRESHOLD = cms.untracked.double( 0.1 ), - FOLDER_EMU = cms.untracked.string( "CSC/FEDIntegrity_EvF" ), - DDU_BINCHECK_MASK = cms.untracked.uint32( 384563190 ), - EFF_ERR_SIGFAIL = cms.untracked.double( 5.0 ), - PROCESS_CSC = cms.untracked.bool( False ), - PROCESS_EFF_HISTOS = cms.untracked.bool( False ), - MO_FILTER = cms.untracked.vstring( '-/^.*$/', - '+/FEDEntries/', - '+/FEDFatal/', - '+/FEDFormatFatal/', - '+/FEDNonFatal/', - '+/^CSC_Reporting$/', - '+/^CSC_Format_Errors$/', - '+/^CSC_Format_Warnings$/', - '+/^CSC_L1A_out_of_sync$/', - '+/^CSC_wo_ALCT$/', - '+/^CSC_wo_CFEB$/', - '+/^CSC_wo_CLCT$/' ), - FOLDER_CSC = cms.untracked.string( "" ), - EFF_ERR_THRESHOLD = cms.untracked.double( 0.1 ), - BINCHECKER_OUTPUT = cms.untracked.bool( False ) - ), - InputObjects = cms.untracked.InputTag( "rawDataCollector" ) -) -process.hltDTDQMEvF = cms.EDProducer( "DTUnpackingModule", - useStandardFEDid = cms.bool( True ), - inputLabel = cms.InputTag( "rawDataCollector" ), - dataType = cms.string( "DDU" ), - fedbyType = cms.bool( False ), - readOutParameters = cms.PSet( - debug = cms.untracked.bool( False ), - rosParameters = cms.PSet( - writeSC = cms.untracked.bool( True ), - readingDDU = cms.untracked.bool( True ), - performDataIntegrityMonitor = cms.untracked.bool( True ), - readDDUIDfromDDU = cms.untracked.bool( True ), - debug = cms.untracked.bool( False ), - localDAQ = cms.untracked.bool( False ) - ), - localDAQ = cms.untracked.bool( False ), - performDataIntegrityMonitor = cms.untracked.bool( True ) - ), - dqmOnly = cms.bool( True ) +process.hlt1PFJet360 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 360.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltPFJetsMatchedToCaloJets260Regional" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltEcalRawToRecHitByproductProducer = cms.EDProducer( "EcalRawToRecHitByproductProducer", - workerName = cms.string( "" ) +process.hltPreJet420NoJetID = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltEBHltTask = cms.EDAnalyzer( "EBHltTask", - mergeRuns = cms.untracked.bool( False ), - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - EBDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), - EBDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), - EBDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), - EBDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), - enableCleanup = cms.untracked.bool( False ), - folderName = cms.untracked.string( "FEDIntegrity_EvF" ), - EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), - EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), - EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), - EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), - EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), - prefixME = cms.untracked.string( "EcalBarrel" ), - EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +process.hltSingleJet420RegionalNoJetID = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 420.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetCorrectedRegionalNoJetID" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltEEHltTask = cms.EDAnalyzer( "EEHltTask", - mergeRuns = cms.untracked.bool( False ), - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - enableCleanup = cms.untracked.bool( False ), - folderName = cms.untracked.string( "FEDIntegrity_EvF" ), - EEDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), - EEDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), - EEDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), - EEDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), - EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), - EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), - EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), - EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), - EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), - prefixME = cms.untracked.string( "EcalEndcap" ), - EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +process.hltPrePFJet450 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltESFEDIntegrityTask = cms.EDAnalyzer( "ESFEDIntegrityTask", - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - ESDCCCollections = cms.InputTag( "NotUsed" ), - ESKChipCollections = cms.InputTag( "NotUsed" ), - FEDDirName = cms.untracked.string( "FEDIntegrity_EvF" ), - prefixME = cms.untracked.string( "EcalPreshower" ) +process.hlt1PFJet450 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 450.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltPFJetsMatchedToCaloJets320Regional" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltHcalDataIntegrityMonitor = cms.EDAnalyzer( "HcalDataIntegrityTask", - mergeRuns = cms.untracked.bool( False ), - UnpackerReportLabel = cms.untracked.InputTag( "hltHcalDigis" ), - subSystemFolder = cms.untracked.string( "Hcal" ), - skipOutOfOrderLS = cms.untracked.bool( False ), - enableCleanup = cms.untracked.bool( False ), - RawDataLabel = cms.untracked.InputTag( "rawDataCollector" ), - NLumiBlocks = cms.untracked.int32( 4000 ), - TaskFolder = cms.untracked.string( "FEDIntegrity_EvF" ), - online = cms.untracked.bool( False ), - debug = cms.untracked.int32( 0 ), - AllowedCalibTypes = cms.untracked.vint32( 0, 1, 2, 3, 4, 5, 6, 7 ) +process.hltPreMonoCentralPFJet150PFMETnoMu105NHEF0p95 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltL1tfed = cms.EDAnalyzer( "L1TFED", - verbose = cms.untracked.bool( False ), - DQMStore = cms.untracked.bool( True ), - rawTag = cms.InputTag( "rawDataCollector" ), - stableROConfig = cms.untracked.bool( True ), - FEDDirName = cms.untracked.string( "L1T/FEDIntegrity_EvF" ), - disableROOToutput = cms.untracked.bool( True ), - L1FEDS = cms.vint32( 745, 760, 780, 812, 813 ) +process.hltCentralPFJet150 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 150.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.6 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltSiPixelHLTSource = cms.EDAnalyzer( "SiPixelHLTSource", - saveFile = cms.untracked.bool( False ), - outputFile = cms.string( "Pixel_DQM_HLT.root" ), - slowDown = cms.untracked.bool( False ), - ErrorInput = cms.InputTag( "hltSiPixelDigis" ), - RawInput = cms.InputTag( "rawDataCollector" ), - DirName = cms.untracked.string( "Pixel/FEDIntegrity_EvF" ) +process.hltPreDiPFJetAve450 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltSiStripFEDCheck = cms.EDAnalyzer( "SiStripFEDCheckPlugin", - PrintDebugMessages = cms.untracked.bool( False ), - CheckChannelStatus = cms.untracked.bool( False ), - DoPayloadChecks = cms.untracked.bool( False ), - CheckChannelLengths = cms.untracked.bool( False ), - WriteDQMStore = cms.untracked.bool( False ), - CheckFELengths = cms.untracked.bool( False ), - RawDataTag = cms.InputTag( "rawDataCollector" ), - HistogramUpdateFrequency = cms.untracked.uint32( 1000 ), - CheckChannelPacketCodes = cms.untracked.bool( False ), - DirName = cms.untracked.string( "SiStrip/FEDIntegrity_EvF" ) +process.hltDiPFJetAve450 = cms.EDFilter( "HLTDiPFJetAveFilter", + saveTags = cms.bool( True ), + inputJetTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + minPtAve = cms.double( 450.0 ), + minPtJet3 = cms.double( 99999.0 ), + triggerType = cms.int32( 85 ), + minDphi = cms.double( -1.0 ) ) -process.hltRPCFEDIntegrity = cms.EDAnalyzer( "RPCFEDIntegrity", - MaximumFEDID = cms.untracked.int32( 792 ), - RPCRawCountsInputTag = cms.untracked.InputTag( "hltMuonRPCDigis" ), - MinimumFEDID = cms.untracked.int32( 790 ), - NumberOfFED = cms.untracked.int32( 3 ), - RPCPrefixDir = cms.untracked.string( "RPC/FEDIntegrity_EvF" ) +process.hltPreFatDiPFJetMass850DR1p1Deta1p5 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", - saveTags = cms.bool( False ), - default_threshold = cms.uint32( 10 ), - categories = cms.VPSet( - cms.PSet( name = cms.string( "TooManyTriplets" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "Muon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "RecoMuon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "MatrixInversionFailure" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "BasicTrajectoryState" ), - threshold = cms.uint32( 0 ) - ) - ) +process.hltFatDiPFJetMass850DR1p1Deta1p5 = cms.EDFilter( "HLTFatPFJetMassFilter", + saveTags = cms.bool( True ), + inputJetTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + minMass = cms.double( 850.0 ), + maxDeltaEta = cms.double( 1.5 ), + minJetPt = cms.double( 30.0 ), + triggerType = cms.int32( 85 ), + maxJetEta = cms.double( 3.0 ), + fatJetDeltaR = cms.double( 1.1 ) ) -process.hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", +process.hltPreDiJet80DiJet60DiJet30 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023 ) -) -process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", - processName = cms.string( "@" ) +process.hltSixCenJet30L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 30.0 ), + MinN = cms.int32( 6 ), + MaxEta = cms.double( 3.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", - processName = cms.string( "@" ) +process.hltPreDiPFJet40PFMETnoMu75MJJ800VBFAllJets = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport", - PrintVerbosity = cms.untracked.int32( 10 ), - UseL1GlobalTriggerRecord = cms.bool( False ), - PrintOutput = cms.untracked.int32( 3 ), - L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ) +process.hltPFMETnoMu75 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMETnoMu' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 75.0 ), + htLabels = cms.VInputTag( 'hltPFMETnoMu' ), + minHt = cms.vdouble( 0.0 ) ) -process.hltTrigReport = cms.EDAnalyzer( "HLTrigReport", - resetBy = cms.untracked.string( "never" ), - HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' ), - serviceBy = cms.untracked.string( "never" ), - reportBy = cms.untracked.string( "job" ) +process.hltPreDiPFJet40PFMETnoMu75MJJ600VBFLeadingJets = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltPreAOutput = cms.EDFilter( "HLTPrescaler", +process.hltPreDiJet110Eta2p6BTagIP3DFastPVLoose = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreBOutput = cms.EDFilter( "HLTPrescaler", +process.hltDoubleBJet110Eta2p6L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 100.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.6 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltPreJet100Eta1p7Jet85Eta1p7DiBTagIP3DFastPV = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreALCAP0Output = cms.EDFilter( "HLTPrescaler", +process.hltSingleBJet100Eta1p7L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 100.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 1.7 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltDoubleBJet85Eta1p7L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 85.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 1.7 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltPreJet190Eta2p4Jet145Eta2p4DiBTagIP3DFastPVLoose = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreALCAPHISYMOutput = cms.EDFilter( "HLTPrescaler", +process.hltSingleBJet190Eta2p4L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 190.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.4 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltDoubleBJet145Eta2p4L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 145.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.4 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltPreQuadJet60DiJet30 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreALCALUMIPIXELSOutput = cms.EDFilter( "HLTPrescaler", +process.hltPreQuadJet100 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreCalibrationOutput = cms.EDFilter( "HLTPrescaler", +process.hltQuadJet100L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 100.0 ), + MinN = cms.int32( 4 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPreQuadJet90654525BTagIPVBF = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreDQMOutput = cms.EDFilter( "HLTPrescaler", +process.hltL1FastJetSingle90HbbVBF = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 90.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltL1FastJetDouble65HbbVBF = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 65.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltL1FastJetTriple45HbbVBF = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 3 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltL1FastJetQuad25HbbVBF = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 25.0 ), + MinN = cms.int32( 4 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPreQuadPFJet95755540BTagCSVVBF = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreEcalCalibrationOutput = cms.EDFilter( "HLTPrescaler", +process.hltPFJetSingle95HbbVBF = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 95.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPFJetDouble75HbbVBF = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 75.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPFJetTriple55HbbVBF = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 55.0 ), + MinN = cms.int32( 3 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPFJetQuad40HbbVBF = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 40.0 ), + MinN = cms.int32( 4 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPreSixJet55 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreExpressCosmicsOutput = cms.EDFilter( "HLTPrescaler", +process.hltExaJet55L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 55.0 ), + MinN = cms.int32( 6 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPreEightJet40eta3p0 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreExpressCosmicsOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = cms.vstring( 'HLT_L1SingleEG5_v6', - 'HLT_ZeroBias_v7 / 8', - 'HLT_Random_v2', - 'HLT_L1SingleMuOpen_AntiBPTX_v7 / 30', - 'HLT_L1TrackerCosmics_v7' ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) +process.hltEightJet40eta3p0L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 40.0 ), + MinN = cms.int32( 8 ), + MaxEta = cms.double( 3.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltPreExpressOutput = cms.EDFilter( "HLTPrescaler", +process.hltPreHT285AlphaT0p55 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreExpressOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = cms.vstring( 'HLT_EightJet35_eta3p0_v5', - 'HLT_MET400_v7', - 'HLT_Mu15_eta2p1_v6', - 'HLT_Mu17_Mu8_v23 / 2', - 'HLT_Photon300_NoHE_v6', - 'HLT_DoublePhoton80_v8', - 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', - 'HLT_ZeroBias_v7' ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) +process.hltHT285AlphaT0p55 = cms.EDFilter( "HLTAlphaTCaloJetFilter", + saveTags = cms.bool( False ), + maxNJets = cms.uint32( 15 ), + inputJetTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + inputJetTagFastJet = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + minAlphaT = cms.double( 0.55 ), + minPtJet = cms.vdouble( 40.0, 40.0 ), + minNJet = cms.int32( 0 ), + etaJet = cms.vdouble( 3.0, 3.0 ), + triggerType = cms.int32( 85 ), + minHt = cms.double( 285.0 ) ) -process.hltPreHLTDQMOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreHLTDQMOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = cms.vstring( 'HLT_PFJet40_v9', - 'HLT_PFJet80_v10', - 'HLT_PFJet140_v10', - 'HLT_PFJet200_v10', - 'HLT_PFJet260_v10', - 'HLT_PFJet320_v10', - 'HLT_Jet370_NoJetID_v15', - 'HLT_PFJet400_v10', - 'HLT_SingleForJet25_v4', - 'HLT_SingleForJet15_v4', - 'HLT_DiPFJetAve40_v10', - 'HLT_DiPFJetAve80_v11', - 'HLT_DiPFJetAve140_v11', - 'HLT_DiPFJetAve200_v11', - 'HLT_DiPFJetAve260_v11', - 'HLT_DiPFJetAve320_v11', - 'HLT_DiPFJetAve400_v11', - 'HLT_DiJet80_DiJet60_DiJet20_v6', - 'HLT_Mu5_v21', - 'HLT_Mu8_v19', - 'HLT_Mu12_v19', - 'HLT_Mu17_v6', - 'HLT_Mu15_eta2p1_v6', - 'HLT_Mu24_eta2p1_v6', - 'HLT_Mu30_eta2p1_v6', - 'HLT_Mu40_eta2p1_v12', - 'HLT_RelIso1p0Mu5_v7', - 'HLT_IsoMu20_eta2p1_v8', - 'HLT_IsoMu24_eta2p1_v16', - 'HLT_IsoMu30_eta2p1_v16', - 'HLT_IsoMu34_eta2p1_v14', - 'HLT_IsoMu40_eta2p1_v11', - 'HLT_Mu40_eta2p1_Track50_dEdx3p6_v6', - 'HLT_Mu40_eta2p1_Track60_dEdx3p7_v6', - 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', - 'HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', - 'HLT_Ele27_WP80_v13', - 'HLT_Ele27_WP80_PFMET_MT50_v9', - 'HLT_Ele30_CaloIdVT_TrkIdT_v7', - 'HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', - 'HLT_Ele80_CaloIdVT_GsfTrkIdT_v3', - 'HLT_Ele90_CaloIdVT_GsfTrkIdT_v3' ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) -) -process.hltPreHLTMONOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreHLTMONOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = ( cms.vstring( 'HLT_Activity_Ecal_SC7_v14', - 'HLT_L1SingleJet16_v7', - 'HLT_L1SingleJet36_v7', - 'HLT_PFJet40_v9', - 'HLT_PFJet80_v10', - 'HLT_PFJet140_v10', - 'HLT_PFJet200_v10', - 'HLT_PFJet260_v10', - 'HLT_PFJet320_v10', - 'HLT_Jet370_NoJetID_v15', - 'HLT_PFJet400_v10', - 'HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5', - 'HLT_SingleForJet25_v4', - 'HLT_SingleForJet15_v4', - 'HLT_DiPFJetAve40_v10', - 'HLT_DiPFJetAve80_v11', - 'HLT_DiPFJetAve140_v11', - 'HLT_DiPFJetAve200_v11', - 'HLT_DiPFJetAve260_v11', - 'HLT_DiPFJetAve320_v11', - 'HLT_DiPFJetAve400_v11', - 'HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11', - 'HLT_DoubleJet20_ForwardBackward_v4', - 'HLT_DiJet80_DiJet60_DiJet20_v6', - 'HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10', - 'HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10', - 'HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8', - 'HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8', - 'HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8', - 'HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8', - 'HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8', - 'HLT_QuadJet45_v1', - 'HLT_QuadJet50_v5', - 'HLT_QuadJet60_DiJet20_v6', - 'HLT_QuadJet70_v6', - 'HLT_QuadJet80_v6', - 'HLT_QuadJet90_v6', - 'HLT_QuadJet75_55_35_20_BTagIP_VBF_v9', - 'HLT_QuadJet75_55_38_20_BTagIP_VBF_v9', - 'HLT_QuadJet75_55_35_20_VBF_v2', - 'HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7', - 'HLT_QuadPFJet78_61_44_31_VBF_v2', - 'HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7', - 'HLT_SixJet35_v6', - 'HLT_SixJet45_v6', - 'HLT_SixJet50_v6', - 'HLT_EightJet30_eta3p0_v5', - 'HLT_EightJet35_eta3p0_v5', - 'HLT_ExclDiJet35_HFOR_v4', - 'HLT_ExclDiJet35_HFAND_v4', - 'HLT_ExclDiJet80_HFAND_v4', - 'HLT_JetE30_NoBPTX_v14', - 'HLT_JetE30_NoBPTX3BX_NoHalo_v16', - 'HLT_JetE50_NoBPTX3BX_NoHalo_v13', - 'HLT_JetE70_NoBPTX3BX_NoHalo_v5', - 'HLT_HT200_AlphaT0p57_v8', - 'HLT_HT200_v6', - 'HLT_HT250_AlphaT0p55_v8', - 'HLT_HT250_AlphaT0p57_v8', - 'HLT_HT250_v7', - 'HLT_HT300_AlphaT0p53_v8', - 'HLT_HT300_AlphaT0p54_v14', - 'HLT_HT300_v7', - 'HLT_HT300_DoubleDisplacedPFJet60_v11', - 'HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11', - 'HLT_HT300_SingleDisplacedPFJet60_v11', - 'HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11', - 'HLT_HT350_v7', - 'HLT_HT350_AlphaT0p52_v8', - 'HLT_HT350_AlphaT0p53_v19', - 'HLT_HT400_v7', - 'HLT_HT400_AlphaT0p51_v19', - 'HLT_HT400_AlphaT0p52_v14', - 'HLT_HT450_AlphaT0p51_v14', - 'HLT_HT450_v7', - 'HLT_HT500_v7', - 'HLT_HT550_v7', - 'HLT_HT650_v7', - 'HLT_HT650_Track50_dEdx3p6_v11', - 'HLT_HT650_Track60_dEdx3p7_v11', - 'HLT_HT750_v7', - 'HLT_PFNoPUHT350_v5', - 'HLT_PFNoPUHT650_v5', - 'HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5', - 'HLT_PFNoPUHT700_v5', - 'HLT_PFNoPUHT750_v5', - 'HLT_PFMET150_v8', - 'HLT_PFMET180_v8', - 'HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6', - 'HLT_DiCentralPFJet30_PFMET80_v7', - 'HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5', - 'HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6', - 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6', - 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6', - 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6', - 'HLT_MET80_v5', - 'HLT_MET80_Parked_v5', - 'HLT_MET80_Track50_dEdx3p6_v7', - 'HLT_MET80_Track60_dEdx3p7_v7', - 'HLT_MET120_v13', - 'HLT_MET120_HBHENoiseCleaned_v7', - 'HLT_MET200_v12', - 'HLT_MET200_HBHENoiseCleaned_v6', - 'HLT_MET300_v4', - 'HLT_MET300_HBHENoiseCleaned_v6', - 'HLT_MET400_v7', - 'HLT_MET400_HBHENoiseCleaned_v6', - 'HLT_L1SingleMuOpen_v7', - 'HLT_L1SingleMu12_v2', - 'HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3', - 'HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3', - 'HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4', - 'HLT_L2Mu20_eta2p1_NoVertex_v2', - 'HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1', - 'HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1', - 'HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9', - 'HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9', - 'HLT_Mu5_v21', - 'HLT_Mu8_v19', - 'HLT_Mu12_v19', - 'HLT_Mu17_v6', - 'HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8', - 'HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4', - 'HLT_Mu15_eta2p1_v6', - 'HLT_Mu24_v17', - 'HLT_Mu24_eta2p1_v6', - 'HLT_Mu30_v17', - 'HLT_Mu30_eta2p1_v6', - 'HLT_Mu40_v15', - 'HLT_Mu40_eta2p1_v12', - 'HLT_Mu50_eta2p1_v9', - 'HLT_RelIso1p0Mu5_v7', - 'HLT_RelIso1p0Mu20_v4', - 'HLT_IsoMu20_eta2p1_v8', - 'HLT_IsoMu24_v18', - 'HLT_IsoMu24_eta2p1_v16', - 'HLT_IsoMu30_v12', - 'HLT_IsoMu30_eta2p1_v16', - 'HLT_IsoMu34_eta2p1_v14', - 'HLT_IsoMu40_eta2p1_v11', - 'HLT_Mu40_eta2p1_Track50_dEdx3p6_v6', - 'HLT_Mu40_eta2p1_Track60_dEdx3p7_v6', - 'HLT_L2DoubleMu23_NoVertex_v11', - 'HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3', - 'HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3', - 'HLT_DoubleMu11_Acoplanarity03_v6', - 'HLT_DoubleMu4_Jpsi_Displaced_v13', - 'HLT_DoubleMu4_JpsiTk_Displaced_v8', - 'HLT_DoubleMu3p5_LowMass_Displaced_v7', - 'HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7', - 'HLT_Dimuon0_Jpsi_v18', - 'HLT_Dimuon0_Jpsi_NoVertexing_v15', - 'HLT_Dimuon0_Upsilon_v18', - 'HLT_Dimuon0_PsiPrime_v7', - 'HLT_Dimuon5_Upsilon_v7', - 'HLT_Dimuon5_PsiPrime_v7', - 'HLT_Dimuon7_Upsilon_v8', - 'HLT_Dimuon7_PsiPrime_v4', - 'HLT_Dimuon8_Jpsi_v8', - 'HLT_Dimuon8_Upsilon_v7', - 'HLT_Dimuon10_Jpsi_v7', - 'HLT_Dimuon11_Upsilon_v7', - 'HLT_Dimuon0_Jpsi_Muon_v19', - 'HLT_Dimuon0_Upsilon_Muon_v19', - 'HLT_Dimuon3p5_SameSign_v7', - 'HLT_DoubleMu4_Acoplanarity03_v6', - 'HLT_Tau2Mu_ItTrack_v8', - 'HLT_Mu13_Mu8_v23', - 'HLT_Mu17_Mu8_v23', - 'HLT_Mu13_Mu8_NoDZ_v2', - 'HLT_Mu17_TkMu8_v15', - 'HLT_Mu17_TkMu8_NoDZ_v2', - 'HLT_Mu22_TkMu8_v10', - 'HLT_Mu22_TkMu22_v10', - 'HLT_TripleMu5_v20', - 'HLT_DoubleMu5_IsoMu5_v21', - 'HLT_Mu5_L2Mu3_Jpsi_v9', - 'HLT_Mu5_Track2_Jpsi_v22', - 'HLT_Mu5_Track3p5_Jpsi_v8', - 'HLT_Mu7_Track7_Jpsi_v21', - 'HLT_Mu15_TkMu5_Onia_v2', - 'HLT_BTagMu_Jet20_Mu4_v3', - 'HLT_BTagMu_Jet60_Mu4_v3', - 'HLT_Photon20_CaloIdVL_IsoL_v17', - 'HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_Photon26_Photon18_v13', - 'HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3', - 'HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6', - 'HLT_Photon30_v2', - 'HLT_Photon30_CaloIdVL_v15', - 'HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2', - 'HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2', - 'HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_Photon36_Photon22_v7', - 'HLT_Photon36_R9Id85_Photon22_R9Id85_v5', - 'HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7', - 'HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7', - 'HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7', - 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7', - 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6', - 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2', - 'HLT_Photon50_CaloIdVL_v11', - 'HLT_Photon50_CaloIdVL_IsoL_v18', - 'HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_Photon60_CaloIdL_MHT70_v12', - 'HLT_Photon60_CaloIdL_HT300_v5', - 'HLT_Photon70_CaloIdXL_PFNoPUHT400_v5', - 'HLT_Photon70_CaloIdXL_PFNoPUHT500_v5', - 'HLT_Photon70_CaloIdXL_PFMET100_v8', - 'HLT_Photon75_CaloIdVL_v14', - 'HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_Photon90_CaloIdVL_v11', - 'HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5', - 'HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5', - 'HLT_Photon135_v8', - 'HLT_Photon150_v5', - 'HLT_Photon160_v5', - 'HLT_Photon300_NoHE_v6', - 'HLT_DoublePhoton48_HEVT_v10', - 'HLT_DoublePhoton53_HEVT_v4', - 'HLT_DoublePhoton70_v7', - 'HLT_DoublePhoton80_v8', - 'HLT_L1SingleEG5_v6', - 'HLT_L1SingleEG12_v6', - 'HLT_L1DoubleEG3_FwdVeto_v2', - 'HLT_L1ETM30_v2', - 'HLT_L1ETM40_v2', - 'HLT_L1ETM70_v2', - 'HLT_L1ETM100_v2', - 'HLT_Ele8_CaloIdT_TrkIdVL_v6', - 'HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3', - 'HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8', - 'HLT_Ele8_CaloIdL_CaloIsoVL_v18', - 'HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16', - 'HLT_Ele17_CaloIdL_CaloIsoVL_v18', - 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7', - 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20', - 'HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7', - 'HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8', - 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', - 'HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', - 'HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9', - 'HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9', - 'HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9', - 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6', - 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6', - 'HLT_Ele27_WP80_v13', - 'HLT_Ele27_WP80_PFMET_MT50_v9', - 'HLT_Ele30_CaloIdVT_TrkIdT_v7', - 'HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', - 'HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7', - 'HLT_Ele80_CaloIdVT_GsfTrkIdT_v3', - 'HLT_Ele90_CaloIdVT_GsfTrkIdT_v3', - 'HLT_DoubleEle8_CaloIdT_TrkIdVL_v13')+cms.vstring( 'HLT_DoubleEle33_CaloIdL_v15', - 'HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8', - 'HLT_DoubleEle33_CaloIdT_v11', - 'HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7', - 'HLT_LooseIsoPFTau35_Trk20_Prong1_v11', - 'HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11', - 'HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11', - 'HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11', - 'HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2', - 'HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2', - 'HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2', - 'HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2', - 'HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2', - 'HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2', - 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6', - 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5', - 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5', - 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5', - 'HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5', - 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2', - 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2', - 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2', - 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2', - 'HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2', - 'HLT_DoubleIsoL2Tau30_eta2p1_v1', - 'HLT_BTagMu_DiJet20_Mu5_v7', - 'HLT_BTagMu_DiJet40_Mu5_v7', - 'HLT_BTagMu_DiJet70_Mu5_v7', - 'HLT_BTagMu_DiJet110_Mu5_v7', - 'HLT_BTagMu_Jet300_Mu5_v7', - 'HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8', - 'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10', - 'HLT_Mu8_DiJet30_v8', - 'HLT_Mu8_TriJet30_v8', - 'HLT_Mu8_QuadJet30_v8', - 'HLT_IsoMu12_DoubleCentralJet65_v5', - 'HLT_Mu15_eta2p1_L1ETM20_v6', - 'HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2', - 'HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2', - 'HLT_Mu18_CentralPFJet30_CentralPFJet25_v2', - 'HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2', - 'HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2', - 'HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2', - 'HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3', - 'HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3', - 'HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3', - 'HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3', - 'HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5', - 'HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5', - 'HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5', - 'HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5', - 'HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5', - 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10', - 'HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9', - 'HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9', - 'HLT_Mu12_eta2p1_DiCentral_40_20_v9', - 'HLT_Mu12_eta2p1_DiCentral_20_v9', - 'HLT_Mu15_eta2p1_DiCentral_40_20_v2', - 'HLT_Mu15_eta2p1_DiCentral_20_v2', - 'HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9', - 'HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9', - 'HLT_Mu15_eta2p1_TriCentral_40_20_20_v9', - 'HLT_Mu30_Ele30_CaloIdL_v9', - 'HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4', - 'HLT_IsoMu20_eta2p1_CentralPFJet80_v10', - 'HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5', - 'HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5', - 'HLT_DoubleMu8_Mass8_PFNoPUHT175_v5', - 'HLT_DoubleMu8_Mass8_PFNoPUHT225_v5', - 'HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6', - 'HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6', - 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6', - 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6', - 'HLT_PFNoPUHT350_Mu15_PFMET45_v5', - 'HLT_PFNoPUHT350_Mu15_PFMET50_v5', - 'HLT_PFNoPUHT400_Mu5_PFMET45_v5', - 'HLT_PFNoPUHT400_Mu5_PFMET50_v5', - 'HLT_Mu40_PFNoPUHT350_v5', - 'HLT_Mu60_PFNoPUHT350_v5', - 'HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17', - 'HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6', - 'HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8', - 'HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19', - 'HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19', - 'HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19', - 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8', - 'HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10', - 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4', - 'HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11', - 'HLT_Ele27_WP80_CentralPFJet80_v11', - 'HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9', - 'HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9', - 'HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5', - 'HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5', - 'HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13', - 'HLT_TripleEle10_CaloIdL_TrkIdVL_v19', - 'HLT_RsqMR40_Rsq0p04_v6', - 'HLT_RsqMR45_Rsq0p09_v5', - 'HLT_RsqMR55_Rsq0p09_MR150_v6', - 'HLT_RsqMR60_Rsq0p09_MR150_v6', - 'HLT_RsqMR65_Rsq0p09_MR150_v5', - 'HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5', - 'HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5', - 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5', - 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5', - 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5', - 'HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7', - 'HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7', - 'HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7', - 'HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7', - 'HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7', - 'HLT_Mu22_Photon22_CaloIdL_v8', - 'HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8', - 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8', - 'HLT_DoubleMu14_Mass8_PFMET40_v9', - 'HLT_DoubleMu14_Mass8_PFMET50_v9', - 'HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9', - 'HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9', - 'HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9', - 'HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9', - 'HLT_PFNoPUHT350_PFMET100_v5', - 'HLT_PFNoPUHT400_PFMET100_v5', - 'HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4', - 'HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4', - 'HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4', - 'HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4', - 'HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4', - 'HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4', - 'HLT_Ele5_SC5_Jpsi_Mass2to15_v6', - 'HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5', - 'HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5', - 'HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5', - 'HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8', - 'HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8', - 'HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8', - 'HLT_Mu17_eta2p1_LooseIsoPFTau20_v8', - 'HLT_PixelTracks_Multiplicity70_v4', - 'HLT_PixelTracks_Multiplicity80_v13', - 'HLT_PixelTracks_Multiplicity90_v4', - 'DST_HT250_v5', - 'DST_L1HTT_Or_L1MultiJet_v4', - 'DST_Mu5_HT250_v5', - 'DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6', - 'HLT_BeamGas_HF_Beam1_v5', - 'HLT_BeamGas_HF_Beam2_v5', - 'HLT_BeamHalo_v13', - 'HLT_L1Tech_CASTOR_HaloMuon_v4', - 'HLT_L1Tech_DT_GlobalOR_v4', - 'HLT_HcalUTCA_v1', - 'HLT_IsoTrackHE_v16', - 'HLT_IsoTrackHB_v15', - 'HLT_HcalPhiSym_v11', - 'HLT_HcalNZS_v10', - 'HLT_GlobalRunHPDNoise_v8', - 'HLT_L1Tech_HBHEHO_totalOR_v6', - 'HLT_L1Tech_HCAL_HF_single_channel_v4', - 'HLT_ZeroBias_v7', - 'HLT_ZeroBiasPixel_DoubleTrack_v2', - 'HLT_Physics_v5 / 500', - 'HLT_HcalCalibration_v3', - 'HLT_Random_v2', - 'HLT_L1SingleMuOpen_AntiBPTX_v7', - 'HLT_L1TrackerCosmics_v7', - 'HLT_DTErrors_v3', - 'HLT_L1DoubleJet36Central_v7', - 'AlCa_EcalPi0EBonly_v6 / 100', - 'AlCa_EcalPi0EEonly_v6 / 100', - 'AlCa_EcalEtaEBonly_v6 / 100', - 'AlCa_EcalEtaEEonly_v6 / 100', - 'AlCa_EcalPhiSym_v13 / 100', - 'AlCa_RPCMuonNoTriggers_v9 / 100', - 'AlCa_RPCMuonNoHits_v9 / 100', - 'AlCa_RPCMuonNormalisation_v9 / 100', - 'AlCa_LumiPixels_v8 / 100', - 'AlCa_LumiPixels_ZeroBias_v4 / 100', - 'AlCa_LumiPixels_Random_v1 / 100', - 'HLT_LogMonitor_v4') ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) -) -process.hltPreNanoDSTOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPrePhysicsDSTOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = cms.vstring( 'DST_HT250_v5', - 'DST_L1HTT_Or_L1MultiJet_v4', - 'DST_Mu5_HT250_v5', - 'DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6' ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) -) -process.hltPreRPCMONOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreTrackerCalibrationOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPrePFJet360 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hlt1PFJet360 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 360.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltPFJetsMatchedToCaloJets260Regional" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreJet420NoJetID = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltSingleJet420RegionalNoJetID = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 420.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetCorrectedRegionalNoJetID" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPrePFJet450 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hlt1PFJet450 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 450.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltPFJetsMatchedToCaloJets320Regional" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreMonoCentralPFJet150PFMETnoMu105NHEF0p95 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltCentralPFJet150 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 150.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.6 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreDiPFJetAve450 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltDiPFJetAve450 = cms.EDFilter( "HLTDiPFJetAveFilter", - saveTags = cms.bool( True ), - inputJetTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - minPtAve = cms.double( 450.0 ), - minPtJet3 = cms.double( 99999.0 ), - triggerType = cms.int32( 85 ), - minDphi = cms.double( -1.0 ) -) -process.hltPreFatDiPFJetMass850DR1p1Deta1p5 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltFatDiPFJetMass850DR1p1Deta1p5 = cms.EDFilter( "HLTFatPFJetMassFilter", - saveTags = cms.bool( True ), - inputJetTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - minMass = cms.double( 850.0 ), - maxDeltaEta = cms.double( 1.5 ), - minJetPt = cms.double( 30.0 ), - triggerType = cms.int32( 85 ), - maxJetEta = cms.double( 3.0 ), - fatJetDeltaR = cms.double( 1.1 ) -) -process.hltPreDiJet80DiJet60DiJet30 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltSixCenJet30L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 30.0 ), - MinN = cms.int32( 6 ), - MaxEta = cms.double( 3.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreDiPFJet40PFMETnoMu75MJJ800VBFAllJets = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPFMETnoMu75 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMETnoMu' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 75.0 ), - htLabels = cms.VInputTag( 'hltPFMETnoMu' ), - minHt = cms.vdouble( 0.0 ) -) -process.hltPreDiPFJet40PFMETnoMu75MJJ600VBFLeadingJets = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreDiJet110Eta2p6BTagIP3DFastPVLoose = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltDoubleBJet110Eta2p6L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 100.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.6 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltPreJet100Eta1p7Jet85Eta1p7DiBTagIP3DFastPV = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltSingleBJet100Eta1p7L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 100.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 1.7 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltDoubleBJet85Eta1p7L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 85.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 1.7 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltPreJet190Eta2p4Jet145Eta2p4DiBTagIP3DFastPVLoose = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltSingleBJet190Eta2p4L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 190.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.4 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltDoubleBJet145Eta2p4L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 145.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.4 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltPreQuadJet60DiJet30 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreQuadJet100 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltQuadJet100L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 100.0 ), - MinN = cms.int32( 4 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreQuadJet90654525BTagIPVBF = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltL1FastJetSingle90HbbVBF = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 90.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltL1FastJetDouble65HbbVBF = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 65.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltL1FastJetTriple45HbbVBF = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 3 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltL1FastJetQuad25HbbVBF = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 25.0 ), - MinN = cms.int32( 4 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreQuadPFJet95755540BTagCSVVBF = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPFJetSingle95HbbVBF = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 95.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPFJetDouble75HbbVBF = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 75.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPFJetTriple55HbbVBF = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 55.0 ), - MinN = cms.int32( 3 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPFJetQuad40HbbVBF = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 40.0 ), - MinN = cms.int32( 4 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreSixJet55 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltExaJet55L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 55.0 ), - MinN = cms.int32( 6 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreEightJet40eta3p0 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltEightJet40eta3p0L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 40.0 ), - MinN = cms.int32( 8 ), - MaxEta = cms.double( 3.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreHT285AlphaT0p55 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltHT285AlphaT0p55 = cms.EDFilter( "HLTAlphaTCaloJetFilter", - saveTags = cms.bool( False ), - maxNJets = cms.uint32( 15 ), - inputJetTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - inputJetTagFastJet = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - minAlphaT = cms.double( 0.55 ), - minPtJet = cms.vdouble( 40.0, 40.0 ), - minNJet = cms.int32( 0 ), - etaJet = cms.vdouble( 3.0, 3.0 ), - triggerType = cms.int32( 85 ), - minHt = cms.double( 285.0 ) -) -process.hltPreHT290AlphaT0p57 = cms.EDFilter( "HLTPrescaler", +process.hltPreHT290AlphaT0p57 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -46877,13 +46049,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -process.hltPreMET250 = cms.EDFilter( "HLTPrescaler", +process.hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltMET250 = cms.EDFilter( "HLT1CaloMET", +process.hltMET230 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 250.0 ), + MinPt = cms.double( 230.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -46891,13 +46063,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -process.hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", +process.hltPreMET250 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltMET230 = cms.EDFilter( "HLT1CaloMET", +process.hltMET250 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 230.0 ), + MinPt = cms.double( 250.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -47565,14 +46737,14 @@ checkSC = cms.bool( False ), inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered30TrkFiltered30" ) ) -process.hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltTripleMu0L3TriMuFiltered6 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3DoubleMu6IsoMu6Filtered6 = cms.EDFilter( "HLTMuonL3PreFilter", MaxNormalizedChi2 = cms.double( 9999.0 ), saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL1TripleMu0L2TriMuFiltered3" ), + PreviousCandTag = cms.InputTag( "hltL2DoubleMu5IsoMu5Filtered3" ), MinNmuonHits = cms.int32( 0 ), MinN = cms.int32( 3 ), MinTrackPt = cms.double( 0.0 ), @@ -47589,14 +46761,22 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 6.0 ) ) -process.hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", +process.hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL3DoubleMu6IsoMu6Filtered6" ), + MinN = cms.int32( 1 ), + IsolatorPSet = cms.PSet( ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) +) +process.hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltL3DoubleMu6IsoMu6Filtered6 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltTripleMu0L3TriMuFiltered6 = cms.EDFilter( "HLTMuonL3PreFilter", MaxNormalizedChi2 = cms.double( 9999.0 ), saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL2DoubleMu5IsoMu5Filtered3" ), + PreviousCandTag = cms.InputTag( "hltL1TripleMu0L2TriMuFiltered3" ), MinNmuonHits = cms.int32( 0 ), MinN = cms.int32( 3 ), MinTrackPt = cms.double( 0.0 ), @@ -47613,14 +46793,6 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 6.0 ) ) -process.hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL3DoubleMu6IsoMu6Filtered6" ), - MinN = cms.int32( 1 ), - IsolatorPSet = cms.PSet( ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) -) process.hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -49859,7 +49031,7 @@ MinNJets = cms.uint32( 1 ), MaxAbsJetEta = cms.double( 2.6 ) ) -process.hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", +process.hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -50007,10 +49179,6 @@ thrOverPtEE = cms.double( 0.05 ), thrOverPtEB = cms.double( 0.05 ) ) -process.hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) process.hltEle36WP80PFMT60PFMTFilter = cms.EDFilter( "HLTElectronPFMTFilter", saveTags = cms.bool( True ), L1NonIsoCand = cms.InputTag( "" ), @@ -50023,6 +49191,10 @@ inputEleTag = cms.InputTag( "hltEle36WP80TrackIsoFilter" ), upperMTCut = cms.double( 9999.0 ) ) +process.hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) process.hltPreEle100CaloIdVTGsfTrkIdT = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -52698,6 +51870,19 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 18.0 ) ) +process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHT' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 40.0 ), + htLabels = cms.VInputTag( 'hltPFHTNoPU' ), + minHt = cms.vdouble( 410.0 ) +) process.hltPreMu36Ele36CaloIdL = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -52779,19 +51964,6 @@ candTag = cms.InputTag( "hltMu3p5Photon36CaloIdLHEFilter" ), L1IsoPixelSeedsTag = cms.InputTag( "hltL1SeededStartUpElectronPixelSeeds" ) ) -process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMHT' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 40.0 ), - htLabels = cms.VInputTag( 'hltPFHTNoPU' ), - minHt = cms.vdouble( 410.0 ) -) process.hltPreIsoMu25eta2p1CentralPFJet90 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -52889,11 +52061,11 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -55006,91 +54178,365 @@ candTag = cms.InputTag( "hltEle30WP90RhoPixelMatchFilter" ), endcapcut = cms.double( 999.9 ) ) -process.hltEle30WP90RhoDetaFilter = cms.EDFilter( "HLTElectronGenericFilter", - doIsolated = cms.bool( True ), - nonIsoTag = cms.InputTag( "" ), - L1NonIsoCand = cms.InputTag( "" ), - thrTimesPtEB = cms.double( -1.0 ), - saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.006 ), - L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.006 ), - lessThan = cms.bool( True ), - ncandcut = cms.int32( 1 ), - isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), - candTag = cms.InputTag( "hltEle30WP90RhoOneOEMinusOneOPFilter" ), - thrTimesPtEE = cms.double( -1.0 ), - thrOverPtEE = cms.double( -1.0 ), - thrOverPtEB = cms.double( -1.0 ) +process.hltEle30WP90RhoDetaFilter = cms.EDFilter( "HLTElectronGenericFilter", + doIsolated = cms.bool( True ), + nonIsoTag = cms.InputTag( "" ), + L1NonIsoCand = cms.InputTag( "" ), + thrTimesPtEB = cms.double( -1.0 ), + saveTags = cms.bool( True ), + thrRegularEE = cms.double( 0.006 ), + L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), + thrRegularEB = cms.double( 0.006 ), + lessThan = cms.bool( True ), + ncandcut = cms.int32( 1 ), + isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), + candTag = cms.InputTag( "hltEle30WP90RhoOneOEMinusOneOPFilter" ), + thrTimesPtEE = cms.double( -1.0 ), + thrOverPtEE = cms.double( -1.0 ), + thrOverPtEB = cms.double( -1.0 ) +) +process.hltEle30WP90RhoDphiFilter = cms.EDFilter( "HLTElectronGenericFilter", + doIsolated = cms.bool( True ), + nonIsoTag = cms.InputTag( "" ), + L1NonIsoCand = cms.InputTag( "" ), + thrTimesPtEB = cms.double( -1.0 ), + saveTags = cms.bool( True ), + thrRegularEE = cms.double( 0.05 ), + L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), + thrRegularEB = cms.double( 0.04 ), + lessThan = cms.bool( True ), + ncandcut = cms.int32( 1 ), + isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Dphi' ), + candTag = cms.InputTag( "hltEle30WP90RhoDetaFilter" ), + thrTimesPtEE = cms.double( -1.0 ), + thrOverPtEE = cms.double( -1.0 ), + thrOverPtEB = cms.double( -1.0 ) +) +process.hltEle30WP90RhoTrackIsoFilter = cms.EDFilter( "HLTElectronGenericFilter", + doIsolated = cms.bool( True ), + nonIsoTag = cms.InputTag( "" ), + L1NonIsoCand = cms.InputTag( "" ), + thrTimesPtEB = cms.double( -1.0 ), + saveTags = cms.bool( True ), + thrRegularEE = cms.double( -1.0 ), + L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), + thrRegularEB = cms.double( -1.0 ), + lessThan = cms.bool( True ), + ncandcut = cms.int32( 1 ), + isoTag = cms.InputTag( "hltL1SeededElectronTrackIso" ), + candTag = cms.InputTag( "hltEle30WP90RhoDphiFilter" ), + thrTimesPtEE = cms.double( -1.0 ), + thrOverPtEE = cms.double( 0.05 ), + thrOverPtEB = cms.double( 0.05 ) +) +process.hltOverlapFilterIsoEle30CaloJet5 = cms.EDFilter( "HLT2ElectronTau", + saveTags = cms.bool( False ), + MinMinv = cms.double( 0.0 ), + originTag2 = cms.InputTag( "hltOriginal2" ), + MinDelR = cms.double( 0.3 ), + MinPt = cms.double( 1.0 ), + MinN = cms.int32( 1 ), + originTag1 = cms.InputTag( "hltOriginal1" ), + triggerType1 = cms.int32( 82 ), + triggerType2 = cms.int32( 84 ), + MaxMinv = cms.double( 14000.0 ), + MinDeta = cms.double( 0.0 ), + MaxDelR = cms.double( 99999.0 ), + inputTag1 = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), + inputTag2 = cms.InputTag( "hltTauJet5" ), + MaxDphi = cms.double( 9999.0 ), + MaxDeta = cms.double( 9999.0 ), + MaxPt = cms.double( -1.0 ), + MinDphi = cms.double( 0.0 ) +) +process.hltIsoEle30Vertex = cms.EDProducer( "VertexFromTrackProducer", + verbose = cms.untracked.bool( False ), + useTriggerFilterElectrons = cms.bool( True ), + beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), + isRecoCandidate = cms.bool( False ), + trackLabel = cms.InputTag( "hltL3Muons" ), + useTriggerFilterMuons = cms.bool( False ), + useBeamSpot = cms.bool( True ), + vertexLabel = cms.InputTag( "hltPixelVertices" ), + triggerFilterElectronsSrc = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), + triggerFilterMuonsSrc = cms.InputTag( "NotUsed" ), + useVertex = cms.bool( True ) +) +process.hltIsoEle30PFTauTagInfo = cms.EDProducer( "PFRecoTauTagInfoProducer", + tkminTrackerHitsn = cms.int32( 3 ), + tkminPt = cms.double( 0.0 ), + tkmaxChi2 = cms.double( 100.0 ), + ChargedHadrCand_AssociationCone = cms.double( 0.8 ), + ChargedHadrCand_tkminTrackerHitsn = cms.int32( 0 ), + ChargedHadrCand_tkmaxChi2 = cms.double( 100.0 ), + tkPVmaxDZ = cms.double( 0.4 ), + GammaCand_EcalclusMinEt = cms.double( 0.5 ), + tkminPixelHitsn = cms.int32( 0 ), + PVProducer = cms.InputTag( "hltIsoEle30Vertex" ), + PFCandidateProducer = cms.InputTag( "hltParticleFlowForTaus" ), + ChargedHadrCand_tkminPt = cms.double( 0.0 ), + ChargedHadrCand_tkmaxipt = cms.double( 0.2 ), + ChargedHadrCand_tkminPixelHitsn = cms.int32( 0 ), + UsePVconstraint = cms.bool( True ), + NeutrHadrCand_HcalclusMinEt = cms.double( 0.5 ), + PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), + smearedPVsigmaY = cms.double( 0.0015 ), + smearedPVsigmaX = cms.double( 0.0015 ), + smearedPVsigmaZ = cms.double( 0.005 ), + ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), + tkmaxipt = cms.double( 0.2 ) +) +process.hltIsoEle30PFTaus = cms.EDProducer( "PFRecoTauProducer", + Rphi = cms.double( 2.0 ), + LeadTrack_minPt = cms.double( 0.0 ), + PVProducer = cms.InputTag( "hltIsoEle30Vertex" ), + ECALSignalConeSizeFormula = cms.string( "0.18" ), + TrackerIsolConeMetric = cms.string( "DR" ), + TrackerSignalConeMetric = cms.string( "DR" ), + EcalStripSumE_deltaPhiOverQ_minValue = cms.double( 0.0 ), + smearedPVsigmaX = cms.double( 0.0015 ), + smearedPVsigmaY = cms.double( 0.0015 ), + MatchingConeMetric = cms.string( "DR" ), + TrackerSignalConeSizeFormula = cms.string( "0.18" ), + MatchingConeSizeFormula = cms.string( "0.2" ), + TrackerIsolConeSize_min = cms.double( 0.0 ), + MatchingConeSize_min = cms.double( 0.0 ), + ElectronPreIDProducer = cms.InputTag( "elecpreid" ), + ChargedHadrCandLeadChargedHadrCand_tksmaxDZ = cms.double( 0.4 ), + TrackerIsolConeSize_max = cms.double( 0.6 ), + TrackerSignalConeSize_max = cms.double( 0.2 ), + HCALIsolConeMetric = cms.string( "DR" ), + AddEllipseGammas = cms.bool( False ), + maximumForElectrionPreIDOutput = cms.double( 0.0 ), + TrackerSignalConeSize_min = cms.double( 0.0 ), + JetPtMin = cms.double( 0.0 ), + HCALIsolConeSizeFormula = cms.string( "0.5" ), + AreaMetric_recoElements_maxabsEta = cms.double( 2.5 ), + HCALIsolConeSize_max = cms.double( 0.6 ), + Track_IsolAnnulus_minNhits = cms.uint32( 0 ), + HCALSignalConeMetric = cms.string( "DR" ), + ElecPreIDLeadTkMatch_maxDR = cms.double( 0.015 ), + PFTauTagInfoProducer = cms.InputTag( "hltIsoEle30PFTauTagInfo" ), + ECALIsolConeMetric = cms.string( "DR" ), + ECALIsolConeSizeFormula = cms.string( "0.5" ), + UseChargedHadrCandLeadChargedHadrCand_tksDZconstraint = cms.bool( False ), + Algorithm = cms.string( "ConeBased" ), + ECALIsolConeSize_max = cms.double( 0.6 ), + ECALSignalConeMetric = cms.string( "DR" ), + EcalStripSumE_deltaPhiOverQ_maxValue = cms.double( 0.0 ), + HCALSignalConeSize_max = cms.double( 0.6 ), + ECALSignalConeSize_min = cms.double( 0.0 ), + EcalStripSumE_minClusEnergy = cms.double( 0.0 ), + EcalStripSumE_deltaEta = cms.double( 0.0 ), + TrackerIsolConeSizeFormula = cms.string( "0.45" ), + LeadPFCand_minPt = cms.double( 0.0 ), + HCALSignalConeSize_min = cms.double( 0.0 ), + ECALSignalConeSize_max = cms.double( 0.6 ), + HCALSignalConeSizeFormula = cms.string( "0.1" ), + putNeutralHadronsInP4 = cms.bool( False ), + TrackLeadTrack_maxDZ = cms.double( 0.4 ), + ChargedHadrCand_IsolAnnulus_minNhits = cms.uint32( 0 ), + ECALIsolConeSize_min = cms.double( 0.0 ), + UseTrackLeadTrackDZconstraint = cms.bool( False ), + MaxEtInEllipse = cms.double( 2.0 ), + DataType = cms.string( "AOD" ), + smearedPVsigmaZ = cms.double( 0.005 ), + MatchingConeSize_max = cms.double( 0.6 ), + HCALIsolConeSize_min = cms.double( 0.0 ), + doOneProngTwoStrips = cms.bool( True ), + minimumSignalCone = cms.double( 0.0 ), + leadPionThreshold = cms.double( 1.0 ), + gammaIsolationConeSize = cms.double( 0.5 ), + neutrHadrIsolationConeSize = cms.double( 0.5 ), + candOverlapCriterion = cms.string( "None" ), + stripEtaAssociationDistance = cms.double( 0.05 ), + oneProngTwoStripsPi0MassWindow = cms.vdouble( 0.0, 0.0 ), + doThreeProng = cms.bool( True ), + doOneProngStrip = cms.bool( True ), + coneSizeFormula = cms.string( "2.8/ET" ), + oneProngStripMassWindow = cms.vdouble( 0.0, 0.0 ), + maximumSignalCone = cms.double( 1.8 ), + coneMetric = cms.string( "DR" ), + emMergingAlgorithm = cms.string( "None" ), + chargeHadrIsolationConeSize = cms.double( 0.5 ), + doOneProng = cms.bool( True ), + useIsolationAnnulus = cms.bool( False ), + threeProngMassWindow = cms.vdouble( 0.0, 0.0 ), + tauPtThreshold = cms.double( 0.0 ), + stripPhiAssociationDistance = cms.double( 0.2 ), + stripCandidatesPdgIds = cms.vint32( 22, 11 ), + stripPtThreshold = cms.double( 0.5 ), + matchingCone = cms.double( 0.2 ), + oneProngTwoStripsMassWindow = cms.vdouble( 0.0, 0.0 ) +) +process.hltIsoEle30PFTau45 = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( False ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltIsoEle30PFTaus" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltIsoEle30PFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltIsoEle30PFTaus" ) +) +process.hltSelectedIsoEle30PFTausTrackFinding = cms.EDFilter( "PFTauSelector", + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltIsoEle30PFTauTrackFindingDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + cut = cms.string( "pt > 0" ), + src = cms.InputTag( "hltIsoEle30PFTaus" ) +) +process.hltIsoEle30PFTau45Track = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( False ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltIsoEle30PFTauLooseIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + PFTauProducer = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ), + qualityCuts = cms.PSet( + isolationQualityCuts = cms.PSet( + minTrackHits = cms.uint32( 8 ), + minTrackPt = cms.double( 1.5 ), + maxTrackChi2 = cms.double( 100.0 ), + minTrackPixelHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + maxDeltaZ = cms.double( 0.2 ), + maxTransverseImpactParameter = cms.double( 0.05 ) + ), + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + maxTrackChi2 = cms.double( 1000.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minGammaEt = cms.double( 0.5 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + maxDeltaZ = cms.double( 0.5 ), + maxTransverseImpactParameter = cms.double( 0.2 ) + ), + primaryVertexSrc = cms.InputTag( "hltIsoEle30Vertex" ), + pvFindingAlgo = cms.string( "highestPtInEvent" ) + ), + maximumSumPtCut = cms.double( 6.0 ), + deltaBetaPUTrackPtCutOverride = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( False ), + rhoConeSize = cms.double( 0.5 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + rhoProducer = cms.InputTag( 'kt6PFJets','rho' ), + deltaBetaFactor = cms.string( "0.38" ), + relativeSumPtCut = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + applyOccupancyCut = cms.bool( True ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( False ), + maximumOccupancy = cms.uint32( 0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +process.hltSelectedIsoEle30PFTausTrackFindingLooseIsolation = cms.EDFilter( "PFTauSelector", + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltIsoEle30PFTauLooseIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + cut = cms.string( "pt > 0" ), + src = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ) ) -process.hltEle30WP90RhoDphiFilter = cms.EDFilter( "HLTElectronGenericFilter", - doIsolated = cms.bool( True ), - nonIsoTag = cms.InputTag( "" ), - L1NonIsoCand = cms.InputTag( "" ), - thrTimesPtEB = cms.double( -1.0 ), +process.hltIsoEle30PFTau45TrackLooseIso = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.05 ), - L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.04 ), - lessThan = cms.bool( True ), - ncandcut = cms.int32( 1 ), - isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Dphi' ), - candTag = cms.InputTag( "hltEle30WP90RhoDetaFilter" ), - thrTimesPtEE = cms.double( -1.0 ), - thrOverPtEE = cms.double( -1.0 ), - thrOverPtEB = cms.double( -1.0 ) + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFindingLooseIsolation" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) ) -process.hltEle30WP90RhoTrackIsoFilter = cms.EDFilter( "HLTElectronGenericFilter", - doIsolated = cms.bool( True ), - nonIsoTag = cms.InputTag( "" ), - L1NonIsoCand = cms.InputTag( "" ), - thrTimesPtEB = cms.double( -1.0 ), +process.hltOverlapFilterIsoEle30WP90LooseIsoPFTau45 = cms.EDFilter( "HLT2ElectronPFTau", saveTags = cms.bool( True ), - thrRegularEE = cms.double( -1.0 ), - L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( -1.0 ), - lessThan = cms.bool( True ), - ncandcut = cms.int32( 1 ), - isoTag = cms.InputTag( "hltL1SeededElectronTrackIso" ), - candTag = cms.InputTag( "hltEle30WP90RhoDphiFilter" ), - thrTimesPtEE = cms.double( -1.0 ), - thrOverPtEE = cms.double( 0.05 ), - thrOverPtEB = cms.double( 0.05 ) -) -process.hltOverlapFilterIsoEle30CaloJet5 = cms.EDFilter( "HLT2ElectronTau", - saveTags = cms.bool( False ), MinMinv = cms.double( 0.0 ), - originTag2 = cms.InputTag( "hltOriginal2" ), + originTag2 = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFindingLooseIsolation" ), MinDelR = cms.double( 0.3 ), MinPt = cms.double( 1.0 ), MinN = cms.int32( 1 ), - originTag1 = cms.InputTag( "hltOriginal1" ), + originTag1 = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), triggerType1 = cms.int32( 82 ), triggerType2 = cms.int32( 84 ), - MaxMinv = cms.double( 14000.0 ), + MaxMinv = cms.double( -1.0 ), MinDeta = cms.double( 0.0 ), MaxDelR = cms.double( 99999.0 ), inputTag1 = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), - inputTag2 = cms.InputTag( "hltTauJet5" ), - MaxDphi = cms.double( 9999.0 ), - MaxDeta = cms.double( 9999.0 ), + inputTag2 = cms.InputTag( "hltIsoEle30PFTau45TrackLooseIso" ), + MaxDphi = cms.double( -1.0 ), + MaxDeta = cms.double( -1.0 ), MaxPt = cms.double( -1.0 ), MinDphi = cms.double( 0.0 ) ) -process.hltIsoEle30Vertex = cms.EDProducer( "VertexFromTrackProducer", +process.hltPreIsoMu30eta2p1LooseIsoPFTau45 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q = cms.EDFilter( "HLTMuonL3PreFilter", + MaxNormalizedChi2 = cms.double( 20.0 ), + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q" ), + MinNmuonHits = cms.int32( 0 ), + MinN = cms.int32( 1 ), + MinTrackPt = cms.double( 0.0 ), + MaxEta = cms.double( 2.1 ), + MaxDXYBeamSpot = cms.double( 0.1 ), + MinNhits = cms.int32( 0 ), + MinDxySig = cms.double( -1.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDz = cms.double( 9999.0 ), + MaxPtDifference = cms.double( 9999.0 ), + MaxDr = cms.double( 2.0 ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + MinDr = cms.double( -1.0 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MinPt = cms.double( 30.0 ) +) +process.hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q" ), + MinN = cms.int32( 1 ), + IsolatorPSet = cms.PSet( ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) +) +process.hltIsoMu30Vertex = cms.EDProducer( "VertexFromTrackProducer", verbose = cms.untracked.bool( False ), - useTriggerFilterElectrons = cms.bool( True ), + useTriggerFilterElectrons = cms.bool( False ), beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), isRecoCandidate = cms.bool( False ), trackLabel = cms.InputTag( "hltL3Muons" ), - useTriggerFilterMuons = cms.bool( False ), + useTriggerFilterMuons = cms.bool( True ), useBeamSpot = cms.bool( True ), vertexLabel = cms.InputTag( "hltPixelVertices" ), - triggerFilterElectronsSrc = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), - triggerFilterMuonsSrc = cms.InputTag( "NotUsed" ), + triggerFilterElectronsSrc = cms.InputTag( "NotUsed" ), + triggerFilterMuonsSrc = cms.InputTag( "hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15" ), useVertex = cms.bool( True ) ) -process.hltIsoEle30PFTauTagInfo = cms.EDProducer( "PFRecoTauTagInfoProducer", +process.hltIsoMu30PFTauTagInfo = cms.EDProducer( "PFRecoTauTagInfoProducer", tkminTrackerHitsn = cms.int32( 3 ), tkminPt = cms.double( 0.0 ), tkmaxChi2 = cms.double( 100.0 ), @@ -55100,7 +54546,7 @@ tkPVmaxDZ = cms.double( 0.4 ), GammaCand_EcalclusMinEt = cms.double( 0.5 ), tkminPixelHitsn = cms.int32( 0 ), - PVProducer = cms.InputTag( "hltIsoEle30Vertex" ), + PVProducer = cms.InputTag( "hltIsoMu30Vertex" ), PFCandidateProducer = cms.InputTag( "hltParticleFlowForTaus" ), ChargedHadrCand_tkminPt = cms.double( 0.0 ), ChargedHadrCand_tkmaxipt = cms.double( 0.2 ), @@ -55114,10 +54560,10 @@ ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) -process.hltIsoEle30PFTaus = cms.EDProducer( "PFRecoTauProducer", +process.hltIsoMu30PFTaus = cms.EDProducer( "PFRecoTauProducer", Rphi = cms.double( 2.0 ), LeadTrack_minPt = cms.double( 0.0 ), - PVProducer = cms.InputTag( "hltIsoEle30Vertex" ), + PVProducer = cms.InputTag( "hltIsoMu30Vertex" ), ECALSignalConeSizeFormula = cms.string( "0.18" ), TrackerIsolConeMetric = cms.string( "DR" ), TrackerSignalConeMetric = cms.string( "DR" ), @@ -55144,7 +54590,7 @@ Track_IsolAnnulus_minNhits = cms.uint32( 0 ), HCALSignalConeMetric = cms.string( "DR" ), ElecPreIDLeadTkMatch_maxDR = cms.double( 0.015 ), - PFTauTagInfoProducer = cms.InputTag( "hltIsoEle30PFTauTagInfo" ), + PFTauTagInfoProducer = cms.InputTag( "hltIsoMu30PFTauTagInfo" ), ECALIsolConeMetric = cms.string( "DR" ), ECALIsolConeSizeFormula = cms.string( "0.5" ), UseChargedHadrCandLeadChargedHadrCand_tksDZconstraint = cms.bool( False ), @@ -55197,414 +54643,944 @@ matchingCone = cms.double( 0.2 ), oneProngTwoStripsMassWindow = cms.vdouble( 0.0, 0.0 ) ) -process.hltIsoEle30PFTau45 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( False ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltIsoEle30PFTaus" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) +process.hltIsoMu30PFTau45 = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( False ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltIsoMu30PFTaus" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltIsoMu30PFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltIsoMu30PFTaus" ) +) +process.hltSelectedIsoMu30PFTausTrackFinding = cms.EDFilter( "PFTauSelector", + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltIsoMu30PFTauTrackFindingDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + cut = cms.string( "pt > 0" ), + src = cms.InputTag( "hltIsoMu30PFTaus" ) +) +process.hltIsoMu30PFTau45Track = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( False ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltIsoMu30PFTauLooseIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + PFTauProducer = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ), + qualityCuts = cms.PSet( + isolationQualityCuts = cms.PSet( + minTrackHits = cms.uint32( 8 ), + minTrackPt = cms.double( 1.5 ), + maxTrackChi2 = cms.double( 100.0 ), + minTrackPixelHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + maxDeltaZ = cms.double( 0.2 ), + maxTransverseImpactParameter = cms.double( 0.05 ) + ), + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + maxTrackChi2 = cms.double( 1000.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minGammaEt = cms.double( 0.5 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + maxDeltaZ = cms.double( 0.5 ), + maxTransverseImpactParameter = cms.double( 0.2 ) + ), + primaryVertexSrc = cms.InputTag( "hltIsoMu30Vertex" ), + pvFindingAlgo = cms.string( "highestPtInEvent" ) + ), + maximumSumPtCut = cms.double( 6.0 ), + deltaBetaPUTrackPtCutOverride = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( False ), + rhoConeSize = cms.double( 0.5 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + rhoProducer = cms.InputTag( 'kt6PFJets','rho' ), + deltaBetaFactor = cms.string( "0.38" ), + relativeSumPtCut = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + applyOccupancyCut = cms.bool( True ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( False ), + maximumOccupancy = cms.uint32( 0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +process.hltSelectedIsoMu30PFTausTrackFindingLooseIsolation = cms.EDFilter( "PFTauSelector", + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltIsoMu30PFTauLooseIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + cut = cms.string( "pt > 0" ), + src = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ) +) +process.hltIsoMu30PFTau45TrackLooseIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFindingLooseIsolation" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltOverlapFilterIsoMu30LooseIsoPFTau45 = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + MinMinv = cms.double( 0.0 ), + originTag2 = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFindingLooseIsolation" ), + MinDelR = cms.double( 0.3 ), + MinPt = cms.double( 1.0 ), + MinN = cms.int32( 1 ), + originTag1 = cms.InputTag( "hltL3MuonCandidates" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MaxMinv = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDelR = cms.double( 99999.0 ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15" ), + inputTag2 = cms.InputTag( "hltIsoMu30PFTau45TrackLooseIso" ), + MaxDphi = cms.double( -1.0 ), + MaxDeta = cms.double( -1.0 ), + MaxPt = cms.double( -1.0 ), + MinDphi = cms.double( 0.0 ) +) +process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPFMHT60HT350 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHT' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 60.0 ), + htLabels = cms.VInputTag( 'hltPFHTNoPU' ), + minHt = cms.vdouble( 350.0 ) +) +process.hltPreDQMFEDIntegrity = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltCSCMonitorModule = cms.EDAnalyzer( "CSCMonitorModule", + BOOKING_XML_FILE = cms.FileInPath( "DQM/CSCMonitorModule/data/emuDQMBooking.xml" ), + EventProcessor = cms.untracked.PSet( + PROCESS_EFF_PARAMETERS = cms.untracked.bool( False ), + FRAEFF_AUTO_UPDATE = cms.untracked.bool( False ), + EFF_NODATA_THRESHOLD = cms.untracked.double( 0.1 ), + FRAEFF_AUTO_UPDATE_START = cms.untracked.uint32( 5 ), + BINCHECK_MASK = cms.untracked.uint32( 384563190 ), + BINCHECKER_CRC_CLCT = cms.untracked.bool( True ), + EFF_COLD_SIGFAIL = cms.untracked.double( 5.0 ), + PROCESS_DDU = cms.untracked.bool( False ), + EFF_NODATA_SIGFAIL = cms.untracked.double( 5.0 ), + BINCHECKER_MODE_DDU = cms.untracked.bool( False ), + BINCHECKER_CRC_ALCT = cms.untracked.bool( True ), + EFF_HOT_THRESHOLD = cms.untracked.double( 0.1 ), + FOLDER_DDU = cms.untracked.string( "" ), + BINCHECKER_CRC_CFEB = cms.untracked.bool( True ), + EVENTS_ECHO = cms.untracked.uint32( 1000 ), + DDU_CHECK_MASK = cms.untracked.uint32( 4294959103 ), + FRAEFF_SEPARATE_THREAD = cms.untracked.bool( False ), + EFF_HOT_SIGFAIL = cms.untracked.double( 5.0 ), + FOLDER_PAR = cms.untracked.string( "" ), + FRAEFF_AUTO_UPDATE_FREQ = cms.untracked.uint32( 200 ), + EFF_COLD_THRESHOLD = cms.untracked.double( 0.1 ), + FOLDER_EMU = cms.untracked.string( "CSC/FEDIntegrity_EvF" ), + DDU_BINCHECK_MASK = cms.untracked.uint32( 384563190 ), + EFF_ERR_SIGFAIL = cms.untracked.double( 5.0 ), + PROCESS_CSC = cms.untracked.bool( False ), + PROCESS_EFF_HISTOS = cms.untracked.bool( False ), + MO_FILTER = cms.untracked.vstring( '-/^.*$/', + '+/FEDEntries/', + '+/FEDFatal/', + '+/FEDFormatFatal/', + '+/FEDNonFatal/', + '+/^CSC_Reporting$/', + '+/^CSC_Format_Errors$/', + '+/^CSC_Format_Warnings$/', + '+/^CSC_L1A_out_of_sync$/', + '+/^CSC_wo_ALCT$/', + '+/^CSC_wo_CFEB$/', + '+/^CSC_wo_CLCT$/' ), + FOLDER_CSC = cms.untracked.string( "" ), + EFF_ERR_THRESHOLD = cms.untracked.double( 0.1 ), + BINCHECKER_OUTPUT = cms.untracked.bool( False ) + ), + InputObjects = cms.untracked.InputTag( "rawDataCollector" ) +) +process.hltDTDQMEvF = cms.EDProducer( "DTUnpackingModule", + useStandardFEDid = cms.bool( True ), + inputLabel = cms.InputTag( "rawDataCollector" ), + dataType = cms.string( "DDU" ), + fedbyType = cms.bool( False ), + readOutParameters = cms.PSet( + debug = cms.untracked.bool( False ), + rosParameters = cms.PSet( + writeSC = cms.untracked.bool( True ), + readingDDU = cms.untracked.bool( True ), + performDataIntegrityMonitor = cms.untracked.bool( True ), + readDDUIDfromDDU = cms.untracked.bool( True ), + debug = cms.untracked.bool( False ), + localDAQ = cms.untracked.bool( False ) + ), + localDAQ = cms.untracked.bool( False ), + performDataIntegrityMonitor = cms.untracked.bool( True ) + ), + dqmOnly = cms.bool( True ) +) +process.hltEcalRawToRecHitByproductProducer = cms.EDProducer( "EcalRawToRecHitByproductProducer", + workerName = cms.string( "" ) +) +process.hltEBHltTask = cms.EDAnalyzer( "EBHltTask", + mergeRuns = cms.untracked.bool( False ), + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + EBDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), + EBDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), + EBDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), + EBDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), + enableCleanup = cms.untracked.bool( False ), + folderName = cms.untracked.string( "FEDIntegrity_EvF" ), + EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), + EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), + EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), + EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), + EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), + prefixME = cms.untracked.string( "EcalBarrel" ), + EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +) +process.hltEEHltTask = cms.EDAnalyzer( "EEHltTask", + mergeRuns = cms.untracked.bool( False ), + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + enableCleanup = cms.untracked.bool( False ), + folderName = cms.untracked.string( "FEDIntegrity_EvF" ), + EEDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), + EEDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), + EEDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), + EEDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), + EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), + EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), + EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), + EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), + EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), + prefixME = cms.untracked.string( "EcalEndcap" ), + EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +) +process.hltESFEDIntegrityTask = cms.EDAnalyzer( "ESFEDIntegrityTask", + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + ESDCCCollections = cms.InputTag( "NotUsed" ), + ESKChipCollections = cms.InputTag( "NotUsed" ), + FEDDirName = cms.untracked.string( "FEDIntegrity_EvF" ), + prefixME = cms.untracked.string( "EcalPreshower" ) +) +process.hltHcalDataIntegrityMonitor = cms.EDAnalyzer( "HcalDataIntegrityTask", + mergeRuns = cms.untracked.bool( False ), + UnpackerReportLabel = cms.untracked.InputTag( "hltHcalDigis" ), + subSystemFolder = cms.untracked.string( "Hcal" ), + skipOutOfOrderLS = cms.untracked.bool( False ), + enableCleanup = cms.untracked.bool( False ), + RawDataLabel = cms.untracked.InputTag( "rawDataCollector" ), + NLumiBlocks = cms.untracked.int32( 4000 ), + TaskFolder = cms.untracked.string( "FEDIntegrity_EvF" ), + online = cms.untracked.bool( False ), + debug = cms.untracked.int32( 0 ), + AllowedCalibTypes = cms.untracked.vint32( 0, 1, 2, 3, 4, 5, 6, 7 ) +) +process.hltL1tfed = cms.EDAnalyzer( "L1TFED", + verbose = cms.untracked.bool( False ), + DQMStore = cms.untracked.bool( True ), + rawTag = cms.InputTag( "rawDataCollector" ), + stableROConfig = cms.untracked.bool( True ), + FEDDirName = cms.untracked.string( "L1T/FEDIntegrity_EvF" ), + disableROOToutput = cms.untracked.bool( True ), + L1FEDS = cms.vint32( 745, 760, 780, 812, 813 ) +) +process.hltSiPixelHLTSource = cms.EDAnalyzer( "SiPixelHLTSource", + saveFile = cms.untracked.bool( False ), + outputFile = cms.string( "Pixel_DQM_HLT.root" ), + slowDown = cms.untracked.bool( False ), + ErrorInput = cms.InputTag( "hltSiPixelDigis" ), + RawInput = cms.InputTag( "rawDataCollector" ), + DirName = cms.untracked.string( "Pixel/FEDIntegrity_EvF" ) +) +process.hltSiStripFEDCheck = cms.EDAnalyzer( "SiStripFEDCheckPlugin", + PrintDebugMessages = cms.untracked.bool( False ), + CheckChannelStatus = cms.untracked.bool( False ), + DoPayloadChecks = cms.untracked.bool( False ), + CheckChannelLengths = cms.untracked.bool( False ), + WriteDQMStore = cms.untracked.bool( False ), + CheckFELengths = cms.untracked.bool( False ), + RawDataTag = cms.InputTag( "rawDataCollector" ), + HistogramUpdateFrequency = cms.untracked.uint32( 1000 ), + CheckChannelPacketCodes = cms.untracked.bool( False ), + DirName = cms.untracked.string( "SiStrip/FEDIntegrity_EvF" ) +) +process.hltRPCFEDIntegrity = cms.EDAnalyzer( "RPCFEDIntegrity", + MaximumFEDID = cms.untracked.int32( 792 ), + RPCRawCountsInputTag = cms.untracked.InputTag( "hltMuonRPCDigis" ), + MinimumFEDID = cms.untracked.int32( 790 ), + NumberOfFED = cms.untracked.int32( 3 ), + RPCPrefixDir = cms.untracked.string( "RPC/FEDIntegrity_EvF" ) +) +process.hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", + saveTags = cms.bool( False ), + default_threshold = cms.uint32( 10 ), + categories = cms.VPSet( + cms.PSet( name = cms.string( "TooManyTriplets" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "Muon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "RecoMuon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "MatrixInversionFailure" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "BasicTrajectoryState" ), + threshold = cms.uint32( 0 ) + ) + ) +) +process.hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1023 ) +) +process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", + processName = cms.string( "@" ) +) +process.hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", + processName = cms.string( "@" ) +) +process.hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport", + PrintVerbosity = cms.untracked.int32( 10 ), + UseL1GlobalTriggerRecord = cms.bool( False ), + PrintOutput = cms.untracked.int32( 3 ), + L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ) +) +process.hltTrigReport = cms.EDAnalyzer( "HLTrigReport", + resetBy = cms.untracked.string( "never" ), + HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' ), + serviceBy = cms.untracked.string( "never" ), + reportBy = cms.untracked.string( "job" ) ) -process.hltIsoEle30PFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltIsoEle30PFTaus" ) +process.hltPreAOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltSelectedIsoEle30PFTausTrackFinding = cms.EDFilter( "PFTauSelector", - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltIsoEle30PFTauTrackFindingDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - cut = cms.string( "pt > 0" ), - src = cms.InputTag( "hltIsoEle30PFTaus" ) +process.hltPreBOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltIsoEle30PFTau45Track = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( False ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) +process.hltPreALCAP0Output = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltIsoEle30PFTauLooseIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - PFTauProducer = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ), - qualityCuts = cms.PSet( - isolationQualityCuts = cms.PSet( - minTrackHits = cms.uint32( 8 ), - minTrackPt = cms.double( 1.5 ), - maxTrackChi2 = cms.double( 100.0 ), - minTrackPixelHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - maxDeltaZ = cms.double( 0.2 ), - maxTransverseImpactParameter = cms.double( 0.05 ) - ), - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - maxTrackChi2 = cms.double( 1000.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minGammaEt = cms.double( 0.5 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - maxDeltaZ = cms.double( 0.5 ), - maxTransverseImpactParameter = cms.double( 0.2 ) - ), - primaryVertexSrc = cms.InputTag( "hltIsoEle30Vertex" ), - pvFindingAlgo = cms.string( "highestPtInEvent" ) - ), - maximumSumPtCut = cms.double( 6.0 ), - deltaBetaPUTrackPtCutOverride = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( False ), - rhoConeSize = cms.double( 0.5 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - rhoProducer = cms.InputTag( 'kt6PFJets','rho' ), - deltaBetaFactor = cms.string( "0.38" ), - relativeSumPtCut = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - applyOccupancyCut = cms.bool( True ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( False ), - maximumOccupancy = cms.uint32( 0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +process.hltPreALCAPHISYMOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltSelectedIsoEle30PFTausTrackFindingLooseIsolation = cms.EDFilter( "PFTauSelector", - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltIsoEle30PFTauLooseIsolationDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - cut = cms.string( "pt > 0" ), - src = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ) +process.hltPreALCALUMIPIXELSOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltIsoEle30PFTau45TrackLooseIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFindingLooseIsolation" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) +process.hltPreCalibrationOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltOverlapFilterIsoEle30WP90LooseIsoPFTau45 = cms.EDFilter( "HLT2ElectronPFTau", - saveTags = cms.bool( True ), - MinMinv = cms.double( 0.0 ), - originTag2 = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFindingLooseIsolation" ), - MinDelR = cms.double( 0.3 ), - MinPt = cms.double( 1.0 ), - MinN = cms.int32( 1 ), - originTag1 = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - triggerType1 = cms.int32( 82 ), - triggerType2 = cms.int32( 84 ), - MaxMinv = cms.double( -1.0 ), - MinDeta = cms.double( 0.0 ), - MaxDelR = cms.double( 99999.0 ), - inputTag1 = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), - inputTag2 = cms.InputTag( "hltIsoEle30PFTau45TrackLooseIso" ), - MaxDphi = cms.double( -1.0 ), - MaxDeta = cms.double( -1.0 ), - MaxPt = cms.double( -1.0 ), - MinDphi = cms.double( 0.0 ) +process.hltPreDQMOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreEcalCalibrationOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreExpressCosmicsOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreExpressCosmicsOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = cms.vstring( 'HLT_L1SingleEG5_v6', + 'HLT_ZeroBias_v7 / 8', + 'HLT_Random_v2', + 'HLT_L1SingleMuOpen_AntiBPTX_v7 / 30', + 'HLT_L1TrackerCosmics_v7' ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) +) +process.hltPreExpressOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreExpressOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = cms.vstring( 'HLT_EightJet35_eta3p0_v5', + 'HLT_MET400_v7', + 'HLT_Mu15_eta2p1_v6', + 'HLT_Mu17_Mu8_v23 / 2', + 'HLT_Photon300_NoHE_v6', + 'HLT_DoublePhoton80_v8', + 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', + 'HLT_ZeroBias_v7' ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) +) +process.hltPreHLTDQMOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreHLTDQMOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = cms.vstring( 'HLT_PFJet40_v9', + 'HLT_PFJet80_v10', + 'HLT_PFJet140_v10', + 'HLT_PFJet200_v10', + 'HLT_PFJet260_v10', + 'HLT_PFJet320_v10', + 'HLT_Jet370_NoJetID_v15', + 'HLT_PFJet400_v10', + 'HLT_SingleForJet25_v4', + 'HLT_SingleForJet15_v4', + 'HLT_DiPFJetAve40_v10', + 'HLT_DiPFJetAve80_v11', + 'HLT_DiPFJetAve140_v11', + 'HLT_DiPFJetAve200_v11', + 'HLT_DiPFJetAve260_v11', + 'HLT_DiPFJetAve320_v11', + 'HLT_DiPFJetAve400_v11', + 'HLT_DiJet80_DiJet60_DiJet20_v6', + 'HLT_Mu5_v21', + 'HLT_Mu8_v19', + 'HLT_Mu12_v19', + 'HLT_Mu17_v6', + 'HLT_Mu15_eta2p1_v6', + 'HLT_Mu24_eta2p1_v6', + 'HLT_Mu30_eta2p1_v6', + 'HLT_Mu40_eta2p1_v12', + 'HLT_RelIso1p0Mu5_v7', + 'HLT_IsoMu20_eta2p1_v8', + 'HLT_IsoMu24_eta2p1_v16', + 'HLT_IsoMu30_eta2p1_v16', + 'HLT_IsoMu34_eta2p1_v14', + 'HLT_IsoMu40_eta2p1_v11', + 'HLT_Mu40_eta2p1_Track50_dEdx3p6_v6', + 'HLT_Mu40_eta2p1_Track60_dEdx3p7_v6', + 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', + 'HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', + 'HLT_Ele27_WP80_v13', + 'HLT_Ele27_WP80_PFMET_MT50_v9', + 'HLT_Ele30_CaloIdVT_TrkIdT_v7', + 'HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', + 'HLT_Ele80_CaloIdVT_GsfTrkIdT_v3', + 'HLT_Ele90_CaloIdVT_GsfTrkIdT_v3' ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) +) +process.hltPreHLTMONOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreHLTMONOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = ( cms.vstring( 'HLT_Activity_Ecal_SC7_v14', + 'HLT_L1SingleJet16_v7', + 'HLT_L1SingleJet36_v7', + 'HLT_PFJet40_v9', + 'HLT_PFJet80_v10', + 'HLT_PFJet140_v10', + 'HLT_PFJet200_v10', + 'HLT_PFJet260_v10', + 'HLT_PFJet320_v10', + 'HLT_Jet370_NoJetID_v15', + 'HLT_PFJet400_v10', + 'HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5', + 'HLT_SingleForJet25_v4', + 'HLT_SingleForJet15_v4', + 'HLT_DiPFJetAve40_v10', + 'HLT_DiPFJetAve80_v11', + 'HLT_DiPFJetAve140_v11', + 'HLT_DiPFJetAve200_v11', + 'HLT_DiPFJetAve260_v11', + 'HLT_DiPFJetAve320_v11', + 'HLT_DiPFJetAve400_v11', + 'HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11', + 'HLT_DoubleJet20_ForwardBackward_v4', + 'HLT_DiJet80_DiJet60_DiJet20_v6', + 'HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10', + 'HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10', + 'HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8', + 'HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8', + 'HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8', + 'HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8', + 'HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8', + 'HLT_QuadJet45_v1', + 'HLT_QuadJet50_v5', + 'HLT_QuadJet60_DiJet20_v6', + 'HLT_QuadJet70_v6', + 'HLT_QuadJet80_v6', + 'HLT_QuadJet90_v6', + 'HLT_QuadJet75_55_35_20_BTagIP_VBF_v9', + 'HLT_QuadJet75_55_38_20_BTagIP_VBF_v9', + 'HLT_QuadJet75_55_35_20_VBF_v2', + 'HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7', + 'HLT_QuadPFJet78_61_44_31_VBF_v2', + 'HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7', + 'HLT_SixJet35_v6', + 'HLT_SixJet45_v6', + 'HLT_SixJet50_v6', + 'HLT_EightJet30_eta3p0_v5', + 'HLT_EightJet35_eta3p0_v5', + 'HLT_ExclDiJet35_HFOR_v4', + 'HLT_ExclDiJet35_HFAND_v4', + 'HLT_ExclDiJet80_HFAND_v4', + 'HLT_JetE30_NoBPTX_v14', + 'HLT_JetE30_NoBPTX3BX_NoHalo_v16', + 'HLT_JetE50_NoBPTX3BX_NoHalo_v13', + 'HLT_JetE70_NoBPTX3BX_NoHalo_v5', + 'HLT_HT200_AlphaT0p57_v8', + 'HLT_HT200_v6', + 'HLT_HT250_AlphaT0p55_v8', + 'HLT_HT250_AlphaT0p57_v8', + 'HLT_HT250_v7', + 'HLT_HT300_AlphaT0p53_v8', + 'HLT_HT300_AlphaT0p54_v14', + 'HLT_HT300_v7', + 'HLT_HT300_DoubleDisplacedPFJet60_v11', + 'HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11', + 'HLT_HT300_SingleDisplacedPFJet60_v11', + 'HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11', + 'HLT_HT350_v7', + 'HLT_HT350_AlphaT0p52_v8', + 'HLT_HT350_AlphaT0p53_v19', + 'HLT_HT400_v7', + 'HLT_HT400_AlphaT0p51_v19', + 'HLT_HT400_AlphaT0p52_v14', + 'HLT_HT450_AlphaT0p51_v14', + 'HLT_HT450_v7', + 'HLT_HT500_v7', + 'HLT_HT550_v7', + 'HLT_HT650_v7', + 'HLT_HT650_Track50_dEdx3p6_v11', + 'HLT_HT650_Track60_dEdx3p7_v11', + 'HLT_HT750_v7', + 'HLT_PFNoPUHT350_v5', + 'HLT_PFNoPUHT650_v5', + 'HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5', + 'HLT_PFNoPUHT700_v5', + 'HLT_PFNoPUHT750_v5', + 'HLT_PFMET150_v8', + 'HLT_PFMET180_v8', + 'HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6', + 'HLT_DiCentralPFJet30_PFMET80_v7', + 'HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5', + 'HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6', + 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6', + 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6', + 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6', + 'HLT_MET80_v5', + 'HLT_MET80_Parked_v5', + 'HLT_MET80_Track50_dEdx3p6_v7', + 'HLT_MET80_Track60_dEdx3p7_v7', + 'HLT_MET120_v13', + 'HLT_MET120_HBHENoiseCleaned_v7', + 'HLT_MET200_v12', + 'HLT_MET200_HBHENoiseCleaned_v6', + 'HLT_MET300_v4', + 'HLT_MET300_HBHENoiseCleaned_v6', + 'HLT_MET400_v7', + 'HLT_MET400_HBHENoiseCleaned_v6', + 'HLT_L1SingleMuOpen_v7', + 'HLT_L1SingleMu12_v2', + 'HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3', + 'HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3', + 'HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4', + 'HLT_L2Mu20_eta2p1_NoVertex_v2', + 'HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1', + 'HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1', + 'HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9', + 'HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9', + 'HLT_Mu5_v21', + 'HLT_Mu8_v19', + 'HLT_Mu12_v19', + 'HLT_Mu17_v6', + 'HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8', + 'HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4', + 'HLT_Mu15_eta2p1_v6', + 'HLT_Mu24_v17', + 'HLT_Mu24_eta2p1_v6', + 'HLT_Mu30_v17', + 'HLT_Mu30_eta2p1_v6', + 'HLT_Mu40_v15', + 'HLT_Mu40_eta2p1_v12', + 'HLT_Mu50_eta2p1_v9', + 'HLT_RelIso1p0Mu5_v7', + 'HLT_RelIso1p0Mu20_v4', + 'HLT_IsoMu20_eta2p1_v8', + 'HLT_IsoMu24_v18', + 'HLT_IsoMu24_eta2p1_v16', + 'HLT_IsoMu30_v12', + 'HLT_IsoMu30_eta2p1_v16', + 'HLT_IsoMu34_eta2p1_v14', + 'HLT_IsoMu40_eta2p1_v11', + 'HLT_Mu40_eta2p1_Track50_dEdx3p6_v6', + 'HLT_Mu40_eta2p1_Track60_dEdx3p7_v6', + 'HLT_L2DoubleMu23_NoVertex_v11', + 'HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3', + 'HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3', + 'HLT_DoubleMu11_Acoplanarity03_v6', + 'HLT_DoubleMu4_Jpsi_Displaced_v13', + 'HLT_DoubleMu4_JpsiTk_Displaced_v8', + 'HLT_DoubleMu3p5_LowMass_Displaced_v7', + 'HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_Jpsi_NoVertexing_v15', + 'HLT_Dimuon0_Upsilon_v18', + 'HLT_Dimuon0_PsiPrime_v7', + 'HLT_Dimuon5_Upsilon_v7', + 'HLT_Dimuon5_PsiPrime_v7', + 'HLT_Dimuon7_Upsilon_v8', + 'HLT_Dimuon7_PsiPrime_v4', + 'HLT_Dimuon8_Jpsi_v8', + 'HLT_Dimuon8_Upsilon_v7', + 'HLT_Dimuon10_Jpsi_v7', + 'HLT_Dimuon11_Upsilon_v7', + 'HLT_Dimuon0_Jpsi_Muon_v19', + 'HLT_Dimuon0_Upsilon_Muon_v19', + 'HLT_Dimuon3p5_SameSign_v7', + 'HLT_DoubleMu4_Acoplanarity03_v6', + 'HLT_Tau2Mu_ItTrack_v8', + 'HLT_Mu13_Mu8_v23', + 'HLT_Mu17_Mu8_v23', + 'HLT_Mu13_Mu8_NoDZ_v2', + 'HLT_Mu17_TkMu8_v15', + 'HLT_Mu17_TkMu8_NoDZ_v2', + 'HLT_Mu22_TkMu8_v10', + 'HLT_Mu22_TkMu22_v10', + 'HLT_TripleMu5_v20', + 'HLT_DoubleMu5_IsoMu5_v21', + 'HLT_Mu5_L2Mu3_Jpsi_v9', + 'HLT_Mu5_Track2_Jpsi_v22', + 'HLT_Mu5_Track3p5_Jpsi_v8', + 'HLT_Mu7_Track7_Jpsi_v21', + 'HLT_Mu15_TkMu5_Onia_v2', + 'HLT_BTagMu_Jet20_Mu4_v3', + 'HLT_BTagMu_Jet60_Mu4_v3', + 'HLT_Photon20_CaloIdVL_IsoL_v17', + 'HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_Photon26_Photon18_v13', + 'HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3', + 'HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6', + 'HLT_Photon30_v2', + 'HLT_Photon30_CaloIdVL_v15', + 'HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2', + 'HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2', + 'HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_Photon36_Photon22_v7', + 'HLT_Photon36_R9Id85_Photon22_R9Id85_v5', + 'HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7', + 'HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7', + 'HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7', + 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7', + 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6', + 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2', + 'HLT_Photon50_CaloIdVL_v11', + 'HLT_Photon50_CaloIdVL_IsoL_v18', + 'HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_Photon60_CaloIdL_MHT70_v12', + 'HLT_Photon60_CaloIdL_HT300_v5', + 'HLT_Photon70_CaloIdXL_PFNoPUHT400_v5', + 'HLT_Photon70_CaloIdXL_PFNoPUHT500_v5', + 'HLT_Photon70_CaloIdXL_PFMET100_v8', + 'HLT_Photon75_CaloIdVL_v14', + 'HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_Photon90_CaloIdVL_v11', + 'HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5', + 'HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5', + 'HLT_Photon135_v8', + 'HLT_Photon150_v5', + 'HLT_Photon160_v5', + 'HLT_Photon300_NoHE_v6', + 'HLT_DoublePhoton48_HEVT_v10', + 'HLT_DoublePhoton53_HEVT_v4', + 'HLT_DoublePhoton70_v7', + 'HLT_DoublePhoton80_v8', + 'HLT_L1SingleEG5_v6', + 'HLT_L1SingleEG12_v6', + 'HLT_L1DoubleEG3_FwdVeto_v2', + 'HLT_L1ETM30_v2', + 'HLT_L1ETM40_v2', + 'HLT_L1ETM70_v2', + 'HLT_L1ETM100_v2', + 'HLT_Ele8_CaloIdT_TrkIdVL_v6', + 'HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3', + 'HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8', + 'HLT_Ele8_CaloIdL_CaloIsoVL_v18', + 'HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16', + 'HLT_Ele17_CaloIdL_CaloIsoVL_v18', + 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7', + 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20', + 'HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7', + 'HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8', + 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', + 'HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', + 'HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9', + 'HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9', + 'HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9', + 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6', + 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6', + 'HLT_Ele27_WP80_v13', + 'HLT_Ele27_WP80_PFMET_MT50_v9', + 'HLT_Ele30_CaloIdVT_TrkIdT_v7', + 'HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', + 'HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7', + 'HLT_Ele80_CaloIdVT_GsfTrkIdT_v3', + 'HLT_Ele90_CaloIdVT_GsfTrkIdT_v3', + 'HLT_DoubleEle8_CaloIdT_TrkIdVL_v13')+cms.vstring( 'HLT_DoubleEle33_CaloIdL_v15', + 'HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8', + 'HLT_DoubleEle33_CaloIdT_v11', + 'HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7', + 'HLT_LooseIsoPFTau35_Trk20_Prong1_v11', + 'HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11', + 'HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11', + 'HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11', + 'HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2', + 'HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2', + 'HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2', + 'HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2', + 'HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2', + 'HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2', + 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6', + 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5', + 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5', + 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5', + 'HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5', + 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2', + 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2', + 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2', + 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2', + 'HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2', + 'HLT_DoubleIsoL2Tau30_eta2p1_v1', + 'HLT_BTagMu_DiJet20_Mu5_v7', + 'HLT_BTagMu_DiJet40_Mu5_v7', + 'HLT_BTagMu_DiJet70_Mu5_v7', + 'HLT_BTagMu_DiJet110_Mu5_v7', + 'HLT_BTagMu_Jet300_Mu5_v7', + 'HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8', + 'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10', + 'HLT_Mu8_DiJet30_v8', + 'HLT_Mu8_TriJet30_v8', + 'HLT_Mu8_QuadJet30_v8', + 'HLT_IsoMu12_DoubleCentralJet65_v5', + 'HLT_Mu15_eta2p1_L1ETM20_v6', + 'HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2', + 'HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2', + 'HLT_Mu18_CentralPFJet30_CentralPFJet25_v2', + 'HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2', + 'HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2', + 'HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2', + 'HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3', + 'HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3', + 'HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3', + 'HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3', + 'HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5', + 'HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5', + 'HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5', + 'HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5', + 'HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5', + 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10', + 'HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9', + 'HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9', + 'HLT_Mu12_eta2p1_DiCentral_40_20_v9', + 'HLT_Mu12_eta2p1_DiCentral_20_v9', + 'HLT_Mu15_eta2p1_DiCentral_40_20_v2', + 'HLT_Mu15_eta2p1_DiCentral_20_v2', + 'HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9', + 'HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9', + 'HLT_Mu15_eta2p1_TriCentral_40_20_20_v9', + 'HLT_Mu30_Ele30_CaloIdL_v9', + 'HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4', + 'HLT_IsoMu20_eta2p1_CentralPFJet80_v10', + 'HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5', + 'HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5', + 'HLT_DoubleMu8_Mass8_PFNoPUHT175_v5', + 'HLT_DoubleMu8_Mass8_PFNoPUHT225_v5', + 'HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6', + 'HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6', + 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6', + 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6', + 'HLT_PFNoPUHT350_Mu15_PFMET45_v5', + 'HLT_PFNoPUHT350_Mu15_PFMET50_v5', + 'HLT_PFNoPUHT400_Mu5_PFMET45_v5', + 'HLT_PFNoPUHT400_Mu5_PFMET50_v5', + 'HLT_Mu40_PFNoPUHT350_v5', + 'HLT_Mu60_PFNoPUHT350_v5', + 'HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17', + 'HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6', + 'HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8', + 'HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19', + 'HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19', + 'HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19', + 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8', + 'HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10', + 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4', + 'HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11', + 'HLT_Ele27_WP80_CentralPFJet80_v11', + 'HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9', + 'HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9', + 'HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5', + 'HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5', + 'HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13', + 'HLT_TripleEle10_CaloIdL_TrkIdVL_v19', + 'HLT_RsqMR40_Rsq0p04_v6', + 'HLT_RsqMR45_Rsq0p09_v5', + 'HLT_RsqMR55_Rsq0p09_MR150_v6', + 'HLT_RsqMR60_Rsq0p09_MR150_v6', + 'HLT_RsqMR65_Rsq0p09_MR150_v5', + 'HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5', + 'HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5', + 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5', + 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5', + 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5', + 'HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7', + 'HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7', + 'HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7', + 'HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7', + 'HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7', + 'HLT_Mu22_Photon22_CaloIdL_v8', + 'HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8', + 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8', + 'HLT_DoubleMu14_Mass8_PFMET40_v9', + 'HLT_DoubleMu14_Mass8_PFMET50_v9', + 'HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9', + 'HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9', + 'HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9', + 'HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9', + 'HLT_PFNoPUHT350_PFMET100_v5', + 'HLT_PFNoPUHT400_PFMET100_v5', + 'HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4', + 'HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4', + 'HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4', + 'HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4', + 'HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4', + 'HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4', + 'HLT_Ele5_SC5_Jpsi_Mass2to15_v6', + 'HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5', + 'HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5', + 'HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5', + 'HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8', + 'HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8', + 'HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8', + 'HLT_Mu17_eta2p1_LooseIsoPFTau20_v8', + 'HLT_PixelTracks_Multiplicity70_v4', + 'HLT_PixelTracks_Multiplicity80_v13', + 'HLT_PixelTracks_Multiplicity90_v4', + 'DST_HT250_v5', + 'DST_L1HTT_Or_L1MultiJet_v4', + 'DST_Mu5_HT250_v5', + 'DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6', + 'HLT_BeamGas_HF_Beam1_v5', + 'HLT_BeamGas_HF_Beam2_v5', + 'HLT_BeamHalo_v13', + 'HLT_L1Tech_CASTOR_HaloMuon_v4', + 'HLT_L1Tech_DT_GlobalOR_v4', + 'HLT_HcalUTCA_v1', + 'HLT_IsoTrackHE_v16', + 'HLT_IsoTrackHB_v15', + 'HLT_HcalPhiSym_v11', + 'HLT_HcalNZS_v10', + 'HLT_GlobalRunHPDNoise_v8', + 'HLT_L1Tech_HBHEHO_totalOR_v6', + 'HLT_L1Tech_HCAL_HF_single_channel_v4', + 'HLT_ZeroBias_v7', + 'HLT_ZeroBiasPixel_DoubleTrack_v2', + 'HLT_Physics_v5 / 500', + 'HLT_HcalCalibration_v3', + 'HLT_Random_v2', + 'HLT_L1SingleMuOpen_AntiBPTX_v7', + 'HLT_L1TrackerCosmics_v7', + 'HLT_DTErrors_v3', + 'HLT_L1DoubleJet36Central_v7', + 'AlCa_EcalPi0EBonly_v6 / 100', + 'AlCa_EcalPi0EEonly_v6 / 100', + 'AlCa_EcalEtaEBonly_v6 / 100', + 'AlCa_EcalEtaEEonly_v6 / 100', + 'AlCa_EcalPhiSym_v13 / 100', + 'AlCa_RPCMuonNoTriggers_v9 / 100', + 'AlCa_RPCMuonNoHits_v9 / 100', + 'AlCa_RPCMuonNormalisation_v9 / 100', + 'AlCa_LumiPixels_v8 / 100', + 'AlCa_LumiPixels_ZeroBias_v4 / 100', + 'AlCa_LumiPixels_Random_v1 / 100', + 'HLT_LogMonitor_v4') ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) ) -process.hltPreIsoMu30eta2p1LooseIsoPFTau45 = cms.EDFilter( "HLTPrescaler", +process.hltPreNanoDSTOutput = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q = cms.EDFilter( "HLTMuonL3PreFilter", - MaxNormalizedChi2 = cms.double( 20.0 ), - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q" ), - MinNmuonHits = cms.int32( 0 ), - MinN = cms.int32( 1 ), - MinTrackPt = cms.double( 0.0 ), - MaxEta = cms.double( 2.1 ), - MaxDXYBeamSpot = cms.double( 0.1 ), - MinNhits = cms.int32( 0 ), - MinDxySig = cms.double( -1.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxDz = cms.double( 9999.0 ), - MaxPtDifference = cms.double( 9999.0 ), - MaxDr = cms.double( 2.0 ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - MinDr = cms.double( -1.0 ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinPt = cms.double( 30.0 ) -) -process.hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q" ), - MinN = cms.int32( 1 ), - IsolatorPSet = cms.PSet( ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) -) -process.hltIsoMu30Vertex = cms.EDProducer( "VertexFromTrackProducer", - verbose = cms.untracked.bool( False ), - useTriggerFilterElectrons = cms.bool( False ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - isRecoCandidate = cms.bool( False ), - trackLabel = cms.InputTag( "hltL3Muons" ), - useTriggerFilterMuons = cms.bool( True ), - useBeamSpot = cms.bool( True ), - vertexLabel = cms.InputTag( "hltPixelVertices" ), - triggerFilterElectronsSrc = cms.InputTag( "NotUsed" ), - triggerFilterMuonsSrc = cms.InputTag( "hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15" ), - useVertex = cms.bool( True ) -) -process.hltIsoMu30PFTauTagInfo = cms.EDProducer( "PFRecoTauTagInfoProducer", - tkminTrackerHitsn = cms.int32( 3 ), - tkminPt = cms.double( 0.0 ), - tkmaxChi2 = cms.double( 100.0 ), - ChargedHadrCand_AssociationCone = cms.double( 0.8 ), - ChargedHadrCand_tkminTrackerHitsn = cms.int32( 0 ), - ChargedHadrCand_tkmaxChi2 = cms.double( 100.0 ), - tkPVmaxDZ = cms.double( 0.4 ), - GammaCand_EcalclusMinEt = cms.double( 0.5 ), - tkminPixelHitsn = cms.int32( 0 ), - PVProducer = cms.InputTag( "hltIsoMu30Vertex" ), - PFCandidateProducer = cms.InputTag( "hltParticleFlowForTaus" ), - ChargedHadrCand_tkminPt = cms.double( 0.0 ), - ChargedHadrCand_tkmaxipt = cms.double( 0.2 ), - ChargedHadrCand_tkminPixelHitsn = cms.int32( 0 ), - UsePVconstraint = cms.bool( True ), - NeutrHadrCand_HcalclusMinEt = cms.double( 0.5 ), - PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), - smearedPVsigmaY = cms.double( 0.0015 ), - smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.005 ), - ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), - tkmaxipt = cms.double( 0.2 ) -) -process.hltIsoMu30PFTaus = cms.EDProducer( "PFRecoTauProducer", - Rphi = cms.double( 2.0 ), - LeadTrack_minPt = cms.double( 0.0 ), - PVProducer = cms.InputTag( "hltIsoMu30Vertex" ), - ECALSignalConeSizeFormula = cms.string( "0.18" ), - TrackerIsolConeMetric = cms.string( "DR" ), - TrackerSignalConeMetric = cms.string( "DR" ), - EcalStripSumE_deltaPhiOverQ_minValue = cms.double( 0.0 ), - smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaY = cms.double( 0.0015 ), - MatchingConeMetric = cms.string( "DR" ), - TrackerSignalConeSizeFormula = cms.string( "0.18" ), - MatchingConeSizeFormula = cms.string( "0.2" ), - TrackerIsolConeSize_min = cms.double( 0.0 ), - MatchingConeSize_min = cms.double( 0.0 ), - ElectronPreIDProducer = cms.InputTag( "elecpreid" ), - ChargedHadrCandLeadChargedHadrCand_tksmaxDZ = cms.double( 0.4 ), - TrackerIsolConeSize_max = cms.double( 0.6 ), - TrackerSignalConeSize_max = cms.double( 0.2 ), - HCALIsolConeMetric = cms.string( "DR" ), - AddEllipseGammas = cms.bool( False ), - maximumForElectrionPreIDOutput = cms.double( 0.0 ), - TrackerSignalConeSize_min = cms.double( 0.0 ), - JetPtMin = cms.double( 0.0 ), - HCALIsolConeSizeFormula = cms.string( "0.5" ), - AreaMetric_recoElements_maxabsEta = cms.double( 2.5 ), - HCALIsolConeSize_max = cms.double( 0.6 ), - Track_IsolAnnulus_minNhits = cms.uint32( 0 ), - HCALSignalConeMetric = cms.string( "DR" ), - ElecPreIDLeadTkMatch_maxDR = cms.double( 0.015 ), - PFTauTagInfoProducer = cms.InputTag( "hltIsoMu30PFTauTagInfo" ), - ECALIsolConeMetric = cms.string( "DR" ), - ECALIsolConeSizeFormula = cms.string( "0.5" ), - UseChargedHadrCandLeadChargedHadrCand_tksDZconstraint = cms.bool( False ), - Algorithm = cms.string( "ConeBased" ), - ECALIsolConeSize_max = cms.double( 0.6 ), - ECALSignalConeMetric = cms.string( "DR" ), - EcalStripSumE_deltaPhiOverQ_maxValue = cms.double( 0.0 ), - HCALSignalConeSize_max = cms.double( 0.6 ), - ECALSignalConeSize_min = cms.double( 0.0 ), - EcalStripSumE_minClusEnergy = cms.double( 0.0 ), - EcalStripSumE_deltaEta = cms.double( 0.0 ), - TrackerIsolConeSizeFormula = cms.string( "0.45" ), - LeadPFCand_minPt = cms.double( 0.0 ), - HCALSignalConeSize_min = cms.double( 0.0 ), - ECALSignalConeSize_max = cms.double( 0.6 ), - HCALSignalConeSizeFormula = cms.string( "0.1" ), - putNeutralHadronsInP4 = cms.bool( False ), - TrackLeadTrack_maxDZ = cms.double( 0.4 ), - ChargedHadrCand_IsolAnnulus_minNhits = cms.uint32( 0 ), - ECALIsolConeSize_min = cms.double( 0.0 ), - UseTrackLeadTrackDZconstraint = cms.bool( False ), - MaxEtInEllipse = cms.double( 2.0 ), - DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.005 ), - MatchingConeSize_max = cms.double( 0.6 ), - HCALIsolConeSize_min = cms.double( 0.0 ), - doOneProngTwoStrips = cms.bool( True ), - minimumSignalCone = cms.double( 0.0 ), - leadPionThreshold = cms.double( 1.0 ), - gammaIsolationConeSize = cms.double( 0.5 ), - neutrHadrIsolationConeSize = cms.double( 0.5 ), - candOverlapCriterion = cms.string( "None" ), - stripEtaAssociationDistance = cms.double( 0.05 ), - oneProngTwoStripsPi0MassWindow = cms.vdouble( 0.0, 0.0 ), - doThreeProng = cms.bool( True ), - doOneProngStrip = cms.bool( True ), - coneSizeFormula = cms.string( "2.8/ET" ), - oneProngStripMassWindow = cms.vdouble( 0.0, 0.0 ), - maximumSignalCone = cms.double( 1.8 ), - coneMetric = cms.string( "DR" ), - emMergingAlgorithm = cms.string( "None" ), - chargeHadrIsolationConeSize = cms.double( 0.5 ), - doOneProng = cms.bool( True ), - useIsolationAnnulus = cms.bool( False ), - threeProngMassWindow = cms.vdouble( 0.0, 0.0 ), - tauPtThreshold = cms.double( 0.0 ), - stripPhiAssociationDistance = cms.double( 0.2 ), - stripCandidatesPdgIds = cms.vint32( 22, 11 ), - stripPtThreshold = cms.double( 0.5 ), - matchingCone = cms.double( 0.2 ), - oneProngTwoStripsMassWindow = cms.vdouble( 0.0, 0.0 ) -) -process.hltIsoMu30PFTau45 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( False ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltIsoMu30PFTaus" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) -) -process.hltIsoMu30PFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltIsoMu30PFTaus" ) -) -process.hltSelectedIsoMu30PFTausTrackFinding = cms.EDFilter( "PFTauSelector", - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltIsoMu30PFTauTrackFindingDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - cut = cms.string( "pt > 0" ), - src = cms.InputTag( "hltIsoMu30PFTaus" ) -) -process.hltIsoMu30PFTau45Track = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( False ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) -) -process.hltIsoMu30PFTauLooseIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - PFTauProducer = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ), - qualityCuts = cms.PSet( - isolationQualityCuts = cms.PSet( - minTrackHits = cms.uint32( 8 ), - minTrackPt = cms.double( 1.5 ), - maxTrackChi2 = cms.double( 100.0 ), - minTrackPixelHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - maxDeltaZ = cms.double( 0.2 ), - maxTransverseImpactParameter = cms.double( 0.05 ) - ), - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - maxTrackChi2 = cms.double( 1000.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minGammaEt = cms.double( 0.5 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - maxDeltaZ = cms.double( 0.5 ), - maxTransverseImpactParameter = cms.double( 0.2 ) - ), - primaryVertexSrc = cms.InputTag( "hltIsoMu30Vertex" ), - pvFindingAlgo = cms.string( "highestPtInEvent" ) - ), - maximumSumPtCut = cms.double( 6.0 ), - deltaBetaPUTrackPtCutOverride = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( False ), - rhoConeSize = cms.double( 0.5 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - rhoProducer = cms.InputTag( 'kt6PFJets','rho' ), - deltaBetaFactor = cms.string( "0.38" ), - relativeSumPtCut = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - applyOccupancyCut = cms.bool( True ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( False ), - maximumOccupancy = cms.uint32( 0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) -) -process.hltSelectedIsoMu30PFTausTrackFindingLooseIsolation = cms.EDFilter( "PFTauSelector", - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltIsoMu30PFTauLooseIsolationDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - cut = cms.string( "pt > 0" ), - src = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ) -) -process.hltIsoMu30PFTau45TrackLooseIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFindingLooseIsolation" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) -) -process.hltOverlapFilterIsoMu30LooseIsoPFTau45 = cms.EDFilter( "HLT2MuonPFTau", - saveTags = cms.bool( True ), - MinMinv = cms.double( 0.0 ), - originTag2 = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFindingLooseIsolation" ), - MinDelR = cms.double( 0.3 ), - MinPt = cms.double( 1.0 ), - MinN = cms.int32( 1 ), - originTag1 = cms.InputTag( "hltL3MuonCandidates" ), - triggerType1 = cms.int32( 83 ), - triggerType2 = cms.int32( 84 ), - MaxMinv = cms.double( -1.0 ), - MinDeta = cms.double( 1.0 ), - MaxDelR = cms.double( 99999.0 ), - inputTag1 = cms.InputTag( "hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15" ), - inputTag2 = cms.InputTag( "hltIsoMu30PFTau45TrackLooseIso" ), - MaxDphi = cms.double( -1.0 ), - MaxDeta = cms.double( -1.0 ), - MaxPt = cms.double( -1.0 ), - MinDphi = cms.double( 0.0 ) +process.hltPrePhysicsDSTOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = cms.vstring( 'DST_HT250_v5', + 'DST_L1HTT_Or_L1MultiJet_v4', + 'DST_Mu5_HT250_v5', + 'DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6' ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) ) -process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 = cms.EDFilter( "HLTPrescaler", +process.hltPreRPCMONOutput = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPFMHT60HT350 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMHT' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 60.0 ), - htLabels = cms.VInputTag( 'hltPFHTNoPU' ), - minHt = cms.vdouble( 350.0 ) +process.hltPreTrackerCalibrationOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) process.hltOutputA = cms.OutputModule( "PoolOutputModule", @@ -58252,26 +58228,6 @@ process.AlCa_LumiPixels_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1AlwaysTrue + process.hltPreAlCaLumiPixels + process.hltFEDSelectorLumiPixels + process.HLTEndSequence ) process.AlCa_LumiPixels_ZeroBias_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBias + process.hltPreAlCaLumiPixelsZeroBias + process.hltFEDSelectorLumiPixels + process.HLTEndSequence ) process.AlCa_LumiPixels_Random_v1 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreAlCaLumiPixelsRandom + process.hltFEDSelectorLumiPixels + process.HLTEndSequence ) -process.DQM_FEDIntegrity_v11 = cms.Path( process.HLTBeginSequence + process.hltPreDQMFEDIntegrity + process.hltCSCMonitorModule + process.hltDTDQMEvF + process.hltEcalRawToRecHitFacility + process.hltEcalRegionalRestFEDs + process.hltEcalRecHitAll + process.hltEcalRawToRecHitByproductProducer + process.hltEBHltTask + process.hltEEHltTask + process.hltESFEDIntegrityTask + process.hltHcalDigis + process.hltHcalDataIntegrityMonitor + process.hltL1tfed + process.hltSiPixelDigis + process.hltSiPixelHLTSource + process.hltSiStripFEDCheck + process.hltMuonRPCDigis + process.hltRPCFEDIntegrity + process.hltBoolFalse ) -process.HLT_LogMonitor_v4 = cms.Path( process.hltGtDigis + process.hltLogMonitorFilter + process.hltPreLogMonitor + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtDigis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW ) -process.HLTAnalyzerEndpath = cms.EndPath( process.hltL1GtTrigReport + process.hltTrigReport ) -process.AOutput = cms.EndPath( process.hltPreAOutput + process.hltOutputA ) -process.BOutput = cms.EndPath( process.hltPreBOutput + process.hltOutputB ) -process.ALCAP0Output = cms.EndPath( process.hltPreALCAP0Output + process.hltOutputALCAP0 ) -process.ALCAPHISYMOutput = cms.EndPath( process.hltPreALCAPHISYMOutput + process.hltOutputALCAPHISYM ) -process.ALCALUMIPIXELSOutput = cms.EndPath( process.hltPreALCALUMIPIXELSOutput + process.hltOutputALCALUMIPIXELS ) -process.CalibrationOutput = cms.EndPath( process.hltPreCalibrationOutput + process.hltOutputCalibration ) -process.DQMOutput = cms.EndPath( process.hltPreDQMOutput + process.hltOutputDQM ) -process.EcalCalibrationOutput = cms.EndPath( process.hltPreEcalCalibrationOutput + process.hltOutputEcalCalibration ) -process.ExpressForCosmicsOutput = cms.EndPath( process.hltPreExpressCosmicsOutput + process.hltPreExpressCosmicsOutputSmart + process.hltOutputExpressCosmics ) -process.ExpressOutput = cms.EndPath( process.hltPreExpressOutput + process.hltPreExpressOutputSmart + process.hltOutputExpress ) -process.HLTDQMOutput = cms.EndPath( process.hltPreHLTDQMOutput + process.hltPreHLTDQMOutputSmart + process.hltOutputHLTDQM ) -process.HLTMONOutput = cms.EndPath( process.hltPreHLTMONOutput + process.hltPreHLTMONOutputSmart + process.hltOutputHLTMON ) -process.NanoDSTOutput = cms.EndPath( process.hltPreNanoDSTOutput + process.hltOutputNanoDST ) -process.PhysicsDSTOutput = cms.EndPath( process.hltPrePhysicsDSTOutputSmart + process.hltOutputPhysicsDST ) -process.RPCMONOutput = cms.EndPath( process.hltPreRPCMONOutput + process.hltOutputRPCMON ) -process.TrackerCalibrationOutput = cms.EndPath( process.hltPreTrackerCalibrationOutput + process.hltOutputTrackerCalibration ) process.HLT_PFJet360_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleJet128 + process.hltPrePFJet360 + process.HLTRegionalRecoJetSequenceAK5Corrected + process.hltSingleJet260Regional + process.HLTPFL1FastL2L3ReconstructionSequence + process.hltPFJetsMatchedToCaloJets260Regional + process.hlt1PFJet360 + process.HLTEndSequence ) process.HLT_Jet420_NoJetID_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleJet128 + process.hltPreJet420NoJetID + process.HLTRegionalTowerMakerForJetsSequence + process.hltAntiKT5CaloJetsRegional + process.hltCaloJetL1MatchedRegional + process.hltCaloJetCorrectedRegionalNoJetID + process.hltSingleJet420RegionalNoJetID + process.HLTEndSequence ) process.HLT_PFJet450_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleJet128 + process.hltPrePFJet450 + process.HLTRegionalRecoJetSequenceAK5Corrected + process.hltSingleJet320Regional + process.HLTPFL1FastL2L3ReconstructionSequence + process.hltPFJetsMatchedToCaloJets320Regional + process.hlt1PFJet450 + process.HLTEndSequence ) @@ -58319,8 +58275,8 @@ process.HLT_MET85_Track50_dEdx3p6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM36ORETM40 + process.hltPreMET85Track50dEdx3p6 + process.HLTRecoMETSequence + process.hltMET85 + process.HLTPFReconstructionDEDXSequence + process.hltDeDxEstimatorProducer + process.hltDeDxFilter50DEDX3p6 + process.HLTEndSequence ) process.HLT_MET85_Track60_dEdx3p7_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM36ORETM40 + process.hltPreMET85Track60dEdx3p7 + process.HLTRecoMETSequence + process.hltMET85 + process.HLTPFReconstructionDEDXSequence + process.hltDeDxEstimatorProducer + process.hltDeDxFilter60DEDX3p7 + process.HLTEndSequence ) process.HLT_MET140_HBHENoiseCleaned_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM36ORETM40ORETM50 + process.hltPreMET140HBHENoiseCleaned + process.HLTRecoMETSequence + process.hltMET140 + process.HLTHBHENoiseCleanerSequence + process.hltMetClean + process.hltMETClean60 + process.HLTEndSequence ) -process.HLT_MET250_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM70 + process.hltPreMET250 + process.HLTRecoMETSequence + process.hltMET250 + process.HLTEndSequence ) process.HLT_MET230_HBHENoiseCleaned_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM70 + process.hltPreMET230HBHENoiseCleaned + process.HLTRecoMETSequence + process.hltMET230 + process.HLTHBHENoiseCleanerSequence + process.hltMetClean + process.hltMETClean100 + process.HLTEndSequence ) +process.HLT_MET250_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM70 + process.hltPreMET250 + process.HLTRecoMETSequence + process.hltMET250 + process.HLTEndSequence ) process.HLT_MET375_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM100 + process.hltPreMET375 + process.HLTRecoMETSequence + process.hltMET375 + process.HLTEndSequence ) process.HLT_MET500_HBHENoiseCleaned_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM100 + process.hltPreMET500HBHENoiseCleaned + process.HLTRecoMETSequence + process.hltMET500 + process.HLTHBHENoiseCleanerSequence + process.hltMetClean + process.hltMETClean150 + process.HLTEndSequence ) process.HLT_MET500_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM100 + process.hltPreMET500 + process.HLTRecoMETSequence + process.hltMET500 + process.HLTEndSequence ) @@ -58345,8 +58301,8 @@ process.HLT_Mu23_TkMu10_NoDZ_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1DoubleMu10MuOpenORDoubleMu103p5 + process.hltPreMu23TkMu10NoDZ + process.hltL1fL1sDoubleMu10MuOpenOR3p5L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sDoubleMu10MuOpenOR3p5L1f0L2Filtered10 + process.HLTL3muonrecoSequence + process.hltL3fL1sMu10MuOpenOR3p5L1f0L2f10L3Filtered23 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered23TrkFiltered10 + process.HLTEndSequence ) process.HLT_Mu30_TkMu10_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu16 + process.hltPreMu30TkMu10 + process.hltL1fL1sMu16L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sMu16L1f0L2Filtered16Q + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16L1f0L2f16QL3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkFiltered10 + process.hltDiMuonGlb30Trk10DzFiltered0p2 + process.HLTEndSequence ) process.HLT_Mu30_TkMu30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu16 + process.hltPreMu30TkMu30 + process.hltL1fL1sMu16L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sMu16L1f0L2Filtered16Q + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16L1f0L2f16QL3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkFiltered30 + process.hltDiMuonGlb30Trk30DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_TripleMu6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1TripleMu0ORTripleMu0HQ + process.hltPreTripleMu6 + process.hltL1TripleMu0L1TriMuFiltered3 + process.HLTL2muonrecoSequence + process.hltL1TripleMu0L2TriMuFiltered3 + process.HLTL3muonrecoSequence + process.hltTripleMu0L3TriMuFiltered6 + process.HLTEndSequence ) process.HLT_DoubleMu6_IsoMu6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1TripleMu0ORTripleMu0HQ + process.hltPreDoubleMu6IsoMu6 + process.hltL1DoubleMu5IsoMu5Filtered3 + process.HLTL2muonrecoSequence + process.hltL2DoubleMu5IsoMu5Filtered3 + process.HLTL3muonrecoSequence + process.hltL3DoubleMu6IsoMu6Filtered6 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 + process.HLTEndSequence ) +process.HLT_TripleMu6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1TripleMu0ORTripleMu0HQ + process.hltPreTripleMu6 + process.hltL1TripleMu0L1TriMuFiltered3 + process.HLTL2muonrecoSequence + process.hltL1TripleMu0L2TriMuFiltered3 + process.HLTL3muonrecoSequence + process.hltTripleMu0L3TriMuFiltered6 + process.HLTEndSequence ) process.HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1DoubleEG137 + process.hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 + process.HLTPhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70Sequence + process.HLTEndSequence ) process.HLT_Photon42_R9Id85_Photon28_R9Id85_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPrePhoton42R9Id85Photon28R9Id85 + process.HLTPhoton42R9Id85Photon28R9Id85Sequence + process.HLTEndSequence ) process.HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPrePhoton42R9Id85Photon28CaloId10Iso50 + process.HLTPhoton42R9Id85Photon28CaloId10Iso50Sequence + process.HLTEndSequence ) @@ -58373,8 +58329,8 @@ process.HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40 + process.HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + process.HLTEndSequence ) process.HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet604025 + process.HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet25EleCleaned + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet40EleCleaned + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet60EleCleaned + process.HLTEndSequence ) process.HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet654530 + process.HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet45EleCleaned + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet65EleCleaned + process.HLTEndSequence ) -process.HLT_Ele36_WP80_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle36WP80 + process.HLTEle36WP80Sequence + process.HLTEndSequence ) process.HLT_Ele36_WP80_PFMET_MT60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle36WP80PFMETMT60 + process.HLTEle36WP80Sequence + process.HLTPFL1FastL2L3ReconstructionSequence + process.hltPFMETProducer + process.hltEle36WP80PFMT60PFMTFilter + process.HLTEndSequence ) +process.HLT_Ele36_WP80_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle36WP80 + process.HLTEle36WP80Sequence + process.HLTEndSequence ) process.HLT_Ele100_CaloIdVT_GsfTrkIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle100CaloIdVTGsfTrkIdT + process.HLTEle100CaloIdVTSequence + process.HLTL1SeededGsfElectronSequence + process.hltEle100CaloIdVTGsfTrkIdTDEtaFilter + process.hltEle100CaloIdVTGsfTrkIdTDPhiFilter + process.HLTEndSequence ) process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle115CaloIdVTGsfTrkIdT + process.HLTEle115CaloIdVTSequence + process.HLTL1SeededGsfElectronSequence + process.hltEle115CaloIdVTGsfTrkIdTDEtaFilter + process.hltEle115CaloIdVTGsfTrkIdTDPhiFilter + process.HLTEndSequence ) process.HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreDoubleEle40CaloIdLGsfTrkIdVL + process.HLTPhoton33Sequence + process.hltL1SeededHLTClusterShape + process.hltEG33CaloIdLClusterShapeFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL1SeededStartUpElectronPixelSeeds + process.hltEle33CaloIdLPixelMatchFilter + process.HLTDoublePhoton40UnseededLegSequence + process.hltActivityPhotonClusterShape + process.hltDoubleEG40CaloIdLClusterShapeDoubleFilter + process.HLTActivityPixelMatchSequence + process.hltDiEle40CaloIdLPixelMatchDoubleFilter + process.HLTActivityGsfElectronSequence + process.hltDiEle40CaloIdLGsfTrkIdVLDEtaDoubleFilter + process.hltDiEle40CaloIdLGsfTrkIdVLDPhiDoubleFilter + process.HLTEndSequence ) @@ -58409,8 +58365,8 @@ process.HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu12EG7 + process.hltPreMu20Ele10CaloIdTCaloIsoVLTrkIdVLTrkIsoVL + process.hltL1Mu12EG7L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu12EG7L2MuFiltered0 + process.HLTL3muonrecoSequence + process.hltL1Mu12EG7L3MuFiltered20 + process.HLTMu20Ele10CaloIdTTrkIdVLCaloIsoVLTrkIsoVLSequence + process.HLTEndSequence ) process.HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + process.hltPreMu15eta2p1DiCentral5020DiBTagIP3D1stTrack + process.hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + process.HLTL2muonrecoSequence + process.hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltDiBJet20CentralL1FastJet + process.hltBJet50CentralL1FastJet + process.HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + process.hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + process.HLTL3muonrecoSequence + process.hltL3L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL3Mufiltered15Eta2p1 + process.HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + process.hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + process.HLTEndSequence ) process.HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + process.hltPreMu18eta2p1TriCentral502020DiBTagIP3D1stTrack + process.hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + process.HLTL2muonrecoSequence + process.hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltTriBJet20CentralL1FastJet + process.hltBJet50CentralL1FastJet + process.HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + process.hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + process.HLTL3muonrecoSequence + process.hltL1Mu10Eta2p1Jet20Jet12CentralCorrOrMu10erJetC32OrMu12erOrMu14erL3Mufiltered18Eta2p1 + process.HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + process.hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + process.HLTEndSequence ) -process.HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu3p5EG12 + process.hltPreMu36Ele36CaloIdL + process.hltL1Mu3p5EG12L1Filtered3p5 + process.HLTL2muonrecoSequence + process.hltL1Mu3p5EG12L2Filtered12 + process.HLTL3muonrecoSequence + process.hltL1Mu3p5EG12L3Filtered36 + process.HLTDoRegionalEgammaEcalSequence + process.HLTL1SeededEcalClustersSequence + process.hltL1SeededRecoEcalCandidate + process.hltEGRegionalL1Mu3p5EG12 + process.hltEG36EtFilterL1Mu3p5EG12 + process.hltL1SeededHLTClusterShape + process.hltMu3p5Photon36CaloIdLClusterShapeFilter + process.HLTDoLocalHcalWithoutHOSequence + process.hltL1SeededPhotonHcalForHE + process.hltMu3p5Photon36CaloIdLHEFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL1SeededStartUpElectronPixelSeeds + process.hltMu3p5Ele36CaloIdLPixelMatchFilter + process.HLTEndSequence ) process.HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 + process.hltSingleMuOpenCenJetL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2SingleMuOpenCenJetL2QFiltered14 + process.HLTL3muonrecoSequence + process.hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltDiCentralPFJet30NoPU + process.hltPFMHT + process.hltPFHTNoPU + process.hltPFMHT40HT410 + process.HLTEndSequence ) +process.HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu3p5EG12 + process.hltPreMu36Ele36CaloIdL + process.hltL1Mu3p5EG12L1Filtered3p5 + process.HLTL2muonrecoSequence + process.hltL1Mu3p5EG12L2Filtered12 + process.HLTL3muonrecoSequence + process.hltL1Mu3p5EG12L3Filtered36 + process.HLTDoRegionalEgammaEcalSequence + process.HLTL1SeededEcalClustersSequence + process.hltL1SeededRecoEcalCandidate + process.hltEGRegionalL1Mu3p5EG12 + process.hltEG36EtFilterL1Mu3p5EG12 + process.hltL1SeededHLTClusterShape + process.hltMu3p5Photon36CaloIdLClusterShapeFilter + process.HLTDoLocalHcalWithoutHOSequence + process.hltL1SeededPhotonHcalForHE + process.hltMu3p5Photon36CaloIdLHEFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL1SeededStartUpElectronPixelSeeds + process.hltMu3p5Ele36CaloIdLPixelMatchFilter + process.HLTEndSequence ) process.HLT_IsoMu25_eta2p1_CentralPFJet90_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu16Eta2p1 + process.hltPreIsoMu25eta2p1CentralPFJet90 + process.hltL1fL1sMu16Eta2p1L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sMu16Eta2p1L1f0L2Filtered16Q + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16Eta2p1L1f0L2f16QL3Filtered25Q + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3Filtered25QL3crIsoRhoFiltered0p15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.hltIsoMu25eta2p1JetCollectionsForLeptonPlusPFJets + process.hltIsoMu25eta2p1CentralPFJet90MuCleaned + process.HLTEndSequence ) process.HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100 + process.hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT300 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + process.HLTL2muonrecoSequence + process.hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + process.HLTL3muonrecoSequence + process.hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequenceIso1p0 + process.hltL3doublereliso1p0mufilter5 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT300NoPU + process.HLTEndSequence ) process.HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu4HTT125 + process.hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT325 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + process.HLTL2muonrecoSequence + process.hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + process.HLTL3muonrecoSequence + process.hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequenceIso1p0 + process.hltL3doublereliso1p0mufilter5 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt125 + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT325NoPU + process.HLTEndSequence ) @@ -58418,8 +58374,8 @@ process.HLT_DoubleMu8_Mass8_PFNoPUHT340_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100ORL1Mu4HTT125 + process.hltPreDoubleMu8Mass8PFNoPUHT340 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + process.HLTL2muonrecoSequence + process.hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + process.HLTL3muonrecoSequence + process.hltIgnoredL1SingleMuOpenDiMu8Mass8L3Filtered + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt150 + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT340NoPU + process.HLTEndSequence ) process.HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100 + process.hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + process.hltL1Mu0HTT100L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu0HTT100L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu0HTT100L3Filtered5 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequenceIso1p0 + process.hltL1Mu0HTT100L3RelIso1p0MuonIsoFilter + process.hltL1Mu0HTT100Mu5Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT300NoPU + process.HLTEndSequence ) process.HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu4HTT125 + process.hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + process.hltL1Mu4HTT125L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu4HTT125L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu4HTT125L3Filtered5 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt125 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequenceIso1p0 + process.hltL1Mu4HTT125L3RelIso1p0MuonIsoFilter + process.hltL1Mu4HTT125Mu5Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT325NoPU + process.HLTEndSequence ) -process.HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100ORL1Mu4HTT125 + process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + process.hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.hltMu8Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT300NoPU + process.HLTEndSequence ) process.HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100ORL1Mu4HTT125 + process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + process.hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.hltMu8Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT325NoPU + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100ORL1Mu4HTT125 + process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + process.hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.hltMu8Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT300NoPU + process.HLTEndSequence ) process.HLT_PFNoPUHT400_Mu15_PFMET50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltPrePFNoPUHT400Mu15PFMET50 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt250 + process.hltHTT150L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1HTT150singleMuL2PreFiltered10 + process.HLTL3muonrecoSequence + process.hltL1HTT150singleMuL3PreFiltered15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFMETProducer + process.hltPFHT400PFMET50 + process.HLTEndSequence ) process.HLT_PFNoPUHT400_Mu15_PFMET55_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltPrePFNoPUHT400Mu15PFMET55 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt250 + process.hltHTT150L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1HTT150singleMuL2PreFiltered10 + process.HLTL3muonrecoSequence + process.hltL1HTT150singleMuL3PreFiltered15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFMETProducer + process.hltPFHT400PFMET55 + process.HLTEndSequence ) process.HLT_PFNoPUHT450_Mu5_PFMET50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltPrePFNoPUHT450Mu5PFMET50 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt300 + process.hltHTT150L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1HTT150singleMuL2PreFiltered0 + process.HLTL3muonrecoSequence + process.hltL1HTT150singleMuL3PreFiltered5 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFMETProducer + process.hltPFHT450PFMET50 + process.HLTEndSequence ) @@ -58458,6 +58414,26 @@ process.HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleIsoEG18erORIsoEG20erOREG22 + process.hltPreEle30eta2p1WP90RhoLooseIsoPFTau45 + process.HLTEle30WP90RhoSequence + process.HLTRecoJetSequencePrePF + process.hltTauJet5 + process.hltOverlapFilterIsoEle30CaloJet5 + process.HLTPFTriggerSequenceForTaus + process.HLTIsoEle30LooseIsoPFTau45Sequence + process.HLTEndSequence ) process.HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu14erORMu16er + process.hltPreIsoMu30eta2p1LooseIsoPFTau45 + process.hltL1fL1sMu14erORMu16erL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q + process.HLTL3muonrecoSequence + process.hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 + process.HLTRecoJetSequencePrePF + process.hltTauJet5 + process.HLTPFTriggerSequenceMuTau + process.HLTIsoMu30LooseIsoPFTau45Sequence + process.HLTEndSequence ) process.HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 + process.hltSingleMuOpenCenJetL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2SingleMuOpenCenJetL2QFiltered14 + process.HLTL3muonrecoSequence + process.hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltDiCentralPFJet30NoPU + process.hltPFMHT + process.hltPFHTNoPU + process.hltPFMHT60HT350 + process.HLTEndSequence ) +process.DQM_FEDIntegrity_v11 = cms.Path( process.HLTBeginSequence + process.hltPreDQMFEDIntegrity + process.hltCSCMonitorModule + process.hltDTDQMEvF + process.hltEcalRawToRecHitFacility + process.hltEcalRegionalRestFEDs + process.hltEcalRecHitAll + process.hltEcalRawToRecHitByproductProducer + process.hltEBHltTask + process.hltEEHltTask + process.hltESFEDIntegrityTask + process.hltHcalDigis + process.hltHcalDataIntegrityMonitor + process.hltL1tfed + process.hltSiPixelDigis + process.hltSiPixelHLTSource + process.hltSiStripFEDCheck + process.hltMuonRPCDigis + process.hltRPCFEDIntegrity + process.hltBoolFalse ) +process.HLT_LogMonitor_v4 = cms.Path( process.hltGtDigis + process.hltLogMonitorFilter + process.hltPreLogMonitor + process.HLTEndSequence ) +process.HLTriggerFinalPath = cms.Path( process.hltGtDigis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW ) +process.HLTAnalyzerEndpath = cms.EndPath( process.hltL1GtTrigReport + process.hltTrigReport ) +process.AOutput = cms.EndPath( process.hltPreAOutput + process.hltOutputA ) +process.BOutput = cms.EndPath( process.hltPreBOutput + process.hltOutputB ) +process.ALCAP0Output = cms.EndPath( process.hltPreALCAP0Output + process.hltOutputALCAP0 ) +process.ALCAPHISYMOutput = cms.EndPath( process.hltPreALCAPHISYMOutput + process.hltOutputALCAPHISYM ) +process.ALCALUMIPIXELSOutput = cms.EndPath( process.hltPreALCALUMIPIXELSOutput + process.hltOutputALCALUMIPIXELS ) +process.CalibrationOutput = cms.EndPath( process.hltPreCalibrationOutput + process.hltOutputCalibration ) +process.DQMOutput = cms.EndPath( process.hltPreDQMOutput + process.hltOutputDQM ) +process.EcalCalibrationOutput = cms.EndPath( process.hltPreEcalCalibrationOutput + process.hltOutputEcalCalibration ) +process.ExpressForCosmicsOutput = cms.EndPath( process.hltPreExpressCosmicsOutput + process.hltPreExpressCosmicsOutputSmart + process.hltOutputExpressCosmics ) +process.ExpressOutput = cms.EndPath( process.hltPreExpressOutput + process.hltPreExpressOutputSmart + process.hltOutputExpress ) +process.HLTDQMOutput = cms.EndPath( process.hltPreHLTDQMOutput + process.hltPreHLTDQMOutputSmart + process.hltOutputHLTDQM ) +process.HLTMONOutput = cms.EndPath( process.hltPreHLTMONOutput + process.hltPreHLTMONOutputSmart + process.hltOutputHLTMON ) +process.NanoDSTOutput = cms.EndPath( process.hltPreNanoDSTOutput + process.hltOutputNanoDST ) +process.PhysicsDSTOutput = cms.EndPath( process.hltPrePhysicsDSTOutputSmart + process.hltOutputPhysicsDST ) +process.RPCMONOutput = cms.EndPath( process.hltPreRPCMONOutput + process.hltOutputRPCMON ) +process.TrackerCalibrationOutput = cms.EndPath( process.hltPreTrackerCalibrationOutput + process.hltOutputTrackerCalibration ) process.source = cms.Source( "PoolSource", diff --git a/HLTrigger/Configuration/test/OnData_HLT_HIon.py b/HLTrigger/Configuration/test/OnData_HLT_HIon.py index a6510539baa18..0dc2415c598d1 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnData_HLT_HIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/HIon/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTHIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V22') ) process.streams = cms.PSet( @@ -4448,35 +4448,17 @@ cms.PSet( pathName = cms.string( "AForHIOutput" ), prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), - cms.PSet( pathName = cms.string( "ALCAP0Output" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "CalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressForHIOutput" ), prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) - ), - cms.PSet( pathName = cms.string( "NanoDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "RPCMONOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), diff --git a/HLTrigger/Configuration/test/OnData_HLT_PIon.py b/HLTrigger/Configuration/test/OnData_HLT_PIon.py index b54acfcb78472..0e22ee86619ba 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnData_HLT_PIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/PIon/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTPIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V22') ) process.streams = cms.PSet( @@ -5150,43 +5150,22 @@ prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 60, 60, 60, 60, 60, 60, 60, 60, 60, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) - ), - cms.PSet( pathName = cms.string( "ALCAP0Output" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "CalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) - ), - cms.PSet( pathName = cms.string( "NanoDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "RPCMONOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), diff --git a/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py b/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py index f6db1e73a78c0..39b54d4374e6e 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V7 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V8 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLT8E33v2" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V7') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V8') ) process.streams = cms.PSet( @@ -6774,52 +6774,28 @@ prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "BOutput" ), - prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "ALCAP0Output" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "CalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) - ), - cms.PSet( pathName = cms.string( "NanoDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "PhysicsDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "RPCMONOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), diff --git a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py index 17f002b995c21..1c4905b4933a4 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTGRun" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V22') ) process.streams = cms.PSet( @@ -6979,55 +6979,31 @@ prescales = cms.vuint32( 30, 0, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "BOutput" ), - prescales = cms.vuint32( 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "ALCAP0Output" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "CalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressForCosmicsOutput" ), prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) - ), - cms.PSet( pathName = cms.string( "NanoDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "PhysicsDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "RPCMONOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), @@ -45408,1136 +45384,332 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreDQMFEDIntegrity = cms.EDFilter( "HLTPrescaler", +process.hltPrePFJet360 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltCSCMonitorModule = cms.EDAnalyzer( "CSCMonitorModule", - BOOKING_XML_FILE = cms.FileInPath( "DQM/CSCMonitorModule/data/emuDQMBooking.xml" ), - EventProcessor = cms.untracked.PSet( - PROCESS_EFF_PARAMETERS = cms.untracked.bool( False ), - FRAEFF_AUTO_UPDATE = cms.untracked.bool( False ), - EFF_NODATA_THRESHOLD = cms.untracked.double( 0.1 ), - FRAEFF_AUTO_UPDATE_START = cms.untracked.uint32( 5 ), - BINCHECK_MASK = cms.untracked.uint32( 384563190 ), - BINCHECKER_CRC_CLCT = cms.untracked.bool( True ), - EFF_COLD_SIGFAIL = cms.untracked.double( 5.0 ), - PROCESS_DDU = cms.untracked.bool( False ), - EFF_NODATA_SIGFAIL = cms.untracked.double( 5.0 ), - BINCHECKER_MODE_DDU = cms.untracked.bool( False ), - BINCHECKER_CRC_ALCT = cms.untracked.bool( True ), - EFF_HOT_THRESHOLD = cms.untracked.double( 0.1 ), - FOLDER_DDU = cms.untracked.string( "" ), - BINCHECKER_CRC_CFEB = cms.untracked.bool( True ), - EVENTS_ECHO = cms.untracked.uint32( 1000 ), - DDU_CHECK_MASK = cms.untracked.uint32( 4294959103 ), - FRAEFF_SEPARATE_THREAD = cms.untracked.bool( False ), - EFF_HOT_SIGFAIL = cms.untracked.double( 5.0 ), - FOLDER_PAR = cms.untracked.string( "" ), - FRAEFF_AUTO_UPDATE_FREQ = cms.untracked.uint32( 200 ), - EFF_COLD_THRESHOLD = cms.untracked.double( 0.1 ), - FOLDER_EMU = cms.untracked.string( "CSC/FEDIntegrity_EvF" ), - DDU_BINCHECK_MASK = cms.untracked.uint32( 384563190 ), - EFF_ERR_SIGFAIL = cms.untracked.double( 5.0 ), - PROCESS_CSC = cms.untracked.bool( False ), - PROCESS_EFF_HISTOS = cms.untracked.bool( False ), - MO_FILTER = cms.untracked.vstring( '-/^.*$/', - '+/FEDEntries/', - '+/FEDFatal/', - '+/FEDFormatFatal/', - '+/FEDNonFatal/', - '+/^CSC_Reporting$/', - '+/^CSC_Format_Errors$/', - '+/^CSC_Format_Warnings$/', - '+/^CSC_L1A_out_of_sync$/', - '+/^CSC_wo_ALCT$/', - '+/^CSC_wo_CFEB$/', - '+/^CSC_wo_CLCT$/' ), - FOLDER_CSC = cms.untracked.string( "" ), - EFF_ERR_THRESHOLD = cms.untracked.double( 0.1 ), - BINCHECKER_OUTPUT = cms.untracked.bool( False ) - ), - InputObjects = cms.untracked.InputTag( "rawDataCollector" ) -) -process.hltDTDQMEvF = cms.EDProducer( "DTUnpackingModule", - useStandardFEDid = cms.bool( True ), - inputLabel = cms.InputTag( "rawDataCollector" ), - dataType = cms.string( "DDU" ), - fedbyType = cms.bool( False ), - readOutParameters = cms.PSet( - debug = cms.untracked.bool( False ), - rosParameters = cms.PSet( - writeSC = cms.untracked.bool( True ), - readingDDU = cms.untracked.bool( True ), - performDataIntegrityMonitor = cms.untracked.bool( True ), - readDDUIDfromDDU = cms.untracked.bool( True ), - debug = cms.untracked.bool( False ), - localDAQ = cms.untracked.bool( False ) - ), - localDAQ = cms.untracked.bool( False ), - performDataIntegrityMonitor = cms.untracked.bool( True ) - ), - dqmOnly = cms.bool( True ) +process.hlt1PFJet360 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 360.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltPFJetsMatchedToCaloJets260Regional" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltEcalRawToRecHitByproductProducer = cms.EDProducer( "EcalRawToRecHitByproductProducer", - workerName = cms.string( "" ) +process.hltPreJet420NoJetID = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltEBHltTask = cms.EDAnalyzer( "EBHltTask", - mergeRuns = cms.untracked.bool( False ), - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - EBDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), - EBDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), - EBDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), - EBDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), - enableCleanup = cms.untracked.bool( False ), - folderName = cms.untracked.string( "FEDIntegrity_EvF" ), - EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), - EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), - EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), - EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), - EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), - prefixME = cms.untracked.string( "EcalBarrel" ), - EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +process.hltSingleJet420RegionalNoJetID = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 420.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetCorrectedRegionalNoJetID" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltEEHltTask = cms.EDAnalyzer( "EEHltTask", - mergeRuns = cms.untracked.bool( False ), - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - enableCleanup = cms.untracked.bool( False ), - folderName = cms.untracked.string( "FEDIntegrity_EvF" ), - EEDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), - EEDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), - EEDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), - EEDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), - EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), - EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), - EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), - EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), - EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), - prefixME = cms.untracked.string( "EcalEndcap" ), - EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +process.hltPrePFJet450 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltESFEDIntegrityTask = cms.EDAnalyzer( "ESFEDIntegrityTask", - FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), - ESDCCCollections = cms.InputTag( "NotUsed" ), - ESKChipCollections = cms.InputTag( "NotUsed" ), - FEDDirName = cms.untracked.string( "FEDIntegrity_EvF" ), - prefixME = cms.untracked.string( "EcalPreshower" ) +process.hlt1PFJet450 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 450.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltPFJetsMatchedToCaloJets320Regional" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltHcalDataIntegrityMonitor = cms.EDAnalyzer( "HcalDataIntegrityTask", - mergeRuns = cms.untracked.bool( False ), - UnpackerReportLabel = cms.untracked.InputTag( "hltHcalDigis" ), - subSystemFolder = cms.untracked.string( "Hcal" ), - skipOutOfOrderLS = cms.untracked.bool( False ), - enableCleanup = cms.untracked.bool( False ), - RawDataLabel = cms.untracked.InputTag( "rawDataCollector" ), - NLumiBlocks = cms.untracked.int32( 4000 ), - TaskFolder = cms.untracked.string( "FEDIntegrity_EvF" ), - online = cms.untracked.bool( False ), - debug = cms.untracked.int32( 0 ), - AllowedCalibTypes = cms.untracked.vint32( 0, 1, 2, 3, 4, 5, 6, 7 ) +process.hltPreMonoCentralPFJet150PFMETnoMu105NHEF0p95 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltL1tfed = cms.EDAnalyzer( "L1TFED", - verbose = cms.untracked.bool( False ), - DQMStore = cms.untracked.bool( True ), - rawTag = cms.InputTag( "rawDataCollector" ), - stableROConfig = cms.untracked.bool( True ), - FEDDirName = cms.untracked.string( "L1T/FEDIntegrity_EvF" ), - disableROOToutput = cms.untracked.bool( True ), - L1FEDS = cms.vint32( 745, 760, 780, 812, 813 ) +process.hltCentralPFJet150 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 150.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.6 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltSiPixelHLTSource = cms.EDAnalyzer( "SiPixelHLTSource", - saveFile = cms.untracked.bool( False ), - outputFile = cms.string( "Pixel_DQM_HLT.root" ), - slowDown = cms.untracked.bool( False ), - ErrorInput = cms.InputTag( "hltSiPixelDigis" ), - RawInput = cms.InputTag( "rawDataCollector" ), - DirName = cms.untracked.string( "Pixel/FEDIntegrity_EvF" ) +process.hltPreDiPFJetAve450 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltSiStripFEDCheck = cms.EDAnalyzer( "SiStripFEDCheckPlugin", - PrintDebugMessages = cms.untracked.bool( False ), - CheckChannelStatus = cms.untracked.bool( False ), - DoPayloadChecks = cms.untracked.bool( False ), - CheckChannelLengths = cms.untracked.bool( False ), - WriteDQMStore = cms.untracked.bool( False ), - CheckFELengths = cms.untracked.bool( False ), - RawDataTag = cms.InputTag( "rawDataCollector" ), - HistogramUpdateFrequency = cms.untracked.uint32( 1000 ), - CheckChannelPacketCodes = cms.untracked.bool( False ), - DirName = cms.untracked.string( "SiStrip/FEDIntegrity_EvF" ) +process.hltDiPFJetAve450 = cms.EDFilter( "HLTDiPFJetAveFilter", + saveTags = cms.bool( True ), + inputJetTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + minPtAve = cms.double( 450.0 ), + minPtJet3 = cms.double( 99999.0 ), + triggerType = cms.int32( 85 ), + minDphi = cms.double( -1.0 ) ) -process.hltRPCFEDIntegrity = cms.EDAnalyzer( "RPCFEDIntegrity", - MaximumFEDID = cms.untracked.int32( 792 ), - RPCRawCountsInputTag = cms.untracked.InputTag( "hltMuonRPCDigis" ), - MinimumFEDID = cms.untracked.int32( 790 ), - NumberOfFED = cms.untracked.int32( 3 ), - RPCPrefixDir = cms.untracked.string( "RPC/FEDIntegrity_EvF" ) +process.hltPreFatDiPFJetMass850DR1p1Deta1p5 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", - saveTags = cms.bool( False ), - default_threshold = cms.uint32( 10 ), - categories = cms.VPSet( - cms.PSet( name = cms.string( "TooManyTriplets" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "Muon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "RecoMuon" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "MatrixInversionFailure" ), - threshold = cms.uint32( 0 ) - ), - cms.PSet( name = cms.string( "BasicTrajectoryState" ), - threshold = cms.uint32( 0 ) - ) - ) +process.hltFatDiPFJetMass850DR1p1Deta1p5 = cms.EDFilter( "HLTFatPFJetMassFilter", + saveTags = cms.bool( True ), + inputJetTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + minMass = cms.double( 850.0 ), + maxDeltaEta = cms.double( 1.5 ), + minJetPt = cms.double( 30.0 ), + triggerType = cms.int32( 85 ), + maxJetEta = cms.double( 3.0 ), + fatJetDeltaR = cms.double( 1.1 ) ) -process.hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", +process.hltPreDiJet80DiJet60DiJet30 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023 ) -) -process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", - processName = cms.string( "@" ) +process.hltSixCenJet30L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 30.0 ), + MinN = cms.int32( 6 ), + MaxEta = cms.double( 3.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", - processName = cms.string( "@" ) +process.hltPreDiPFJet40PFMETnoMu75MJJ800VBFAllJets = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport", - PrintVerbosity = cms.untracked.int32( 10 ), - UseL1GlobalTriggerRecord = cms.bool( False ), - PrintOutput = cms.untracked.int32( 3 ), - L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ) +process.hltPFMETnoMu75 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMETnoMu' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 75.0 ), + htLabels = cms.VInputTag( 'hltPFMETnoMu' ), + minHt = cms.vdouble( 0.0 ) ) -process.hltTrigReport = cms.EDAnalyzer( "HLTrigReport", - resetBy = cms.untracked.string( "never" ), - HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' ), - serviceBy = cms.untracked.string( "never" ), - reportBy = cms.untracked.string( "job" ) +process.hltPreDiPFJet40PFMETnoMu75MJJ600VBFLeadingJets = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltPreAOutput = cms.EDFilter( "HLTPrescaler", +process.hltPreDiJet110Eta2p6BTagIP3DFastPVLoose = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreBOutput = cms.EDFilter( "HLTPrescaler", +process.hltDoubleBJet110Eta2p6L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 100.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.6 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltPreJet100Eta1p7Jet85Eta1p7DiBTagIP3DFastPV = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreALCAP0Output = cms.EDFilter( "HLTPrescaler", +process.hltSingleBJet100Eta1p7L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 100.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 1.7 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltDoubleBJet85Eta1p7L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 85.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 1.7 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltPreJet190Eta2p4Jet145Eta2p4DiBTagIP3DFastPVLoose = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreALCAPHISYMOutput = cms.EDFilter( "HLTPrescaler", +process.hltSingleBJet190Eta2p4L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 190.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.4 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltDoubleBJet145Eta2p4L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 145.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.4 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 86 ) +) +process.hltPreQuadJet60DiJet30 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreALCALUMIPIXELSOutput = cms.EDFilter( "HLTPrescaler", +process.hltPreQuadJet100 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreCalibrationOutput = cms.EDFilter( "HLTPrescaler", +process.hltQuadJet100L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 100.0 ), + MinN = cms.int32( 4 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPreQuadJet90654525BTagIPVBF = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreDQMOutput = cms.EDFilter( "HLTPrescaler", +process.hltL1FastJetSingle90HbbVBF = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 90.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltL1FastJetDouble65HbbVBF = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 65.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltL1FastJetTriple45HbbVBF = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 3 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltL1FastJetQuad25HbbVBF = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 25.0 ), + MinN = cms.int32( 4 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPreQuadPFJet95755540BTagCSVVBF = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreEcalCalibrationOutput = cms.EDFilter( "HLTPrescaler", +process.hltPFJetSingle95HbbVBF = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 95.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPFJetDouble75HbbVBF = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 75.0 ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPFJetTriple55HbbVBF = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 55.0 ), + MinN = cms.int32( 3 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPFJetQuad40HbbVBF = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 40.0 ), + MinN = cms.int32( 4 ), + MaxEta = cms.double( 5.2 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPreSixJet55 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreExpressCosmicsOutput = cms.EDFilter( "HLTPrescaler", +process.hltExaJet55L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 55.0 ), + MinN = cms.int32( 6 ), + MaxEta = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) +) +process.hltPreEightJet40eta3p0 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreExpressCosmicsOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = cms.vstring( 'HLT_L1SingleEG5_v6', - 'HLT_ZeroBias_v7 / 8', - 'HLT_Random_v2', - 'HLT_L1SingleMuOpen_AntiBPTX_v7 / 30', - 'HLT_L1TrackerCosmics_v7' ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) +process.hltEightJet40eta3p0L1FastJet = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + MinPt = cms.double( 40.0 ), + MinN = cms.int32( 8 ), + MaxEta = cms.double( 3.0 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 85 ) ) -process.hltPreExpressOutput = cms.EDFilter( "HLTPrescaler", +process.hltPreHT285AlphaT0p55 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreExpressOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = cms.vstring( 'HLT_EightJet35_eta3p0_v5', - 'HLT_MET400_v7', - 'HLT_Mu15_eta2p1_v6', - 'HLT_Mu17_Mu8_v23 / 2', - 'HLT_Photon300_NoHE_v6', - 'HLT_DoublePhoton80_v8', - 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', - 'HLT_ZeroBias_v7' ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) +process.hltHT285AlphaT0p55 = cms.EDFilter( "HLTAlphaTCaloJetFilter", + saveTags = cms.bool( False ), + maxNJets = cms.uint32( 15 ), + inputJetTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + inputJetTagFastJet = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), + minAlphaT = cms.double( 0.55 ), + minPtJet = cms.vdouble( 40.0, 40.0 ), + minNJet = cms.int32( 0 ), + etaJet = cms.vdouble( 3.0, 3.0 ), + triggerType = cms.int32( 85 ), + minHt = cms.double( 285.0 ) ) -process.hltPreHLTDQMOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreHLTDQMOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = cms.vstring( 'HLT_PFJet40_v9', - 'HLT_PFJet80_v10', - 'HLT_PFJet140_v10', - 'HLT_PFJet200_v10', - 'HLT_PFJet260_v10', - 'HLT_PFJet320_v10', - 'HLT_Jet370_NoJetID_v15', - 'HLT_PFJet400_v10', - 'HLT_SingleForJet25_v4', - 'HLT_SingleForJet15_v4', - 'HLT_DiPFJetAve40_v10', - 'HLT_DiPFJetAve80_v11', - 'HLT_DiPFJetAve140_v11', - 'HLT_DiPFJetAve200_v11', - 'HLT_DiPFJetAve260_v11', - 'HLT_DiPFJetAve320_v11', - 'HLT_DiPFJetAve400_v11', - 'HLT_DiJet80_DiJet60_DiJet20_v6', - 'HLT_Mu5_v21', - 'HLT_Mu8_v19', - 'HLT_Mu12_v19', - 'HLT_Mu17_v6', - 'HLT_Mu15_eta2p1_v6', - 'HLT_Mu24_eta2p1_v6', - 'HLT_Mu30_eta2p1_v6', - 'HLT_Mu40_eta2p1_v12', - 'HLT_RelIso1p0Mu5_v7', - 'HLT_IsoMu20_eta2p1_v8', - 'HLT_IsoMu24_eta2p1_v16', - 'HLT_IsoMu30_eta2p1_v16', - 'HLT_IsoMu34_eta2p1_v14', - 'HLT_IsoMu40_eta2p1_v11', - 'HLT_Mu40_eta2p1_Track50_dEdx3p6_v6', - 'HLT_Mu40_eta2p1_Track60_dEdx3p7_v6', - 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', - 'HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', - 'HLT_Ele27_WP80_v13', - 'HLT_Ele27_WP80_PFMET_MT50_v9', - 'HLT_Ele30_CaloIdVT_TrkIdT_v7', - 'HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', - 'HLT_Ele80_CaloIdVT_GsfTrkIdT_v3', - 'HLT_Ele90_CaloIdVT_GsfTrkIdT_v3' ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) -) -process.hltPreHLTMONOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreHLTMONOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = ( cms.vstring( 'HLT_Activity_Ecal_SC7_v14', - 'HLT_L1SingleJet16_v7', - 'HLT_L1SingleJet36_v7', - 'HLT_PFJet40_v9', - 'HLT_PFJet80_v10', - 'HLT_PFJet140_v10', - 'HLT_PFJet200_v10', - 'HLT_PFJet260_v10', - 'HLT_PFJet320_v10', - 'HLT_Jet370_NoJetID_v15', - 'HLT_PFJet400_v10', - 'HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5', - 'HLT_SingleForJet25_v4', - 'HLT_SingleForJet15_v4', - 'HLT_DiPFJetAve40_v10', - 'HLT_DiPFJetAve80_v11', - 'HLT_DiPFJetAve140_v11', - 'HLT_DiPFJetAve200_v11', - 'HLT_DiPFJetAve260_v11', - 'HLT_DiPFJetAve320_v11', - 'HLT_DiPFJetAve400_v11', - 'HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11', - 'HLT_DoubleJet20_ForwardBackward_v4', - 'HLT_DiJet80_DiJet60_DiJet20_v6', - 'HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10', - 'HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10', - 'HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8', - 'HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8', - 'HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8', - 'HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8', - 'HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8', - 'HLT_QuadJet45_v1', - 'HLT_QuadJet50_v5', - 'HLT_QuadJet60_DiJet20_v6', - 'HLT_QuadJet70_v6', - 'HLT_QuadJet80_v6', - 'HLT_QuadJet90_v6', - 'HLT_QuadJet75_55_35_20_BTagIP_VBF_v9', - 'HLT_QuadJet75_55_38_20_BTagIP_VBF_v9', - 'HLT_QuadJet75_55_35_20_VBF_v2', - 'HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7', - 'HLT_QuadPFJet78_61_44_31_VBF_v2', - 'HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7', - 'HLT_SixJet35_v6', - 'HLT_SixJet45_v6', - 'HLT_SixJet50_v6', - 'HLT_EightJet30_eta3p0_v5', - 'HLT_EightJet35_eta3p0_v5', - 'HLT_ExclDiJet35_HFOR_v4', - 'HLT_ExclDiJet35_HFAND_v4', - 'HLT_ExclDiJet80_HFAND_v4', - 'HLT_JetE30_NoBPTX_v14', - 'HLT_JetE30_NoBPTX3BX_NoHalo_v16', - 'HLT_JetE50_NoBPTX3BX_NoHalo_v13', - 'HLT_JetE70_NoBPTX3BX_NoHalo_v5', - 'HLT_HT200_AlphaT0p57_v8', - 'HLT_HT200_v6', - 'HLT_HT250_AlphaT0p55_v8', - 'HLT_HT250_AlphaT0p57_v8', - 'HLT_HT250_v7', - 'HLT_HT300_AlphaT0p53_v8', - 'HLT_HT300_AlphaT0p54_v14', - 'HLT_HT300_v7', - 'HLT_HT300_DoubleDisplacedPFJet60_v11', - 'HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11', - 'HLT_HT300_SingleDisplacedPFJet60_v11', - 'HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11', - 'HLT_HT350_v7', - 'HLT_HT350_AlphaT0p52_v8', - 'HLT_HT350_AlphaT0p53_v19', - 'HLT_HT400_v7', - 'HLT_HT400_AlphaT0p51_v19', - 'HLT_HT400_AlphaT0p52_v14', - 'HLT_HT450_AlphaT0p51_v14', - 'HLT_HT450_v7', - 'HLT_HT500_v7', - 'HLT_HT550_v7', - 'HLT_HT650_v7', - 'HLT_HT650_Track50_dEdx3p6_v11', - 'HLT_HT650_Track60_dEdx3p7_v11', - 'HLT_HT750_v7', - 'HLT_PFNoPUHT350_v5', - 'HLT_PFNoPUHT650_v5', - 'HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5', - 'HLT_PFNoPUHT700_v5', - 'HLT_PFNoPUHT750_v5', - 'HLT_PFMET150_v8', - 'HLT_PFMET180_v8', - 'HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6', - 'HLT_DiCentralPFJet30_PFMET80_v7', - 'HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5', - 'HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6', - 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6', - 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6', - 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6', - 'HLT_MET80_v5', - 'HLT_MET80_Parked_v5', - 'HLT_MET80_Track50_dEdx3p6_v7', - 'HLT_MET80_Track60_dEdx3p7_v7', - 'HLT_MET120_v13', - 'HLT_MET120_HBHENoiseCleaned_v7', - 'HLT_MET200_v12', - 'HLT_MET200_HBHENoiseCleaned_v6', - 'HLT_MET300_v4', - 'HLT_MET300_HBHENoiseCleaned_v6', - 'HLT_MET400_v7', - 'HLT_MET400_HBHENoiseCleaned_v6', - 'HLT_L1SingleMuOpen_v7', - 'HLT_L1SingleMu12_v2', - 'HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3', - 'HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3', - 'HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4', - 'HLT_L2Mu20_eta2p1_NoVertex_v2', - 'HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1', - 'HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1', - 'HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9', - 'HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9', - 'HLT_Mu5_v21', - 'HLT_Mu8_v19', - 'HLT_Mu12_v19', - 'HLT_Mu17_v6', - 'HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8', - 'HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4', - 'HLT_Mu15_eta2p1_v6', - 'HLT_Mu24_v17', - 'HLT_Mu24_eta2p1_v6', - 'HLT_Mu30_v17', - 'HLT_Mu30_eta2p1_v6', - 'HLT_Mu40_v15', - 'HLT_Mu40_eta2p1_v12', - 'HLT_Mu50_eta2p1_v9', - 'HLT_RelIso1p0Mu5_v7', - 'HLT_RelIso1p0Mu20_v4', - 'HLT_IsoMu20_eta2p1_v8', - 'HLT_IsoMu24_v18', - 'HLT_IsoMu24_eta2p1_v16', - 'HLT_IsoMu30_v12', - 'HLT_IsoMu30_eta2p1_v16', - 'HLT_IsoMu34_eta2p1_v14', - 'HLT_IsoMu40_eta2p1_v11', - 'HLT_Mu40_eta2p1_Track50_dEdx3p6_v6', - 'HLT_Mu40_eta2p1_Track60_dEdx3p7_v6', - 'HLT_L2DoubleMu23_NoVertex_v11', - 'HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3', - 'HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3', - 'HLT_DoubleMu11_Acoplanarity03_v6', - 'HLT_DoubleMu4_Jpsi_Displaced_v13', - 'HLT_DoubleMu4_JpsiTk_Displaced_v8', - 'HLT_DoubleMu3p5_LowMass_Displaced_v7', - 'HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7', - 'HLT_Dimuon0_Jpsi_v18', - 'HLT_Dimuon0_Jpsi_NoVertexing_v15', - 'HLT_Dimuon0_Upsilon_v18', - 'HLT_Dimuon0_PsiPrime_v7', - 'HLT_Dimuon5_Upsilon_v7', - 'HLT_Dimuon5_PsiPrime_v7', - 'HLT_Dimuon7_Upsilon_v8', - 'HLT_Dimuon7_PsiPrime_v4', - 'HLT_Dimuon8_Jpsi_v8', - 'HLT_Dimuon8_Upsilon_v7', - 'HLT_Dimuon10_Jpsi_v7', - 'HLT_Dimuon11_Upsilon_v7', - 'HLT_Dimuon0_Jpsi_Muon_v19', - 'HLT_Dimuon0_Upsilon_Muon_v19', - 'HLT_Dimuon3p5_SameSign_v7', - 'HLT_DoubleMu4_Acoplanarity03_v6', - 'HLT_Tau2Mu_ItTrack_v8', - 'HLT_Mu13_Mu8_v23', - 'HLT_Mu17_Mu8_v23', - 'HLT_Mu13_Mu8_NoDZ_v2', - 'HLT_Mu17_TkMu8_v15', - 'HLT_Mu17_TkMu8_NoDZ_v2', - 'HLT_Mu22_TkMu8_v10', - 'HLT_Mu22_TkMu22_v10', - 'HLT_TripleMu5_v20', - 'HLT_DoubleMu5_IsoMu5_v21', - 'HLT_Mu5_L2Mu3_Jpsi_v9', - 'HLT_Mu5_Track2_Jpsi_v22', - 'HLT_Mu5_Track3p5_Jpsi_v8', - 'HLT_Mu7_Track7_Jpsi_v21', - 'HLT_Mu15_TkMu5_Onia_v2', - 'HLT_BTagMu_Jet20_Mu4_v3', - 'HLT_BTagMu_Jet60_Mu4_v3', - 'HLT_Photon20_CaloIdVL_IsoL_v17', - 'HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_Photon26_Photon18_v13', - 'HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3', - 'HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6', - 'HLT_Photon30_v2', - 'HLT_Photon30_CaloIdVL_v15', - 'HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2', - 'HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2', - 'HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_Photon36_Photon22_v7', - 'HLT_Photon36_R9Id85_Photon22_R9Id85_v5', - 'HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7', - 'HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7', - 'HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7', - 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7', - 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6', - 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2', - 'HLT_Photon50_CaloIdVL_v11', - 'HLT_Photon50_CaloIdVL_IsoL_v18', - 'HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_Photon60_CaloIdL_MHT70_v12', - 'HLT_Photon60_CaloIdL_HT300_v5', - 'HLT_Photon70_CaloIdXL_PFNoPUHT400_v5', - 'HLT_Photon70_CaloIdXL_PFNoPUHT500_v5', - 'HLT_Photon70_CaloIdXL_PFMET100_v8', - 'HLT_Photon75_CaloIdVL_v14', - 'HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_Photon90_CaloIdVL_v11', - 'HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6', - 'HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5', - 'HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5', - 'HLT_Photon135_v8', - 'HLT_Photon150_v5', - 'HLT_Photon160_v5', - 'HLT_Photon300_NoHE_v6', - 'HLT_DoublePhoton48_HEVT_v10', - 'HLT_DoublePhoton53_HEVT_v4', - 'HLT_DoublePhoton70_v7', - 'HLT_DoublePhoton80_v8', - 'HLT_L1SingleEG5_v6', - 'HLT_L1SingleEG12_v6', - 'HLT_L1DoubleEG3_FwdVeto_v2', - 'HLT_L1ETM30_v2', - 'HLT_L1ETM40_v2', - 'HLT_L1ETM70_v2', - 'HLT_L1ETM100_v2', - 'HLT_Ele8_CaloIdT_TrkIdVL_v6', - 'HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3', - 'HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8', - 'HLT_Ele8_CaloIdL_CaloIsoVL_v18', - 'HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16', - 'HLT_Ele17_CaloIdL_CaloIsoVL_v18', - 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7', - 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20', - 'HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7', - 'HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8', - 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', - 'HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', - 'HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9', - 'HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9', - 'HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9', - 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6', - 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6', - 'HLT_Ele27_WP80_v13', - 'HLT_Ele27_WP80_PFMET_MT50_v9', - 'HLT_Ele30_CaloIdVT_TrkIdT_v7', - 'HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', - 'HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7', - 'HLT_Ele80_CaloIdVT_GsfTrkIdT_v3', - 'HLT_Ele90_CaloIdVT_GsfTrkIdT_v3', - 'HLT_DoubleEle8_CaloIdT_TrkIdVL_v13')+cms.vstring( 'HLT_DoubleEle33_CaloIdL_v15', - 'HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8', - 'HLT_DoubleEle33_CaloIdT_v11', - 'HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7', - 'HLT_LooseIsoPFTau35_Trk20_Prong1_v11', - 'HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11', - 'HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11', - 'HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11', - 'HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2', - 'HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2', - 'HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2', - 'HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2', - 'HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2', - 'HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2', - 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6', - 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5', - 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5', - 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5', - 'HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5', - 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2', - 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2', - 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2', - 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2', - 'HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2', - 'HLT_DoubleIsoL2Tau30_eta2p1_v1', - 'HLT_BTagMu_DiJet20_Mu5_v7', - 'HLT_BTagMu_DiJet40_Mu5_v7', - 'HLT_BTagMu_DiJet70_Mu5_v7', - 'HLT_BTagMu_DiJet110_Mu5_v7', - 'HLT_BTagMu_Jet300_Mu5_v7', - 'HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8', - 'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10', - 'HLT_Mu8_DiJet30_v8', - 'HLT_Mu8_TriJet30_v8', - 'HLT_Mu8_QuadJet30_v8', - 'HLT_IsoMu12_DoubleCentralJet65_v5', - 'HLT_Mu15_eta2p1_L1ETM20_v6', - 'HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2', - 'HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2', - 'HLT_Mu18_CentralPFJet30_CentralPFJet25_v2', - 'HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2', - 'HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2', - 'HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2', - 'HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3', - 'HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3', - 'HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3', - 'HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3', - 'HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5', - 'HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5', - 'HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5', - 'HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5', - 'HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5', - 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10', - 'HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9', - 'HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9', - 'HLT_Mu12_eta2p1_DiCentral_40_20_v9', - 'HLT_Mu12_eta2p1_DiCentral_20_v9', - 'HLT_Mu15_eta2p1_DiCentral_40_20_v2', - 'HLT_Mu15_eta2p1_DiCentral_20_v2', - 'HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9', - 'HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9', - 'HLT_Mu15_eta2p1_TriCentral_40_20_20_v9', - 'HLT_Mu30_Ele30_CaloIdL_v9', - 'HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4', - 'HLT_IsoMu20_eta2p1_CentralPFJet80_v10', - 'HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5', - 'HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5', - 'HLT_DoubleMu8_Mass8_PFNoPUHT175_v5', - 'HLT_DoubleMu8_Mass8_PFNoPUHT225_v5', - 'HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6', - 'HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6', - 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6', - 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6', - 'HLT_PFNoPUHT350_Mu15_PFMET45_v5', - 'HLT_PFNoPUHT350_Mu15_PFMET50_v5', - 'HLT_PFNoPUHT400_Mu5_PFMET45_v5', - 'HLT_PFNoPUHT400_Mu5_PFMET50_v5', - 'HLT_Mu40_PFNoPUHT350_v5', - 'HLT_Mu60_PFNoPUHT350_v5', - 'HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17', - 'HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6', - 'HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8', - 'HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19', - 'HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19', - 'HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19', - 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8', - 'HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10', - 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4', - 'HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11', - 'HLT_Ele27_WP80_CentralPFJet80_v11', - 'HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9', - 'HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9', - 'HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5', - 'HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5', - 'HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13', - 'HLT_TripleEle10_CaloIdL_TrkIdVL_v19', - 'HLT_RsqMR40_Rsq0p04_v6', - 'HLT_RsqMR45_Rsq0p09_v5', - 'HLT_RsqMR55_Rsq0p09_MR150_v6', - 'HLT_RsqMR60_Rsq0p09_MR150_v6', - 'HLT_RsqMR65_Rsq0p09_MR150_v5', - 'HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5', - 'HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5', - 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5', - 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5', - 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5', - 'HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7', - 'HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7', - 'HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7', - 'HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7', - 'HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7', - 'HLT_Mu22_Photon22_CaloIdL_v8', - 'HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8', - 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8', - 'HLT_DoubleMu14_Mass8_PFMET40_v9', - 'HLT_DoubleMu14_Mass8_PFMET50_v9', - 'HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9', - 'HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9', - 'HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9', - 'HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9', - 'HLT_PFNoPUHT350_PFMET100_v5', - 'HLT_PFNoPUHT400_PFMET100_v5', - 'HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4', - 'HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4', - 'HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4', - 'HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4', - 'HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4', - 'HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4', - 'HLT_Ele5_SC5_Jpsi_Mass2to15_v6', - 'HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5', - 'HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5', - 'HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5', - 'HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8', - 'HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8', - 'HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8', - 'HLT_Mu17_eta2p1_LooseIsoPFTau20_v8', - 'HLT_PixelTracks_Multiplicity70_v4', - 'HLT_PixelTracks_Multiplicity80_v13', - 'HLT_PixelTracks_Multiplicity90_v4', - 'DST_HT250_v5', - 'DST_L1HTT_Or_L1MultiJet_v4', - 'DST_Mu5_HT250_v5', - 'DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6', - 'HLT_BeamGas_HF_Beam1_v5', - 'HLT_BeamGas_HF_Beam2_v5', - 'HLT_BeamHalo_v13', - 'HLT_L1Tech_CASTOR_HaloMuon_v4', - 'HLT_L1Tech_DT_GlobalOR_v4', - 'HLT_HcalUTCA_v1', - 'HLT_IsoTrackHE_v16', - 'HLT_IsoTrackHB_v15', - 'HLT_HcalPhiSym_v11', - 'HLT_HcalNZS_v10', - 'HLT_GlobalRunHPDNoise_v8', - 'HLT_L1Tech_HBHEHO_totalOR_v6', - 'HLT_L1Tech_HCAL_HF_single_channel_v4', - 'HLT_ZeroBias_v7', - 'HLT_ZeroBiasPixel_DoubleTrack_v2', - 'HLT_Physics_v5 / 500', - 'HLT_HcalCalibration_v3', - 'HLT_Random_v2', - 'HLT_L1SingleMuOpen_AntiBPTX_v7', - 'HLT_L1TrackerCosmics_v7', - 'HLT_DTErrors_v3', - 'HLT_L1DoubleJet36Central_v7', - 'AlCa_EcalPi0EBonly_v6 / 100', - 'AlCa_EcalPi0EEonly_v6 / 100', - 'AlCa_EcalEtaEBonly_v6 / 100', - 'AlCa_EcalEtaEEonly_v6 / 100', - 'AlCa_EcalPhiSym_v13 / 100', - 'AlCa_RPCMuonNoTriggers_v9 / 100', - 'AlCa_RPCMuonNoHits_v9 / 100', - 'AlCa_RPCMuonNormalisation_v9 / 100', - 'AlCa_LumiPixels_v8 / 100', - 'AlCa_LumiPixels_ZeroBias_v4 / 100', - 'AlCa_LumiPixels_Random_v1 / 100', - 'HLT_LogMonitor_v4') ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) -) -process.hltPreNanoDSTOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPrePhysicsDSTOutputSmart = cms.EDFilter( "TriggerResultsFilter", - l1tIgnoreMask = cms.bool( False ), - l1tResults = cms.InputTag( "hltGtDigis" ), - l1techIgnorePrescales = cms.bool( False ), - hltResults = cms.InputTag( "TriggerResults" ), - triggerConditions = cms.vstring( 'DST_HT250_v5', - 'DST_L1HTT_Or_L1MultiJet_v4', - 'DST_Mu5_HT250_v5', - 'DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6' ), - throw = cms.bool( True ), - daqPartitions = cms.uint32( 1 ) -) -process.hltPreRPCMONOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreTrackerCalibrationOutput = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPrePFJet360 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hlt1PFJet360 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 360.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltPFJetsMatchedToCaloJets260Regional" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreJet420NoJetID = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltSingleJet420RegionalNoJetID = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 420.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetCorrectedRegionalNoJetID" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPrePFJet450 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hlt1PFJet450 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 450.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltPFJetsMatchedToCaloJets320Regional" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreMonoCentralPFJet150PFMETnoMu105NHEF0p95 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltCentralPFJet150 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 150.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.6 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreDiPFJetAve450 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltDiPFJetAve450 = cms.EDFilter( "HLTDiPFJetAveFilter", - saveTags = cms.bool( True ), - inputJetTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - minPtAve = cms.double( 450.0 ), - minPtJet3 = cms.double( 99999.0 ), - triggerType = cms.int32( 85 ), - minDphi = cms.double( -1.0 ) -) -process.hltPreFatDiPFJetMass850DR1p1Deta1p5 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltFatDiPFJetMass850DR1p1Deta1p5 = cms.EDFilter( "HLTFatPFJetMassFilter", - saveTags = cms.bool( True ), - inputJetTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - minMass = cms.double( 850.0 ), - maxDeltaEta = cms.double( 1.5 ), - minJetPt = cms.double( 30.0 ), - triggerType = cms.int32( 85 ), - maxJetEta = cms.double( 3.0 ), - fatJetDeltaR = cms.double( 1.1 ) -) -process.hltPreDiJet80DiJet60DiJet30 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltSixCenJet30L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 30.0 ), - MinN = cms.int32( 6 ), - MaxEta = cms.double( 3.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreDiPFJet40PFMETnoMu75MJJ800VBFAllJets = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPFMETnoMu75 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMETnoMu' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 75.0 ), - htLabels = cms.VInputTag( 'hltPFMETnoMu' ), - minHt = cms.vdouble( 0.0 ) -) -process.hltPreDiPFJet40PFMETnoMu75MJJ600VBFLeadingJets = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreDiJet110Eta2p6BTagIP3DFastPVLoose = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltDoubleBJet110Eta2p6L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 100.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.6 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltPreJet100Eta1p7Jet85Eta1p7DiBTagIP3DFastPV = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltSingleBJet100Eta1p7L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 100.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 1.7 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltDoubleBJet85Eta1p7L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 85.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 1.7 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltPreJet190Eta2p4Jet145Eta2p4DiBTagIP3DFastPVLoose = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltSingleBJet190Eta2p4L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 190.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.4 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltDoubleBJet145Eta2p4L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 145.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.4 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 86 ) -) -process.hltPreQuadJet60DiJet30 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPreQuadJet100 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltQuadJet100L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 100.0 ), - MinN = cms.int32( 4 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreQuadJet90654525BTagIPVBF = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltL1FastJetSingle90HbbVBF = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 90.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltL1FastJetDouble65HbbVBF = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 65.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltL1FastJetTriple45HbbVBF = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 3 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltL1FastJetQuad25HbbVBF = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 25.0 ), - MinN = cms.int32( 4 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreQuadPFJet95755540BTagCSVVBF = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPFJetSingle95HbbVBF = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 95.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPFJetDouble75HbbVBF = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 75.0 ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPFJetTriple55HbbVBF = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 55.0 ), - MinN = cms.int32( 3 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPFJetQuad40HbbVBF = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 40.0 ), - MinN = cms.int32( 4 ), - MaxEta = cms.double( 5.2 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltAK5PFJetL1FastL2L3Corrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreSixJet55 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltExaJet55L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 55.0 ), - MinN = cms.int32( 6 ), - MaxEta = cms.double( 5.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreEightJet40eta3p0 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltEightJet40eta3p0L1FastJet = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - MinPt = cms.double( 40.0 ), - MinN = cms.int32( 8 ), - MaxEta = cms.double( 3.0 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 85 ) -) -process.hltPreHT285AlphaT0p55 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltHT285AlphaT0p55 = cms.EDFilter( "HLTAlphaTCaloJetFilter", - saveTags = cms.bool( False ), - maxNJets = cms.uint32( 15 ), - inputJetTag = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - inputJetTagFastJet = cms.InputTag( "hltCaloJetL1FastJetCorrected" ), - minAlphaT = cms.double( 0.55 ), - minPtJet = cms.vdouble( 40.0, 40.0 ), - minNJet = cms.int32( 0 ), - etaJet = cms.vdouble( 3.0, 3.0 ), - triggerType = cms.int32( 85 ), - minHt = cms.double( 285.0 ) -) -process.hltPreHT290AlphaT0p57 = cms.EDFilter( "HLTPrescaler", +process.hltPreHT290AlphaT0p57 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -46877,13 +46049,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -process.hltPreMET250 = cms.EDFilter( "HLTPrescaler", +process.hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltMET250 = cms.EDFilter( "HLT1CaloMET", +process.hltMET230 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 250.0 ), + MinPt = cms.double( 230.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -46891,13 +46063,13 @@ MinE = cms.double( -1.0 ), triggerType = cms.int32( 87 ) ) -process.hltPreMET230HBHENoiseCleaned = cms.EDFilter( "HLTPrescaler", +process.hltPreMET250 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltMET230 = cms.EDFilter( "HLT1CaloMET", +process.hltMET250 = cms.EDFilter( "HLT1CaloMET", saveTags = cms.bool( True ), - MinPt = cms.double( 230.0 ), + MinPt = cms.double( 250.0 ), MinN = cms.int32( 1 ), MaxEta = cms.double( -1.0 ), MinMass = cms.double( -1.0 ), @@ -47565,14 +46737,14 @@ checkSC = cms.bool( False ), inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered30TrkFiltered30" ) ) -process.hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltTripleMu0L3TriMuFiltered6 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3DoubleMu6IsoMu6Filtered6 = cms.EDFilter( "HLTMuonL3PreFilter", MaxNormalizedChi2 = cms.double( 9999.0 ), saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL1TripleMu0L2TriMuFiltered3" ), + PreviousCandTag = cms.InputTag( "hltL2DoubleMu5IsoMu5Filtered3" ), MinNmuonHits = cms.int32( 0 ), MinN = cms.int32( 3 ), MinTrackPt = cms.double( 0.0 ), @@ -47589,14 +46761,22 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 6.0 ) ) -process.hltPreDoubleMu6IsoMu6 = cms.EDFilter( "HLTPrescaler", +process.hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL3DoubleMu6IsoMu6Filtered6" ), + MinN = cms.int32( 1 ), + IsolatorPSet = cms.PSet( ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) +) +process.hltPreTripleMu6 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltL3DoubleMu6IsoMu6Filtered6 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltTripleMu0L3TriMuFiltered6 = cms.EDFilter( "HLTMuonL3PreFilter", MaxNormalizedChi2 = cms.double( 9999.0 ), saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL2DoubleMu5IsoMu5Filtered3" ), + PreviousCandTag = cms.InputTag( "hltL1TripleMu0L2TriMuFiltered3" ), MinNmuonHits = cms.int32( 0 ), MinN = cms.int32( 3 ), MinTrackPt = cms.double( 0.0 ), @@ -47613,14 +46793,6 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 6.0 ) ) -process.hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL3DoubleMu6IsoMu6Filtered6" ), - MinN = cms.int32( 1 ), - IsolatorPSet = cms.PSet( ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) -) process.hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -49859,7 +49031,7 @@ MinNJets = cms.uint32( 1 ), MaxAbsJetEta = cms.double( 2.6 ) ) -process.hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", +process.hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -50007,10 +49179,6 @@ thrOverPtEE = cms.double( 0.05 ), thrOverPtEB = cms.double( 0.05 ) ) -process.hltPreEle36WP80PFMETMT60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) process.hltEle36WP80PFMT60PFMTFilter = cms.EDFilter( "HLTElectronPFMTFilter", saveTags = cms.bool( True ), L1NonIsoCand = cms.InputTag( "" ), @@ -50023,6 +49191,10 @@ inputEleTag = cms.InputTag( "hltEle36WP80TrackIsoFilter" ), upperMTCut = cms.double( 9999.0 ) ) +process.hltPreEle36WP80 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) process.hltPreEle100CaloIdVTGsfTrkIdT = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -52698,6 +51870,19 @@ BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MinPt = cms.double( 18.0 ) ) +process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHT' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 40.0 ), + htLabels = cms.VInputTag( 'hltPFHTNoPU' ), + minHt = cms.vdouble( 410.0 ) +) process.hltPreMu36Ele36CaloIdL = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -52779,19 +51964,6 @@ candTag = cms.InputTag( "hltMu3p5Photon36CaloIdLHEFilter" ), L1IsoPixelSeedsTag = cms.InputTag( "hltL1SeededStartUpElectronPixelSeeds" ) ) -process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) -process.hltPFMHT40HT410 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMHT' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 40.0 ), - htLabels = cms.VInputTag( 'hltPFHTNoPU' ), - minHt = cms.vdouble( 410.0 ) -) process.hltPreIsoMu25eta2p1CentralPFJet90 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -52889,11 +52061,11 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) @@ -55006,91 +54178,365 @@ candTag = cms.InputTag( "hltEle30WP90RhoPixelMatchFilter" ), endcapcut = cms.double( 999.9 ) ) -process.hltEle30WP90RhoDetaFilter = cms.EDFilter( "HLTElectronGenericFilter", - doIsolated = cms.bool( True ), - nonIsoTag = cms.InputTag( "" ), - L1NonIsoCand = cms.InputTag( "" ), - thrTimesPtEB = cms.double( -1.0 ), - saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.006 ), - L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.006 ), - lessThan = cms.bool( True ), - ncandcut = cms.int32( 1 ), - isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), - candTag = cms.InputTag( "hltEle30WP90RhoOneOEMinusOneOPFilter" ), - thrTimesPtEE = cms.double( -1.0 ), - thrOverPtEE = cms.double( -1.0 ), - thrOverPtEB = cms.double( -1.0 ) +process.hltEle30WP90RhoDetaFilter = cms.EDFilter( "HLTElectronGenericFilter", + doIsolated = cms.bool( True ), + nonIsoTag = cms.InputTag( "" ), + L1NonIsoCand = cms.InputTag( "" ), + thrTimesPtEB = cms.double( -1.0 ), + saveTags = cms.bool( True ), + thrRegularEE = cms.double( 0.006 ), + L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), + thrRegularEB = cms.double( 0.006 ), + lessThan = cms.bool( True ), + ncandcut = cms.int32( 1 ), + isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Deta' ), + candTag = cms.InputTag( "hltEle30WP90RhoOneOEMinusOneOPFilter" ), + thrTimesPtEE = cms.double( -1.0 ), + thrOverPtEE = cms.double( -1.0 ), + thrOverPtEB = cms.double( -1.0 ) +) +process.hltEle30WP90RhoDphiFilter = cms.EDFilter( "HLTElectronGenericFilter", + doIsolated = cms.bool( True ), + nonIsoTag = cms.InputTag( "" ), + L1NonIsoCand = cms.InputTag( "" ), + thrTimesPtEB = cms.double( -1.0 ), + saveTags = cms.bool( True ), + thrRegularEE = cms.double( 0.05 ), + L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), + thrRegularEB = cms.double( 0.04 ), + lessThan = cms.bool( True ), + ncandcut = cms.int32( 1 ), + isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Dphi' ), + candTag = cms.InputTag( "hltEle30WP90RhoDetaFilter" ), + thrTimesPtEE = cms.double( -1.0 ), + thrOverPtEE = cms.double( -1.0 ), + thrOverPtEB = cms.double( -1.0 ) +) +process.hltEle30WP90RhoTrackIsoFilter = cms.EDFilter( "HLTElectronGenericFilter", + doIsolated = cms.bool( True ), + nonIsoTag = cms.InputTag( "" ), + L1NonIsoCand = cms.InputTag( "" ), + thrTimesPtEB = cms.double( -1.0 ), + saveTags = cms.bool( True ), + thrRegularEE = cms.double( -1.0 ), + L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), + thrRegularEB = cms.double( -1.0 ), + lessThan = cms.bool( True ), + ncandcut = cms.int32( 1 ), + isoTag = cms.InputTag( "hltL1SeededElectronTrackIso" ), + candTag = cms.InputTag( "hltEle30WP90RhoDphiFilter" ), + thrTimesPtEE = cms.double( -1.0 ), + thrOverPtEE = cms.double( 0.05 ), + thrOverPtEB = cms.double( 0.05 ) +) +process.hltOverlapFilterIsoEle30CaloJet5 = cms.EDFilter( "HLT2ElectronTau", + saveTags = cms.bool( False ), + MinMinv = cms.double( 0.0 ), + originTag2 = cms.InputTag( "hltOriginal2" ), + MinDelR = cms.double( 0.3 ), + MinPt = cms.double( 1.0 ), + MinN = cms.int32( 1 ), + originTag1 = cms.InputTag( "hltOriginal1" ), + triggerType1 = cms.int32( 82 ), + triggerType2 = cms.int32( 84 ), + MaxMinv = cms.double( 14000.0 ), + MinDeta = cms.double( 0.0 ), + MaxDelR = cms.double( 99999.0 ), + inputTag1 = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), + inputTag2 = cms.InputTag( "hltTauJet5" ), + MaxDphi = cms.double( 9999.0 ), + MaxDeta = cms.double( 9999.0 ), + MaxPt = cms.double( -1.0 ), + MinDphi = cms.double( 0.0 ) +) +process.hltIsoEle30Vertex = cms.EDProducer( "VertexFromTrackProducer", + verbose = cms.untracked.bool( False ), + useTriggerFilterElectrons = cms.bool( True ), + beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), + isRecoCandidate = cms.bool( False ), + trackLabel = cms.InputTag( "hltL3Muons" ), + useTriggerFilterMuons = cms.bool( False ), + useBeamSpot = cms.bool( True ), + vertexLabel = cms.InputTag( "hltPixelVertices" ), + triggerFilterElectronsSrc = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), + triggerFilterMuonsSrc = cms.InputTag( "NotUsed" ), + useVertex = cms.bool( True ) +) +process.hltIsoEle30PFTauTagInfo = cms.EDProducer( "PFRecoTauTagInfoProducer", + tkminTrackerHitsn = cms.int32( 3 ), + tkminPt = cms.double( 0.0 ), + tkmaxChi2 = cms.double( 100.0 ), + ChargedHadrCand_AssociationCone = cms.double( 0.8 ), + ChargedHadrCand_tkminTrackerHitsn = cms.int32( 0 ), + ChargedHadrCand_tkmaxChi2 = cms.double( 100.0 ), + tkPVmaxDZ = cms.double( 0.4 ), + GammaCand_EcalclusMinEt = cms.double( 0.5 ), + tkminPixelHitsn = cms.int32( 0 ), + PVProducer = cms.InputTag( "hltIsoEle30Vertex" ), + PFCandidateProducer = cms.InputTag( "hltParticleFlowForTaus" ), + ChargedHadrCand_tkminPt = cms.double( 0.0 ), + ChargedHadrCand_tkmaxipt = cms.double( 0.2 ), + ChargedHadrCand_tkminPixelHitsn = cms.int32( 0 ), + UsePVconstraint = cms.bool( True ), + NeutrHadrCand_HcalclusMinEt = cms.double( 0.5 ), + PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), + smearedPVsigmaY = cms.double( 0.0015 ), + smearedPVsigmaX = cms.double( 0.0015 ), + smearedPVsigmaZ = cms.double( 0.005 ), + ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), + tkmaxipt = cms.double( 0.2 ) +) +process.hltIsoEle30PFTaus = cms.EDProducer( "PFRecoTauProducer", + Rphi = cms.double( 2.0 ), + LeadTrack_minPt = cms.double( 0.0 ), + PVProducer = cms.InputTag( "hltIsoEle30Vertex" ), + ECALSignalConeSizeFormula = cms.string( "0.18" ), + TrackerIsolConeMetric = cms.string( "DR" ), + TrackerSignalConeMetric = cms.string( "DR" ), + EcalStripSumE_deltaPhiOverQ_minValue = cms.double( 0.0 ), + smearedPVsigmaX = cms.double( 0.0015 ), + smearedPVsigmaY = cms.double( 0.0015 ), + MatchingConeMetric = cms.string( "DR" ), + TrackerSignalConeSizeFormula = cms.string( "0.18" ), + MatchingConeSizeFormula = cms.string( "0.2" ), + TrackerIsolConeSize_min = cms.double( 0.0 ), + MatchingConeSize_min = cms.double( 0.0 ), + ElectronPreIDProducer = cms.InputTag( "elecpreid" ), + ChargedHadrCandLeadChargedHadrCand_tksmaxDZ = cms.double( 0.4 ), + TrackerIsolConeSize_max = cms.double( 0.6 ), + TrackerSignalConeSize_max = cms.double( 0.2 ), + HCALIsolConeMetric = cms.string( "DR" ), + AddEllipseGammas = cms.bool( False ), + maximumForElectrionPreIDOutput = cms.double( 0.0 ), + TrackerSignalConeSize_min = cms.double( 0.0 ), + JetPtMin = cms.double( 0.0 ), + HCALIsolConeSizeFormula = cms.string( "0.5" ), + AreaMetric_recoElements_maxabsEta = cms.double( 2.5 ), + HCALIsolConeSize_max = cms.double( 0.6 ), + Track_IsolAnnulus_minNhits = cms.uint32( 0 ), + HCALSignalConeMetric = cms.string( "DR" ), + ElecPreIDLeadTkMatch_maxDR = cms.double( 0.015 ), + PFTauTagInfoProducer = cms.InputTag( "hltIsoEle30PFTauTagInfo" ), + ECALIsolConeMetric = cms.string( "DR" ), + ECALIsolConeSizeFormula = cms.string( "0.5" ), + UseChargedHadrCandLeadChargedHadrCand_tksDZconstraint = cms.bool( False ), + Algorithm = cms.string( "ConeBased" ), + ECALIsolConeSize_max = cms.double( 0.6 ), + ECALSignalConeMetric = cms.string( "DR" ), + EcalStripSumE_deltaPhiOverQ_maxValue = cms.double( 0.0 ), + HCALSignalConeSize_max = cms.double( 0.6 ), + ECALSignalConeSize_min = cms.double( 0.0 ), + EcalStripSumE_minClusEnergy = cms.double( 0.0 ), + EcalStripSumE_deltaEta = cms.double( 0.0 ), + TrackerIsolConeSizeFormula = cms.string( "0.45" ), + LeadPFCand_minPt = cms.double( 0.0 ), + HCALSignalConeSize_min = cms.double( 0.0 ), + ECALSignalConeSize_max = cms.double( 0.6 ), + HCALSignalConeSizeFormula = cms.string( "0.1" ), + putNeutralHadronsInP4 = cms.bool( False ), + TrackLeadTrack_maxDZ = cms.double( 0.4 ), + ChargedHadrCand_IsolAnnulus_minNhits = cms.uint32( 0 ), + ECALIsolConeSize_min = cms.double( 0.0 ), + UseTrackLeadTrackDZconstraint = cms.bool( False ), + MaxEtInEllipse = cms.double( 2.0 ), + DataType = cms.string( "AOD" ), + smearedPVsigmaZ = cms.double( 0.005 ), + MatchingConeSize_max = cms.double( 0.6 ), + HCALIsolConeSize_min = cms.double( 0.0 ), + doOneProngTwoStrips = cms.bool( True ), + minimumSignalCone = cms.double( 0.0 ), + leadPionThreshold = cms.double( 1.0 ), + gammaIsolationConeSize = cms.double( 0.5 ), + neutrHadrIsolationConeSize = cms.double( 0.5 ), + candOverlapCriterion = cms.string( "None" ), + stripEtaAssociationDistance = cms.double( 0.05 ), + oneProngTwoStripsPi0MassWindow = cms.vdouble( 0.0, 0.0 ), + doThreeProng = cms.bool( True ), + doOneProngStrip = cms.bool( True ), + coneSizeFormula = cms.string( "2.8/ET" ), + oneProngStripMassWindow = cms.vdouble( 0.0, 0.0 ), + maximumSignalCone = cms.double( 1.8 ), + coneMetric = cms.string( "DR" ), + emMergingAlgorithm = cms.string( "None" ), + chargeHadrIsolationConeSize = cms.double( 0.5 ), + doOneProng = cms.bool( True ), + useIsolationAnnulus = cms.bool( False ), + threeProngMassWindow = cms.vdouble( 0.0, 0.0 ), + tauPtThreshold = cms.double( 0.0 ), + stripPhiAssociationDistance = cms.double( 0.2 ), + stripCandidatesPdgIds = cms.vint32( 22, 11 ), + stripPtThreshold = cms.double( 0.5 ), + matchingCone = cms.double( 0.2 ), + oneProngTwoStripsMassWindow = cms.vdouble( 0.0, 0.0 ) +) +process.hltIsoEle30PFTau45 = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( False ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltIsoEle30PFTaus" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltIsoEle30PFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltIsoEle30PFTaus" ) +) +process.hltSelectedIsoEle30PFTausTrackFinding = cms.EDFilter( "PFTauSelector", + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltIsoEle30PFTauTrackFindingDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + cut = cms.string( "pt > 0" ), + src = cms.InputTag( "hltIsoEle30PFTaus" ) +) +process.hltIsoEle30PFTau45Track = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( False ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltIsoEle30PFTauLooseIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + PFTauProducer = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ), + qualityCuts = cms.PSet( + isolationQualityCuts = cms.PSet( + minTrackHits = cms.uint32( 8 ), + minTrackPt = cms.double( 1.5 ), + maxTrackChi2 = cms.double( 100.0 ), + minTrackPixelHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + maxDeltaZ = cms.double( 0.2 ), + maxTransverseImpactParameter = cms.double( 0.05 ) + ), + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + maxTrackChi2 = cms.double( 1000.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minGammaEt = cms.double( 0.5 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + maxDeltaZ = cms.double( 0.5 ), + maxTransverseImpactParameter = cms.double( 0.2 ) + ), + primaryVertexSrc = cms.InputTag( "hltIsoEle30Vertex" ), + pvFindingAlgo = cms.string( "highestPtInEvent" ) + ), + maximumSumPtCut = cms.double( 6.0 ), + deltaBetaPUTrackPtCutOverride = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( False ), + rhoConeSize = cms.double( 0.5 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + rhoProducer = cms.InputTag( 'kt6PFJets','rho' ), + deltaBetaFactor = cms.string( "0.38" ), + relativeSumPtCut = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + applyOccupancyCut = cms.bool( True ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( False ), + maximumOccupancy = cms.uint32( 0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +process.hltSelectedIsoEle30PFTausTrackFindingLooseIsolation = cms.EDFilter( "PFTauSelector", + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltIsoEle30PFTauLooseIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + cut = cms.string( "pt > 0" ), + src = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ) ) -process.hltEle30WP90RhoDphiFilter = cms.EDFilter( "HLTElectronGenericFilter", - doIsolated = cms.bool( True ), - nonIsoTag = cms.InputTag( "" ), - L1NonIsoCand = cms.InputTag( "" ), - thrTimesPtEB = cms.double( -1.0 ), +process.hltIsoEle30PFTau45TrackLooseIso = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - thrRegularEE = cms.double( 0.05 ), - L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( 0.04 ), - lessThan = cms.bool( True ), - ncandcut = cms.int32( 1 ), - isoTag = cms.InputTag( 'hltElectronL1SeededDetaDphi','Dphi' ), - candTag = cms.InputTag( "hltEle30WP90RhoDetaFilter" ), - thrTimesPtEE = cms.double( -1.0 ), - thrOverPtEE = cms.double( -1.0 ), - thrOverPtEB = cms.double( -1.0 ) + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFindingLooseIsolation" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) ) -process.hltEle30WP90RhoTrackIsoFilter = cms.EDFilter( "HLTElectronGenericFilter", - doIsolated = cms.bool( True ), - nonIsoTag = cms.InputTag( "" ), - L1NonIsoCand = cms.InputTag( "" ), - thrTimesPtEB = cms.double( -1.0 ), +process.hltOverlapFilterIsoEle30WP90LooseIsoPFTau45 = cms.EDFilter( "HLT2ElectronPFTau", saveTags = cms.bool( True ), - thrRegularEE = cms.double( -1.0 ), - L1IsoCand = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - thrRegularEB = cms.double( -1.0 ), - lessThan = cms.bool( True ), - ncandcut = cms.int32( 1 ), - isoTag = cms.InputTag( "hltL1SeededElectronTrackIso" ), - candTag = cms.InputTag( "hltEle30WP90RhoDphiFilter" ), - thrTimesPtEE = cms.double( -1.0 ), - thrOverPtEE = cms.double( 0.05 ), - thrOverPtEB = cms.double( 0.05 ) -) -process.hltOverlapFilterIsoEle30CaloJet5 = cms.EDFilter( "HLT2ElectronTau", - saveTags = cms.bool( False ), MinMinv = cms.double( 0.0 ), - originTag2 = cms.InputTag( "hltOriginal2" ), + originTag2 = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFindingLooseIsolation" ), MinDelR = cms.double( 0.3 ), MinPt = cms.double( 1.0 ), MinN = cms.int32( 1 ), - originTag1 = cms.InputTag( "hltOriginal1" ), + originTag1 = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), triggerType1 = cms.int32( 82 ), triggerType2 = cms.int32( 84 ), - MaxMinv = cms.double( 14000.0 ), + MaxMinv = cms.double( -1.0 ), MinDeta = cms.double( 0.0 ), MaxDelR = cms.double( 99999.0 ), inputTag1 = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), - inputTag2 = cms.InputTag( "hltTauJet5" ), - MaxDphi = cms.double( 9999.0 ), - MaxDeta = cms.double( 9999.0 ), + inputTag2 = cms.InputTag( "hltIsoEle30PFTau45TrackLooseIso" ), + MaxDphi = cms.double( -1.0 ), + MaxDeta = cms.double( -1.0 ), MaxPt = cms.double( -1.0 ), MinDphi = cms.double( 0.0 ) ) -process.hltIsoEle30Vertex = cms.EDProducer( "VertexFromTrackProducer", +process.hltPreIsoMu30eta2p1LooseIsoPFTau45 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q = cms.EDFilter( "HLTMuonL3PreFilter", + MaxNormalizedChi2 = cms.double( 20.0 ), + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q" ), + MinNmuonHits = cms.int32( 0 ), + MinN = cms.int32( 1 ), + MinTrackPt = cms.double( 0.0 ), + MaxEta = cms.double( 2.1 ), + MaxDXYBeamSpot = cms.double( 0.1 ), + MinNhits = cms.int32( 0 ), + MinDxySig = cms.double( -1.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDz = cms.double( 9999.0 ), + MaxPtDifference = cms.double( 9999.0 ), + MaxDr = cms.double( 2.0 ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + MinDr = cms.double( -1.0 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MinPt = cms.double( 30.0 ) +) +process.hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + PreviousCandTag = cms.InputTag( "hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q" ), + MinN = cms.int32( 1 ), + IsolatorPSet = cms.PSet( ), + CandTag = cms.InputTag( "hltL3MuonCandidates" ), + DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) +) +process.hltIsoMu30Vertex = cms.EDProducer( "VertexFromTrackProducer", verbose = cms.untracked.bool( False ), - useTriggerFilterElectrons = cms.bool( True ), + useTriggerFilterElectrons = cms.bool( False ), beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), isRecoCandidate = cms.bool( False ), trackLabel = cms.InputTag( "hltL3Muons" ), - useTriggerFilterMuons = cms.bool( False ), + useTriggerFilterMuons = cms.bool( True ), useBeamSpot = cms.bool( True ), vertexLabel = cms.InputTag( "hltPixelVertices" ), - triggerFilterElectronsSrc = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), - triggerFilterMuonsSrc = cms.InputTag( "NotUsed" ), + triggerFilterElectronsSrc = cms.InputTag( "NotUsed" ), + triggerFilterMuonsSrc = cms.InputTag( "hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15" ), useVertex = cms.bool( True ) ) -process.hltIsoEle30PFTauTagInfo = cms.EDProducer( "PFRecoTauTagInfoProducer", +process.hltIsoMu30PFTauTagInfo = cms.EDProducer( "PFRecoTauTagInfoProducer", tkminTrackerHitsn = cms.int32( 3 ), tkminPt = cms.double( 0.0 ), tkmaxChi2 = cms.double( 100.0 ), @@ -55100,7 +54546,7 @@ tkPVmaxDZ = cms.double( 0.4 ), GammaCand_EcalclusMinEt = cms.double( 0.5 ), tkminPixelHitsn = cms.int32( 0 ), - PVProducer = cms.InputTag( "hltIsoEle30Vertex" ), + PVProducer = cms.InputTag( "hltIsoMu30Vertex" ), PFCandidateProducer = cms.InputTag( "hltParticleFlowForTaus" ), ChargedHadrCand_tkminPt = cms.double( 0.0 ), ChargedHadrCand_tkmaxipt = cms.double( 0.2 ), @@ -55114,10 +54560,10 @@ ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), tkmaxipt = cms.double( 0.2 ) ) -process.hltIsoEle30PFTaus = cms.EDProducer( "PFRecoTauProducer", +process.hltIsoMu30PFTaus = cms.EDProducer( "PFRecoTauProducer", Rphi = cms.double( 2.0 ), LeadTrack_minPt = cms.double( 0.0 ), - PVProducer = cms.InputTag( "hltIsoEle30Vertex" ), + PVProducer = cms.InputTag( "hltIsoMu30Vertex" ), ECALSignalConeSizeFormula = cms.string( "0.18" ), TrackerIsolConeMetric = cms.string( "DR" ), TrackerSignalConeMetric = cms.string( "DR" ), @@ -55144,7 +54590,7 @@ Track_IsolAnnulus_minNhits = cms.uint32( 0 ), HCALSignalConeMetric = cms.string( "DR" ), ElecPreIDLeadTkMatch_maxDR = cms.double( 0.015 ), - PFTauTagInfoProducer = cms.InputTag( "hltIsoEle30PFTauTagInfo" ), + PFTauTagInfoProducer = cms.InputTag( "hltIsoMu30PFTauTagInfo" ), ECALIsolConeMetric = cms.string( "DR" ), ECALIsolConeSizeFormula = cms.string( "0.5" ), UseChargedHadrCandLeadChargedHadrCand_tksDZconstraint = cms.bool( False ), @@ -55197,414 +54643,944 @@ matchingCone = cms.double( 0.2 ), oneProngTwoStripsMassWindow = cms.vdouble( 0.0, 0.0 ) ) -process.hltIsoEle30PFTau45 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( False ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltIsoEle30PFTaus" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) +process.hltIsoMu30PFTau45 = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( False ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltIsoMu30PFTaus" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltIsoMu30PFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltIsoMu30PFTaus" ) +) +process.hltSelectedIsoMu30PFTausTrackFinding = cms.EDFilter( "PFTauSelector", + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltIsoMu30PFTauTrackFindingDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + cut = cms.string( "pt > 0" ), + src = cms.InputTag( "hltIsoMu30PFTaus" ) +) +process.hltIsoMu30PFTau45Track = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( False ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltIsoMu30PFTauLooseIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + PFTauProducer = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ), + qualityCuts = cms.PSet( + isolationQualityCuts = cms.PSet( + minTrackHits = cms.uint32( 8 ), + minTrackPt = cms.double( 1.5 ), + maxTrackChi2 = cms.double( 100.0 ), + minTrackPixelHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + maxDeltaZ = cms.double( 0.2 ), + maxTransverseImpactParameter = cms.double( 0.05 ) + ), + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + maxTrackChi2 = cms.double( 1000.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minGammaEt = cms.double( 0.5 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + maxDeltaZ = cms.double( 0.5 ), + maxTransverseImpactParameter = cms.double( 0.2 ) + ), + primaryVertexSrc = cms.InputTag( "hltIsoMu30Vertex" ), + pvFindingAlgo = cms.string( "highestPtInEvent" ) + ), + maximumSumPtCut = cms.double( 6.0 ), + deltaBetaPUTrackPtCutOverride = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( False ), + rhoConeSize = cms.double( 0.5 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + rhoProducer = cms.InputTag( 'kt6PFJets','rho' ), + deltaBetaFactor = cms.string( "0.38" ), + relativeSumPtCut = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + applyOccupancyCut = cms.bool( True ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( False ), + maximumOccupancy = cms.uint32( 0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +process.hltSelectedIsoMu30PFTausTrackFindingLooseIsolation = cms.EDFilter( "PFTauSelector", + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltIsoMu30PFTauLooseIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + cut = cms.string( "pt > 0" ), + src = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ) +) +process.hltIsoMu30PFTau45TrackLooseIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + MinPt = cms.double( 45.0 ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinMass = cms.double( -1.0 ), + inputTag = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFindingLooseIsolation" ), + MinE = cms.double( -1.0 ), + triggerType = cms.int32( 84 ) +) +process.hltOverlapFilterIsoMu30LooseIsoPFTau45 = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + MinMinv = cms.double( 0.0 ), + originTag2 = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFindingLooseIsolation" ), + MinDelR = cms.double( 0.3 ), + MinPt = cms.double( 1.0 ), + MinN = cms.int32( 1 ), + originTag1 = cms.InputTag( "hltL3MuonCandidates" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MaxMinv = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDelR = cms.double( 99999.0 ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15" ), + inputTag2 = cms.InputTag( "hltIsoMu30PFTau45TrackLooseIso" ), + MaxDphi = cms.double( -1.0 ), + MaxDeta = cms.double( -1.0 ), + MaxPt = cms.double( -1.0 ), + MinDphi = cms.double( 0.0 ) +) +process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPFMHT60HT350 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHT' ), + meffSlope = cms.vdouble( 1.0 ), + minMeff = cms.vdouble( 0.0 ), + minMht = cms.vdouble( 60.0 ), + htLabels = cms.VInputTag( 'hltPFHTNoPU' ), + minHt = cms.vdouble( 350.0 ) +) +process.hltPreDQMFEDIntegrity = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltCSCMonitorModule = cms.EDAnalyzer( "CSCMonitorModule", + BOOKING_XML_FILE = cms.FileInPath( "DQM/CSCMonitorModule/data/emuDQMBooking.xml" ), + EventProcessor = cms.untracked.PSet( + PROCESS_EFF_PARAMETERS = cms.untracked.bool( False ), + FRAEFF_AUTO_UPDATE = cms.untracked.bool( False ), + EFF_NODATA_THRESHOLD = cms.untracked.double( 0.1 ), + FRAEFF_AUTO_UPDATE_START = cms.untracked.uint32( 5 ), + BINCHECK_MASK = cms.untracked.uint32( 384563190 ), + BINCHECKER_CRC_CLCT = cms.untracked.bool( True ), + EFF_COLD_SIGFAIL = cms.untracked.double( 5.0 ), + PROCESS_DDU = cms.untracked.bool( False ), + EFF_NODATA_SIGFAIL = cms.untracked.double( 5.0 ), + BINCHECKER_MODE_DDU = cms.untracked.bool( False ), + BINCHECKER_CRC_ALCT = cms.untracked.bool( True ), + EFF_HOT_THRESHOLD = cms.untracked.double( 0.1 ), + FOLDER_DDU = cms.untracked.string( "" ), + BINCHECKER_CRC_CFEB = cms.untracked.bool( True ), + EVENTS_ECHO = cms.untracked.uint32( 1000 ), + DDU_CHECK_MASK = cms.untracked.uint32( 4294959103 ), + FRAEFF_SEPARATE_THREAD = cms.untracked.bool( False ), + EFF_HOT_SIGFAIL = cms.untracked.double( 5.0 ), + FOLDER_PAR = cms.untracked.string( "" ), + FRAEFF_AUTO_UPDATE_FREQ = cms.untracked.uint32( 200 ), + EFF_COLD_THRESHOLD = cms.untracked.double( 0.1 ), + FOLDER_EMU = cms.untracked.string( "CSC/FEDIntegrity_EvF" ), + DDU_BINCHECK_MASK = cms.untracked.uint32( 384563190 ), + EFF_ERR_SIGFAIL = cms.untracked.double( 5.0 ), + PROCESS_CSC = cms.untracked.bool( False ), + PROCESS_EFF_HISTOS = cms.untracked.bool( False ), + MO_FILTER = cms.untracked.vstring( '-/^.*$/', + '+/FEDEntries/', + '+/FEDFatal/', + '+/FEDFormatFatal/', + '+/FEDNonFatal/', + '+/^CSC_Reporting$/', + '+/^CSC_Format_Errors$/', + '+/^CSC_Format_Warnings$/', + '+/^CSC_L1A_out_of_sync$/', + '+/^CSC_wo_ALCT$/', + '+/^CSC_wo_CFEB$/', + '+/^CSC_wo_CLCT$/' ), + FOLDER_CSC = cms.untracked.string( "" ), + EFF_ERR_THRESHOLD = cms.untracked.double( 0.1 ), + BINCHECKER_OUTPUT = cms.untracked.bool( False ) + ), + InputObjects = cms.untracked.InputTag( "rawDataCollector" ) +) +process.hltDTDQMEvF = cms.EDProducer( "DTUnpackingModule", + useStandardFEDid = cms.bool( True ), + inputLabel = cms.InputTag( "rawDataCollector" ), + dataType = cms.string( "DDU" ), + fedbyType = cms.bool( False ), + readOutParameters = cms.PSet( + debug = cms.untracked.bool( False ), + rosParameters = cms.PSet( + writeSC = cms.untracked.bool( True ), + readingDDU = cms.untracked.bool( True ), + performDataIntegrityMonitor = cms.untracked.bool( True ), + readDDUIDfromDDU = cms.untracked.bool( True ), + debug = cms.untracked.bool( False ), + localDAQ = cms.untracked.bool( False ) + ), + localDAQ = cms.untracked.bool( False ), + performDataIntegrityMonitor = cms.untracked.bool( True ) + ), + dqmOnly = cms.bool( True ) +) +process.hltEcalRawToRecHitByproductProducer = cms.EDProducer( "EcalRawToRecHitByproductProducer", + workerName = cms.string( "" ) +) +process.hltEBHltTask = cms.EDAnalyzer( "EBHltTask", + mergeRuns = cms.untracked.bool( False ), + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + EBDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), + EBDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), + EBDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), + EBDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), + enableCleanup = cms.untracked.bool( False ), + folderName = cms.untracked.string( "FEDIntegrity_EvF" ), + EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), + EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), + EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), + EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), + EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), + prefixME = cms.untracked.string( "EcalBarrel" ), + EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +) +process.hltEEHltTask = cms.EDAnalyzer( "EEHltTask", + mergeRuns = cms.untracked.bool( False ), + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + enableCleanup = cms.untracked.bool( False ), + folderName = cms.untracked.string( "FEDIntegrity_EvF" ), + EEDetIdCollection0 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityDCCSizeErrors' ), + EEDetIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainErrors' ), + EEDetIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityChIdErrors' ), + EEDetIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityGainSwitchErrors' ), + EcalElectronicsIdCollection3 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemTtIdErrors' ), + EcalElectronicsIdCollection5 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemChIdErrors' ), + EcalElectronicsIdCollection4 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemBlockSizeErrors' ), + EcalElectronicsIdCollection6 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityMemGainErrors' ), + EcalElectronicsIdCollection1 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityTTIdErrors' ), + prefixME = cms.untracked.string( "EcalEndcap" ), + EcalElectronicsIdCollection2 = cms.InputTag( 'hltEcalRawToRecHitByproductProducer','EcalIntegrityBlockSizeErrors' ) +) +process.hltESFEDIntegrityTask = cms.EDAnalyzer( "ESFEDIntegrityTask", + FEDRawDataCollection = cms.InputTag( "rawDataCollector" ), + ESDCCCollections = cms.InputTag( "NotUsed" ), + ESKChipCollections = cms.InputTag( "NotUsed" ), + FEDDirName = cms.untracked.string( "FEDIntegrity_EvF" ), + prefixME = cms.untracked.string( "EcalPreshower" ) +) +process.hltHcalDataIntegrityMonitor = cms.EDAnalyzer( "HcalDataIntegrityTask", + mergeRuns = cms.untracked.bool( False ), + UnpackerReportLabel = cms.untracked.InputTag( "hltHcalDigis" ), + subSystemFolder = cms.untracked.string( "Hcal" ), + skipOutOfOrderLS = cms.untracked.bool( False ), + enableCleanup = cms.untracked.bool( False ), + RawDataLabel = cms.untracked.InputTag( "rawDataCollector" ), + NLumiBlocks = cms.untracked.int32( 4000 ), + TaskFolder = cms.untracked.string( "FEDIntegrity_EvF" ), + online = cms.untracked.bool( False ), + debug = cms.untracked.int32( 0 ), + AllowedCalibTypes = cms.untracked.vint32( 0, 1, 2, 3, 4, 5, 6, 7 ) +) +process.hltL1tfed = cms.EDAnalyzer( "L1TFED", + verbose = cms.untracked.bool( False ), + DQMStore = cms.untracked.bool( True ), + rawTag = cms.InputTag( "rawDataCollector" ), + stableROConfig = cms.untracked.bool( True ), + FEDDirName = cms.untracked.string( "L1T/FEDIntegrity_EvF" ), + disableROOToutput = cms.untracked.bool( True ), + L1FEDS = cms.vint32( 745, 760, 780, 812, 813 ) +) +process.hltSiPixelHLTSource = cms.EDAnalyzer( "SiPixelHLTSource", + saveFile = cms.untracked.bool( False ), + outputFile = cms.string( "Pixel_DQM_HLT.root" ), + slowDown = cms.untracked.bool( False ), + ErrorInput = cms.InputTag( "hltSiPixelDigis" ), + RawInput = cms.InputTag( "rawDataCollector" ), + DirName = cms.untracked.string( "Pixel/FEDIntegrity_EvF" ) +) +process.hltSiStripFEDCheck = cms.EDAnalyzer( "SiStripFEDCheckPlugin", + PrintDebugMessages = cms.untracked.bool( False ), + CheckChannelStatus = cms.untracked.bool( False ), + DoPayloadChecks = cms.untracked.bool( False ), + CheckChannelLengths = cms.untracked.bool( False ), + WriteDQMStore = cms.untracked.bool( False ), + CheckFELengths = cms.untracked.bool( False ), + RawDataTag = cms.InputTag( "rawDataCollector" ), + HistogramUpdateFrequency = cms.untracked.uint32( 1000 ), + CheckChannelPacketCodes = cms.untracked.bool( False ), + DirName = cms.untracked.string( "SiStrip/FEDIntegrity_EvF" ) +) +process.hltRPCFEDIntegrity = cms.EDAnalyzer( "RPCFEDIntegrity", + MaximumFEDID = cms.untracked.int32( 792 ), + RPCRawCountsInputTag = cms.untracked.InputTag( "hltMuonRPCDigis" ), + MinimumFEDID = cms.untracked.int32( 790 ), + NumberOfFED = cms.untracked.int32( 3 ), + RPCPrefixDir = cms.untracked.string( "RPC/FEDIntegrity_EvF" ) +) +process.hltLogMonitorFilter = cms.EDFilter( "HLTLogMonitorFilter", + saveTags = cms.bool( False ), + default_threshold = cms.uint32( 10 ), + categories = cms.VPSet( + cms.PSet( name = cms.string( "TooManyTriplets" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "Muon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "RecoMuon" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "L3MuonCandidateProducer" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "MatrixInversionFailure" ), + threshold = cms.uint32( 0 ) + ), + cms.PSet( name = cms.string( "BasicTrajectoryState" ), + threshold = cms.uint32( 0 ) + ) + ) +) +process.hltPreLogMonitor = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1023 ) +) +process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", + processName = cms.string( "@" ) +) +process.hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", + processName = cms.string( "@" ) +) +process.hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport", + PrintVerbosity = cms.untracked.int32( 10 ), + UseL1GlobalTriggerRecord = cms.bool( False ), + PrintOutput = cms.untracked.int32( 3 ), + L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ) +) +process.hltTrigReport = cms.EDAnalyzer( "HLTrigReport", + resetBy = cms.untracked.string( "never" ), + HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' ), + serviceBy = cms.untracked.string( "never" ), + reportBy = cms.untracked.string( "job" ) ) -process.hltIsoEle30PFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltIsoEle30PFTaus" ) +process.hltPreAOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltSelectedIsoEle30PFTausTrackFinding = cms.EDFilter( "PFTauSelector", - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltIsoEle30PFTauTrackFindingDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - cut = cms.string( "pt > 0" ), - src = cms.InputTag( "hltIsoEle30PFTaus" ) +process.hltPreBOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltIsoEle30PFTau45Track = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( False ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) +process.hltPreALCAP0Output = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltIsoEle30PFTauLooseIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - PFTauProducer = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ), - qualityCuts = cms.PSet( - isolationQualityCuts = cms.PSet( - minTrackHits = cms.uint32( 8 ), - minTrackPt = cms.double( 1.5 ), - maxTrackChi2 = cms.double( 100.0 ), - minTrackPixelHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - maxDeltaZ = cms.double( 0.2 ), - maxTransverseImpactParameter = cms.double( 0.05 ) - ), - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - maxTrackChi2 = cms.double( 1000.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minGammaEt = cms.double( 0.5 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - maxDeltaZ = cms.double( 0.5 ), - maxTransverseImpactParameter = cms.double( 0.2 ) - ), - primaryVertexSrc = cms.InputTag( "hltIsoEle30Vertex" ), - pvFindingAlgo = cms.string( "highestPtInEvent" ) - ), - maximumSumPtCut = cms.double( 6.0 ), - deltaBetaPUTrackPtCutOverride = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( False ), - rhoConeSize = cms.double( 0.5 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - rhoProducer = cms.InputTag( 'kt6PFJets','rho' ), - deltaBetaFactor = cms.string( "0.38" ), - relativeSumPtCut = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - applyOccupancyCut = cms.bool( True ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( False ), - maximumOccupancy = cms.uint32( 0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +process.hltPreALCAPHISYMOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltSelectedIsoEle30PFTausTrackFindingLooseIsolation = cms.EDFilter( "PFTauSelector", - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltIsoEle30PFTauLooseIsolationDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - cut = cms.string( "pt > 0" ), - src = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFinding" ) +process.hltPreALCALUMIPIXELSOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltIsoEle30PFTau45TrackLooseIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFindingLooseIsolation" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) +process.hltPreCalibrationOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) -process.hltOverlapFilterIsoEle30WP90LooseIsoPFTau45 = cms.EDFilter( "HLT2ElectronPFTau", - saveTags = cms.bool( True ), - MinMinv = cms.double( 0.0 ), - originTag2 = cms.InputTag( "hltSelectedIsoEle30PFTausTrackFindingLooseIsolation" ), - MinDelR = cms.double( 0.3 ), - MinPt = cms.double( 1.0 ), - MinN = cms.int32( 1 ), - originTag1 = cms.InputTag( "hltPixelMatchElectronsL1Seeded" ), - triggerType1 = cms.int32( 82 ), - triggerType2 = cms.int32( 84 ), - MaxMinv = cms.double( -1.0 ), - MinDeta = cms.double( 0.0 ), - MaxDelR = cms.double( 99999.0 ), - inputTag1 = cms.InputTag( "hltEle30WP90RhoTrackIsoFilter" ), - inputTag2 = cms.InputTag( "hltIsoEle30PFTau45TrackLooseIso" ), - MaxDphi = cms.double( -1.0 ), - MaxDeta = cms.double( -1.0 ), - MaxPt = cms.double( -1.0 ), - MinDphi = cms.double( 0.0 ) +process.hltPreDQMOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreEcalCalibrationOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreExpressCosmicsOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreExpressCosmicsOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = cms.vstring( 'HLT_L1SingleEG5_v6', + 'HLT_ZeroBias_v7 / 8', + 'HLT_Random_v2', + 'HLT_L1SingleMuOpen_AntiBPTX_v7 / 30', + 'HLT_L1TrackerCosmics_v7' ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) +) +process.hltPreExpressOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreExpressOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = cms.vstring( 'HLT_EightJet35_eta3p0_v5', + 'HLT_MET400_v7', + 'HLT_Mu15_eta2p1_v6', + 'HLT_Mu17_Mu8_v23 / 2', + 'HLT_Photon300_NoHE_v6', + 'HLT_DoublePhoton80_v8', + 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', + 'HLT_ZeroBias_v7' ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) +) +process.hltPreHLTDQMOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreHLTDQMOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = cms.vstring( 'HLT_PFJet40_v9', + 'HLT_PFJet80_v10', + 'HLT_PFJet140_v10', + 'HLT_PFJet200_v10', + 'HLT_PFJet260_v10', + 'HLT_PFJet320_v10', + 'HLT_Jet370_NoJetID_v15', + 'HLT_PFJet400_v10', + 'HLT_SingleForJet25_v4', + 'HLT_SingleForJet15_v4', + 'HLT_DiPFJetAve40_v10', + 'HLT_DiPFJetAve80_v11', + 'HLT_DiPFJetAve140_v11', + 'HLT_DiPFJetAve200_v11', + 'HLT_DiPFJetAve260_v11', + 'HLT_DiPFJetAve320_v11', + 'HLT_DiPFJetAve400_v11', + 'HLT_DiJet80_DiJet60_DiJet20_v6', + 'HLT_Mu5_v21', + 'HLT_Mu8_v19', + 'HLT_Mu12_v19', + 'HLT_Mu17_v6', + 'HLT_Mu15_eta2p1_v6', + 'HLT_Mu24_eta2p1_v6', + 'HLT_Mu30_eta2p1_v6', + 'HLT_Mu40_eta2p1_v12', + 'HLT_RelIso1p0Mu5_v7', + 'HLT_IsoMu20_eta2p1_v8', + 'HLT_IsoMu24_eta2p1_v16', + 'HLT_IsoMu30_eta2p1_v16', + 'HLT_IsoMu34_eta2p1_v14', + 'HLT_IsoMu40_eta2p1_v11', + 'HLT_Mu40_eta2p1_Track50_dEdx3p6_v6', + 'HLT_Mu40_eta2p1_Track60_dEdx3p7_v6', + 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', + 'HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', + 'HLT_Ele27_WP80_v13', + 'HLT_Ele27_WP80_PFMET_MT50_v9', + 'HLT_Ele30_CaloIdVT_TrkIdT_v7', + 'HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', + 'HLT_Ele80_CaloIdVT_GsfTrkIdT_v3', + 'HLT_Ele90_CaloIdVT_GsfTrkIdT_v3' ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) +) +process.hltPreHLTMONOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) +) +process.hltPreHLTMONOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = ( cms.vstring( 'HLT_Activity_Ecal_SC7_v14', + 'HLT_L1SingleJet16_v7', + 'HLT_L1SingleJet36_v7', + 'HLT_PFJet40_v9', + 'HLT_PFJet80_v10', + 'HLT_PFJet140_v10', + 'HLT_PFJet200_v10', + 'HLT_PFJet260_v10', + 'HLT_PFJet320_v10', + 'HLT_Jet370_NoJetID_v15', + 'HLT_PFJet400_v10', + 'HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5', + 'HLT_SingleForJet25_v4', + 'HLT_SingleForJet15_v4', + 'HLT_DiPFJetAve40_v10', + 'HLT_DiPFJetAve80_v11', + 'HLT_DiPFJetAve140_v11', + 'HLT_DiPFJetAve200_v11', + 'HLT_DiPFJetAve260_v11', + 'HLT_DiPFJetAve320_v11', + 'HLT_DiPFJetAve400_v11', + 'HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11', + 'HLT_DoubleJet20_ForwardBackward_v4', + 'HLT_DiJet80_DiJet60_DiJet20_v6', + 'HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10', + 'HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10', + 'HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8', + 'HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8', + 'HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8', + 'HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8', + 'HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8', + 'HLT_QuadJet45_v1', + 'HLT_QuadJet50_v5', + 'HLT_QuadJet60_DiJet20_v6', + 'HLT_QuadJet70_v6', + 'HLT_QuadJet80_v6', + 'HLT_QuadJet90_v6', + 'HLT_QuadJet75_55_35_20_BTagIP_VBF_v9', + 'HLT_QuadJet75_55_38_20_BTagIP_VBF_v9', + 'HLT_QuadJet75_55_35_20_VBF_v2', + 'HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7', + 'HLT_QuadPFJet78_61_44_31_VBF_v2', + 'HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7', + 'HLT_SixJet35_v6', + 'HLT_SixJet45_v6', + 'HLT_SixJet50_v6', + 'HLT_EightJet30_eta3p0_v5', + 'HLT_EightJet35_eta3p0_v5', + 'HLT_ExclDiJet35_HFOR_v4', + 'HLT_ExclDiJet35_HFAND_v4', + 'HLT_ExclDiJet80_HFAND_v4', + 'HLT_JetE30_NoBPTX_v14', + 'HLT_JetE30_NoBPTX3BX_NoHalo_v16', + 'HLT_JetE50_NoBPTX3BX_NoHalo_v13', + 'HLT_JetE70_NoBPTX3BX_NoHalo_v5', + 'HLT_HT200_AlphaT0p57_v8', + 'HLT_HT200_v6', + 'HLT_HT250_AlphaT0p55_v8', + 'HLT_HT250_AlphaT0p57_v8', + 'HLT_HT250_v7', + 'HLT_HT300_AlphaT0p53_v8', + 'HLT_HT300_AlphaT0p54_v14', + 'HLT_HT300_v7', + 'HLT_HT300_DoubleDisplacedPFJet60_v11', + 'HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11', + 'HLT_HT300_SingleDisplacedPFJet60_v11', + 'HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11', + 'HLT_HT350_v7', + 'HLT_HT350_AlphaT0p52_v8', + 'HLT_HT350_AlphaT0p53_v19', + 'HLT_HT400_v7', + 'HLT_HT400_AlphaT0p51_v19', + 'HLT_HT400_AlphaT0p52_v14', + 'HLT_HT450_AlphaT0p51_v14', + 'HLT_HT450_v7', + 'HLT_HT500_v7', + 'HLT_HT550_v7', + 'HLT_HT650_v7', + 'HLT_HT650_Track50_dEdx3p6_v11', + 'HLT_HT650_Track60_dEdx3p7_v11', + 'HLT_HT750_v7', + 'HLT_PFNoPUHT350_v5', + 'HLT_PFNoPUHT650_v5', + 'HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5', + 'HLT_PFNoPUHT700_v5', + 'HLT_PFNoPUHT750_v5', + 'HLT_PFMET150_v8', + 'HLT_PFMET180_v8', + 'HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6', + 'HLT_DiCentralPFJet30_PFMET80_v7', + 'HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5', + 'HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6', + 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6', + 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6', + 'HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6', + 'HLT_MET80_v5', + 'HLT_MET80_Parked_v5', + 'HLT_MET80_Track50_dEdx3p6_v7', + 'HLT_MET80_Track60_dEdx3p7_v7', + 'HLT_MET120_v13', + 'HLT_MET120_HBHENoiseCleaned_v7', + 'HLT_MET200_v12', + 'HLT_MET200_HBHENoiseCleaned_v6', + 'HLT_MET300_v4', + 'HLT_MET300_HBHENoiseCleaned_v6', + 'HLT_MET400_v7', + 'HLT_MET400_HBHENoiseCleaned_v6', + 'HLT_L1SingleMuOpen_v7', + 'HLT_L1SingleMu12_v2', + 'HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3', + 'HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3', + 'HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4', + 'HLT_L2Mu20_eta2p1_NoVertex_v2', + 'HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1', + 'HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1', + 'HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9', + 'HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9', + 'HLT_Mu5_v21', + 'HLT_Mu8_v19', + 'HLT_Mu12_v19', + 'HLT_Mu17_v6', + 'HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8', + 'HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4', + 'HLT_Mu15_eta2p1_v6', + 'HLT_Mu24_v17', + 'HLT_Mu24_eta2p1_v6', + 'HLT_Mu30_v17', + 'HLT_Mu30_eta2p1_v6', + 'HLT_Mu40_v15', + 'HLT_Mu40_eta2p1_v12', + 'HLT_Mu50_eta2p1_v9', + 'HLT_RelIso1p0Mu5_v7', + 'HLT_RelIso1p0Mu20_v4', + 'HLT_IsoMu20_eta2p1_v8', + 'HLT_IsoMu24_v18', + 'HLT_IsoMu24_eta2p1_v16', + 'HLT_IsoMu30_v12', + 'HLT_IsoMu30_eta2p1_v16', + 'HLT_IsoMu34_eta2p1_v14', + 'HLT_IsoMu40_eta2p1_v11', + 'HLT_Mu40_eta2p1_Track50_dEdx3p6_v6', + 'HLT_Mu40_eta2p1_Track60_dEdx3p7_v6', + 'HLT_L2DoubleMu23_NoVertex_v11', + 'HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3', + 'HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3', + 'HLT_DoubleMu11_Acoplanarity03_v6', + 'HLT_DoubleMu4_Jpsi_Displaced_v13', + 'HLT_DoubleMu4_JpsiTk_Displaced_v8', + 'HLT_DoubleMu3p5_LowMass_Displaced_v7', + 'HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_Jpsi_NoVertexing_v15', + 'HLT_Dimuon0_Upsilon_v18', + 'HLT_Dimuon0_PsiPrime_v7', + 'HLT_Dimuon5_Upsilon_v7', + 'HLT_Dimuon5_PsiPrime_v7', + 'HLT_Dimuon7_Upsilon_v8', + 'HLT_Dimuon7_PsiPrime_v4', + 'HLT_Dimuon8_Jpsi_v8', + 'HLT_Dimuon8_Upsilon_v7', + 'HLT_Dimuon10_Jpsi_v7', + 'HLT_Dimuon11_Upsilon_v7', + 'HLT_Dimuon0_Jpsi_Muon_v19', + 'HLT_Dimuon0_Upsilon_Muon_v19', + 'HLT_Dimuon3p5_SameSign_v7', + 'HLT_DoubleMu4_Acoplanarity03_v6', + 'HLT_Tau2Mu_ItTrack_v8', + 'HLT_Mu13_Mu8_v23', + 'HLT_Mu17_Mu8_v23', + 'HLT_Mu13_Mu8_NoDZ_v2', + 'HLT_Mu17_TkMu8_v15', + 'HLT_Mu17_TkMu8_NoDZ_v2', + 'HLT_Mu22_TkMu8_v10', + 'HLT_Mu22_TkMu22_v10', + 'HLT_TripleMu5_v20', + 'HLT_DoubleMu5_IsoMu5_v21', + 'HLT_Mu5_L2Mu3_Jpsi_v9', + 'HLT_Mu5_Track2_Jpsi_v22', + 'HLT_Mu5_Track3p5_Jpsi_v8', + 'HLT_Mu7_Track7_Jpsi_v21', + 'HLT_Mu15_TkMu5_Onia_v2', + 'HLT_BTagMu_Jet20_Mu4_v3', + 'HLT_BTagMu_Jet60_Mu4_v3', + 'HLT_Photon20_CaloIdVL_IsoL_v17', + 'HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_Photon26_Photon18_v13', + 'HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3', + 'HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6', + 'HLT_Photon30_v2', + 'HLT_Photon30_CaloIdVL_v15', + 'HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2', + 'HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2', + 'HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_Photon36_Photon22_v7', + 'HLT_Photon36_R9Id85_Photon22_R9Id85_v5', + 'HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7', + 'HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7', + 'HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7', + 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7', + 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6', + 'HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2', + 'HLT_Photon50_CaloIdVL_v11', + 'HLT_Photon50_CaloIdVL_IsoL_v18', + 'HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_Photon60_CaloIdL_MHT70_v12', + 'HLT_Photon60_CaloIdL_HT300_v5', + 'HLT_Photon70_CaloIdXL_PFNoPUHT400_v5', + 'HLT_Photon70_CaloIdXL_PFNoPUHT500_v5', + 'HLT_Photon70_CaloIdXL_PFMET100_v8', + 'HLT_Photon75_CaloIdVL_v14', + 'HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_Photon90_CaloIdVL_v11', + 'HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6', + 'HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5', + 'HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5', + 'HLT_Photon135_v8', + 'HLT_Photon150_v5', + 'HLT_Photon160_v5', + 'HLT_Photon300_NoHE_v6', + 'HLT_DoublePhoton48_HEVT_v10', + 'HLT_DoublePhoton53_HEVT_v4', + 'HLT_DoublePhoton70_v7', + 'HLT_DoublePhoton80_v8', + 'HLT_L1SingleEG5_v6', + 'HLT_L1SingleEG12_v6', + 'HLT_L1DoubleEG3_FwdVeto_v2', + 'HLT_L1ETM30_v2', + 'HLT_L1ETM40_v2', + 'HLT_L1ETM70_v2', + 'HLT_L1ETM100_v2', + 'HLT_Ele8_CaloIdT_TrkIdVL_v6', + 'HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3', + 'HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8', + 'HLT_Ele8_CaloIdL_CaloIsoVL_v18', + 'HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16', + 'HLT_Ele17_CaloIdL_CaloIsoVL_v18', + 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7', + 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20', + 'HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7', + 'HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8', + 'HLT_Ele22_CaloIdL_CaloIsoVL_v7', + 'HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', + 'HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9', + 'HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9', + 'HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9', + 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6', + 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6', + 'HLT_Ele27_WP80_v13', + 'HLT_Ele27_WP80_PFMET_MT50_v9', + 'HLT_Ele30_CaloIdVT_TrkIdT_v7', + 'HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12', + 'HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7', + 'HLT_Ele80_CaloIdVT_GsfTrkIdT_v3', + 'HLT_Ele90_CaloIdVT_GsfTrkIdT_v3', + 'HLT_DoubleEle8_CaloIdT_TrkIdVL_v13')+cms.vstring( 'HLT_DoubleEle33_CaloIdL_v15', + 'HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8', + 'HLT_DoubleEle33_CaloIdT_v11', + 'HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7', + 'HLT_LooseIsoPFTau35_Trk20_Prong1_v11', + 'HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11', + 'HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11', + 'HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11', + 'HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2', + 'HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2', + 'HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2', + 'HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2', + 'HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2', + 'HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2', + 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6', + 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5', + 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5', + 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5', + 'HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5', + 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2', + 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2', + 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2', + 'HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2', + 'HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2', + 'HLT_DoubleIsoL2Tau30_eta2p1_v1', + 'HLT_BTagMu_DiJet20_Mu5_v7', + 'HLT_BTagMu_DiJet40_Mu5_v7', + 'HLT_BTagMu_DiJet70_Mu5_v7', + 'HLT_BTagMu_DiJet110_Mu5_v7', + 'HLT_BTagMu_Jet300_Mu5_v7', + 'HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8', + 'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10', + 'HLT_Mu8_DiJet30_v8', + 'HLT_Mu8_TriJet30_v8', + 'HLT_Mu8_QuadJet30_v8', + 'HLT_IsoMu12_DoubleCentralJet65_v5', + 'HLT_Mu15_eta2p1_L1ETM20_v6', + 'HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2', + 'HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2', + 'HLT_Mu18_CentralPFJet30_CentralPFJet25_v2', + 'HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2', + 'HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2', + 'HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2', + 'HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3', + 'HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3', + 'HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3', + 'HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3', + 'HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5', + 'HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5', + 'HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5', + 'HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5', + 'HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5', + 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10', + 'HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9', + 'HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9', + 'HLT_Mu12_eta2p1_DiCentral_40_20_v9', + 'HLT_Mu12_eta2p1_DiCentral_20_v9', + 'HLT_Mu15_eta2p1_DiCentral_40_20_v2', + 'HLT_Mu15_eta2p1_DiCentral_20_v2', + 'HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9', + 'HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9', + 'HLT_Mu15_eta2p1_TriCentral_40_20_20_v9', + 'HLT_Mu30_Ele30_CaloIdL_v9', + 'HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4', + 'HLT_IsoMu20_eta2p1_CentralPFJet80_v10', + 'HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5', + 'HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5', + 'HLT_DoubleMu8_Mass8_PFNoPUHT175_v5', + 'HLT_DoubleMu8_Mass8_PFNoPUHT225_v5', + 'HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6', + 'HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6', + 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6', + 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6', + 'HLT_PFNoPUHT350_Mu15_PFMET45_v5', + 'HLT_PFNoPUHT350_Mu15_PFMET50_v5', + 'HLT_PFNoPUHT400_Mu5_PFMET45_v5', + 'HLT_PFNoPUHT400_Mu5_PFMET50_v5', + 'HLT_Mu40_PFNoPUHT350_v5', + 'HLT_Mu60_PFNoPUHT350_v5', + 'HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17', + 'HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6', + 'HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8', + 'HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19', + 'HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19', + 'HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19', + 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8', + 'HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10', + 'HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4', + 'HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11', + 'HLT_Ele27_WP80_CentralPFJet80_v11', + 'HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9', + 'HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9', + 'HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5', + 'HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5', + 'HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13', + 'HLT_TripleEle10_CaloIdL_TrkIdVL_v19', + 'HLT_RsqMR40_Rsq0p04_v6', + 'HLT_RsqMR45_Rsq0p09_v5', + 'HLT_RsqMR55_Rsq0p09_MR150_v6', + 'HLT_RsqMR60_Rsq0p09_MR150_v6', + 'HLT_RsqMR65_Rsq0p09_MR150_v5', + 'HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5', + 'HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5', + 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5', + 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5', + 'HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5', + 'HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7', + 'HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7', + 'HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7', + 'HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7', + 'HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7', + 'HLT_Mu22_Photon22_CaloIdL_v8', + 'HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8', + 'HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8', + 'HLT_DoubleMu14_Mass8_PFMET40_v9', + 'HLT_DoubleMu14_Mass8_PFMET50_v9', + 'HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9', + 'HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9', + 'HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9', + 'HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9', + 'HLT_PFNoPUHT350_PFMET100_v5', + 'HLT_PFNoPUHT400_PFMET100_v5', + 'HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4', + 'HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4', + 'HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4', + 'HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4', + 'HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4', + 'HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4', + 'HLT_Ele5_SC5_Jpsi_Mass2to15_v6', + 'HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5', + 'HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5', + 'HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5', + 'HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8', + 'HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8', + 'HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8', + 'HLT_Mu17_eta2p1_LooseIsoPFTau20_v8', + 'HLT_PixelTracks_Multiplicity70_v4', + 'HLT_PixelTracks_Multiplicity80_v13', + 'HLT_PixelTracks_Multiplicity90_v4', + 'DST_HT250_v5', + 'DST_L1HTT_Or_L1MultiJet_v4', + 'DST_Mu5_HT250_v5', + 'DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6', + 'HLT_BeamGas_HF_Beam1_v5', + 'HLT_BeamGas_HF_Beam2_v5', + 'HLT_BeamHalo_v13', + 'HLT_L1Tech_CASTOR_HaloMuon_v4', + 'HLT_L1Tech_DT_GlobalOR_v4', + 'HLT_HcalUTCA_v1', + 'HLT_IsoTrackHE_v16', + 'HLT_IsoTrackHB_v15', + 'HLT_HcalPhiSym_v11', + 'HLT_HcalNZS_v10', + 'HLT_GlobalRunHPDNoise_v8', + 'HLT_L1Tech_HBHEHO_totalOR_v6', + 'HLT_L1Tech_HCAL_HF_single_channel_v4', + 'HLT_ZeroBias_v7', + 'HLT_ZeroBiasPixel_DoubleTrack_v2', + 'HLT_Physics_v5 / 500', + 'HLT_HcalCalibration_v3', + 'HLT_Random_v2', + 'HLT_L1SingleMuOpen_AntiBPTX_v7', + 'HLT_L1TrackerCosmics_v7', + 'HLT_DTErrors_v3', + 'HLT_L1DoubleJet36Central_v7', + 'AlCa_EcalPi0EBonly_v6 / 100', + 'AlCa_EcalPi0EEonly_v6 / 100', + 'AlCa_EcalEtaEBonly_v6 / 100', + 'AlCa_EcalEtaEEonly_v6 / 100', + 'AlCa_EcalPhiSym_v13 / 100', + 'AlCa_RPCMuonNoTriggers_v9 / 100', + 'AlCa_RPCMuonNoHits_v9 / 100', + 'AlCa_RPCMuonNormalisation_v9 / 100', + 'AlCa_LumiPixels_v8 / 100', + 'AlCa_LumiPixels_ZeroBias_v4 / 100', + 'AlCa_LumiPixels_Random_v1 / 100', + 'HLT_LogMonitor_v4') ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) ) -process.hltPreIsoMu30eta2p1LooseIsoPFTau45 = cms.EDFilter( "HLTPrescaler", +process.hltPreNanoDSTOutput = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q = cms.EDFilter( "HLTMuonL3PreFilter", - MaxNormalizedChi2 = cms.double( 20.0 ), - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q" ), - MinNmuonHits = cms.int32( 0 ), - MinN = cms.int32( 1 ), - MinTrackPt = cms.double( 0.0 ), - MaxEta = cms.double( 2.1 ), - MaxDXYBeamSpot = cms.double( 0.1 ), - MinNhits = cms.int32( 0 ), - MinDxySig = cms.double( -1.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxDz = cms.double( 9999.0 ), - MaxPtDifference = cms.double( 9999.0 ), - MaxDr = cms.double( 2.0 ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - MinDr = cms.double( -1.0 ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - MinPt = cms.double( 30.0 ) -) -process.hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - PreviousCandTag = cms.InputTag( "hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q" ), - MinN = cms.int32( 1 ), - IsolatorPSet = cms.PSet( ), - CandTag = cms.InputTag( "hltL3MuonCandidates" ), - DepTag = cms.VInputTag( 'hltL3MuonCombRelIsolations' ) -) -process.hltIsoMu30Vertex = cms.EDProducer( "VertexFromTrackProducer", - verbose = cms.untracked.bool( False ), - useTriggerFilterElectrons = cms.bool( False ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - isRecoCandidate = cms.bool( False ), - trackLabel = cms.InputTag( "hltL3Muons" ), - useTriggerFilterMuons = cms.bool( True ), - useBeamSpot = cms.bool( True ), - vertexLabel = cms.InputTag( "hltPixelVertices" ), - triggerFilterElectronsSrc = cms.InputTag( "NotUsed" ), - triggerFilterMuonsSrc = cms.InputTag( "hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15" ), - useVertex = cms.bool( True ) -) -process.hltIsoMu30PFTauTagInfo = cms.EDProducer( "PFRecoTauTagInfoProducer", - tkminTrackerHitsn = cms.int32( 3 ), - tkminPt = cms.double( 0.0 ), - tkmaxChi2 = cms.double( 100.0 ), - ChargedHadrCand_AssociationCone = cms.double( 0.8 ), - ChargedHadrCand_tkminTrackerHitsn = cms.int32( 0 ), - ChargedHadrCand_tkmaxChi2 = cms.double( 100.0 ), - tkPVmaxDZ = cms.double( 0.4 ), - GammaCand_EcalclusMinEt = cms.double( 0.5 ), - tkminPixelHitsn = cms.int32( 0 ), - PVProducer = cms.InputTag( "hltIsoMu30Vertex" ), - PFCandidateProducer = cms.InputTag( "hltParticleFlowForTaus" ), - ChargedHadrCand_tkminPt = cms.double( 0.0 ), - ChargedHadrCand_tkmaxipt = cms.double( 0.2 ), - ChargedHadrCand_tkminPixelHitsn = cms.int32( 0 ), - UsePVconstraint = cms.bool( True ), - NeutrHadrCand_HcalclusMinEt = cms.double( 0.5 ), - PFJetTracksAssociatorProducer = cms.InputTag( "hltPFTauJetTracksAssociator" ), - smearedPVsigmaY = cms.double( 0.0015 ), - smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaZ = cms.double( 0.005 ), - ChargedHadrCand_tkPVmaxDZ = cms.double( 0.4 ), - tkmaxipt = cms.double( 0.2 ) -) -process.hltIsoMu30PFTaus = cms.EDProducer( "PFRecoTauProducer", - Rphi = cms.double( 2.0 ), - LeadTrack_minPt = cms.double( 0.0 ), - PVProducer = cms.InputTag( "hltIsoMu30Vertex" ), - ECALSignalConeSizeFormula = cms.string( "0.18" ), - TrackerIsolConeMetric = cms.string( "DR" ), - TrackerSignalConeMetric = cms.string( "DR" ), - EcalStripSumE_deltaPhiOverQ_minValue = cms.double( 0.0 ), - smearedPVsigmaX = cms.double( 0.0015 ), - smearedPVsigmaY = cms.double( 0.0015 ), - MatchingConeMetric = cms.string( "DR" ), - TrackerSignalConeSizeFormula = cms.string( "0.18" ), - MatchingConeSizeFormula = cms.string( "0.2" ), - TrackerIsolConeSize_min = cms.double( 0.0 ), - MatchingConeSize_min = cms.double( 0.0 ), - ElectronPreIDProducer = cms.InputTag( "elecpreid" ), - ChargedHadrCandLeadChargedHadrCand_tksmaxDZ = cms.double( 0.4 ), - TrackerIsolConeSize_max = cms.double( 0.6 ), - TrackerSignalConeSize_max = cms.double( 0.2 ), - HCALIsolConeMetric = cms.string( "DR" ), - AddEllipseGammas = cms.bool( False ), - maximumForElectrionPreIDOutput = cms.double( 0.0 ), - TrackerSignalConeSize_min = cms.double( 0.0 ), - JetPtMin = cms.double( 0.0 ), - HCALIsolConeSizeFormula = cms.string( "0.5" ), - AreaMetric_recoElements_maxabsEta = cms.double( 2.5 ), - HCALIsolConeSize_max = cms.double( 0.6 ), - Track_IsolAnnulus_minNhits = cms.uint32( 0 ), - HCALSignalConeMetric = cms.string( "DR" ), - ElecPreIDLeadTkMatch_maxDR = cms.double( 0.015 ), - PFTauTagInfoProducer = cms.InputTag( "hltIsoMu30PFTauTagInfo" ), - ECALIsolConeMetric = cms.string( "DR" ), - ECALIsolConeSizeFormula = cms.string( "0.5" ), - UseChargedHadrCandLeadChargedHadrCand_tksDZconstraint = cms.bool( False ), - Algorithm = cms.string( "ConeBased" ), - ECALIsolConeSize_max = cms.double( 0.6 ), - ECALSignalConeMetric = cms.string( "DR" ), - EcalStripSumE_deltaPhiOverQ_maxValue = cms.double( 0.0 ), - HCALSignalConeSize_max = cms.double( 0.6 ), - ECALSignalConeSize_min = cms.double( 0.0 ), - EcalStripSumE_minClusEnergy = cms.double( 0.0 ), - EcalStripSumE_deltaEta = cms.double( 0.0 ), - TrackerIsolConeSizeFormula = cms.string( "0.45" ), - LeadPFCand_minPt = cms.double( 0.0 ), - HCALSignalConeSize_min = cms.double( 0.0 ), - ECALSignalConeSize_max = cms.double( 0.6 ), - HCALSignalConeSizeFormula = cms.string( "0.1" ), - putNeutralHadronsInP4 = cms.bool( False ), - TrackLeadTrack_maxDZ = cms.double( 0.4 ), - ChargedHadrCand_IsolAnnulus_minNhits = cms.uint32( 0 ), - ECALIsolConeSize_min = cms.double( 0.0 ), - UseTrackLeadTrackDZconstraint = cms.bool( False ), - MaxEtInEllipse = cms.double( 2.0 ), - DataType = cms.string( "AOD" ), - smearedPVsigmaZ = cms.double( 0.005 ), - MatchingConeSize_max = cms.double( 0.6 ), - HCALIsolConeSize_min = cms.double( 0.0 ), - doOneProngTwoStrips = cms.bool( True ), - minimumSignalCone = cms.double( 0.0 ), - leadPionThreshold = cms.double( 1.0 ), - gammaIsolationConeSize = cms.double( 0.5 ), - neutrHadrIsolationConeSize = cms.double( 0.5 ), - candOverlapCriterion = cms.string( "None" ), - stripEtaAssociationDistance = cms.double( 0.05 ), - oneProngTwoStripsPi0MassWindow = cms.vdouble( 0.0, 0.0 ), - doThreeProng = cms.bool( True ), - doOneProngStrip = cms.bool( True ), - coneSizeFormula = cms.string( "2.8/ET" ), - oneProngStripMassWindow = cms.vdouble( 0.0, 0.0 ), - maximumSignalCone = cms.double( 1.8 ), - coneMetric = cms.string( "DR" ), - emMergingAlgorithm = cms.string( "None" ), - chargeHadrIsolationConeSize = cms.double( 0.5 ), - doOneProng = cms.bool( True ), - useIsolationAnnulus = cms.bool( False ), - threeProngMassWindow = cms.vdouble( 0.0, 0.0 ), - tauPtThreshold = cms.double( 0.0 ), - stripPhiAssociationDistance = cms.double( 0.2 ), - stripCandidatesPdgIds = cms.vint32( 22, 11 ), - stripPtThreshold = cms.double( 0.5 ), - matchingCone = cms.double( 0.2 ), - oneProngTwoStripsMassWindow = cms.vdouble( 0.0, 0.0 ) -) -process.hltIsoMu30PFTau45 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( False ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltIsoMu30PFTaus" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) -) -process.hltIsoMu30PFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltIsoMu30PFTaus" ) -) -process.hltSelectedIsoMu30PFTausTrackFinding = cms.EDFilter( "PFTauSelector", - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltIsoMu30PFTauTrackFindingDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - cut = cms.string( "pt > 0" ), - src = cms.InputTag( "hltIsoMu30PFTaus" ) -) -process.hltIsoMu30PFTau45Track = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( False ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) -) -process.hltIsoMu30PFTauLooseIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - PFTauProducer = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ), - qualityCuts = cms.PSet( - isolationQualityCuts = cms.PSet( - minTrackHits = cms.uint32( 8 ), - minTrackPt = cms.double( 1.5 ), - maxTrackChi2 = cms.double( 100.0 ), - minTrackPixelHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - maxDeltaZ = cms.double( 0.2 ), - maxTransverseImpactParameter = cms.double( 0.05 ) - ), - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - maxTrackChi2 = cms.double( 1000.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minGammaEt = cms.double( 0.5 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - maxDeltaZ = cms.double( 0.5 ), - maxTransverseImpactParameter = cms.double( 0.2 ) - ), - primaryVertexSrc = cms.InputTag( "hltIsoMu30Vertex" ), - pvFindingAlgo = cms.string( "highestPtInEvent" ) - ), - maximumSumPtCut = cms.double( 6.0 ), - deltaBetaPUTrackPtCutOverride = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( False ), - rhoConeSize = cms.double( 0.5 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - rhoProducer = cms.InputTag( 'kt6PFJets','rho' ), - deltaBetaFactor = cms.string( "0.38" ), - relativeSumPtCut = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - applyOccupancyCut = cms.bool( True ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( False ), - maximumOccupancy = cms.uint32( 0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) -) -process.hltSelectedIsoMu30PFTausTrackFindingLooseIsolation = cms.EDFilter( "PFTauSelector", - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltIsoMu30PFTauLooseIsolationDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - cut = cms.string( "pt > 0" ), - src = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFinding" ) -) -process.hltIsoMu30PFTau45TrackLooseIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - MinPt = cms.double( 45.0 ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinMass = cms.double( -1.0 ), - inputTag = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFindingLooseIsolation" ), - MinE = cms.double( -1.0 ), - triggerType = cms.int32( 84 ) -) -process.hltOverlapFilterIsoMu30LooseIsoPFTau45 = cms.EDFilter( "HLT2MuonPFTau", - saveTags = cms.bool( True ), - MinMinv = cms.double( 0.0 ), - originTag2 = cms.InputTag( "hltSelectedIsoMu30PFTausTrackFindingLooseIsolation" ), - MinDelR = cms.double( 0.3 ), - MinPt = cms.double( 1.0 ), - MinN = cms.int32( 1 ), - originTag1 = cms.InputTag( "hltL3MuonCandidates" ), - triggerType1 = cms.int32( 83 ), - triggerType2 = cms.int32( 84 ), - MaxMinv = cms.double( -1.0 ), - MinDeta = cms.double( 1.0 ), - MaxDelR = cms.double( 99999.0 ), - inputTag1 = cms.InputTag( "hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15" ), - inputTag2 = cms.InputTag( "hltIsoMu30PFTau45TrackLooseIso" ), - MaxDphi = cms.double( -1.0 ), - MaxDeta = cms.double( -1.0 ), - MaxPt = cms.double( -1.0 ), - MinDphi = cms.double( 0.0 ) +process.hltPrePhysicsDSTOutputSmart = cms.EDFilter( "TriggerResultsFilter", + l1tIgnoreMask = cms.bool( False ), + l1tResults = cms.InputTag( "hltGtDigis" ), + l1techIgnorePrescales = cms.bool( False ), + hltResults = cms.InputTag( "TriggerResults" ), + triggerConditions = cms.vstring( 'DST_HT250_v5', + 'DST_L1HTT_Or_L1MultiJet_v4', + 'DST_Mu5_HT250_v5', + 'DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6' ), + throw = cms.bool( True ), + daqPartitions = cms.uint32( 1 ) ) -process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 = cms.EDFilter( "HLTPrescaler", +process.hltPreRPCMONOutput = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) ) -process.hltPFMHT60HT350 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - mhtLabels = cms.VInputTag( 'hltPFMHT' ), - meffSlope = cms.vdouble( 1.0 ), - minMeff = cms.vdouble( 0.0 ), - minMht = cms.vdouble( 60.0 ), - htLabels = cms.VInputTag( 'hltPFHTNoPU' ), - minHt = cms.vdouble( 350.0 ) +process.hltPreTrackerCalibrationOutput = cms.EDFilter( "HLTPrescaler", + L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), + offset = cms.uint32( 0 ) ) process.hltOutputA = cms.OutputModule( "PoolOutputModule", @@ -58252,26 +58228,6 @@ process.AlCa_LumiPixels_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1AlwaysTrue + process.hltPreAlCaLumiPixels + process.hltFEDSelectorLumiPixels + process.HLTEndSequence ) process.AlCa_LumiPixels_ZeroBias_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBias + process.hltPreAlCaLumiPixelsZeroBias + process.hltFEDSelectorLumiPixels + process.HLTEndSequence ) process.AlCa_LumiPixels_Random_v1 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreAlCaLumiPixelsRandom + process.hltFEDSelectorLumiPixels + process.HLTEndSequence ) -process.DQM_FEDIntegrity_v11 = cms.Path( process.HLTBeginSequence + process.hltPreDQMFEDIntegrity + process.hltCSCMonitorModule + process.hltDTDQMEvF + process.hltEcalRawToRecHitFacility + process.hltEcalRegionalRestFEDs + process.hltEcalRecHitAll + process.hltEcalRawToRecHitByproductProducer + process.hltEBHltTask + process.hltEEHltTask + process.hltESFEDIntegrityTask + process.hltHcalDigis + process.hltHcalDataIntegrityMonitor + process.hltL1tfed + process.hltSiPixelDigis + process.hltSiPixelHLTSource + process.hltSiStripFEDCheck + process.hltMuonRPCDigis + process.hltRPCFEDIntegrity + process.hltBoolFalse ) -process.HLT_LogMonitor_v4 = cms.Path( process.hltGtDigis + process.hltLogMonitorFilter + process.hltPreLogMonitor + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtDigis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW ) -process.HLTAnalyzerEndpath = cms.EndPath( process.hltL1GtTrigReport + process.hltTrigReport ) -process.AOutput = cms.EndPath( process.hltPreAOutput + process.hltOutputA ) -process.BOutput = cms.EndPath( process.hltPreBOutput + process.hltOutputB ) -process.ALCAP0Output = cms.EndPath( process.hltPreALCAP0Output + process.hltOutputALCAP0 ) -process.ALCAPHISYMOutput = cms.EndPath( process.hltPreALCAPHISYMOutput + process.hltOutputALCAPHISYM ) -process.ALCALUMIPIXELSOutput = cms.EndPath( process.hltPreALCALUMIPIXELSOutput + process.hltOutputALCALUMIPIXELS ) -process.CalibrationOutput = cms.EndPath( process.hltPreCalibrationOutput + process.hltOutputCalibration ) -process.DQMOutput = cms.EndPath( process.hltPreDQMOutput + process.hltOutputDQM ) -process.EcalCalibrationOutput = cms.EndPath( process.hltPreEcalCalibrationOutput + process.hltOutputEcalCalibration ) -process.ExpressForCosmicsOutput = cms.EndPath( process.hltPreExpressCosmicsOutput + process.hltPreExpressCosmicsOutputSmart + process.hltOutputExpressCosmics ) -process.ExpressOutput = cms.EndPath( process.hltPreExpressOutput + process.hltPreExpressOutputSmart + process.hltOutputExpress ) -process.HLTDQMOutput = cms.EndPath( process.hltPreHLTDQMOutput + process.hltPreHLTDQMOutputSmart + process.hltOutputHLTDQM ) -process.HLTMONOutput = cms.EndPath( process.hltPreHLTMONOutput + process.hltPreHLTMONOutputSmart + process.hltOutputHLTMON ) -process.NanoDSTOutput = cms.EndPath( process.hltPreNanoDSTOutput + process.hltOutputNanoDST ) -process.PhysicsDSTOutput = cms.EndPath( process.hltPrePhysicsDSTOutputSmart + process.hltOutputPhysicsDST ) -process.RPCMONOutput = cms.EndPath( process.hltPreRPCMONOutput + process.hltOutputRPCMON ) -process.TrackerCalibrationOutput = cms.EndPath( process.hltPreTrackerCalibrationOutput + process.hltOutputTrackerCalibration ) process.HLT_PFJet360_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleJet128 + process.hltPrePFJet360 + process.HLTRegionalRecoJetSequenceAK5Corrected + process.hltSingleJet260Regional + process.HLTPFL1FastL2L3ReconstructionSequence + process.hltPFJetsMatchedToCaloJets260Regional + process.hlt1PFJet360 + process.HLTEndSequence ) process.HLT_Jet420_NoJetID_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleJet128 + process.hltPreJet420NoJetID + process.HLTRegionalTowerMakerForJetsSequence + process.hltAntiKT5CaloJetsRegional + process.hltCaloJetL1MatchedRegional + process.hltCaloJetCorrectedRegionalNoJetID + process.hltSingleJet420RegionalNoJetID + process.HLTEndSequence ) process.HLT_PFJet450_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleJet128 + process.hltPrePFJet450 + process.HLTRegionalRecoJetSequenceAK5Corrected + process.hltSingleJet320Regional + process.HLTPFL1FastL2L3ReconstructionSequence + process.hltPFJetsMatchedToCaloJets320Regional + process.hlt1PFJet450 + process.HLTEndSequence ) @@ -58319,8 +58275,8 @@ process.HLT_MET85_Track50_dEdx3p6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM36ORETM40 + process.hltPreMET85Track50dEdx3p6 + process.HLTRecoMETSequence + process.hltMET85 + process.HLTPFReconstructionDEDXSequence + process.hltDeDxEstimatorProducer + process.hltDeDxFilter50DEDX3p6 + process.HLTEndSequence ) process.HLT_MET85_Track60_dEdx3p7_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM36ORETM40 + process.hltPreMET85Track60dEdx3p7 + process.HLTRecoMETSequence + process.hltMET85 + process.HLTPFReconstructionDEDXSequence + process.hltDeDxEstimatorProducer + process.hltDeDxFilter60DEDX3p7 + process.HLTEndSequence ) process.HLT_MET140_HBHENoiseCleaned_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM36ORETM40ORETM50 + process.hltPreMET140HBHENoiseCleaned + process.HLTRecoMETSequence + process.hltMET140 + process.HLTHBHENoiseCleanerSequence + process.hltMetClean + process.hltMETClean60 + process.HLTEndSequence ) -process.HLT_MET250_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM70 + process.hltPreMET250 + process.HLTRecoMETSequence + process.hltMET250 + process.HLTEndSequence ) process.HLT_MET230_HBHENoiseCleaned_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM70 + process.hltPreMET230HBHENoiseCleaned + process.HLTRecoMETSequence + process.hltMET230 + process.HLTHBHENoiseCleanerSequence + process.hltMetClean + process.hltMETClean100 + process.HLTEndSequence ) +process.HLT_MET250_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM70 + process.hltPreMET250 + process.HLTRecoMETSequence + process.hltMET250 + process.HLTEndSequence ) process.HLT_MET375_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM100 + process.hltPreMET375 + process.HLTRecoMETSequence + process.hltMET375 + process.HLTEndSequence ) process.HLT_MET500_HBHENoiseCleaned_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM100 + process.hltPreMET500HBHENoiseCleaned + process.HLTRecoMETSequence + process.hltMET500 + process.HLTHBHENoiseCleanerSequence + process.hltMetClean + process.hltMETClean150 + process.HLTEndSequence ) process.HLT_MET500_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ETM100 + process.hltPreMET500 + process.HLTRecoMETSequence + process.hltMET500 + process.HLTEndSequence ) @@ -58345,8 +58301,8 @@ process.HLT_Mu23_TkMu10_NoDZ_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1DoubleMu10MuOpenORDoubleMu103p5 + process.hltPreMu23TkMu10NoDZ + process.hltL1fL1sDoubleMu10MuOpenOR3p5L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sDoubleMu10MuOpenOR3p5L1f0L2Filtered10 + process.HLTL3muonrecoSequence + process.hltL3fL1sMu10MuOpenOR3p5L1f0L2f10L3Filtered23 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered23TrkFiltered10 + process.HLTEndSequence ) process.HLT_Mu30_TkMu10_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu16 + process.hltPreMu30TkMu10 + process.hltL1fL1sMu16L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sMu16L1f0L2Filtered16Q + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16L1f0L2f16QL3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkFiltered10 + process.hltDiMuonGlb30Trk10DzFiltered0p2 + process.HLTEndSequence ) process.HLT_Mu30_TkMu30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu16 + process.hltPreMu30TkMu30 + process.hltL1fL1sMu16L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sMu16L1f0L2Filtered16Q + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16L1f0L2f16QL3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkFiltered30 + process.hltDiMuonGlb30Trk30DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_TripleMu6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1TripleMu0ORTripleMu0HQ + process.hltPreTripleMu6 + process.hltL1TripleMu0L1TriMuFiltered3 + process.HLTL2muonrecoSequence + process.hltL1TripleMu0L2TriMuFiltered3 + process.HLTL3muonrecoSequence + process.hltTripleMu0L3TriMuFiltered6 + process.HLTEndSequence ) process.HLT_DoubleMu6_IsoMu6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1TripleMu0ORTripleMu0HQ + process.hltPreDoubleMu6IsoMu6 + process.hltL1DoubleMu5IsoMu5Filtered3 + process.HLTL2muonrecoSequence + process.hltL2DoubleMu5IsoMu5Filtered3 + process.HLTL3muonrecoSequence + process.hltL3DoubleMu6IsoMu6Filtered6 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltDoubleMu6IsoMu6IsoL3crIsoRhoFiltered0p15 + process.HLTEndSequence ) +process.HLT_TripleMu6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1TripleMu0ORTripleMu0HQ + process.hltPreTripleMu6 + process.hltL1TripleMu0L1TriMuFiltered3 + process.HLTL2muonrecoSequence + process.hltL1TripleMu0L2TriMuFiltered3 + process.HLTL3muonrecoSequence + process.hltTripleMu0L3TriMuFiltered6 + process.HLTEndSequence ) process.HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1DoubleEG137 + process.hltPrePhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70 + process.HLTPhoton34R9Id85ORCaloId10Iso50Photon24R9Id85ORCaloId10Iso50Mass70Sequence + process.HLTEndSequence ) process.HLT_Photon42_R9Id85_Photon28_R9Id85_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPrePhoton42R9Id85Photon28R9Id85 + process.HLTPhoton42R9Id85Photon28R9Id85Sequence + process.HLTEndSequence ) process.HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPrePhoton42R9Id85Photon28CaloId10Iso50 + process.HLTPhoton42R9Id85Photon28CaloId10Iso50Sequence + process.HLTEndSequence ) @@ -58373,8 +58329,8 @@ process.HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40 + process.HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + process.HLTEndSequence ) process.HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet604025 + process.HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet25EleCleaned + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet40EleCleaned + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet60EleCleaned + process.HLTEndSequence ) process.HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet654530 + process.HLTEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTJetCollectionsForLeptonPlusPFJetsNoPU + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTTriCentralPFNoPUJet40EleCleaned + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTDiCentralPFNoPUJet45EleCleaned + process.hltEle28CaloIdVTCaloIsoTTrkIdVLTrkIsoTCentralPFNoPUJet65EleCleaned + process.HLTEndSequence ) -process.HLT_Ele36_WP80_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle36WP80 + process.HLTEle36WP80Sequence + process.HLTEndSequence ) process.HLT_Ele36_WP80_PFMET_MT60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle36WP80PFMETMT60 + process.HLTEle36WP80Sequence + process.HLTPFL1FastL2L3ReconstructionSequence + process.hltPFMETProducer + process.hltEle36WP80PFMT60PFMTFilter + process.HLTEndSequence ) +process.HLT_Ele36_WP80_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle36WP80 + process.HLTEle36WP80Sequence + process.HLTEndSequence ) process.HLT_Ele100_CaloIdVT_GsfTrkIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle100CaloIdVTGsfTrkIdT + process.HLTEle100CaloIdVTSequence + process.HLTL1SeededGsfElectronSequence + process.hltEle100CaloIdVTGsfTrkIdTDEtaFilter + process.hltEle100CaloIdVTGsfTrkIdTDPhiFilter + process.HLTEndSequence ) process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreEle115CaloIdVTGsfTrkIdT + process.HLTEle115CaloIdVTSequence + process.HLTL1SeededGsfElectronSequence + process.hltEle115CaloIdVTGsfTrkIdTDEtaFilter + process.hltEle115CaloIdVTGsfTrkIdTDPhiFilter + process.HLTEndSequence ) process.HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleEG22 + process.hltPreDoubleEle40CaloIdLGsfTrkIdVL + process.HLTPhoton33Sequence + process.hltL1SeededHLTClusterShape + process.hltEG33CaloIdLClusterShapeFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL1SeededStartUpElectronPixelSeeds + process.hltEle33CaloIdLPixelMatchFilter + process.HLTDoublePhoton40UnseededLegSequence + process.hltActivityPhotonClusterShape + process.hltDoubleEG40CaloIdLClusterShapeDoubleFilter + process.HLTActivityPixelMatchSequence + process.hltDiEle40CaloIdLPixelMatchDoubleFilter + process.HLTActivityGsfElectronSequence + process.hltDiEle40CaloIdLGsfTrkIdVLDEtaDoubleFilter + process.hltDiEle40CaloIdLGsfTrkIdVLDPhiDoubleFilter + process.HLTEndSequence ) @@ -58409,8 +58365,8 @@ process.HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu12EG7 + process.hltPreMu20Ele10CaloIdTCaloIsoVLTrkIdVLTrkIsoVL + process.hltL1Mu12EG7L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu12EG7L2MuFiltered0 + process.HLTL3muonrecoSequence + process.hltL1Mu12EG7L3MuFiltered20 + process.HLTMu20Ele10CaloIdTTrkIdVLCaloIsoVLTrkIsoVLSequence + process.HLTEndSequence ) process.HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + process.hltPreMu15eta2p1DiCentral5020DiBTagIP3D1stTrack + process.hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + process.HLTL2muonrecoSequence + process.hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltDiBJet20CentralL1FastJet + process.hltBJet50CentralL1FastJet + process.HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + process.hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + process.HLTL3muonrecoSequence + process.hltL3L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL3Mufiltered15Eta2p1 + process.HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + process.hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + process.HLTEndSequence ) process.HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14er + process.hltPreMu18eta2p1TriCentral502020DiBTagIP3D1stTrack + process.hltL1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL1MuFiltered0Eta2p1 + process.HLTL2muonrecoSequence + process.hltL2L1Mu10erJetC20JetC12Corr1OrL1Mu10erJetC32OrMu10erJetC32JetC12Corr1OrMu12erOrMu14erL2MuFiltered10Eta2p1 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltTriBJet20CentralL1FastJet + process.hltBJet50CentralL1FastJet + process.HLTL25BTagIP3D1stTrkJet20SequenceHbbL1FastJet + process.hltDiBLifetime3D1stTrkL25FilterJet20HbbL1FastJet + process.HLTL3muonrecoSequence + process.hltL1Mu10Eta2p1Jet20Jet12CentralCorrOrMu10erJetC32OrMu12erOrMu14erL3Mufiltered18Eta2p1 + process.HLTL3DiBTagIP3D1stTrkJet20SequenceHbbL1FastJet + process.hltDiBLifetime3D1stTrkL3FilterJet20HbbL1FastJet + process.HLTEndSequence ) -process.HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu3p5EG12 + process.hltPreMu36Ele36CaloIdL + process.hltL1Mu3p5EG12L1Filtered3p5 + process.HLTL2muonrecoSequence + process.hltL1Mu3p5EG12L2Filtered12 + process.HLTL3muonrecoSequence + process.hltL1Mu3p5EG12L3Filtered36 + process.HLTDoRegionalEgammaEcalSequence + process.HLTL1SeededEcalClustersSequence + process.hltL1SeededRecoEcalCandidate + process.hltEGRegionalL1Mu3p5EG12 + process.hltEG36EtFilterL1Mu3p5EG12 + process.hltL1SeededHLTClusterShape + process.hltMu3p5Photon36CaloIdLClusterShapeFilter + process.HLTDoLocalHcalWithoutHOSequence + process.hltL1SeededPhotonHcalForHE + process.hltMu3p5Photon36CaloIdLHEFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL1SeededStartUpElectronPixelSeeds + process.hltMu3p5Ele36CaloIdLPixelMatchFilter + process.HLTEndSequence ) process.HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT410PFMHT40 + process.hltSingleMuOpenCenJetL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2SingleMuOpenCenJetL2QFiltered14 + process.HLTL3muonrecoSequence + process.hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltDiCentralPFJet30NoPU + process.hltPFMHT + process.hltPFHTNoPU + process.hltPFMHT40HT410 + process.HLTEndSequence ) +process.HLT_Mu36_Ele36_CaloIdL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu3p5EG12 + process.hltPreMu36Ele36CaloIdL + process.hltL1Mu3p5EG12L1Filtered3p5 + process.HLTL2muonrecoSequence + process.hltL1Mu3p5EG12L2Filtered12 + process.HLTL3muonrecoSequence + process.hltL1Mu3p5EG12L3Filtered36 + process.HLTDoRegionalEgammaEcalSequence + process.HLTL1SeededEcalClustersSequence + process.hltL1SeededRecoEcalCandidate + process.hltEGRegionalL1Mu3p5EG12 + process.hltEG36EtFilterL1Mu3p5EG12 + process.hltL1SeededHLTClusterShape + process.hltMu3p5Photon36CaloIdLClusterShapeFilter + process.HLTDoLocalHcalWithoutHOSequence + process.hltL1SeededPhotonHcalForHE + process.hltMu3p5Photon36CaloIdLHEFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL1SeededStartUpElectronPixelSeeds + process.hltMu3p5Ele36CaloIdLPixelMatchFilter + process.HLTEndSequence ) process.HLT_IsoMu25_eta2p1_CentralPFJet90_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu16Eta2p1 + process.hltPreIsoMu25eta2p1CentralPFJet90 + process.hltL1fL1sMu16Eta2p1L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sMu16Eta2p1L1f0L2Filtered16Q + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16Eta2p1L1f0L2f16QL3Filtered25Q + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3Filtered25QL3crIsoRhoFiltered0p15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.hltIsoMu25eta2p1JetCollectionsForLeptonPlusPFJets + process.hltIsoMu25eta2p1CentralPFJet90MuCleaned + process.HLTEndSequence ) process.HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100 + process.hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT300 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + process.HLTL2muonrecoSequence + process.hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + process.HLTL3muonrecoSequence + process.hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequenceIso1p0 + process.hltL3doublereliso1p0mufilter5 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT300NoPU + process.HLTEndSequence ) process.HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu4HTT125 + process.hltPreDoubleRelIso1p0Mu5Mass8PFNoPUHT325 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + process.HLTL2muonrecoSequence + process.hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + process.HLTL3muonrecoSequence + process.hltIgnoredL1SingleMuOpenDiMu5Mass8L3Filtered5 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequenceIso1p0 + process.hltL3doublereliso1p0mufilter5 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt125 + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT325NoPU + process.HLTEndSequence ) @@ -58418,8 +58374,8 @@ process.HLT_DoubleMu8_Mass8_PFNoPUHT340_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100ORL1Mu4HTT125 + process.hltPreDoubleMu8Mass8PFNoPUHT340 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltIgnoredL1SingleMuOpenL1DiMuFiltered0 + process.HLTL2muonrecoSequence + process.hltIgnoredL1SingleMuOpenL2DiMuFiltered0 + process.HLTL3muonrecoSequence + process.hltIgnoredL1SingleMuOpenDiMu8Mass8L3Filtered + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt150 + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT340NoPU + process.HLTEndSequence ) process.HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100 + process.hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + process.hltL1Mu0HTT100L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu0HTT100L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu0HTT100L3Filtered5 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequenceIso1p0 + process.hltL1Mu0HTT100L3RelIso1p0MuonIsoFilter + process.hltL1Mu0HTT100Mu5Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT300NoPU + process.HLTEndSequence ) process.HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu4HTT125 + process.hltPreRelIso1p0Mu5Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + process.hltL1Mu4HTT125L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu4HTT125L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu4HTT125L3Filtered5 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt125 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequenceIso1p0 + process.hltL1Mu4HTT125L3RelIso1p0MuonIsoFilter + process.hltL1Mu4HTT125Mu5Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT325NoPU + process.HLTEndSequence ) -process.HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100ORL1Mu4HTT125 + process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + process.hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.hltMu8Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT300NoPU + process.HLTEndSequence ) process.HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100ORL1Mu4HTT125 + process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT325 + process.hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.hltMu8Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT325NoPU + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1Mu0HTT100ORL1Mu4HTT125 + process.hltPreMu8Ele8CaloIdTTrkIdVLMass8PFNoPUHT300 + process.hltL1Mu0HTT100ORMu4HTT125L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L2Filtered0 + process.HLTL3muonrecoSequence + process.hltL1Mu0HTT100ORMu4HTT125L3Filtered8 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt100 + process.HLTEcalActivitySequence + process.hltEG8EtFilterUnseeded + process.hltActivityPhotonClusterShape + process.hltSingleEle8CaloIdTNoCandClusterShapeFilter + process.hltActivityPhotonHcalForHE + process.hltSingleEle8CaloIdTNoCandHEFilter + process.hltActivityStartUpElectronPixelSeeds + process.hltSingleEle8CaloIdTNoCandPixelMatchFilter + process.HLTPixelMatchElectronActivityTrackingSequence + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandOneOEMinusOneOPFilter + process.hltElectronActivityDetaDphi + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDetaFilter + process.hltSingleElectronEt8CaloIdTTrkIdVLNoCandDphiFilter + process.hltMu8Ele8CaloIdTTrkIdVLMass8Filter + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFHT300NoPU + process.HLTEndSequence ) process.HLT_PFNoPUHT400_Mu15_PFMET50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltPrePFNoPUHT400Mu15PFMET50 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt250 + process.hltHTT150L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1HTT150singleMuL2PreFiltered10 + process.HLTL3muonrecoSequence + process.hltL1HTT150singleMuL3PreFiltered15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFMETProducer + process.hltPFHT400PFMET50 + process.HLTEndSequence ) process.HLT_PFNoPUHT400_Mu15_PFMET55_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltPrePFNoPUHT400Mu15PFMET55 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt250 + process.hltHTT150L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1HTT150singleMuL2PreFiltered10 + process.HLTL3muonrecoSequence + process.hltL1HTT150singleMuL3PreFiltered15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFMETProducer + process.hltPFHT400PFMET55 + process.HLTEndSequence ) process.HLT_PFNoPUHT450_Mu5_PFMET50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltPrePFNoPUHT450Mu5PFMET50 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt300 + process.hltHTT150L1MuFiltered0 + process.HLTL2muonrecoSequence + process.hltL1HTT150singleMuL2PreFiltered0 + process.HLTL3muonrecoSequence + process.hltL1HTT150singleMuL3PreFiltered5 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltPFHTNoPU + process.hltPFMETProducer + process.hltPFHT450PFMET50 + process.HLTEndSequence ) @@ -58458,6 +58414,26 @@ process.HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleIsoEG18erORIsoEG20erOREG22 + process.hltPreEle30eta2p1WP90RhoLooseIsoPFTau45 + process.HLTEle30WP90RhoSequence + process.HLTRecoJetSequencePrePF + process.hltTauJet5 + process.hltOverlapFilterIsoEle30CaloJet5 + process.HLTPFTriggerSequenceForTaus + process.HLTIsoEle30LooseIsoPFTau45Sequence + process.HLTEndSequence ) process.HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu14erORMu16er + process.hltPreIsoMu30eta2p1LooseIsoPFTau45 + process.hltL1fL1sMu14erORMu16erL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fL1sMu14erORMu16erL1f0L2Filtered14Q + process.HLTL3muonrecoSequence + process.hltL3fL1sMu14erORMu16erL1f0L2f14QL3Filtered30Q + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltL3crIsoL1sMu14erORMu16erL1f0L2f14QL3Filtered30QL3crIsoRhoFiltered0p15 + process.HLTRecoJetSequencePrePF + process.hltTauJet5 + process.HLTPFTriggerSequenceMuTau + process.HLTIsoMu30LooseIsoPFTau45Sequence + process.HLTEndSequence ) process.HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175 + process.hltL1sL1HTT150OrHTT175OrHTT200 + cms.ignore(process.hltL1sL1SingleMuOpenCandidate) + process.hltPreIsoMu17eta2p1DiCentralPFNoPUJet30PFNoPUHT350PFMHT60 + process.hltSingleMuOpenCenJetL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2SingleMuOpenCenJetL2QFiltered14 + process.HLTL3muonrecoSequence + process.hltSingleMuOpenIsoCenJetL3withL2QPreFiltered17 + process.HLTL3muoncaloisorecoSequenceNoBools + process.HLTL3muonisorecoSequence + process.hltSingleMuOpenIsoCenJetL3crIsoRhoFiltered0p15 + process.HLTPFL1FastL2L3ReconstructionSequence + process.HLTPFnoPUL1FastL2L3ReconstructionSequence + process.hltDiCentralPFJet30NoPU + process.hltPFMHT + process.hltPFHTNoPU + process.hltPFMHT60HT350 + process.HLTEndSequence ) +process.DQM_FEDIntegrity_v11 = cms.Path( process.HLTBeginSequence + process.hltPreDQMFEDIntegrity + process.hltCSCMonitorModule + process.hltDTDQMEvF + process.hltEcalRawToRecHitFacility + process.hltEcalRegionalRestFEDs + process.hltEcalRecHitAll + process.hltEcalRawToRecHitByproductProducer + process.hltEBHltTask + process.hltEEHltTask + process.hltESFEDIntegrityTask + process.hltHcalDigis + process.hltHcalDataIntegrityMonitor + process.hltL1tfed + process.hltSiPixelDigis + process.hltSiPixelHLTSource + process.hltSiStripFEDCheck + process.hltMuonRPCDigis + process.hltRPCFEDIntegrity + process.hltBoolFalse ) +process.HLT_LogMonitor_v4 = cms.Path( process.hltGtDigis + process.hltLogMonitorFilter + process.hltPreLogMonitor + process.HLTEndSequence ) +process.HLTriggerFinalPath = cms.Path( process.hltGtDigis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW ) +process.HLTAnalyzerEndpath = cms.EndPath( process.hltL1GtTrigReport + process.hltTrigReport ) +process.AOutput = cms.EndPath( process.hltPreAOutput + process.hltOutputA ) +process.BOutput = cms.EndPath( process.hltPreBOutput + process.hltOutputB ) +process.ALCAP0Output = cms.EndPath( process.hltPreALCAP0Output + process.hltOutputALCAP0 ) +process.ALCAPHISYMOutput = cms.EndPath( process.hltPreALCAPHISYMOutput + process.hltOutputALCAPHISYM ) +process.ALCALUMIPIXELSOutput = cms.EndPath( process.hltPreALCALUMIPIXELSOutput + process.hltOutputALCALUMIPIXELS ) +process.CalibrationOutput = cms.EndPath( process.hltPreCalibrationOutput + process.hltOutputCalibration ) +process.DQMOutput = cms.EndPath( process.hltPreDQMOutput + process.hltOutputDQM ) +process.EcalCalibrationOutput = cms.EndPath( process.hltPreEcalCalibrationOutput + process.hltOutputEcalCalibration ) +process.ExpressForCosmicsOutput = cms.EndPath( process.hltPreExpressCosmicsOutput + process.hltPreExpressCosmicsOutputSmart + process.hltOutputExpressCosmics ) +process.ExpressOutput = cms.EndPath( process.hltPreExpressOutput + process.hltPreExpressOutputSmart + process.hltOutputExpress ) +process.HLTDQMOutput = cms.EndPath( process.hltPreHLTDQMOutput + process.hltPreHLTDQMOutputSmart + process.hltOutputHLTDQM ) +process.HLTMONOutput = cms.EndPath( process.hltPreHLTMONOutput + process.hltPreHLTMONOutputSmart + process.hltOutputHLTMON ) +process.NanoDSTOutput = cms.EndPath( process.hltPreNanoDSTOutput + process.hltOutputNanoDST ) +process.PhysicsDSTOutput = cms.EndPath( process.hltPrePhysicsDSTOutputSmart + process.hltOutputPhysicsDST ) +process.RPCMONOutput = cms.EndPath( process.hltPreRPCMONOutput + process.hltOutputRPCMON ) +process.TrackerCalibrationOutput = cms.EndPath( process.hltPreTrackerCalibrationOutput + process.hltOutputTrackerCalibration ) process.source = cms.Source( "PoolSource", diff --git a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py index e24d348974a2d..75abd6f6cc7f9 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/HIon/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTHIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V22') ) process.streams = cms.PSet( @@ -4448,35 +4448,17 @@ cms.PSet( pathName = cms.string( "AForHIOutput" ), prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), - cms.PSet( pathName = cms.string( "ALCAP0Output" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "CalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressForHIOutput" ), prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) ), cms.PSet( pathName = cms.string( "HLTMONOutput" ), - prescales = cms.vuint32( 100, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) - ), - cms.PSet( pathName = cms.string( "NanoDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "RPCMONOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 0, 100 ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py index 17e99874cddaa..162d5f562cf80 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/PIon/V21 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V22 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTPIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V21') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V22') ) process.streams = cms.PSet( @@ -5150,43 +5150,22 @@ prescales = cms.vuint32( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 60, 60, 60, 60, 60, 60, 60, 60, 60, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQM_FEDIntegrity_v11" ), - prescales = cms.vuint32( 20, 0, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) + prescales = cms.vuint32( 20, 20, 20, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 ) ), cms.PSet( pathName = cms.string( "HLT_LogMonitor_v4" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1 ) ), cms.PSet( pathName = cms.string( "AOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) - ), - cms.PSet( pathName = cms.string( "ALCAP0Output" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "ALCAPHISYMOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) ), cms.PSet( pathName = cms.string( "ALCALUMIPIXELSOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) - ), - cms.PSet( pathName = cms.string( "CalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 ) ), cms.PSet( pathName = cms.string( "DQMOutput" ), - prescales = cms.vuint32( 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "EcalCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 20, 20, 20, 20, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 2, 2, 1, 1 ) ), cms.PSet( pathName = cms.string( "ExpressOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) - ), - cms.PSet( pathName = cms.string( "NanoDSTOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "RPCMONOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) - ), - cms.PSet( pathName = cms.string( "TrackerCalibrationOutput" ), - prescales = cms.vuint32( 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) + prescales = cms.vuint32( 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 32, 1 ) ) ), lvl1DefaultLabel = cms.string( "3e33" ), diff --git a/HLTrigger/Configuration/test/getFrozenHLT.sh b/HLTrigger/Configuration/test/getFrozenHLT.sh index 7f65327f38674..f49504c4e4732 100755 --- a/HLTrigger/Configuration/test/getFrozenHLT.sh +++ b/HLTrigger/Configuration/test/getFrozenHLT.sh @@ -2,7 +2,7 @@ # ConfDB configurations to use TABLES="8E33v2 8E33v2" -HLT_8E33v2="/online/collisions/2012/8e33/v2.2/HLT/V7" +HLT_8E33v2="/online/collisions/2012/8e33/v2.2/HLT" # print extra messages ? VERBOSE=false From 87181b97cff760a2a96f6b33a0acd840c26d1f70 Mon Sep 17 00:00:00 2001 From: Christian Date: Mon, 21 Oct 2013 15:20:07 +0200 Subject: [PATCH 189/669] add isolation for electrons and muons from "boosted" tau -> e and tau -> mu decays: need to exclude subjet representing 2nd tau when computing isolation of e/mu produced in decay of 1st tau --- .../interface/EventDependentAbsVetos.h | 45 +++++++++++++ .../src/EventDependentAbsVetos.cc | 64 +++++++++++++++++++ .../src/IsoDepositVetoFactory.cc | 10 +++ 3 files changed, 119 insertions(+) diff --git a/PhysicsTools/IsolationAlgos/interface/EventDependentAbsVetos.h b/PhysicsTools/IsolationAlgos/interface/EventDependentAbsVetos.h index 28c1bded5c420..0de7245d4244d 100644 --- a/PhysicsTools/IsolationAlgos/interface/EventDependentAbsVetos.h +++ b/PhysicsTools/IsolationAlgos/interface/EventDependentAbsVetos.h @@ -55,6 +55,51 @@ namespace reco { std::vector items_; std::auto_ptr veto_; }; + + class OtherJetConstituentsDeltaRVeto : public EventDependentAbsVeto { + public: + //! Create a veto specifying the input collection of the jets, the candidates, and the deltaR + OtherJetConstituentsDeltaRVeto(Direction dir, const edm::InputTag& jets, double dRjet, const edm::InputTag& pfCandAssocMap, double dRconstituent) + : evt_(0), + vetoDir_(dir), + srcJets_(jets), + dR2jet_(dRjet*dRjet), + srcPFCandAssocMap_(pfCandAssocMap), + dR2constituent_(dRconstituent*dRconstituent) + { + //std::cout << ":" << std::endl; + //std::cout << " vetoDir: eta = " << vetoDir_.eta() << ", phi = " << vetoDir_.phi() << std::endl; + //std::cout << " srcJets = " << srcJets_.label() << ":" << srcJets_.instance() << std::endl; + //std::cout << " dRjet = " << sqrt(dR2jet_) << std::endl; + //std::cout << " srcPFCandAssocMap = " << srcPFCandAssocMap_.label() << ":" << srcPFCandAssocMap_.instance() << std::endl; + //std::cout << " dRconstituent = " << sqrt(dR2constituent_) << std::endl; + } + + // Virtual destructor (should always be there) + virtual ~OtherJetConstituentsDeltaRVeto() {} + + //! Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum + //! This is true if the deposit is within the stored AbsVeto of any item of the source collection + virtual bool veto(double eta, double phi, float value) const; + + //! Set axis for matching jets + virtual void centerOn(double eta, double phi); + + //! Picks up the directions of the given candidates + virtual void setEvent(const edm::Event& evt, const edm::EventSetup& es); + + private: + void initialize(); + + const edm::Event* evt_; + + Direction vetoDir_; + edm::InputTag srcJets_; + double dR2jet_; + edm::InputTag srcPFCandAssocMap_; + double dR2constituent_; + std::vector items_; + }; } } #endif diff --git a/PhysicsTools/IsolationAlgos/src/EventDependentAbsVetos.cc b/PhysicsTools/IsolationAlgos/src/EventDependentAbsVetos.cc index 42b68bd706737..8a16134bcee5e 100644 --- a/PhysicsTools/IsolationAlgos/src/EventDependentAbsVetos.cc +++ b/PhysicsTools/IsolationAlgos/src/EventDependentAbsVetos.cc @@ -2,6 +2,10 @@ #include "PhysicsTools/IsolationAlgos/interface/EventDependentAbsVetos.h" #include "DataFormats/Common/interface/View.h" #include "DataFormats/Candidate/interface/Candidate.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" +#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h" +#include "DataFormats/Common/interface/AssociationMap.h" #include "DataFormats/Math/interface/deltaR.h" bool @@ -43,3 +47,63 @@ reco::isodeposit::OtherCandVeto::setEvent(const edm::Event &iEvent, const edm::E } } +bool +reco::isodeposit::OtherJetConstituentsDeltaRVeto::veto(double eta, double phi, float value) const +{ + for (std::vector::const_iterator it = items_.begin(), ed = items_.end(); it != ed; ++it) { + if (::deltaR2(it->eta(), it->phi(), eta, phi) < dR2constituent_) return true; + } + return false; +} + +void +reco::isodeposit::OtherJetConstituentsDeltaRVeto::setEvent(const edm::Event& evt, const edm::EventSetup& es) +{ + //std::cout << ":" << std::endl; + evt_ = &evt; +} +void +reco::isodeposit::OtherJetConstituentsDeltaRVeto::initialize() +{ + //std::cout << ":" << std::endl; + //std::cout << " vetoDir: eta = " << vetoDir_.eta() << ", phi = " << vetoDir_.phi() << std::endl; + assert(evt_); + items_.clear(); + edm::Handle jets; + evt_->getByLabel(srcJets_, jets); + typedef edm::AssociationMap, std::vector, unsigned int> > JetToPFCandidateAssociation; + edm::Handle jetToPFCandMap; + evt_->getByLabel(srcPFCandAssocMap_, jetToPFCandMap); + double dR2min = dR2jet_; + reco::PFJetRef matchedJet; + size_t numJets = jets->size(); + for ( size_t jetIndex = 0; jetIndex < numJets; ++jetIndex ) { + reco::PFJetRef jet(jets, jetIndex); + double dR2 = ::deltaR2(vetoDir_.eta(), vetoDir_.phi(), jet->eta(), jet->phi()); + //std::cout << "jet #" << jetIndex << ": Pt = " << jet->pt() << ", eta = " << jet->eta() << ", phi = " << jet->phi() << " (dR = " << sqrt(dR2) << ")" << std::endl; + if ( dR2 < dR2min ) { + matchedJet = jet; + dR2min = dR2; + } + } + if ( matchedJet.isNonnull() ) { + edm::RefVector pfCandsMappedToJet = (*jetToPFCandMap)[matchedJet]; + int idx = 0; + for ( edm::RefVector::const_iterator pfCand = pfCandsMappedToJet.begin(); + pfCand != pfCandsMappedToJet.end(); ++pfCand ) { + //std::cout << "pfCand #" << idx << ": Pt = " << (*pfCand)->pt() << ", eta = " << (*pfCand)->eta() << ", phi = " << (*pfCand)->phi() << std::endl; + items_.push_back(Direction((*pfCand)->eta(), (*pfCand)->phi())); + ++idx; + } + } +} + +void +reco::isodeposit::OtherJetConstituentsDeltaRVeto::centerOn(double eta, double phi) +{ + //std::cout << ":" << std::endl; + //std::cout << " eta = " << eta << std::endl; + //std::cout << " phi = " << phi << std::endl; + vetoDir_ = Direction(eta,phi); + initialize(); +} diff --git a/PhysicsTools/IsolationAlgos/src/IsoDepositVetoFactory.cc b/PhysicsTools/IsolationAlgos/src/IsoDepositVetoFactory.cc index b7e38a709133a..8a0d90635d53f 100644 --- a/PhysicsTools/IsolationAlgos/src/IsoDepositVetoFactory.cc +++ b/PhysicsTools/IsolationAlgos/src/IsoDepositVetoFactory.cc @@ -96,10 +96,14 @@ IsoDepositVetoFactory::make(const char *string, reco::isodeposit::EventDependent numCrystal("NumCrystalVeto\\((\\d+\\.\\d+)\\)"), numCrystalEtaPhi("NumCrystalEtaPhiVeto\\((\\d+\\.\\d+),(\\d+\\.\\d+)\\)"), otherCandidatesDR("OtherCandidatesByDR\\((\\w+:?\\w*:?\\w*),\\s*(\\d+\\.?|\\d*\\.\\d*)\\)"), + otherJetConstituentsDR("OtherJetConstituentsDeltaRVeto\\((\\w+:?\\w*:?\\w*),\\s*(\\d+\\.?|\\d*\\.\\d*),\\s*(\\w+:?\\w*:?\\w*),\\s*(\\d+\\.?|\\d*\\.\\d*)\\)"), otherCand("^(.*?):(.*)"), number("^(\\d+\\.?|\\d*\\.\\d*)$"); boost::cmatch match; + //std::cout << ":" << std::endl; + //std::cout << " string = " << string << std::endl; + evdep = 0; // by default it does not depend on this if (regex_match(string, match, ecalSwitch)) { return new SwitchingEcalVeto(make(match[2].first), (match[1] == "Barrel") ); @@ -131,6 +135,12 @@ IsoDepositVetoFactory::make(const char *string, reco::isodeposit::EventDependent OtherCandidatesDeltaRVeto *ret = new OtherCandidatesDeltaRVeto(edm::InputTag(match[1]), atof(match[2].first)); evdep = ret; + return ret; + } else if (regex_match(string, match, otherJetConstituentsDR)) { + OtherJetConstituentsDeltaRVeto *ret = new OtherJetConstituentsDeltaRVeto(Direction(), + edm::InputTag(match[1]), atof(match[2].first), + edm::InputTag(match[3]), atof(match[4].first)); + evdep = ret; return ret; } else if (regex_match(string, match, otherCand)) { OtherCandVeto *ret = new OtherCandVeto(edm::InputTag(match[1]), From c039a8d8c979105a4a0334a875402686896dfbe4 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Fri, 25 Oct 2013 17:00:05 +0200 Subject: [PATCH 190/669] Back-port from 70X of update for GRIN (by Jean-Roch Vlimant) --- Configuration/DataProcessing/python/Reco.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Configuration/DataProcessing/python/Reco.py b/Configuration/DataProcessing/python/Reco.py index 048ba73126371..50a328e1d43d0 100644 --- a/Configuration/DataProcessing/python/Reco.py +++ b/Configuration/DataProcessing/python/Reco.py @@ -71,14 +71,12 @@ def expressProcessing(self, globalTag, **args): options.step = 'RAW2DIGI,L1Reco,RECO'+step+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = globalTag - + options.filein = 'tobeoverwritten.xyz' + if 'inputSource' in args: + options.fileType = args['inputSource'] process = cms.Process('RECO') - cb = ConfigBuilder(options, process = process, with_output = True) + cb = ConfigBuilder(options, process = process, with_output = True, with_input = True) - # Input source - process.source = cms.Source("NewEventStreamFileReader", - fileNames = cms.untracked.vstring() - ) cb.prepare() addMonitoring(process) From 22ba152e3786b06f4bae4cc7ad06a624a40fdfcd Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Tue, 29 Oct 2013 13:34:29 +0100 Subject: [PATCH 191/669] Add missing event content CommonEventContent to FEVTSIM. --- .../EventContent/python/EventContent_cff.py | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Configuration/EventContent/python/EventContent_cff.py b/Configuration/EventContent/python/EventContent_cff.py index dfccc4865c3a5..4aa7f32491047 100644 --- a/Configuration/EventContent/python/EventContent_cff.py +++ b/Configuration/EventContent/python/EventContent_cff.py @@ -8,10 +8,10 @@ # LHE: # include pure LHE production # -# RAW , RECO, AOD: +# RAW , RECO, AOD: # include reconstruction content # -# RAWSIM, RECOSIM, AODSIM: +# RAWSIM, RECOSIM, AODSIM: # include reconstruction and simulation # # GENRAW @@ -24,7 +24,7 @@ # # RAWSIMHLT (RAWSIM + HLTDEBUG) # -# RAWRECOSIMHLT, RAWRECODEBUGHLT +# RAWRECOSIMHLT, RAWRECODEBUGHLT # # FEVT (RAW+RECO), FEVTSIM (RAWSIM+RECOSIM), FEVTDEBUG (FEVTSIM+ALL_SIM_INFO), FEVTDEBUGHLT (FEVTDEBUG+HLTDEBUG) # @@ -57,7 +57,7 @@ from CommonTools.ParticleFlow.EITopPAG_EventContent_cff import EITopPAGEventContent # raw2digi that are already the final RECO/AOD products -from EventFilter.ScalersRawToDigi.Scalers_EventContent_cff import * +from EventFilter.ScalersRawToDigi.Scalers_EventContent_cff import * #DigiToRaw content from EventFilter.Configuration.DigiToRaw_EventContent_cff import * @@ -108,7 +108,7 @@ # # LHEEventContent = cms.PSet( - outputCommands = cms.untracked.vstring('drop *'), + outputCommands = cms.untracked.vstring('drop *'), splitLevel = cms.untracked.int32(0), eventAutoFlushCompressedSize=cms.untracked.int32(5*1024*1024) ) @@ -118,7 +118,7 @@ # # RAWEventContent = cms.PSet( - outputCommands = cms.untracked.vstring('drop *', + outputCommands = cms.untracked.vstring('drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*'), splitLevel = cms.untracked.int32(0), @@ -132,7 +132,7 @@ RECOEventContent = cms.PSet( outputCommands = cms.untracked.vstring('drop *'), splitLevel = cms.untracked.int32(0), - eventAutoFlushCompressedSize=cms.untracked.int32(5*1024*1024) + eventAutoFlushCompressedSize=cms.untracked.int32(5*1024*1024) ) # # @@ -557,7 +557,7 @@ AODSIMEventContent.outputCommands.extend(SimGeneralAOD.outputCommands) AODSIMEventContent.outputCommands.extend(MEtoEDMConverterAOD.outputCommands) -RAWRECOSIMHLTEventContent.outputCommands.extend(RAWRECOEventContent.outputCommands) +RAWRECOSIMHLTEventContent.outputCommands.extend(RAWRECOEventContent.outputCommands) RAWRECOSIMHLTEventContent.outputCommands.extend(GeneratorInterfaceRECO.outputCommands) RAWRECOSIMHLTEventContent.outputCommands.extend(RecoGenMETRECO.outputCommands) RAWRECOSIMHLTEventContent.outputCommands.extend(RecoGenJetsRECO.outputCommands) @@ -567,9 +567,9 @@ RAWRECOSIMHLTEventContent.outputCommands.extend(SimCalorimetryRECO.outputCommands) RAWRECOSIMHLTEventContent.outputCommands.extend(SimGeneralRECO.outputCommands) RAWRECOSIMHLTEventContent.outputCommands.extend(MEtoEDMConverterRECO.outputCommands) -RAWRECOSIMHLTEventContent.outputCommands.extend(HLTDebugRAW.outputCommands) +RAWRECOSIMHLTEventContent.outputCommands.extend(HLTDebugRAW.outputCommands) -RAWRECODEBUGHLTEventContent.outputCommands.extend(RAWRECOSIMHLTEventContent.outputCommands) +RAWRECODEBUGHLTEventContent.outputCommands.extend(RAWRECOSIMHLTEventContent.outputCommands) RAWRECODEBUGHLTEventContent.outputCommands.extend(SimGeneralFEVTDEBUG.outputCommands) RAWRECODEBUGHLTEventContent.outputCommands.extend(SimTrackerDEBUG.outputCommands) @@ -644,6 +644,7 @@ FEVTSIMEventContent.outputCommands.extend(SimGeneralRECO.outputCommands) FEVTSIMEventContent.outputCommands.extend(MEtoEDMConverterRECO.outputCommands) FEVTSIMEventContent.outputCommands.extend(EvtScalersRECO.outputCommands) +FEVTSIMEventContent.outputCommands.extend(CommonEventContent.outputCommands) FEVTSIMEventContent.outputCommands.extend(EITopPAGEventContent.outputCommands) RAWDEBUGEventContent.outputCommands.extend(RAWSIMEventContent.outputCommands) RAWDEBUGEventContent.outputCommands.extend(SimTrackerDEBUG.outputCommands) From d5649bf80577eeee60376d25747b542d1e6f0f04 Mon Sep 17 00:00:00 2001 From: alja Date: Wed, 30 Oct 2013 10:43:38 -0700 Subject: [PATCH 192/669] Marge changes from Jason. --- .../Muons/plugins/FWGEMDigiProxyBuilder.cc | 27 +++---------------- .../Muons/plugins/FWGEMRecHitProxyBuilder.cc | 7 ++--- 2 files changed, 8 insertions(+), 26 deletions(-) diff --git a/Fireworks/Muons/plugins/FWGEMDigiProxyBuilder.cc b/Fireworks/Muons/plugins/FWGEMDigiProxyBuilder.cc index 980ff9cab38e3..d8e00cf5aadb6 100644 --- a/Fireworks/Muons/plugins/FWGEMDigiProxyBuilder.cc +++ b/Fireworks/Muons/plugins/FWGEMDigiProxyBuilder.cc @@ -8,16 +8,14 @@ // // Original Author: mccauley // Created: Sun Jan 6 23:57:00 EST 2008 -// $Id: FWGEMDigiProxyBuilder.cc,v 1.13 2010/09/06 15:49:55 yana Exp $ +// $Id: FWRPCDigiProxyBuilder.cc,v 1.14 2010/09/07 15:46:48 yana Exp $ +// $Id: FWGEMDigiProxyBuilder.cc,v 1.15 2013/10/10 22:06:00 YusangKim$ // #include "TEveStraightLineSet.h" -#include "TEvePointSet.h" #include "TEveCompound.h" #include "TEveGeoNode.h" -#include "TEveManager.h" - #include "Fireworks/Core/interface/FWProxyBuilderBase.h" #include "Fireworks/Core/interface/FWEventItem.h" #include "Fireworks/Core/interface/FWGeometry.h" @@ -42,12 +40,10 @@ class FWGEMDigiProxyBuilder : public FWProxyBuilderBase void FWGEMDigiProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*) { - const GEMDigiCollection* digis = 0; iItem->get(digis); - printf("GEMDigiCollection size (int)%d \n", (int)iItem->size()); if ( ! digis ) { fwLog(fwlog::kWarning)<<"Failed to get GEMDigis"< rawId = %d \n", item()->name().c_str(), rawid ); const GEMDigiCollection::Range& range = (*dri).second; if( ! geom->contains( rawid )) @@ -72,7 +67,7 @@ FWGEMDigiProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, continue; } - + const float* parameters = geom->getParameters( rawid ); float nStrips = parameters[0]; float halfStripLength = parameters[1]*0.5; @@ -82,13 +77,9 @@ FWGEMDigiProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, for( GEMDigiCollection::const_iterator dit = range.first; dit != range.second; ++dit ) { - TEvePointSet* ps = new TEvePointSet("tmp", 1); - ps->SetMarkerStyle(2); - ps->SetMarkerSize(2); TEveStraightLineSet* stripDigiSet = new TEveStraightLineSet; stripDigiSet->SetLineWidth(3); - - + setupAddElement( stripDigiSet, product ); int strip = (*dit).strip(); float centreOfStrip = (strip-0.5)*pitch + offset; @@ -108,18 +99,8 @@ FWGEMDigiProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, geom->localToGlobal( rawid, localPointTop, globalPointTop, localPointBottom, globalPointBottom ); - printf("Strip = %d global pnts...(%f, %f, %f) (%f, %f, %f)\n", strip,globalPointTop[0], globalPointTop[1], globalPointTop[2], - globalPointBottom[0], globalPointBottom[1], globalPointBottom[2]); - stripDigiSet->AddLine(globalPointTop[0], globalPointTop[1], globalPointTop[2], globalPointBottom[0], globalPointBottom[1], globalPointBottom[2]); - - // debug == draw marker at the first point in case length is zero - ps->SetNextPoint(globalPointTop[0], globalPointTop[1], globalPointTop[2]); - ps->SetNextPoint(globalPointBottom[0], globalPointBottom[1], globalPointBottom[2]); - - setupAddElement( stripDigiSet, product ); - setupAddElement( ps, product ); } } } diff --git a/Fireworks/Muons/plugins/FWGEMRecHitProxyBuilder.cc b/Fireworks/Muons/plugins/FWGEMRecHitProxyBuilder.cc index e05f85a18c0ba..dc09f4d735b19 100644 --- a/Fireworks/Muons/plugins/FWGEMRecHitProxyBuilder.cc +++ b/Fireworks/Muons/plugins/FWGEMRecHitProxyBuilder.cc @@ -6,7 +6,8 @@ // // Original Author: // Created: Sun Jan 6 23:42:33 EST 2008 -// $Id: FWGEMRecHitProxyBuilder.cc,v 1.15 2010/09/07 15:46:48 yana Exp $ +// $Id: FWRPCRecHitProxyBuilder.cc,v 1.16 2010/11/11 20:25:28 amraktad Exp $ +// $Id: FWGEMRecHitProxyBuilder.cc,v 1.17 2013/10/10 21:57:00 Yusang Kim $ // #include "TEveGeoNode.h" @@ -51,8 +52,8 @@ FWGEMRecHitProxyBuilder::buildViewType(const GEMRecHit& iData, FWViewType::EType type, const FWViewContext*) { - GEMDetId rpcId = iData.gemId(); - unsigned int rawid = rpcId.rawId(); + GEMDetId gemId = iData.gemId(); + unsigned int rawid = gemId.rawId(); const FWGeometry *geom = item()->getGeom(); From 10a9160857108c882d03475ca1a71e9ee21e7aad Mon Sep 17 00:00:00 2001 From: Nicola Amapane Date: Tue, 22 Oct 2013 00:44:46 +0200 Subject: [PATCH 193/669] Cherry pick changes in DTSegments vis. from nicola's branch. --- .../Muons/plugins/FWDTSegmentProxyBuilder.cc | 52 +++++++++++++++++-- .../SimData/plugins/FWPSimHitProxyBuilder.cc | 27 +++++++++- 2 files changed, 73 insertions(+), 6 deletions(-) diff --git a/Fireworks/Muons/plugins/FWDTSegmentProxyBuilder.cc b/Fireworks/Muons/plugins/FWDTSegmentProxyBuilder.cc index b8b79ff91cd88..0ab6f3023b9ac 100644 --- a/Fireworks/Muons/plugins/FWDTSegmentProxyBuilder.cc +++ b/Fireworks/Muons/plugins/FWDTSegmentProxyBuilder.cc @@ -8,11 +8,11 @@ // // Original Author: // Created: Sun Jan 6 23:57:00 EST 2008 -// $Id: FWDTSegmentProxyBuilder.cc,v 1.14 2010/11/11 20:25:28 amraktad Exp $ // #include "TEveGeoNode.h" #include "TEveStraightLineSet.h" +#include "TEvePointSet.h" #include "TGeoArb8.h" #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h" @@ -20,26 +20,31 @@ #include "Fireworks/Core/interface/FWGeometry.h" #include "Fireworks/Core/interface/fwLog.h" +#include "DataFormats/MuonDetId/interface/DTChamberId.h" #include "DataFormats/DTRecHit/interface/DTRecSegment4DCollection.h" +#include + class FWDTSegmentProxyBuilder : public FWSimpleProxyBuilderTemplate { public: FWDTSegmentProxyBuilder( void ) {} virtual ~FWDTSegmentProxyBuilder( void ) {} + virtual bool haveSingleProduct() const override { return false; } + REGISTER_PROXYBUILDER_METHODS(); private: FWDTSegmentProxyBuilder( const FWDTSegmentProxyBuilder& ); const FWDTSegmentProxyBuilder& operator=( const FWDTSegmentProxyBuilder& ); - void build( const DTRecSegment4D& iData, unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext* ); + void buildViewType( const DTRecSegment4D& iData, unsigned int iIndex, TEveElement& oItemHolder, FWViewType::EType type, const FWViewContext* ) override; }; void -FWDTSegmentProxyBuilder::build( const DTRecSegment4D& iData, - unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext* ) +FWDTSegmentProxyBuilder::buildViewType( const DTRecSegment4D& iData, + unsigned int iIndex, TEveElement& oItemHolder, FWViewType::EType type, const FWViewContext* ) { unsigned int rawid = iData.chamberId().rawId(); const FWGeometry *geom = item()->getGeom(); @@ -69,6 +74,14 @@ FWDTSegmentProxyBuilder::build( const DTRecSegment4D& iData, double localDirectionIn[3] = { dir.x(), dir.y(), dir.z() }; double localDirectionOut[3] = { -dir.x(), -dir.y(), -dir.z() }; + // In RhoZ view, draw segments at the middle of the chamber, otherwise they won't align with 1D rechits, + // for which only one coordinate is known. + if (type == FWViewType::kRhoZ) { + localPosition[0]=0; + localDirectionIn[0]=0; + localDirectionOut[0]=0; + } + Double_t distIn = box->DistFromInside( localPosition, localDirectionIn ); Double_t distOut = box->DistFromInside( localPosition, localDirectionOut ); LocalVector vIn = unit * distIn; @@ -90,6 +103,37 @@ FWDTSegmentProxyBuilder::build( const DTRecSegment4D& iData, segmentSet->AddLine( globalSegmentInnerPoint[0], globalSegmentInnerPoint[1], globalSegmentInnerPoint[2], globalSegmentOuterPoint[0], globalSegmentOuterPoint[1], globalSegmentOuterPoint[2] ); + + + // Draw hits included in the segment + TEvePointSet* pointSet = new TEvePointSet; + // FIXME: This should be set elsewhere. + pointSet->SetMarkerSize(1.5); + setupAddElement( pointSet, &oItemHolder ); + + std::vector recHits; + const DTChamberRecSegment2D* phiSeg = iData.phiSegment(); + const DTSLRecSegment2D* zSeg = iData.zSegment(); + if (type == FWViewType::kRhoPhi && phiSeg) { + recHits = phiSeg->specificRecHits(); + } + if (type == FWViewType::kRhoZ && zSeg) { + recHits = zSeg->specificRecHits(); + } + + for (std::vector::const_iterator rh=recHits.begin(); rh!=recHits.end(); ++rh){ + DTLayerId layerId = (*rh).wireId().layerId(); + LocalPoint hpos = (*rh).localPosition(); + float hitLocalPos[3]= {hpos.x(), hpos.y(), hpos.z()}; + if (layerId.superLayer()==2 && type == FWViewType::kRhoZ) { + // In RhoZ view, draw theta SL hits at the middle of the chamber, otherwise they won't align with 1D rechits, + // for which only one coordinate is known. + hitLocalPos[1]=0; + } + float hitGlobalPoint[3]; + geom->localToGlobal(layerId, hitLocalPos, hitGlobalPoint); + pointSet->SetNextPoint(hitGlobalPoint[0], hitGlobalPoint[1], hitGlobalPoint[2]); + } } } } diff --git a/Fireworks/SimData/plugins/FWPSimHitProxyBuilder.cc b/Fireworks/SimData/plugins/FWPSimHitProxyBuilder.cc index 468aaa863ced7..1825e10966220 100644 --- a/Fireworks/SimData/plugins/FWPSimHitProxyBuilder.cc +++ b/Fireworks/SimData/plugins/FWPSimHitProxyBuilder.cc @@ -11,6 +11,7 @@ #include "Fireworks/Core/interface/FWGeometry.h" #include "Fireworks/Core/interface/fwLog.h" #include "SimDataFormats/TrackingHit/interface/PSimHit.h" +#include #include "TEvePointSet.h" @@ -20,6 +21,8 @@ class FWPSimHitProxyBuilder : public FWSimpleProxyBuilderTemplate FWPSimHitProxyBuilder( void ) {} virtual ~FWPSimHitProxyBuilder( void ) {} + virtual bool haveSingleProduct() const override { return false; } + REGISTER_PROXYBUILDER_METHODS(); private: @@ -28,11 +31,11 @@ class FWPSimHitProxyBuilder : public FWSimpleProxyBuilderTemplate // Disable default assignment operator const FWPSimHitProxyBuilder& operator=( const FWPSimHitProxyBuilder& ); - void build( const PSimHit& iData, unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext* ); + void buildViewType( const PSimHit& iData, unsigned int iIndex, TEveElement& oItemHolder, FWViewType::EType type, const FWViewContext* ) override; }; void -FWPSimHitProxyBuilder::build( const PSimHit& iData, unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext* ) +FWPSimHitProxyBuilder::buildViewType( const PSimHit& iData, unsigned int iIndex, TEveElement& oItemHolder, FWViewType::EType type, const FWViewContext* ) { TEvePointSet* pointSet = new TEvePointSet; setupAddElement( pointSet, &oItemHolder ); @@ -48,6 +51,26 @@ FWPSimHitProxyBuilder::build( const PSimHit& iData, unsigned int iIndex, TEveEle float local[3] = { iData.localPosition().x(), iData.localPosition().y(), iData.localPosition().z() }; float global[3]; + + // Specialized for DT simhits + DetId id(rawid); + if (id.det()==DetId::Muon && id.subdetId()==1) { + DTWireId wId(rawid); + rawid = wId.layerId().rawId(); // DT simhits are in the RF of the DTLayer, but their ID is the id of the wire! + if (abs(iData.particleType())!=13){ + pointSet->SetMarkerStyle(26); // Draw non-muon simhits (e.g. delta rays) with a different marker + } + if (type == FWViewType::kRhoZ) { // + // In RhoZ view, draw hits at the middle of the layer in the global Z coordinate, + // otherwise they won't align with 1D rechits, for which only one coordinate is known. + if (wId.superLayer()==2) { + local[1]=0; + } else { + local[0]=0; + } + } + } + geom->localToGlobal( rawid, local, global ); pointSet->SetNextPoint( global[0], global[1], global[2] ); } From 34faa8041c5c89d3e74254fa4010d065a1f0dcd6 Mon Sep 17 00:00:00 2001 From: alja Date: Wed, 30 Oct 2013 21:40:23 -0700 Subject: [PATCH 194/669] Remove warning -- associated hits are avaialble after CMSSW_7_0_pre3. --- .../plugins/FWTrackingParticleProxyBuilder.cc | 49 +------------------ 1 file changed, 2 insertions(+), 47 deletions(-) diff --git a/Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc b/Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc index 8946d9a466ad4..71aef7f27c73e 100644 --- a/Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc +++ b/Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc @@ -23,7 +23,7 @@ class FWTrackingParticleProxyBuilder : public FWSimpleProxyBuilderTemplategetConfig()->assertParam("Point Size", 1l, 3l, 1l); } @@ -36,7 +36,7 @@ class FWTrackingParticleProxyBuilder : public FWSimpleProxyBuilderTemplateSetLineStyle( 7 ); - TEvePointSet* pointSet = new TEvePointSet; - setupAddElement( pointSet, track ); - pointSet->SetMarkerSize(item()->getConfig()->value("Point Size")); -#warning "This file has been modified just to get it to compile without any regard as to whether it still functions as intended" -#ifdef REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED - const FWGeometry *geom = item()->getGeom(); - const std::vector& hits = iData.trackPSimHit(); - - float local[3]; - float localDir[3]; - float global[3] = { 0.0, 0.0, 0.0 }; - float globalDir[3] = { 0.0, 0.0, 0.0 }; - std::vector::const_iterator it = hits.begin(); - std::vector::const_iterator end = hits.end(); - if( it != end ) - { - unsigned int trackid = hits.begin()->trackId(); - - for( ; it != end; ++it ) - { - const PSimHit& phit = (*it); - if( phit.trackId() != trackid ) - { - trackid = phit.trackId(); - track->AddPathMark( TEvePathMark( TEvePathMark::kDecay, TEveVector( global[0], global[1], global[2] ), - TEveVector( globalDir[0], globalDir[1], globalDir[2] ))); - } - local[0] = phit.localPosition().x(); - local[1] = phit.localPosition().y(); - local[2] = phit.localPosition().z(); - localDir[0] = phit.momentumAtEntry().x(); - localDir[1] = phit.momentumAtEntry().y(); - localDir[2] = phit.momentumAtEntry().z(); - geom->localToGlobal( phit.detUnitId(), local, global ); - geom->localToGlobal( phit.detUnitId(), localDir, globalDir ); - pointSet->SetNextPoint( global[0], global[1], global[2] ); - track->AddPathMark( TEvePathMark( TEvePathMark::kReference/*kDaughter*/, TEveVector( global[0], global[1], global[2] ), - TEveVector( globalDir[0], globalDir[1], globalDir[2] ))); - } - if( hits.size() > 1 ) - track->AddPathMark( TEvePathMark( TEvePathMark::kDecay, TEveVector( global[0], global[1], global[2] ), - TEveVector( globalDir[0], globalDir[1], globalDir[2] ))); - } -#endif - track->MakeTrack(); setupAddElement( track, &oItemHolder ); } From 8cfe563b2cffbd2ad21f484b3270824dbc27057d Mon Sep 17 00:00:00 2001 From: alja Date: Wed, 30 Oct 2013 21:44:03 -0700 Subject: [PATCH 195/669] Remove unnecessary override declaration. --- Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc b/Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc index 71aef7f27c73e..0a0b9ae67401c 100644 --- a/Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc +++ b/Fireworks/SimData/plugins/FWTrackingParticleProxyBuilder.cc @@ -23,7 +23,7 @@ class FWTrackingParticleProxyBuilder : public FWSimpleProxyBuilderTemplategetConfig()->assertParam("Point Size", 1l, 3l, 1l); } @@ -36,7 +36,7 @@ class FWTrackingParticleProxyBuilder : public FWSimpleProxyBuilderTemplate Date: Fri, 1 Nov 2013 13:20:45 +0100 Subject: [PATCH 196/669] added isolation of muons from boosted tau decays --- .../python/boostedMuonIsolation_cff.py | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 PhysicsTools/IsolationAlgos/python/boostedMuonIsolation_cff.py diff --git a/PhysicsTools/IsolationAlgos/python/boostedMuonIsolation_cff.py b/PhysicsTools/IsolationAlgos/python/boostedMuonIsolation_cff.py new file mode 100644 index 0000000000000..5e3e0e67aabfd --- /dev/null +++ b/PhysicsTools/IsolationAlgos/python/boostedMuonIsolation_cff.py @@ -0,0 +1,118 @@ +import FWCore.ParameterSet.Config as cms + +from RecoMuon.MuonIsolation.muonPFIsolation_cff import * +muPFIsoDepositChargedForBoostedMuons = muPFIsoDepositCharged.clone( + src = cms.InputTag('muons'), + ExtractorPSet = muPFIsoDepositCharged.ExtractorPSet.clone( + Diff_z = cms.double(0.2) + ) +) +muPFIsoDepositNeutralForBoostedMuons = muPFIsoDepositNeutral.clone( + src = cms.InputTag('muons') +) +muPFIsoDepositGammaForBoostedMuons = muPFIsoDepositGamma.clone( + src = cms.InputTag('muons') +) +muPFIsoDepositChargedAllForBoostedMuons = muPFIsoDepositChargedAll.clone( + src = cms.InputTag('muons'), + ExtractorPSet = muPFIsoDepositChargedAll.ExtractorPSet.clone( + Diff_z = cms.double(0.2) + ) +) +muPFIsoDepositPUforBoostedTauStudy = muPFIsoDepositPU.clone( + src = cms.InputTag('muons') +) +boostedMuonPFIsolationSequence = cms.Sequence( + muPFIsoDepositChargedForBoostedMuons + + muPFIsoDepositNeutralForBoostedMuons + + muPFIsoDepositGammaForBoostedMuons + + muPFIsoDepositChargedAllForBoostedMuons + + muPFIsoDepositPUforBoostedTauStudy +) + +from PhysicsTools.PatAlgos.producersLayer1.muonProducer_cfi import patMuons +patBoostedMuons = patMuons.clone( + isoDeposits = cms.PSet( + # CV: strings for IsoDeposits defined in PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc + pfChargedHadrons = cms.InputTag("muPFIsoDepositChargedForBoostedMuons"), + pfNeutralHadrons = cms.InputTag("muPFIsoDepositNeutralForBoostedMuons"), + pfPhotons = cms.InputTag("muPFIsoDepositGammaForBoostedMuons"), + user = cms.VInputTag( + cms.InputTag("muPFIsoDepositChargedAllForBoostedMuons"), + cms.InputTag("muPFIsoDepositPUforBoostedTauStudy") + ) + ), + addGenMatch = cms.bool(False), + embedHighLevelSelection = cms.bool(True), + embedCaloMETMuonCorrs = cms.bool(False), + embedTcMETMuonCorrs = cms.bool(False), + usePV = cms.bool(False) # compute transverse impact parameter wrt. beamspot (not event vertex) +) + +otherSubJetVeto = 'OtherJetConstituentsDeltaRVeto(boostedTauSeeds,0.3,boostedTauSeeds:pfCandAssocMapForIsoDepositVetos,0.01)' + +pfChargedHadronVetos = muPFIsoValueCharged04.deposits[0].vetos.value() +pfChargedHadronVetos.append(otherSubJetVeto) +pfChargedHadronVetos.append('Threshold(1.0)') +print "pfChargedHadronVetos = %s" % pfChargedHadronVetos + +pfNeutralHadronVetos = muPFIsoValueNeutral04.deposits[0].vetos.value() +pfNeutralHadronVetos.append(otherSubJetVeto) +pfNeutralHadronVetos.append('Threshold(2.5)') +print "pfNeutralHadronVetos = %s" % pfNeutralHadronVetos + +pfGammaVetos = muPFIsoValueGamma04.deposits[0].vetos.value() +pfGammaVetos.append(otherSubJetVeto) +pfGammaVetos.append('Threshold(1.5)') +print "pfGammaVetos = %s" % pfGammaVetos + +userVetos1 = muPFIsoValueChargedAll04.deposits[0].vetos.value() +userVetos1.append(otherSubJetVeto) +userVetos1.append('Threshold(1.0)') +print "userVetos1 = %s" % userVetos1 + +userVetos2 = muPFIsoValuePU04.deposits[0].vetos.value() +userVetos2.append(otherSubJetVeto) +userVetos2.append('Threshold(0.5)') +print "userVetos2 = %s" % userVetos2 + +patBoostedMuons.userIsolation = cms.PSet( + # CV: strings for Isolation values defined in PhysicsTools/PatAlgos/src/MultiIsolator.cc + pfChargedHadron = cms.PSet( + deltaR = cms.double(0.5), + src = patBoostedMuons.isoDeposits.pfChargedHadrons, + vetos = cms.vstring(pfChargedHadronVetos), + skipDefaultVeto = muPFIsoValueCharged04.deposits[0].skipDefaultVeto + ), + pfNeutralHadron = cms.PSet( + deltaR = cms.double(0.5), + src = patBoostedMuons.isoDeposits.pfNeutralHadrons, + vetos = cms.vstring(pfNeutralHadronVetos), + skipDefaultVeto = muPFIsoValueNeutral04.deposits[0].skipDefaultVeto + ), + pfGamma = cms.PSet( + deltaR = cms.double(0.5), + src = patBoostedMuons.isoDeposits.pfPhotons, + vetos = cms.vstring(pfGammaVetos), + skipDefaultVeto = muPFIsoValueGamma04.deposits[0].skipDefaultVeto + ), + user = cms.VPSet( + cms.PSet( + deltaR = cms.double(0.5), + src = patBoostedMuons.isoDeposits.user[0], + vetos = cms.vstring(userVetos1), + skipDefaultVeto = muPFIsoValueChargedAll04.deposits[0].skipDefaultVeto + ), + cms.PSet( + deltaR = cms.double(0.8), + src = patBoostedMuons.isoDeposits.user[1], + vetos = cms.vstring(userVetos2), + skipDefaultVeto = muPFIsoValuePU04.deposits[0].skipDefaultVeto + ) + ) +) + +makePatBoostedMuons = cms.Sequence( + boostedMuonPFIsolationSequence + + patBoostedMuons +) From 80406c1f6adc8df97fbee47ae70253860aa59362 Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Wed, 6 Nov 2013 16:01:28 +0100 Subject: [PATCH 197/669] Fix GTs used in (IB) HLT tests --- HLTrigger/Configuration/test/cmsDriver.csh | 2 +- Utilities/ReleaseScripts/scripts/addOnTests.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/HLTrigger/Configuration/test/cmsDriver.csh b/HLTrigger/Configuration/test/cmsDriver.csh index e298c44494ff3..7934685a7be11 100755 --- a/HLTrigger/Configuration/test/cmsDriver.csh +++ b/HLTrigger/Configuration/test/cmsDriver.csh @@ -177,7 +177,7 @@ foreach gtag ( STARTUP DATA ) echo "Creating HLT+RECO $name" cmsDriver.py RelVal --step=$XHLT,RAW2DIGI,L1Reco,RECO --conditions=$RTAG --filein=file:RelVal_Raw_$name.root --custom_conditions=$XL1T --fileout=RelVal_HLT_RECO_$name.root --number=$NN $DATAMC --no_exec --datatier 'SIM-RAW-HLT-RECO' --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --scenario=$SCEN --python_filename=RelVal_HLT_Reco_$name.py --processName=$PNAME - set RTAG = auto:com10_${table} + set RTAG = $GTAG echo echo "Creating RECO+DQM $name" diff --git a/Utilities/ReleaseScripts/scripts/addOnTests.py b/Utilities/ReleaseScripts/scripts/addOnTests.py index 61be7645d1c97..4ce19408af9d9 100755 --- a/Utilities/ReleaseScripts/scripts/addOnTests.py +++ b/Utilities/ReleaseScripts/scripts/addOnTests.py @@ -101,16 +101,16 @@ def prepare(self): 'cmsDriver.py RelVal -s HLT:HIon,RAW2DIGI,L1Reco,RECO --mc --scenario=HeavyIons -n 10 --conditions auto:starthi_HIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_HIon_STARTUP.root --fileout file:RelVal_Raw_HIon_STARTUP_HLT_RECO.root'], 'hlt3' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=pp -n 10 --conditions auto:startup --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_GRun_DATA.root --filein /store/data/Run2012A/MuEG/RAW/v1/000/191/718/14932935-E289-E111-830C-5404A6388697.root', 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnData_HLT_GRun.py'), - 'cmsDriver.py RelVal -s HLT:GRun,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:startup_GRun --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_GRun_DATA.root --fileout file:RelVal_Raw_GRun_DATA_HLT_RECO.root'], + 'cmsDriver.py RelVal -s HLT:GRun,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:hltonline_GRun --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_GRun_DATA.root --fileout file:RelVal_Raw_GRun_DATA_HLT_RECO.root'], 'hlt4' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=HeavyIons -n 10 --conditions auto:starthi --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_HIon_DATA.root --filein /store/hidata/HIRun2011/HIHighPt/RAW/v1/000/182/838/F20AAF66-F71C-E111-9704-BCAEC532971D.root', 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnData_HLT_HIon.py'), - 'cmsDriver.py RelVal -s HLT:HIon,RAW2DIGI,L1Reco,RECO --data --scenario=HeavyIons -n 10 --conditions auto:starthi_HIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_HIon_DATA.root --fileout file:RelVal_Raw_HIon_DATA_HLT_RECO.root'], + 'cmsDriver.py RelVal -s HLT:HIon,RAW2DIGI,L1Reco,RECO --data --scenario=HeavyIons -n 10 --conditions auto:hltonline_HIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_HIon_DATA.root --fileout file:RelVal_Raw_HIon_DATA_HLT_RECO.root'], 'hlt5' : ['cmsDriver.py TTbar_Tauola.cfi -s GEN,SIM,DIGI,L1,DIGI2RAW --mc --scenario=pp -n 10 --conditions auto:startup --relval 9000,50 --datatier "GEN-SIM-RAW" --eventcontent RAW --fileout file:RelVal_Raw_PIon_STARTUP.root', 'cmsRun ' + self.file2Path('HLTrigger/Configuration/test/OnLine_HLT_PIon.py'), 'cmsDriver.py RelVal -s HLT:PIon,RAW2DIGI,L1Reco,RECO --mc --scenario=pp -n 10 --conditions auto:startup_PIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_PIon_STARTUP.root --fileout file:RelVal_Raw_PIon_STARTUP_HLT_RECO.root'], 'hlt6' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=pp -n 10 --conditions auto:startup --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_PIon_DATA.root --filein /store/data/Run2012A/MuEG/RAW/v1/000/191/718/14932935-E289-E111-830C-5404A6388697.root', 'cmsRun ' + self.file2Path('HLTrigger/Configuration/test/OnData_HLT_PIon.py'), - 'cmsDriver.py RelVal -s HLT:PIon,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:startup_PIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_PIon_DATA.root --fileout file:RelVal_Raw_PIon_DATA_HLT_RECO.root'], + 'cmsDriver.py RelVal -s HLT:PIon,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:hltonline_PIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_PIon_DATA.root --fileout file:RelVal_Raw_PIon_DATA_HLT_RECO.root'], } self.commands={} From 759ae1b6f30d9a49e5f5247ed0f9d912d171c81b Mon Sep 17 00:00:00 2001 From: Gianluca Date: Fri, 1 Nov 2013 11:50:53 +0100 Subject: [PATCH 198/669] Add SiStripPCLHistos to the ALCARECO event content for cosmics so that it can be run in PCL in the cosmcics scenario --- Configuration/EventContent/python/EventContentCosmics_cff.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Configuration/EventContent/python/EventContentCosmics_cff.py b/Configuration/EventContent/python/EventContentCosmics_cff.py index 794548ae4b7f0..ad3cf788cc856 100644 --- a/Configuration/EventContent/python/EventContentCosmics_cff.py +++ b/Configuration/EventContent/python/EventContentCosmics_cff.py @@ -325,5 +325,6 @@ ALCARECOEventContent.outputCommands.extend(OutALCARECOTkAlBeamHalo_noDrop.outputCommands) ALCARECOEventContent.outputCommands.extend(OutALCARECOMuAlBeamHaloOverlaps_noDrop.outputCommands) ALCARECOEventContent.outputCommands.extend(OutALCARECOMuAlBeamHalo_noDrop.outputCommands) +ALCARECOEventContent.outputCommands.extend(OutALCARECOSiStripPCLHistos_noDrop.outputCommands) ALCARECOEventContent.outputCommands.append('drop *_MEtoEDMConverter_*_*') From 8410f898ea16ef66e2e23174c9d8be0787546822 Mon Sep 17 00:00:00 2001 From: Gianluca Date: Fri, 1 Nov 2013 12:11:08 +0100 Subject: [PATCH 199/669] Add explicit implementation of alcaHarvesting step to cosmics scenario in DataProcessing to allow for generation of the configuration of Tier0 for PCL --- Configuration/DataProcessing/python/Impl/cosmics.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Configuration/DataProcessing/python/Impl/cosmics.py b/Configuration/DataProcessing/python/Impl/cosmics.py index 80c6b6d4cc83b..b4b910d149e9d 100644 --- a/Configuration/DataProcessing/python/Impl/cosmics.py +++ b/Configuration/DataProcessing/python/Impl/cosmics.py @@ -51,3 +51,16 @@ def expressProcessing(self, globalTag, **args): customiseCosmicData(process) return process + + + def alcaHarvesting(self, globalTag, datasetName, **args): + """ + _alcaHarvesting_ + + Proton collisions data taking AlCa Harvesting + + """ + if not 'skims' in args: + args['skims']=['SiStripQuality'] + + return Reco.alcaHarvesting(self, globalTag, datasetName, **args) From 91abbb34c7d72107d7ae4047c661d6038dee20db Mon Sep 17 00:00:00 2001 From: Gianluca Date: Fri, 1 Nov 2013 12:12:31 +0100 Subject: [PATCH 200/669] fix a typo in test script for generation of Tier0 express configiuration via ConfigDP --- Configuration/DataProcessing/test/RunExpressProcessing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/DataProcessing/test/RunExpressProcessing.py b/Configuration/DataProcessing/test/RunExpressProcessing.py index 8eeddf9e574f7..4230d6e3f3181 100644 --- a/Configuration/DataProcessing/test/RunExpressProcessing.py +++ b/Configuration/DataProcessing/test/RunExpressProcessing.py @@ -32,7 +32,7 @@ def __call__(self): msg = "No --scenario specified" raise RuntimeError, msg if self.globalTag == None: - msg = "No --globaltag specified" + msg = "No --global-tag specified" raise RuntimeError, msg if self.inputLFN == None: msg = "No --lfn specified" From 916d2f60d4f4d5677a8fcf82755572fc85e2dfc2 Mon Sep 17 00:00:00 2001 From: Gianluca Date: Fri, 1 Nov 2013 12:31:47 +0100 Subject: [PATCH 201/669] add possibility to select the workflows to be run in the script to test the Tier0 configuration of the AlCaHarvesting step of PCL out of ConfigDP --- .../DataProcessing/test/RunAlcaHarvesting.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Configuration/DataProcessing/test/RunAlcaHarvesting.py b/Configuration/DataProcessing/test/RunAlcaHarvesting.py index f4a0d5a696e23..bf5cb37b0b601 100644 --- a/Configuration/DataProcessing/test/RunAlcaHarvesting.py +++ b/Configuration/DataProcessing/test/RunAlcaHarvesting.py @@ -22,6 +22,8 @@ def __init__(self): # self.run = None self.globalTag = None self.inputLFN = None + self.workflows = None + def __call__(self): if self.scenario == None: @@ -59,7 +61,10 @@ def __call__(self): try: - process = scenario.alcaHarvesting(self.globalTag, self.dataset) + kwds = {} + if not self.workflows is None: + kwds['skims'] = self.workflows + process = scenario.alcaHarvesting(self.globalTag, self.dataset, **kwds) except Exception, ex: msg = "Error creating AlcaHarvesting config:\n" @@ -79,7 +84,7 @@ def __call__(self): if __name__ == '__main__': - valid = ["scenario=", "global-tag=", "lfn=", "dataset="] + valid = ["scenario=", "global-tag=", "lfn=", "dataset=","workflows="] usage = """RunAlcaHarvesting.py """ try: opts, args = getopt.getopt(sys.argv[1:], "", valid) @@ -100,5 +105,7 @@ def __call__(self): harvester.inputLFN = arg if opt == "--dataset" : harvester.dataset = arg + if opt == "--workflows": + harvester.workflows = [ x for x in arg.split(',') if len(x) > 0 ] harvester() From ecc2e9665ff724bc7e1d38cb53df764bc207f9bf Mon Sep 17 00:00:00 2001 From: Gianluca Date: Fri, 1 Nov 2013 14:35:33 +0100 Subject: [PATCH 202/669] add the possibility to configure the AlCaReco in the test script for the Tier0 Express configuration out of ConfigDP --- .../test/RunExpressProcessing.py | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/Configuration/DataProcessing/test/RunExpressProcessing.py b/Configuration/DataProcessing/test/RunExpressProcessing.py index 4230d6e3f3181..a8e679bf75ca1 100644 --- a/Configuration/DataProcessing/test/RunExpressProcessing.py +++ b/Configuration/DataProcessing/test/RunExpressProcessing.py @@ -26,6 +26,7 @@ def __init__(self): self.noOutput = False self.globalTag = None self.inputLFN = None + self.alcaRecos = None def __call__(self): if self.scenario == None: @@ -67,15 +68,26 @@ def __call__(self): print "Configuring to Write out Dqm..." try: + kwds = {} + if self.noOutput: # get config without any output - process = scenario.expressProcessing(globalTag = self.globalTag, writeTiers = []) + kwds['writeTiers'] = [] + elif len(dataTiers) > 0: # get config with specified output - process = scenario.expressProcessing(globalTag = self.globalTag, writeTiers = dataTiers) - else: - # use default output data tiers - process = scenario.expressProcessing(self.globalTag) + kwds['writeTiers'] = dataTiers + + # if none of the above use default output data tiers + + + if not self.alcaRecos is None: + # if skims specified from command line than overwrite the defaults + kwds['skims'] = self.alcaRecos + + + process = scenario.expressProcessing(self.globalTag, **kwds) + except NotImplementedError, ex: print "This scenario does not support Express Processing:\n" return @@ -100,7 +112,7 @@ def __call__(self): if __name__ == '__main__': valid = ["scenario=", "raw", "reco", "fevt", "alca", "dqm", "no-output", - "global-tag=", "lfn="] + "global-tag=", "lfn=", 'alcaRecos='] usage = \ """ RunExpressProcessing.py @@ -115,7 +127,7 @@ def __call__(self): --no-output (create config with no output, overrides other settings) --global-tag=GlobalTag --lfn=/store/input/lfn - + --alcaRecos=commasepratedlist Example: python RunExpressProcessing.py --scenario cosmics --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm @@ -150,5 +162,7 @@ def __call__(self): expressinator.globalTag = arg if opt == "--lfn" : expressinator.inputLFN = arg + if opt == "--alcaRecos": + expressinator.alcaRecos = [ x for x in arg.split('+') if len(x) > 0 ] expressinator() From ad08005e4e5cfe192af2bb3b38b9275b870f26c9 Mon Sep 17 00:00:00 2001 From: Gianluca Date: Tue, 5 Nov 2013 16:15:47 +0100 Subject: [PATCH 203/669] test suite for basic mechanics of ConfigDP: check it should at least manage to generate all configurations --- .../DataProcessing/test/BuildFile.xml | 5 ++ Configuration/DataProcessing/test/TestCfg.cpp | 3 + .../DataProcessing/test/run_CfgTest.sh | 59 +++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 Configuration/DataProcessing/test/BuildFile.xml create mode 100644 Configuration/DataProcessing/test/TestCfg.cpp create mode 100755 Configuration/DataProcessing/test/run_CfgTest.sh diff --git a/Configuration/DataProcessing/test/BuildFile.xml b/Configuration/DataProcessing/test/BuildFile.xml new file mode 100644 index 0000000000000..76a36318ef43d --- /dev/null +++ b/Configuration/DataProcessing/test/BuildFile.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/Configuration/DataProcessing/test/TestCfg.cpp b/Configuration/DataProcessing/test/TestCfg.cpp new file mode 100644 index 0000000000000..b2991bd18ae57 --- /dev/null +++ b/Configuration/DataProcessing/test/TestCfg.cpp @@ -0,0 +1,3 @@ +#include "FWCore/Utilities/interface/TestHelper.h" + +RUNTEST() diff --git a/Configuration/DataProcessing/test/run_CfgTest.sh b/Configuration/DataProcessing/test/run_CfgTest.sh new file mode 100755 index 0000000000000..58f62a0e20105 --- /dev/null +++ b/Configuration/DataProcessing/test/run_CfgTest.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +# Test suite for various ConfigDP scenarios +# run using: scram build runtest +# feel free to contribute with your favourite configuration + + +# Pass in name and status +function die { echo $1: status $2 ; exit $2; } + +function runTest { echo $1 ; python $1 || die "Failure for configuration: $1" $?; } + + +INPUT=${LOCAL_TEST_DIR}/RunExpressProcessing.py + +#runTest "${INPUT} --scenario cosmics --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" +#runTest "${INPUT} --scenario pp --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" +#runTest "${INPUT} --scenario HeavyIons --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" + + +INPUT=${LOCAL_TEST_DIR}/RunRepack.py + +runTest "${INPUT} --select-events HLT:path1,HLT:path2 --lfn /store/whatever" + + +INPUT=${LOCAL_TEST_DIR}/RunPromptReco.py + +runTest "${INPUT} --scenario=cosmics --reco --aod --alcareco --dqm --global-tag GLOBALTAG::ALL --lfn=/store/whatever" +runTest "${INPUT} --scenario=pp --reco --aod --alcareco --dqm --global-tag GLOBALTAG::ALL --lfn=/store/whatever" +runTest "${INPUT} --scenario=HeavyIons --reco --aod --alcareco --dqm --global-tag GLOBALTAG::ALL --lfn=/store/whatever" +runTest "${INPUT} --scenario=AlCaLumiPixels --reco --aod --alcareco --dqm --global-tag GLOBALTAG::ALL --lfn=/store/whatever" +runTest "${INPUT} --scenario=AlCaP0 --reco --aod --alcareco --dqm --global-tag GLOBALTAG::ALL --lfn=/store/whatever" +#runTest "${INPUT} --scenario=AlCaPhiSymEcal --reco --aod --alcareco --dqm --global-tag GLOBALTAG::ALL --lfn=/store/whatever" +runTest "${INPUT} --scenario=AlCaTestEnable --reco --aod --alcareco --dqm --global-tag GLOBALTAG::ALL --lfn=/store/whatever" +runTest "${INPUT} --scenario=hcalnzs --reco --aod --alcareco --dqm --global-tag GLOBALTAG::ALL --lfn=/store/whatever" + +INPUT=${LOCAL_TEST_DIR}/RunAlcaSkimming.py + +runTest "${INPUT} --scenario pp --lfn=/store/whatever --global-tag GLOBALTAG::ALL --skims SiStripCalZeroBias+SiStripCalMinBias+TkAlMinBias+PromptCalibProd" +runTest "${INPUT} --scenario cosmics --lfn /store/whatever --global-tag GLOBALTAG::ALL --skims SiStripCalZeroBias+SiStripPCLHistos" +runTest "${INPUT} --scenario HeavyIons --lfn=/store/whatever --global-tag GLOBALTAG::ALL --skims SiStripCalZeroBias+SiStripCalMinBias+TkAlMinBiasHI+PromptCalibProd" +runTest "${INPUT} --scenario AlCaLumiPixels --lfn /store/whatever --global-tag GLOBALTAG::ALL --skims LumiPixels" +runTest "${INPUT} --scenario AlCaP0 --lfn /store/whatever --global-tag GLOBALTAG::ALL --skims EcalCalPi0Calib" +runTest "${INPUT} --scenario AlCaPhiSymEcal --lfn /store/whatever --global-tag GLOBALTAG::ALL --skims EcalCalPhiSym" + + +INPUT=${LOCAL_TEST_DIR}/RunAlcaHarvesting.py + +runTest "${INPUT} --scenario pp --lfn /store/whatever --dataset /A/B/C --global-tag GLOBALTAG::ALL --workflows=BeamSpotByRun,BeamSpotByLumi,SiStripQuality" +runTest "${INPUT} --scenario cosmics --lfn /store/whatever --dataset /A/B/C --global-tag GLOBALTAG::ALL --workflows=SiStripQuality" +runTest "${INPUT} --scenario HeavyIons --lfn /store/whatever --dataset /A/B/C --global-tag GLOBALTAG::ALL --workflows=BeamSpotByRun,BeamSpotByLumi,SiStripQuality" + +INPUT=${LOCAL_TEST_DIR}/RunDQMHarvestingCfg.py + +runTest "${INPUT} --scenario pp --lfn /store/whatever --run 12345 --dataset /A/B/C --global-tag GLOBALTAG::ALL" +runTest "${INPUT} --scenario cosmics --lfn /store/whatever --run 12345 --dataset /A/B/C --global-tag GLOBALTAG::ALL" +runTest "${INPUT} --scenario AlCaLumiPixels --lfn /store/whatever --run 12345 --dataset /A/B/C --global-tag GLOBALTAG::ALL" +runTest "${INPUT} --scenario AlCaP0 --lfn /store/whatever --run 12345 --dataset /A/B/C --global-tag GLOBALTAG::ALL" +runTest "${INPUT} --scenario AlCaPhiSymEcal --lfn /store/whatever --run 12345 --dataset /A/B/C --global-tag GLOBALTAG::ALL" From 482bf280502eac90c46ec545481a2500806ebe93 Mon Sep 17 00:00:00 2001 From: Gianluca Date: Tue, 5 Nov 2013 16:16:40 +0100 Subject: [PATCH 204/669] uncomment lines for express processing in ConfigDP test --- Configuration/DataProcessing/test/run_CfgTest.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Configuration/DataProcessing/test/run_CfgTest.sh b/Configuration/DataProcessing/test/run_CfgTest.sh index 58f62a0e20105..e62f58f3d8d45 100755 --- a/Configuration/DataProcessing/test/run_CfgTest.sh +++ b/Configuration/DataProcessing/test/run_CfgTest.sh @@ -13,9 +13,9 @@ function runTest { echo $1 ; python $1 || die "Failure for configuration: $1" $? INPUT=${LOCAL_TEST_DIR}/RunExpressProcessing.py -#runTest "${INPUT} --scenario cosmics --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" -#runTest "${INPUT} --scenario pp --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" -#runTest "${INPUT} --scenario HeavyIons --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" +runTest "${INPUT} --scenario cosmics --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" +runTest "${INPUT} --scenario pp --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" +runTest "${INPUT} --scenario HeavyIons --global-tag GLOBALTAG::ALL --lfn /store/whatever --fevt --alca --dqm" INPUT=${LOCAL_TEST_DIR}/RunRepack.py From 78d57cb5aa5da57e6ba162e3bcf36edc57031c90 Mon Sep 17 00:00:00 2001 From: Gianluca Date: Wed, 6 Nov 2013 10:38:44 +0100 Subject: [PATCH 205/669] fix test in ConfigDP --- Configuration/DataProcessing/test/run_CfgTest.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/DataProcessing/test/run_CfgTest.sh b/Configuration/DataProcessing/test/run_CfgTest.sh index e62f58f3d8d45..eddd871cc5362 100755 --- a/Configuration/DataProcessing/test/run_CfgTest.sh +++ b/Configuration/DataProcessing/test/run_CfgTest.sh @@ -50,7 +50,7 @@ runTest "${INPUT} --scenario pp --lfn /store/whatever --dataset /A/B/C --global- runTest "${INPUT} --scenario cosmics --lfn /store/whatever --dataset /A/B/C --global-tag GLOBALTAG::ALL --workflows=SiStripQuality" runTest "${INPUT} --scenario HeavyIons --lfn /store/whatever --dataset /A/B/C --global-tag GLOBALTAG::ALL --workflows=BeamSpotByRun,BeamSpotByLumi,SiStripQuality" -INPUT=${LOCAL_TEST_DIR}/RunDQMHarvestingCfg.py +INPUT=${LOCAL_TEST_DIR}/RunDQMHarvesting.py runTest "${INPUT} --scenario pp --lfn /store/whatever --run 12345 --dataset /A/B/C --global-tag GLOBALTAG::ALL" runTest "${INPUT} --scenario cosmics --lfn /store/whatever --run 12345 --dataset /A/B/C --global-tag GLOBALTAG::ALL" From 534af601fcb97e7e57a1d901751cf5fe3337cc69 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 6 Nov 2013 16:48:46 -0600 Subject: [PATCH 206/669] Fixing muon double counting bug --- HLTrigger/HLTanalyzers/src/HLTMCtruth.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc b/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc index 93403ab781300..5320178883b2e 100644 --- a/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc +++ b/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc @@ -164,7 +164,7 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, // Set-up flags, based on Pythia-generator information, for avoiding double-counting events when // using both pp->{e,mu}X AND QCD samples -// if (((mcpid[nmc]==13)||(mcpid[nmc]==-13))&&(mcpt[nmc]>2.5)) {mu3 += 1;} // Flag for muons with pT > 2.5 GeV/c + if (((mcpid[nmc]==13)||(mcpid[nmc]==-13))&&(mcpt[nmc]>2.5)) {mu3 += 1;} // Flag for muons with pT > 2.5 GeV/c if (((mcpid[nmc]==11)||(mcpid[nmc]==-11))&&(mcpt[nmc]>2.5)) {el3 += 1;} // Flag for electrons with pT > 2.5 GeV/c if (mcpid[nmc]==-5) {mab += 1;} // Flag for bbar From 1890ffd20150d12b6a693f5d98f9046fb35ec390 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Brochet?= Date: Thu, 7 Nov 2013 10:26:43 +0100 Subject: [PATCH 207/669] Import missing Winter13 BTag performance DB from CVS --- .../python/BTagPerformanceDBWinter13.py | 5 + .../python/PoolBTagPerformanceDBWinter13.py | 5 + .../python/measure/Btag_btagMistagWinter13.py | 105 +++++++++++++ .../measure/Btag_btagMuJetsWpNoTtbar.py | 105 +++++++++++++ .../python/measure/Btag_btagMuJetsWpTtbar.py | 81 ++++++++++ .../measure/Btag_btagTtbarDiscrimWinter13.py | 25 +++ .../measure/Btag_btagTtbarWpWinter13.py | 57 +++++++ .../python/measure/Pool_btagMistagWinter13.py | 105 +++++++++++++ .../measure/Pool_btagMuJetsWpNoTtbar.py | 142 ++++++++++++++++++ .../python/measure/Pool_btagMuJetsWpTtbar.py | 112 ++++++++++++++ .../measure/Pool_btagTtbarDiscrimWinter13.py | 42 ++++++ .../measure/Pool_btagTtbarWpWinter13.py | 82 ++++++++++ 12 files changed, 866 insertions(+) create mode 100644 RecoBTag/PerformanceDB/python/BTagPerformanceDBWinter13.py create mode 100644 RecoBTag/PerformanceDB/python/PoolBTagPerformanceDBWinter13.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Btag_btagMistagWinter13.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Btag_btagMuJetsWpNoTtbar.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Btag_btagMuJetsWpTtbar.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Btag_btagTtbarDiscrimWinter13.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Btag_btagTtbarWpWinter13.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Pool_btagMistagWinter13.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Pool_btagMuJetsWpNoTtbar.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Pool_btagMuJetsWpTtbar.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Pool_btagTtbarDiscrimWinter13.py create mode 100644 RecoBTag/PerformanceDB/python/measure/Pool_btagTtbarWpWinter13.py diff --git a/RecoBTag/PerformanceDB/python/BTagPerformanceDBWinter13.py b/RecoBTag/PerformanceDB/python/BTagPerformanceDBWinter13.py new file mode 100644 index 0000000000000..3dc8a5e56b02a --- /dev/null +++ b/RecoBTag/PerformanceDB/python/BTagPerformanceDBWinter13.py @@ -0,0 +1,5 @@ +from RecoBTag.PerformanceDB.measure.Btag_btagMistagWinter13 import * +from RecoBTag.PerformanceDB.measure.Btag_btagMuJetsWpNoTtbar import * +from RecoBTag.PerformanceDB.measure.Btag_btagMuJetsWpTtbar import * +from RecoBTag.PerformanceDB.measure.Btag_btagTtbarWpWinter13 import * +from RecoBTag.PerformanceDB.measure.Btag_btagTtbarDiscrimWinter13 import * diff --git a/RecoBTag/PerformanceDB/python/PoolBTagPerformanceDBWinter13.py b/RecoBTag/PerformanceDB/python/PoolBTagPerformanceDBWinter13.py new file mode 100644 index 0000000000000..1340d9623f5ee --- /dev/null +++ b/RecoBTag/PerformanceDB/python/PoolBTagPerformanceDBWinter13.py @@ -0,0 +1,5 @@ +from RecoBTag.PerformanceDB.measure.Pool_btagMistagWinter13 import * +from RecoBTag.PerformanceDB.measure.Pool_btagMuJetsWpNoTtbar import * +from RecoBTag.PerformanceDB.measure.Pool_btagMuJetsWpTtbar import * +from RecoBTag.PerformanceDB.measure.Pool_btagTtbarWpWinter13 import * +from RecoBTag.PerformanceDB.measure.Pool_btagTtbarDiscrimWinter13 import * diff --git a/RecoBTag/PerformanceDB/python/measure/Btag_btagMistagWinter13.py b/RecoBTag/PerformanceDB/python/measure/Btag_btagMistagWinter13.py new file mode 100644 index 0000000000000..d293ab15b1f90 --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Btag_btagMistagWinter13.py @@ -0,0 +1,105 @@ +import FWCore.ParameterSet.Config as cms + +BtagPerformanceESProducer_MISTAGCSVL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVL'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVL_T'), + WorkingPointName = cms.string('MISTAGCSVL_WP') +) + +BtagPerformanceESProducer_MISTAGCSVM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVM'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVM_T'), + WorkingPointName = cms.string('MISTAGCSVM_WP') +) + +BtagPerformanceESProducer_MISTAGCSVT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVT'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVT_T'), + WorkingPointName = cms.string('MISTAGCSVT_WP') +) + +BtagPerformanceESProducer_MISTAGCSVSLV1L = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVSLV1L'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVSLV1L_T'), + WorkingPointName = cms.string('MISTAGCSVSLV1L_WP') +) + +BtagPerformanceESProducer_MISTAGCSVSLV1M = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVSLV1M'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVSLV1M_T'), + WorkingPointName = cms.string('MISTAGCSVSLV1M_WP') +) + +BtagPerformanceESProducer_MISTAGCSVSLV1T = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVSLV1T'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVSLV1T_T'), + WorkingPointName = cms.string('MISTAGCSVSLV1T_WP') +) + +BtagPerformanceESProducer_MISTAGCSVV1L = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVV1L'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVV1L_T'), + WorkingPointName = cms.string('MISTAGCSVV1L_WP') +) + +BtagPerformanceESProducer_MISTAGCSVV1M = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVV1M'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVV1M_T'), + WorkingPointName = cms.string('MISTAGCSVV1M_WP') +) + +BtagPerformanceESProducer_MISTAGCSVV1T = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVV1T'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVV1T_T'), + WorkingPointName = cms.string('MISTAGCSVV1T_WP') +) + +BtagPerformanceESProducer_MISTAGJPL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGJPL'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGJPL_T'), + WorkingPointName = cms.string('MISTAGJPL_WP') +) + +BtagPerformanceESProducer_MISTAGJPM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGJPM'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGJPM_T'), + WorkingPointName = cms.string('MISTAGJPM_WP') +) + +BtagPerformanceESProducer_MISTAGJPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGJPT'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGJPT_T'), + WorkingPointName = cms.string('MISTAGJPT_WP') +) + +BtagPerformanceESProducer_MISTAGTCHPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGTCHPT'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGTCHPT_T'), + WorkingPointName = cms.string('MISTAGTCHPT_WP') +) diff --git a/RecoBTag/PerformanceDB/python/measure/Btag_btagMuJetsWpNoTtbar.py b/RecoBTag/PerformanceDB/python/measure/Btag_btagMuJetsWpNoTtbar.py new file mode 100644 index 0000000000000..f1ffc60a01c6c --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Btag_btagMuJetsWpNoTtbar.py @@ -0,0 +1,105 @@ +import FWCore.ParameterSet.Config as cms + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVL'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVL_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVL_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVM'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVM_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVM_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVT'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVT_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVT_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVV1L = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVV1L'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVV1L_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVV1L_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVV1M = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVV1M'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVV1M_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVV1M_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVV1T = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVV1T'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVV1T_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVV1T_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVSLV1L = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1L'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1L_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1L_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVSLV1M = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1M'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1M_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1M_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARCSVSLV1T = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1T'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1T_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARCSVSLV1T_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARJPL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARJPL'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARJPL_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARJPL_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARJPM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARJPM'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARJPM_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARJPM_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARJPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARJPT'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARJPT_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARJPT_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGNOTTBARTCHPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGNOTTBARTCHPT'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGNOTTBARTCHPT_T'), + WorkingPointName = cms.string('MUJETSWPBTAGNOTTBARTCHPT_WP') +) diff --git a/RecoBTag/PerformanceDB/python/measure/Btag_btagMuJetsWpTtbar.py b/RecoBTag/PerformanceDB/python/measure/Btag_btagMuJetsWpTtbar.py new file mode 100644 index 0000000000000..03944c4c9f921 --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Btag_btagMuJetsWpTtbar.py @@ -0,0 +1,81 @@ +import FWCore.ParameterSet.Config as cms + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVL'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVL_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVL_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVM'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVM_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVM_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVT'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVT_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVT_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVV1L = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVV1L'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVV1L_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVV1L_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVV1M = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVV1M'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVV1M_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVV1M_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVV1T = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVV1T'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVV1T_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVV1T_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVSLV1L = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVSLV1L'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVSLV1L_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVSLV1L_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVSLV1M = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVSLV1M'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVSLV1M_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVSLV1M_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARCSVSLV1T = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARCSVSLV1T'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARCSVSLV1T_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARCSVSLV1T_WP') +) + +BtagPerformanceESProducer_MUJETSWPBTAGTTBARTCHPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MUJETSWPBTAGTTBARTCHPT'), +# this is where it gets the payload from + PayloadName = cms.string('MUJETSWPBTAGTTBARTCHPT_T'), + WorkingPointName = cms.string('MUJETSWPBTAGTTBARTCHPT_WP') +) diff --git a/RecoBTag/PerformanceDB/python/measure/Btag_btagTtbarDiscrimWinter13.py b/RecoBTag/PerformanceDB/python/measure/Btag_btagTtbarDiscrimWinter13.py new file mode 100644 index 0000000000000..43c0c04b52b64 --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Btag_btagTtbarDiscrimWinter13.py @@ -0,0 +1,25 @@ +import FWCore.ParameterSet.Config as cms + +BtagPerformanceESProducer_TTBARDISCRIMBTAGCSV = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARDISCRIMBTAGCSV'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARDISCRIMBTAGCSV_T'), + WorkingPointName = cms.string('TTBARDISCRIMBTAGCSV_WP') +) + +BtagPerformanceESProducer_TTBARDISCRIMBTAGJP = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARDISCRIMBTAGJP'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARDISCRIMBTAGJP_T'), + WorkingPointName = cms.string('TTBARDISCRIMBTAGJP_WP') +) + +BtagPerformanceESProducer_TTBARDISCRIMBTAGTCHP = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARDISCRIMBTAGTCHP'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARDISCRIMBTAGTCHP_T'), + WorkingPointName = cms.string('TTBARDISCRIMBTAGTCHP_WP') +) diff --git a/RecoBTag/PerformanceDB/python/measure/Btag_btagTtbarWpWinter13.py b/RecoBTag/PerformanceDB/python/measure/Btag_btagTtbarWpWinter13.py new file mode 100644 index 0000000000000..ca8d388118ae5 --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Btag_btagTtbarWpWinter13.py @@ -0,0 +1,57 @@ +import FWCore.ParameterSet.Config as cms + +BtagPerformanceESProducer_TTBARWPBTAGCSVL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARWPBTAGCSVL'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARWPBTAGCSVL_T'), + WorkingPointName = cms.string('TTBARWPBTAGCSVL_WP') +) + +BtagPerformanceESProducer_TTBARWPBTAGCSVM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARWPBTAGCSVM'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARWPBTAGCSVM_T'), + WorkingPointName = cms.string('TTBARWPBTAGCSVM_WP') +) + +BtagPerformanceESProducer_TTBARWPBTAGCSVT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARWPBTAGCSVT'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARWPBTAGCSVT_T'), + WorkingPointName = cms.string('TTBARWPBTAGCSVT_WP') +) + +BtagPerformanceESProducer_TTBARWPBTAGJPL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARWPBTAGJPL'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARWPBTAGJPL_T'), + WorkingPointName = cms.string('TTBARWPBTAGJPL_WP') +) + +BtagPerformanceESProducer_TTBARWPBTAGJPM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARWPBTAGJPM'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARWPBTAGJPM_T'), + WorkingPointName = cms.string('TTBARWPBTAGJPM_WP') +) + +BtagPerformanceESProducer_TTBARWPBTAGJPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARWPBTAGJPT'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARWPBTAGJPT_T'), + WorkingPointName = cms.string('TTBARWPBTAGJPT_WP') +) + +BtagPerformanceESProducer_TTBARWPBTAGTCHPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('TTBARWPBTAGTCHPT'), +# this is where it gets the payload from + PayloadName = cms.string('TTBARWPBTAGTCHPT_T'), + WorkingPointName = cms.string('TTBARWPBTAGTCHPT_WP') +) diff --git a/RecoBTag/PerformanceDB/python/measure/Pool_btagMistagWinter13.py b/RecoBTag/PerformanceDB/python/measure/Pool_btagMistagWinter13.py new file mode 100644 index 0000000000000..d293ab15b1f90 --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Pool_btagMistagWinter13.py @@ -0,0 +1,105 @@ +import FWCore.ParameterSet.Config as cms + +BtagPerformanceESProducer_MISTAGCSVL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVL'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVL_T'), + WorkingPointName = cms.string('MISTAGCSVL_WP') +) + +BtagPerformanceESProducer_MISTAGCSVM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVM'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVM_T'), + WorkingPointName = cms.string('MISTAGCSVM_WP') +) + +BtagPerformanceESProducer_MISTAGCSVT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVT'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVT_T'), + WorkingPointName = cms.string('MISTAGCSVT_WP') +) + +BtagPerformanceESProducer_MISTAGCSVSLV1L = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVSLV1L'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVSLV1L_T'), + WorkingPointName = cms.string('MISTAGCSVSLV1L_WP') +) + +BtagPerformanceESProducer_MISTAGCSVSLV1M = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVSLV1M'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVSLV1M_T'), + WorkingPointName = cms.string('MISTAGCSVSLV1M_WP') +) + +BtagPerformanceESProducer_MISTAGCSVSLV1T = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVSLV1T'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVSLV1T_T'), + WorkingPointName = cms.string('MISTAGCSVSLV1T_WP') +) + +BtagPerformanceESProducer_MISTAGCSVV1L = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVV1L'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVV1L_T'), + WorkingPointName = cms.string('MISTAGCSVV1L_WP') +) + +BtagPerformanceESProducer_MISTAGCSVV1M = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVV1M'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVV1M_T'), + WorkingPointName = cms.string('MISTAGCSVV1M_WP') +) + +BtagPerformanceESProducer_MISTAGCSVV1T = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGCSVV1T'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGCSVV1T_T'), + WorkingPointName = cms.string('MISTAGCSVV1T_WP') +) + +BtagPerformanceESProducer_MISTAGJPL = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGJPL'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGJPL_T'), + WorkingPointName = cms.string('MISTAGJPL_WP') +) + +BtagPerformanceESProducer_MISTAGJPM = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGJPM'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGJPM_T'), + WorkingPointName = cms.string('MISTAGJPM_WP') +) + +BtagPerformanceESProducer_MISTAGJPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGJPT'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGJPT_T'), + WorkingPointName = cms.string('MISTAGJPT_WP') +) + +BtagPerformanceESProducer_MISTAGTCHPT = cms.ESProducer("BtagPerformanceESProducer", +# this is what it makes available + ComponentName = cms.string('MISTAGTCHPT'), +# this is where it gets the payload from + PayloadName = cms.string('MISTAGTCHPT_T'), + WorkingPointName = cms.string('MISTAGTCHPT_WP') +) diff --git a/RecoBTag/PerformanceDB/python/measure/Pool_btagMuJetsWpNoTtbar.py b/RecoBTag/PerformanceDB/python/measure/Pool_btagMuJetsWpNoTtbar.py new file mode 100644 index 0000000000000..6f009238099ab --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Pool_btagMuJetsWpNoTtbar.py @@ -0,0 +1,142 @@ +import FWCore.ParameterSet.Config as cms + +from CondCore.DBCommon.CondDBCommon_cfi import * + +PoolDBESSourcebtagMuJetsWpNoTtbar = cms.ESSource("PoolDBESSource", + CondDBCommon, + toGet = cms.VPSet( + # + # working points + # + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVL_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVL_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVL_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVL_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVM_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVM_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVM_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVM_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVT_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVT_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVV1L_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVV1L_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVV1L_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVV1L_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVV1M_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVV1M_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVV1M_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVV1M_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVV1T_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVV1T_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVV1T_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVV1T_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVSLV1L_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVSLV1L_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVSLV1L_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVSLV1L_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVSLV1M_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVSLV1M_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVSLV1M_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVSLV1M_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARCSVSLV1T_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVSLV1T_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARCSVSLV1T_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARCSVSLV1T_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARJPL_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARJPL_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARJPL_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARJPL_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARJPM_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARJPM_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARJPM_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARJPM_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARJPT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARJPT_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARJPT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARJPT_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGNOTTBARTCHPT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARTCHPT_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGNOTTBARTCHPT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGNOTTBARTCHPT_WP') + ), +)) +PoolDBESSourcebtagMuJetsWpNoTtbar.connect = 'frontier://FrontierProd/CMS_COND_PAT_000' diff --git a/RecoBTag/PerformanceDB/python/measure/Pool_btagMuJetsWpTtbar.py b/RecoBTag/PerformanceDB/python/measure/Pool_btagMuJetsWpTtbar.py new file mode 100644 index 0000000000000..298434078784c --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Pool_btagMuJetsWpTtbar.py @@ -0,0 +1,112 @@ +import FWCore.ParameterSet.Config as cms + +from CondCore.DBCommon.CondDBCommon_cfi import * + +PoolDBESSourcebtagMuJetsWpTtbar = cms.ESSource("PoolDBESSource", + CondDBCommon, + toGet = cms.VPSet( + # + # working points + # + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVL_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVL_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVL_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVL_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVM_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVM_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVM_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVM_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVT_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVT_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVV1L_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVV1L_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVV1L_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVV1L_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVV1M_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVV1M_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVV1M_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVV1M_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVV1T_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVV1T_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVV1T_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVV1T_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVSLV1L_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVSLV1L_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVSLV1L_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVSLV1L_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVSLV1M_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVSLV1M_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVSLV1M_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVSLV1M_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARCSVSLV1T_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVSLV1T_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARCSVSLV1T_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARCSVSLV1T_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_MUJETSWPBTAGTTBARTCHPT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARTCHPT_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_MUJETSWPBTAGTTBARTCHPT_v10_offline'), + label = cms.untracked.string('MUJETSWPBTAGTTBARTCHPT_WP') + ), +)) +PoolDBESSourcebtagMuJetsWpTtbar.connect = 'frontier://FrontierProd/CMS_COND_PAT_000' diff --git a/RecoBTag/PerformanceDB/python/measure/Pool_btagTtbarDiscrimWinter13.py b/RecoBTag/PerformanceDB/python/measure/Pool_btagTtbarDiscrimWinter13.py new file mode 100644 index 0000000000000..6eb9a058cca6a --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Pool_btagTtbarDiscrimWinter13.py @@ -0,0 +1,42 @@ +import FWCore.ParameterSet.Config as cms + +from CondCore.DBCommon.CondDBCommon_cfi import * + +PoolDBESSourcebtagTtbarDiscrim = cms.ESSource("PoolDBESSource", + CondDBCommon, + toGet = cms.VPSet( + # + # working points + # + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_TTBARDISCRIMBTAGCSV_v10_offline'), + label = cms.untracked.string('TTBARDISCRIMBTAGCSV_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARDISCRIMBTAGCSV_v10_offline'), + label = cms.untracked.string('TTBARDISCRIMBTAGCSV_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_TTBARDISCRIMBTAGJP_v10_offline'), + label = cms.untracked.string('TTBARDISCRIMBTAGJP_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARDISCRIMBTAGJP_v10_offline'), + label = cms.untracked.string('TTBARDISCRIMBTAGJP_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromBinnedTFormula_TTBARDISCRIMBTAGTCHP_v10_offline'), + label = cms.untracked.string('TTBARDISCRIMBTAGTCHP_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARDISCRIMBTAGTCHP_v10_offline'), + label = cms.untracked.string('TTBARDISCRIMBTAGTCHP_WP') + ), +)) +PoolDBESSourcebtagTtbarDiscrim.connect = 'frontier://FrontierProd/CMS_COND_PAT_000' diff --git a/RecoBTag/PerformanceDB/python/measure/Pool_btagTtbarWpWinter13.py b/RecoBTag/PerformanceDB/python/measure/Pool_btagTtbarWpWinter13.py new file mode 100644 index 0000000000000..67ec0159791d7 --- /dev/null +++ b/RecoBTag/PerformanceDB/python/measure/Pool_btagTtbarWpWinter13.py @@ -0,0 +1,82 @@ +import FWCore.ParameterSet.Config as cms + +from CondCore.DBCommon.CondDBCommon_cfi import * + +PoolDBESSourcebtagTtbarWp = cms.ESSource("PoolDBESSource", + CondDBCommon, + toGet = cms.VPSet( + # + # working points + # + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromTable_TTBARWPBTAGCSVL_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGCSVL_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARWPBTAGCSVL_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGCSVL_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromTable_TTBARWPBTAGCSVM_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGCSVM_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARWPBTAGCSVM_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGCSVM_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromTable_TTBARWPBTAGCSVT_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGCSVT_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARWPBTAGCSVT_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGCSVT_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromTable_TTBARWPBTAGJPL_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGJPL_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARWPBTAGJPL_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGJPL_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromTable_TTBARWPBTAGJPM_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGJPM_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARWPBTAGJPM_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGJPM_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromTable_TTBARWPBTAGJPT_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGJPT_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARWPBTAGJPT_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGJPT_WP') + ), + cms.PSet( + record = cms.string('PerformancePayloadRecord'), + tag = cms.string('PerformancePayloadFromTable_TTBARWPBTAGTCHPT_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGTCHPT_T') + ), + cms.PSet( + record = cms.string('PerformanceWPRecord'), + tag = cms.string('PerformanceWorkingPoint_TTBARWPBTAGTCHPT_v10_offline'), + label = cms.untracked.string('TTBARWPBTAGTCHPT_WP') + ), +)) +PoolDBESSourcebtagTtbarWp.connect = 'frontier://FrontierProd/CMS_COND_PAT_000' From 271df24bc64077c0cded4c29a4c9b7337686ceb8 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Mon, 11 Nov 2013 11:26:04 -0600 Subject: [PATCH 208/669] Changing pt threshold to 5GeV --- HLTrigger/HLTanalyzers/src/HLTMCtruth.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc b/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc index 5320178883b2e..987669c793cd3 100644 --- a/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc +++ b/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc @@ -98,7 +98,7 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, int pdgid = simTracks->at(j).type(); if (abs(pdgid)!=13) continue; double pt = simTracks->at(j).momentum().pt(); - if (pt<2.5) continue; + if (pt<5.0) continue; double eta = simTracks->at(j).momentum().eta(); if (abs(eta)>2.5) continue; if (simTracks->at(j).noVertex()) continue; @@ -164,8 +164,8 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, // Set-up flags, based on Pythia-generator information, for avoiding double-counting events when // using both pp->{e,mu}X AND QCD samples - if (((mcpid[nmc]==13)||(mcpid[nmc]==-13))&&(mcpt[nmc]>2.5)) {mu3 += 1;} // Flag for muons with pT > 2.5 GeV/c - if (((mcpid[nmc]==11)||(mcpid[nmc]==-11))&&(mcpt[nmc]>2.5)) {el3 += 1;} // Flag for electrons with pT > 2.5 GeV/c + if (((mcpid[nmc]==13)||(mcpid[nmc]==-13))&&(mcpt[nmc]>5.0)) {mu3 += 1;} // Flag for muons with pT > 2.5 GeV/c + if (((mcpid[nmc]==11)||(mcpid[nmc]==-11))&&(mcpt[nmc]>5.0)) {el3 += 1;} // Flag for electrons with pT > 2.5 GeV/c if (mcpid[nmc]==-5) {mab += 1;} // Flag for bbar if (mcpid[nmc]==5) {mbb += 1;} // Flag for b From 2b9beb4a75333b51bee120d31c8ab53136e90dbb Mon Sep 17 00:00:00 2001 From: inugent Date: Sat, 16 Nov 2013 10:22:22 +0100 Subject: [PATCH 209/669] patch to resolve conflict --- Validation/EventGenerator/interface/TauValidation.h | 6 +++--- Validation/EventGenerator/plugins/TauValidation.cc | 8 +++++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Validation/EventGenerator/interface/TauValidation.h b/Validation/EventGenerator/interface/TauValidation.h index ea6a67a99c7c7..34c68fe3ad86e 100644 --- a/Validation/EventGenerator/interface/TauValidation.h +++ b/Validation/EventGenerator/interface/TauValidation.h @@ -5,8 +5,8 @@ * * Class to fill Event Generator dqm monitor elements; works on HepMCProduct * - * $Date: 2013/03/06 01:51:10 $ - * $Revision: 1.19 $ + * $Date: 2013/02/20 12:02:32 $ + * $Revision: 1.18 $ * */ @@ -111,7 +111,7 @@ class TauValidation : public edm::EDAnalyzer *TauSpinEffectsW_X, *TauSpinEffectsW_UpsilonRho, *TauSpinEffectsW_UpsilonA1,*TauSpinEffectsW_eX,*TauSpinEffectsW_muX, *TauSpinEffectsHpm_X, *TauSpinEffectsHpm_UpsilonRho, *TauSpinEffectsHpm_UpsilonA1,*TauSpinEffectsHpm_eX,*TauSpinEffectsHpm_muX, *TauSpinEffectsZ_MVis, *TauSpinEffectsZ_Zs, *TauSpinEffectsZ_Xf, *TauSpinEffectsZ_Xb, - *TauSpinEffectsZ_eX, *TauSpinEffectsZ_muX, + *TauSpinEffectsZ_eX, *TauSpinEffectsZ_muX, *TauSpinEffectsZ_X, *TauSpinEffectsH_X, *TauSpinEffectsH_MVis, *TauSpinEffectsH_Zs, *TauSpinEffectsH_Xf, *TauSpinEffectsH_Xb, *TauSpinEffectsH_eX, *TauSpinEffectsH_muX, *TauBremPhotonsN,*TauBremPhotonsPt,*TauBremPhotonsPtSum,*TauFSRPhotonsN,*TauFSRPhotonsPt,*TauFSRPhotonsPtSum; diff --git a/Validation/EventGenerator/plugins/TauValidation.cc b/Validation/EventGenerator/plugins/TauValidation.cc index ab22d0fb69b60..37d21498d38a7 100644 --- a/Validation/EventGenerator/plugins/TauValidation.cc +++ b/Validation/EventGenerator/plugins/TauValidation.cc @@ -3,7 +3,6 @@ * Class to fill dqm monitor elements from existing EDM file * */ - #include "Validation/EventGenerator/interface/TauValidation.h" #include "CLHEP/Units/defs.h" @@ -98,6 +97,9 @@ void TauValidation::beginJob() TauSpinEffectsZ_Zs = dbe->book1D("TauSpinEffectsZZs","Z_{s}", zsbins ,zsmin,zsmax); TauSpinEffectsZ_Zs->setAxisTitle("Z_{s}"); TauSpinEffectsH_Zs = dbe->book1D("TauSpinEffectsHZs","Z_{s}", zsbins ,zsmin,zsmax); TauSpinEffectsZ_Zs->setAxisTitle("Z_{s}"); + TauSpinEffectsZ_X= dbe->book1D("TauSpinEffectsZX","X of #tau^{-}", 25 ,0,1.0); TauSpinEffectsZ_X->setAxisTitle("X"); + TauSpinEffectsH_X= dbe->book1D("TauSpinEffectsH_X","X of #tau^{-}", 25 ,0,1.0); TauSpinEffectsH_X->setAxisTitle("X"); + TauSpinEffectsZ_Xf = dbe->book1D("TauSpinEffectsZXf","X of forward emitted #tau^{-}", 25 ,0,1.0); TauSpinEffectsZ_Xf->setAxisTitle("X_{f}"); TauSpinEffectsH_Xf = dbe->book1D("TauSpinEffectsHXf","X of forward emitted #tau^{-}", 25 ,0,1.0); TauSpinEffectsZ_Xf->setAxisTitle("X_{f}"); @@ -556,6 +558,10 @@ void TauValidation::spinEffectsZ(const HepMC::GenParticle* boson, double weight) int charge = (int) pd->charge(); LVtau.Boost(-1*Zboson.BoostVector()); LVpi.Boost(-1*Zboson.BoostVector()); + if(tauDecayChannel(*des) == pi){ + if(abs(boson->pdg_id())==PdtPdgMini::Z0) TauSpinEffectsZ_X->Fill(LVpi.P()/LVtau.E(),weight); + if(abs(boson->pdg_id())==PdtPdgMini::Higgs0) TauSpinEffectsH_X->Fill(LVpi.P()/LVtau.E(),weight); + } if(charge<0){x1=LVpi.P()/LVtau.E(); taum=LVtau;} else{ x2=LVpi.P()/LVtau.E();} } From ba563b64a7d17681095113a88a976a2c49a742b8 Mon Sep 17 00:00:00 2001 From: inugent Date: Sat, 16 Nov 2013 10:34:08 +0100 Subject: [PATCH 210/669] Update TauValidation.h --- Validation/EventGenerator/interface/TauValidation.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/Validation/EventGenerator/interface/TauValidation.h b/Validation/EventGenerator/interface/TauValidation.h index 34c68fe3ad86e..9812bcfb54f9f 100644 --- a/Validation/EventGenerator/interface/TauValidation.h +++ b/Validation/EventGenerator/interface/TauValidation.h @@ -5,8 +5,6 @@ * * Class to fill Event Generator dqm monitor elements; works on HepMCProduct * - * $Date: 2013/02/20 12:02:32 $ - * $Revision: 1.18 $ * */ From a762d23add9fb3197e9d29fffc4a4ce636025df8 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 16 Nov 2013 20:38:57 +0100 Subject: [PATCH 211/669] update to 620slhc3 version --- SLHCUpgradeSimulations/Configuration/python/customise_mixing.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/SLHCUpgradeSimulations/Configuration/python/customise_mixing.py b/SLHCUpgradeSimulations/Configuration/python/customise_mixing.py index 767481fa63b6f..66f499040bc67 100644 --- a/SLHCUpgradeSimulations/Configuration/python/customise_mixing.py +++ b/SLHCUpgradeSimulations/Configuration/python/customise_mixing.py @@ -32,8 +32,6 @@ def customise_NoCrossing(process): process.mix.mixObjects.mixTracks.makeCrossingFrame = cms.untracked.bool(False) process.mix.mixObjects.mixVertices.makeCrossingFrame = cms.untracked.bool(False) process.mix.mixObjects.mixHepMC.makeCrossingFrame = cms.untracked.bool(False) - process.digitisation_step.remove(process.simSiStripDigiSimLink) - process.digitisation_step.remove(process.mergedtruth) return (process) def customise_pixelMixing_PU(process): From 2c6fcfbb98c29530b50d70be74758c38622e1335 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 16 Nov 2013 20:40:22 +0100 Subject: [PATCH 212/669] add back vertex crossing frames --- SLHCUpgradeSimulations/Configuration/python/customise_mixing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SLHCUpgradeSimulations/Configuration/python/customise_mixing.py b/SLHCUpgradeSimulations/Configuration/python/customise_mixing.py index 66f499040bc67..f547cb03b2d63 100644 --- a/SLHCUpgradeSimulations/Configuration/python/customise_mixing.py +++ b/SLHCUpgradeSimulations/Configuration/python/customise_mixing.py @@ -30,7 +30,7 @@ def customise_NoCrossing(process): 'TotemHitsT2Gem') process.mix.mixObjects.mixCH.crossingFrames = cms.untracked.vstring('') process.mix.mixObjects.mixTracks.makeCrossingFrame = cms.untracked.bool(False) - process.mix.mixObjects.mixVertices.makeCrossingFrame = cms.untracked.bool(False) +# process.mix.mixObjects.mixVertices.makeCrossingFrame = cms.untracked.bool(False) process.mix.mixObjects.mixHepMC.makeCrossingFrame = cms.untracked.bool(False) return (process) From 49b6890f5a7e4afcb4daeb28733471def3bfb899 Mon Sep 17 00:00:00 2001 From: David Date: Mon, 18 Nov 2013 14:27:41 +0100 Subject: [PATCH 213/669] save memory in tracking particles --- SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py b/SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py index f5fe1efbc1a1d..1f8947c2d5e04 100644 --- a/SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py +++ b/SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py @@ -1,8 +1,10 @@ import FWCore.ParameterSet.Config as cms + trackingParticles = cms.PSet( + maximumPreviousBunchCrossing=cms.uint32(5), accumulatorType = cms.string('TrackingTruthAccumulator'), - createUnmergedCollection = cms.bool(True), + createUnmergedCollection = cms.bool(False), createMergedBremsstrahlung = cms.bool(True), alwaysAddAncestors = cms.bool(True), maximumPreviousBunchCrossing = cms.uint32(9999), From 264c4a72a2573183271b5d879fed5650c0d03e54 Mon Sep 17 00:00:00 2001 From: David Date: Mon, 18 Nov 2013 14:37:56 +0100 Subject: [PATCH 214/669] fix last commit - I missed that the parameter I was changing was already there --- SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py b/SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py index 1f8947c2d5e04..eb53674f292c8 100644 --- a/SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py +++ b/SimGeneral/MixingModule/python/trackingTruthProducer_cfi.py @@ -2,12 +2,11 @@ trackingParticles = cms.PSet( - maximumPreviousBunchCrossing=cms.uint32(5), accumulatorType = cms.string('TrackingTruthAccumulator'), createUnmergedCollection = cms.bool(False), createMergedBremsstrahlung = cms.bool(True), alwaysAddAncestors = cms.bool(True), - maximumPreviousBunchCrossing = cms.uint32(9999), + maximumPreviousBunchCrossing = cms.uint32(5), maximumSubsequentBunchCrossing = cms.uint32(9999), simHitCollections = cms.PSet( muon = cms.VInputTag( cms.InputTag('g4SimHits','MuonDTHits'), From 14f8ee24e7a4de139fc39894e931f861f2971d19 Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Mon, 18 Nov 2013 18:29:18 +0100 Subject: [PATCH 215/669] Fixes needed after RelVal input removal at CERN. --- .../PatAlgos/python/patInputFiles_cff.py | 33 ++++++++++++------- .../python/producersLayer1/jetProducer_cfi.py | 12 ++----- .../PatAlgos/python/tools/jetTools.py | 1 + .../test/patTuple_addDecayInFlight_cfg.py | 28 +++++----------- .../PatAlgos/test/patTuple_addJets_cfg.py | 16 ++++----- 5 files changed, 41 insertions(+), 49 deletions(-) diff --git a/PhysicsTools/PatAlgos/python/patInputFiles_cff.py b/PhysicsTools/PatAlgos/python/patInputFiles_cff.py index d01971bae8a99..a92c9bd626a69 100644 --- a/PhysicsTools/PatAlgos/python/patInputFiles_cff.py +++ b/PhysicsTools/PatAlgos/python/patInputFiles_cff.py @@ -2,16 +2,16 @@ from PhysicsTools.PatAlgos.tools.cmsswVersionTools import pickRelValInputFiles filesRelValProdTTbarAODSIM = cms.untracked.vstring( - pickRelValInputFiles( cmsswVersion = 'CMSSW_6_2_0_pre5' + pickRelValInputFiles( cmsswVersion = 'CMSSW_6_2_0_pre8' , relVal = 'RelValProdTTbar' - , globalTag = 'PRE_ST61_V1' + , globalTag = 'PRE_ST62_V8' , dataTier = 'AODSIM' , maxVersions = 1 , numberOfFiles = 1 ) ) filesRelValProdTTbarGENSIMRECO = cms.untracked.vstring( - pickRelValInputFiles( cmsswVersion = 'CMSSW_6_2_0_pre5' + pickRelValInputFiles( cmsswVersion = 'CMSSW_6_2_0_pre5' # event content in 620pre8 broken , relVal = 'RelValProdTTbar' , globalTag = 'PRE_ST61_V1' , dataTier = 'GEN-SIM-RECO' @@ -20,7 +20,7 @@ ) ) filesRelValTTbarPileUpGENSIMRECO = cms.untracked.vstring( - pickRelValInputFiles( cmsswVersion = 'CMSSW_6_2_0_pre5' + pickRelValInputFiles( cmsswVersion = 'CMSSW_6_2_0_pre5' # event content in 620pre8 broken , relVal = 'RelValTTbar' , globalTag = 'PU_PRE_ST61_V1' , dataTier = 'GEN-SIM-RECO' @@ -29,15 +29,24 @@ ) ) filesSingleMuRECO = cms.untracked.vstring( - #pickRelValInputFiles( cmsswVersion = 'CMSSW_6_2_0_pre4' - #, relVal = 'SingleMu' - #, dataTier = 'RECO' - #, globalTag = 'PRE_61_V1_RelVal_mu2012D' - #, maxVersions = 1 - #, numberOfFiles = 1 - #) + pickRelValInputFiles( cmsswVersion = 'CMSSW_6_2_0_pre8' + , relVal = 'SingleMu' + , dataTier = 'RECO' + , globalTag = 'PRE_62_V8_RelVal_mu2012D' + , maxVersions = 1 + , numberOfFiles = 1 + ) # only one block available at CERN # FIXME: need to fix DBS query in 'pickRelValInputFiles' to identify them properly # ==> query for file requiring dataset AND site does not work in DBS :-( - '/store/relval/CMSSW_6_2_0_pre4/SingleMu/RECO/PRE_61_V1_RelVal_mu2012D-v1/00000/2A8716C9-3492-E211-8E04-0025905938A4.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/029F8FA5-D7E0-E211-BCCF-001E67398430.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/1A9A0FE7-D5E0-E211-9868-003048F01164.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/4E0F44F0-D5E0-E211-9A0A-003048CF6780.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/6E43C4C0-DBE0-E211-B452-003048D37366.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/A426EC8A-DAE0-E211-BE58-D8D385FF4A94.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/A45F6ADF-D8E0-E211-948B-003048FE9D54.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/CE1D92A1-D9E0-E211-B7F0-C860001BD934.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/D61C12DD-E9E0-E211-8A9E-5404A63886D2.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/E4F44285-DFE0-E211-BEA9-0025B3203918.root', + #'/store/relval/CMSSW_6_2_0_pre8/SingleMu/RECO/PRE_62_V8_RelVal_mu2012B-v1/00000/F848CDC3-D6E0-E211-BA88-003048F009C4.root' ) diff --git a/PhysicsTools/PatAlgos/python/producersLayer1/jetProducer_cfi.py b/PhysicsTools/PatAlgos/python/producersLayer1/jetProducer_cfi.py index 2578ac5ff4bc6..548bbc03e9818 100644 --- a/PhysicsTools/PatAlgos/python/producersLayer1/jetProducer_cfi.py +++ b/PhysicsTools/PatAlgos/python/producersLayer1/jetProducer_cfi.py @@ -36,19 +36,13 @@ addBTagInfo = cms.bool(True), ## master switch addDiscriminators = cms.bool(True), ## addition btag discriminators discriminatorSources = cms.VInputTag( - cms.InputTag("combinedSecondaryVertexBJetTags"), - cms.InputTag("combinedSecondaryVertexMVABJetTags"), cms.InputTag("jetBProbabilityBJetTags"), cms.InputTag("jetProbabilityBJetTags"), + cms.InputTag("trackCountingHighPurBJetTags"), + cms.InputTag("trackCountingHighEffBJetTags"), cms.InputTag("simpleSecondaryVertexHighEffBJetTags"), cms.InputTag("simpleSecondaryVertexHighPurBJetTags"), - cms.InputTag("softElectronByPtBJetTags"), - cms.InputTag("softElectronByIP3dBJetTags"), - cms.InputTag("softMuonBJetTags"), - cms.InputTag("softMuonByPtBJetTags"), - cms.InputTag("softMuonByIP3dBJetTags"), - cms.InputTag("trackCountingHighEffBJetTags"), - cms.InputTag("trackCountingHighPurBJetTags"), + cms.InputTag("combinedSecondaryVertexBJetTags") ), # clone tag infos ATTENTION: these take lots of space! # usually the discriminators from the default algos diff --git a/PhysicsTools/PatAlgos/python/tools/jetTools.py b/PhysicsTools/PatAlgos/python/tools/jetTools.py index c61e4f2f7fb27..14f4006634f31 100644 --- a/PhysicsTools/PatAlgos/python/tools/jetTools.py +++ b/PhysicsTools/PatAlgos/python/tools/jetTools.py @@ -131,6 +131,7 @@ def toolCode(self, process): for x in ["ak", "kt", "sc", "ic"]: if jetSource.getModuleLabel().lower().find(x)>-1: _algo=jetSource.getModuleLabel()[jetSource.getModuleLabel().lower().find(x):jetSource.getModuleLabel().lower().find(x)+3] + break #print _algo ## add new patJets to process (keep instance for later further modifications) from PhysicsTools.PatAlgos.producersLayer1.jetProducer_cfi import patJets diff --git a/PhysicsTools/PatAlgos/test/patTuple_addDecayInFlight_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_addDecayInFlight_cfg.py index 3440db7d3f435..59387bd176992 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_addDecayInFlight_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_addDecayInFlight_cfg.py @@ -2,8 +2,8 @@ from PhysicsTools.PatAlgos.patTemplate_cfg import * # load the PAT config -process.load("PhysicsTools.PatAlgos.patSequences_cff") - +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## add inFlightMuons process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") @@ -16,20 +16,12 @@ writeAncestors = cms.bool(True), ## save also the intermediate GEANT ancestors of the muons genParticles = cms.InputTag("genParticles"), ) +process.out.outputCommands.append('keep *_inFlightMuons_*_*') + ## prepare several clones of match associations for status 1, 3 and in flight muons (status -1) process.muMatch3 = process.muonMatch.clone(mcStatus = cms.vint32( 3)) process.muMatch1 = process.muonMatch.clone(mcStatus = cms.vint32( 1)) process.muMatchF = process.muonMatch.clone(mcStatus = cms.vint32(-1),matched = cms.InputTag("inFlightMuons")) - -## add the new matches to the default sequence -process.patDefaultSequence.replace(process.muonMatch, - process.muMatch1 + - process.muMatch3 + - process.muMatchF - ) - -## embed the new matches to the patMuon (they are then accessible via -## genMuon(int idx)) process.patMuons.genParticleMatch = cms.VInputTag( cms.InputTag("muMatch3"), cms.InputTag("muMatch1"), @@ -39,15 +31,11 @@ ## dump event content process.content = cms.EDAnalyzer("EventContentAnalyzer") -## add the in flight muons to the output -process.out.outputCommands.append('keep *_inFlightMuons_*_*') - -## let it run +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") process.p = cms.Path( - #process.content + - process.inFlightMuons + - process.patDefaultSequence -) + process.selectedPatCandidates + ) ## ------------------------------------------------------ # In addition you usually want to change the following diff --git a/PhysicsTools/PatAlgos/test/patTuple_addJets_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_addJets_cfg.py index e6bdb49133059..f27418a28b63a 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_addJets_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_addJets_cfg.py @@ -31,15 +31,15 @@ # jetIdLabel = "ak5" # ) -## uncomment the following lines to add ak7CaloJets to your PAT output +## uncomment the following lines to add ak5PFJetsCHS to your PAT output addJetCollection( process, - labelName = 'AK7Calo', - jetSource = cms.InputTag('ak7CaloJets'), - jetCorrections = ('AK7Calo', cms.vstring(['L1Offset', 'L2Relative', 'L3Absolute']), 'Type-2'), + labelName = 'AK5PFCHS', + jetSource = cms.InputTag('ak5PFJetsCHS'), + jetCorrections = ('AK5PFchs', cms.vstring(['L1FastJet', 'L2Relative', 'L3Absolute']), 'Type-2') ) -process.patJetsAK7Calo.addJetID=True -process.patJetsAK7Calo.jetIDMap="ak7JetID" +process.patJetsAK5PFCHS.addJetID=True +process.patJetsAK5PFCHS.jetIDMap="ak5JetID" ## uncomment the following lines to add kt6CaloJets to your PAT output postfixAK5Calo = 'Copy' @@ -104,8 +104,8 @@ # # process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) # ## -from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarGENSIMRECO -process.source.fileNames = filesRelValProdTTbarGENSIMRECO +from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM +process.source.fileNames = filesRelValProdTTbarAODSIM # ## process.maxEvents.input = 10 # ## From 66ec081554db37d0e38f5f4c015059035b988e93 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 18 Nov 2013 23:12:15 +0100 Subject: [PATCH 216/669] Turn off CrossingFrames in mixObjects.py --- .../MixingModule/python/mixObjects_cfi.py | 61 ++++++++----------- 1 file changed, 24 insertions(+), 37 deletions(-) diff --git a/SimGeneral/MixingModule/python/mixObjects_cfi.py b/SimGeneral/MixingModule/python/mixObjects_cfi.py index 6c756d81b95ca..653c07a76a86d 100644 --- a/SimGeneral/MixingModule/python/mixObjects_cfi.py +++ b/SimGeneral/MixingModule/python/mixObjects_cfi.py @@ -28,26 +28,9 @@ 'TrackerHitsTOBHighTof', 'TrackerHitsTOBLowTof'), crossingFrames = cms.untracked.vstring( - 'BSCHits', - 'FP420SI', 'MuonCSCHits', 'MuonDTHits', - 'MuonRPCHits', - 'TotemHitsRP', - 'TotemHitsT1', - 'TotemHitsT2Gem', - 'TrackerHitsPixelBarrelHighTof', - 'TrackerHitsPixelBarrelLowTof', - 'TrackerHitsPixelEndcapHighTof', - 'TrackerHitsPixelEndcapLowTof', - 'TrackerHitsTECHighTof', - 'TrackerHitsTECLowTof', - 'TrackerHitsTIBHighTof', - 'TrackerHitsTIBLowTof', - 'TrackerHitsTIDHighTof', - 'TrackerHitsTIDLowTof', - 'TrackerHitsTOBHighTof', - 'TrackerHitsTOBLowTof'), + 'MuonRPCHits'), #crossingFrames = cms.untracked.vstring( # 'BSCHits', # 'FP420SI', @@ -76,39 +59,43 @@ 'HcalHits', 'HcalTB06BeamHits', 'ZDCHITS'), - crossingFrames = cms.untracked.vstring( - 'CaloHitsTk', - 'CastorBU', - 'CastorFI', - 'CastorPL', - 'CastorTU', - 'EcalHitsEB', - 'EcalHitsEE', - 'EcalHitsES', - 'EcalTBH4BeamHits', - 'HcalHits', - 'HcalTB06BeamHits', - 'ZDCHITS') + crossingFrames = cms.untracked.vstring() ) mixSimTracks = cms.PSet( - #makeCrossingFrame = cms.untracked.bool(False), - makeCrossingFrame = cms.untracked.bool(True), + makeCrossingFrame = cms.untracked.bool(False), input = cms.VInputTag(cms.InputTag("g4SimHits")), type = cms.string('SimTrack') ) mixSimVertices = cms.PSet( - #makeCrossingFrame = cms.untracked.bool(False), - makeCrossingFrame = cms.untracked.bool(True), + makeCrossingFrame = cms.untracked.bool(False), input = cms.VInputTag(cms.InputTag("g4SimHits")), type = cms.string('SimVertex') ) mixHepMCProducts = cms.PSet( - #makeCrossingFrame = cms.untracked.bool(False), - makeCrossingFrame = cms.untracked.bool(True), + makeCrossingFrame = cms.untracked.bool(False), input = cms.VInputTag(cms.InputTag("generator")), type = cms.string('HepMCProduct') ) +theMixObjects = cms.PSet( + mixCH = cms.PSet( + mixCaloHits + ), + mixTracks = cms.PSet( + mixSimTracks + ), + mixVertices = cms.PSet( + mixSimVertices + ), + mixSH = cms.PSet( + mixSimHits + ), + mixHepMC = cms.PSet( + mixHepMCProducts + ) +) + + mixPCFSimHits = cms.PSet( input = cms.VInputTag(cms.InputTag("CFWriter","g4SimHitsBSCHits"), cms.InputTag("CFWriter","g4SimHitsFP420SI"), cms.InputTag("CFWriter","g4SimHitsMuonCSCHits"), cms.InputTag("CFWriter","g4SimHitsMuonDTHits"), cms.InputTag("CFWriter","g4SimHitsMuonRPCHits"), cms.InputTag("CFWriter","g4SimHitsTotemHitsRP"), cms.InputTag("CFWriter","g4SimHitsTotemHitsT1"), cms.InputTag("CFWriter","g4SimHitsTotemHitsT2Gem"), cms.InputTag("CFWriter","g4SimHitsTrackerHitsPixelBarrelHighTof"), cms.InputTag("CFWriter","g4SimHitsTrackerHitsPixelBarrelLowTof"), From e143c7066c9e7a4f5065872fbc9fe5206a39b026 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 18 Nov 2013 23:15:06 +0100 Subject: [PATCH 217/669] Add fullMixCustomize --- .../python/fullMixCustomize_cff.py | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 SimGeneral/MixingModule/python/fullMixCustomize_cff.py diff --git a/SimGeneral/MixingModule/python/fullMixCustomize_cff.py b/SimGeneral/MixingModule/python/fullMixCustomize_cff.py new file mode 100644 index 0000000000000..852f7d224621c --- /dev/null +++ b/SimGeneral/MixingModule/python/fullMixCustomize_cff.py @@ -0,0 +1,45 @@ +import FWCore.ParameterSet.Config as cms + +def customize(process): + + process.mix.mixObjects.mixCH.crossingFrames = cms.untracked.vstring( + 'CaloHitsTk', + 'CastorBU', + 'CastorFI', + 'CastorPL', + 'CastorTU', + 'EcalHitsEB', + 'EcalHitsEE', + 'EcalHitsES', + 'EcalTBH4BeamHits', + 'HcalHits', + 'HcalTB06BeamHits', + 'ZDCHITS') + + process.mix.mixObjects.mixTracks.makeCrossingFrame = cms.untracked.bool(True) + process.mix.mixObjects.mixVertices.makeCrossingFrame = cms.untracked.bool(True) + process.mix.mixObjects.mixHepMC.makeCrossingFrame = cms.untracked.bool(True) + + process.mix.mixObjects.mixSH.crossingFrames = cms.untracked.vstring( + 'BSCHits', + 'FP420SI', + 'MuonCSCHits', + 'MuonDTHits', + 'MuonRPCHits', + 'TotemHitsRP', + 'TotemHitsT1', + 'TotemHitsT2Gem', + 'TrackerHitsPixelBarrelHighTof', + 'TrackerHitsPixelBarrelLowTof', + 'TrackerHitsPixelEndcapHighTof', + 'TrackerHitsPixelEndcapLowTof', + 'TrackerHitsTECHighTof', + 'TrackerHitsTECLowTof', + 'TrackerHitsTIBHighTof', + 'TrackerHitsTIBLowTof', + 'TrackerHitsTIDHighTof', + 'TrackerHitsTIDLowTof', + 'TrackerHitsTOBHighTof', + 'TrackerHitsTOBLowTof') + + return(process) From d7b83e38ea1bebe255986ee4f3383d2308488441 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 19 Nov 2013 11:51:03 +0100 Subject: [PATCH 218/669] 20131119 fix ConfigBuilder for no Crossing Frame --- Configuration/Applications/python/ConfigBuilder.py | 1 + SimGeneral/MixingModule/python/fullMixCustomize_cff.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Configuration/Applications/python/ConfigBuilder.py b/Configuration/Applications/python/ConfigBuilder.py index fa28db4cc0a6a..5ca23a471b792 100644 --- a/Configuration/Applications/python/ConfigBuilder.py +++ b/Configuration/Applications/python/ConfigBuilder.py @@ -1646,6 +1646,7 @@ def prepare_VALIDATION(self, sequence = 'validation'): self.executeAndRemember("process.mix.playback = True") self.executeAndRemember("process.mix.digitizers = cms.PSet()") self.executeAndRemember("for a in process.aliases: delattr(process, a)") + self._options.customisation_file+=",SimGeneral/MixingModule/fullMixCustomize_cff.setCrossingFrameOn" if hasattr(self.process,"genstepfilter") and len(self.process.genstepfilter.triggerConditions): #will get in the schedule, smoothly diff --git a/SimGeneral/MixingModule/python/fullMixCustomize_cff.py b/SimGeneral/MixingModule/python/fullMixCustomize_cff.py index 852f7d224621c..e32f609875110 100644 --- a/SimGeneral/MixingModule/python/fullMixCustomize_cff.py +++ b/SimGeneral/MixingModule/python/fullMixCustomize_cff.py @@ -1,6 +1,6 @@ import FWCore.ParameterSet.Config as cms -def customize(process): +def setCrossingFrameOn(process): process.mix.mixObjects.mixCH.crossingFrames = cms.untracked.vstring( 'CaloHitsTk', From 6f390f949ca5d589e0a36b9913387b901e7a4453 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Mon, 18 Nov 2013 17:01:00 -0600 Subject: [PATCH 219/669] Updated ProcInfoFetcher to match linux 2.6 interface The code was using an old format of the proc info system. This caused a parsing problem which caused the program to write lots of warnings. This should bring our code up to the linux 2.6 standard. --- FWCore/Services/src/ProcInfoFetcher.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/FWCore/Services/src/ProcInfoFetcher.cc b/FWCore/Services/src/ProcInfoFetcher.cc index ab7beca91aceb..51e8f11640019 100644 --- a/FWCore/Services/src/ProcInfoFetcher.cc +++ b/FWCore/Services/src/ProcInfoFetcher.cc @@ -52,7 +52,7 @@ namespace { int session; // %d int tty; // %d int tpgid; // %d - unsigned long flags; // %lu + unsigned int flags; // %u [before linux 2.6 %lu] unsigned long minflt; // %lu unsigned long cminflt; // %lu unsigned long majflt; // %lu @@ -65,7 +65,7 @@ namespace { long nice; // %ld long num_threads; // %ld long itrealvalue; // %ld - int starttime; // %d + unsigned long long starttime; // %llu [before linux 2.6 %d] unsigned long vsize; // %lu long rss; // %ld unsigned long rlim; // %lu @@ -87,6 +87,7 @@ namespace { friend Fetcher& operator>>(Fetcher&, long&); friend Fetcher& operator>>(Fetcher&, unsigned int&); friend Fetcher& operator>>(Fetcher&, unsigned long&); + friend Fetcher& operator>>(Fetcher&, unsigned long long&); friend Fetcher& operator>>(Fetcher&, char&); friend Fetcher& operator>>(Fetcher&, std::string&); @@ -116,6 +117,11 @@ namespace { //std::cout <<"ulong '"<(t); } + unsigned long long getULongLong() { + const char* t = getItem(); + //std::cout <<"ulong '"<(t); + } char getChar() { return *getItem(); } @@ -149,6 +155,10 @@ namespace { oValue = iFetch.getULong(); return iFetch; } + Fetcher& operator>>(Fetcher& iFetch, unsigned long long& oValue) { + oValue = iFetch.getULongLong(); + return iFetch; + } Fetcher& operator>>(Fetcher& iFetch, char& oValue) { oValue = iFetch.getChar(); return iFetch; From 0151bc4fe40afb3df3fe135ac035ae1d8985148d Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 19 Nov 2013 16:57:11 +0100 Subject: [PATCH 220/669] 20131119 add CrossingFrame treatment for special ECAL workflow --- Configuration/PyReleaseValidation/python/relval_steps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index fcf5e00a43050..a75d4be59b301 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -404,7 +404,7 @@ def identitySim(wf): '--datatier':'GEN-SIM-DIGI-RAW-RECO', #'--geometry':'ECALHCAL', '--eventcontent':'FEVTDEBUG', - '--customise':'Validation/Configuration/ECALHCAL.customise', + '--customise':'Validation/Configuration/ECALHCAL.customise,SimGeneral/MixingModule/fullMixCustomize_cff.setCrossingFrameOn', '--beamspot':'NoSmear'} steps['SingleElectronE120EHCAL']=merge([{'cfg':'SingleElectronE120EHCAL_cfi'},ecalHcal,Kby(25,250),step1Defaults]) From ce19868860162697d01d564cb000d1dc6ac8998d Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Tue, 19 Nov 2013 10:31:08 -0600 Subject: [PATCH 221/669] Fixed bug that cause Service exceptions to cause aborts If a Service threw an exception during the ending of a processing transition (e.g. end of Event), the exception would cause an abort rather than being propagated as expected. The problem was the Service signal was generated during the destructor of a 'guard' class instance. In C++11 those destructors are now implicitly noexcept(true) which caused the abort. The destructor were changed to noexcept(false) and a new method 'allowThrow()' was added which is used to avoid throwing an exception while an exception is being propagated out of the function which uses the guard. This fix was already introduced to CMSSW_7_0_X but given the large changes between the two releases this had to be reimplemented by hand. --- FWCore/Framework/src/EventProcessor.cc | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/FWCore/Framework/src/EventProcessor.cc b/FWCore/Framework/src/EventProcessor.cc index 0ff363e855033..5411c1c117de1 100644 --- a/FWCore/Framework/src/EventProcessor.cc +++ b/FWCore/Framework/src/EventProcessor.cc @@ -109,18 +109,26 @@ namespace edm { class ScheduleSignalSentry { public: ScheduleSignalSentry(ActivityRegistry* a, typename T::MyPrincipal* principal, EventSetup const* es) : - a_(a), principal_(principal), es_(es) { + a_(a), principal_(principal), es_(es), allowThrow_(false) { if (a_) T::preScheduleSignal(a_, principal_); } - ~ScheduleSignalSentry() { - if (a_) if (principal_) T::postScheduleSignal(a_, principal_, es_); + ~ScheduleSignalSentry() noexcept(false) { + try { + if (a_) if (principal_) T::postScheduleSignal(a_, principal_, es_); + } catch(...) { + if( allowThrow_) {throw;} + } } + void allowThrow() { + allowThrow_ = true; + } private: // We own none of these resources. ActivityRegistry* a_; typename T::MyPrincipal* principal_; EventSetup const* es_; + bool allowThrow_ =true; }; } @@ -1990,6 +1998,7 @@ namespace edm { if(hasSubProcess()) { subProcess_->doBeginRun(runPrincipal, ts); } + sentry.allowThrow(); } FDEBUG(1) << "\tbeginRun " << run.runNumber() << "\n"; if(looper_) { @@ -2011,6 +2020,7 @@ namespace edm { if(hasSubProcess()) { subProcess_->doEndRun(runPrincipal, ts, cleaningUpAfterException); } + sentry.allowThrow(); } FDEBUG(1) << "\tendRun " << run.runNumber() << "\n"; if(looper_) { @@ -2040,6 +2050,7 @@ namespace edm { if(hasSubProcess()) { subProcess_->doBeginLuminosityBlock(lumiPrincipal, ts); } + sentry.allowThrow(); } FDEBUG(1) << "\tbeginLumi " << run << "/" << lumi << "\n"; if(looper_) { @@ -2063,6 +2074,7 @@ namespace edm { if(hasSubProcess()) { subProcess_->doEndLuminosityBlock(lumiPrincipal, ts, cleaningUpAfterException); } + sentry.allowThrow(); } FDEBUG(1) << "\tendLumi " << run << "/" << lumi << "\n"; if(looper_) { @@ -2155,6 +2167,7 @@ namespace edm { if(hasSubProcess()) { subProcess_->doEvent(*pep, ts); } + sentry.allowThrow(); } if(looper_) { From 2a8971e62c282df76941768dffaf8d3ac96da7f9 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 19 Nov 2013 18:35:41 +0100 Subject: [PATCH 222/669] 20131119 Update mixing configurations as in 70X --- .../MixingModule/python/digitizers_cfi.py | 54 ++++++++++++++ .../python/mixHighLumPU_4sources_cfi.py | 49 +----------- .../MixingModule/python/mixHighLumPU_cfi.py | 49 +----------- .../python/mixInitialLumPU_4sources_cfi.py | 43 +---------- .../python/mixInitialLumPU_cfi.py | 49 +----------- .../python/mixLowLumPU_4sources_cfi.py | 43 +---------- .../MixingModule/python/mixLowLumPU_cfi.py | 49 +----------- SimGeneral/MixingModule/python/mixNoPU_cfi.py | 51 ++----------- .../mix_2012_Startup_50ns_PoissonOOTPU_cfi.py | 50 +------------ .../mix_2012_Summer_50ns_PoissonOOTPU_cfi.py | 49 +----------- ...2_lumiLevel_15_20_50ns_PoissonOOTPU_cfi.py | 49 +----------- .../mix_2012_peak11_25ns_PoissonOOTPU_cfi.py | 49 +----------- .../mix_2012_peak26_50ns_PoissonOOTPU_cfi.py | 49 +----------- .../python/mix_E10TeV_FIX_1_BX432_cfi.py | 73 ------------------ .../python/mix_E10TeV_FIX_2_BX432_cfi.py | 73 ------------------ .../python/mix_E10TeV_FIX_3_BX432_cfi.py | 73 ------------------ .../python/mix_E10TeV_FIX_5_BX432_cfi.py | 73 ------------------ .../python/mix_E10TeV_L13E31_BX432_cfi.py | 74 ------------------- .../python/mix_E10TeV_L21E31_BX432_cfi.py | 74 ------------------- .../python/mix_E14TeV_L10E33_BX2808_cfi.py | 49 +----------- .../python/mix_E14TeV_L28E32_BX2808_cfi.py | 49 +----------- .../python/mix_E7TeV_AVE_1_BX156_cfi.py | 73 ------------------ .../python/mix_E7TeV_AVE_2_8_BX_50ns_cfi.py | 73 ------------------ ..._E7TeV_AVE_2_8_BXgt50ns_intime_only_cfi.py | 73 ------------------ .../python/mix_E7TeV_AVE_2_BX156_cfi.py | 73 ------------------ .../python/mix_E7TeV_AVE_2_BX2808_cfi.py | 73 ------------------ .../python/mix_E7TeV_AVE_3_BX156_cfi.py | 73 ------------------ .../python/mix_E7TeV_AVE_5_BX156_cfi.py | 73 ------------------ .../python/mix_E7TeV_Ave18p4_50ns_cfi.py | 71 ------------------ .../mix_E7TeV_Ave25_25ns_PoissonOOTPU_cfi.py | 49 +----------- .../mix_E7TeV_Ave25_50ns_PoissonOOTPU_cfi.py | 49 +----------- ..._E7TeV_Chamonix2012_50ns_PoissonOOT_cfi.py | 49 +----------- .../python/mix_E7TeV_FIX_1_BX156_cfi.py | 73 ------------------ .../python/mix_E7TeV_FIX_2_BX156_cfi.py | 73 ------------------ .../python/mix_E7TeV_FIX_3_BX156_cfi.py | 73 ------------------ .../python/mix_E7TeV_FIX_5_BX156_cfi.py | 73 ------------------ ...all2011_Reprocess_50ns_PoissonOOTPU_cfi.py | 49 +----------- .../mix_E7TeV_Flat20_AllEarly_50ns_cfi.py | 49 +----------- .../mix_E7TeV_Flat20_AllEarly_75ns_cfi.py | 49 +----------- .../mix_E7TeV_Flat20_AllLate_50ns_cfi.py | 49 +----------- .../mix_E7TeV_Flat20_AllLate_75ns_cfi.py | 49 +----------- ...ist10_2011EarlyData_25ns_PoissonOOT_cfi.py | 49 +----------- ...latDist10_2011EarlyData_50ns_PoissonOOT.py | 49 +----------- ...E7TeV_FlatDist10_2011EarlyData_50ns_cfi.py | 49 +----------- ...E7TeV_FlatDist10_2011EarlyData_75ns_cfi.py | 49 +----------- ...FlatDist10_2011EarlyData_inTimeOnly_cfi.py | 49 +----------- .../python/mix_E7TeV_L34E30_BX156_cfi.py | 49 +----------- .../python/mix_E7TeV_L69E30_BX156_cfi.py | 49 +----------- .../mix_E7TeV_ProbDist_2010Data_BX156_cfi.py | 49 +----------- .../mix_E7TeV_Summer_2011_50ns_PoissonOOT.py | 49 +----------- .../python/mix_E8TeV_AVE_10_BX_50ns_cfi.py | 73 ------------------ .../python/mix_E8TeV_AVE_16_BX_25ns_cfi.py | 73 ------------------ .../python/mix_E8TeV_AVE_16_BX_50ns_cfi.py | 73 ------------------ ...x_E8TeV_FlatDist_2011EarlyData_50ns_cfi.py | 49 +----------- ...x_E8TeV_ProbDist_2011EarlyData_50ns_cfi.py | 49 +----------- .../python/mix_E8TeV_run198588_BX_50ns_cfi.py | 50 +------------ .../python/mix_E8TeV_run203002_BX_50ns_cfi.py | 50 +------------ .../python/mix_E8TeV_run209148_BX_25ns_cfi.py | 51 +------------ .../python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py | 50 +------------ .../python/mix_FIX_average_cfi.py | 32 ++++++++ .../python/mix_POISSON_average_cfi.py | 32 ++++++++ 61 files changed, 267 insertions(+), 3193 deletions(-) create mode 100644 SimGeneral/MixingModule/python/digitizers_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E10TeV_FIX_1_BX432_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E10TeV_FIX_2_BX432_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E10TeV_FIX_3_BX432_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E10TeV_FIX_5_BX432_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E10TeV_L13E31_BX432_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E10TeV_L21E31_BX432_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_AVE_1_BX156_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_8_BX_50ns_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_8_BXgt50ns_intime_only_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_BX156_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_BX2808_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_AVE_3_BX156_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_AVE_5_BX156_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_Ave18p4_50ns_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_FIX_1_BX156_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_FIX_2_BX156_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_FIX_3_BX156_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E7TeV_FIX_5_BX156_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E8TeV_AVE_10_BX_50ns_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E8TeV_AVE_16_BX_25ns_cfi.py delete mode 100644 SimGeneral/MixingModule/python/mix_E8TeV_AVE_16_BX_50ns_cfi.py create mode 100644 SimGeneral/MixingModule/python/mix_FIX_average_cfi.py create mode 100644 SimGeneral/MixingModule/python/mix_POISSON_average_cfi.py diff --git a/SimGeneral/MixingModule/python/digitizers_cfi.py b/SimGeneral/MixingModule/python/digitizers_cfi.py new file mode 100644 index 0000000000000..15d413729c64c --- /dev/null +++ b/SimGeneral/MixingModule/python/digitizers_cfi.py @@ -0,0 +1,54 @@ +import FWCore.ParameterSet.Config as cms + +# configuration to model pileup for initial physics phase +from SimGeneral.MixingModule.aliases_cfi import * +from SimGeneral.MixingModule.pixelDigitizer_cfi import * +from SimGeneral.MixingModule.stripDigitizer_cfi import * +from SimGeneral.MixingModule.ecalDigitizer_cfi import * +from SimGeneral.MixingModule.hcalDigitizer_cfi import * +from SimGeneral.MixingModule.castorDigitizer_cfi import * +from SimGeneral.MixingModule.trackingTruthProducer_cfi import * + +theDigitizers = cms.PSet( + pixel = cms.PSet( + pixelDigitizer + ), + strip = cms.PSet( + stripDigitizer + ), + ecal = cms.PSet( + ecalDigitizer + ), + hcal = cms.PSet( + hcalDigitizer + ), + castor = cms.PSet( + castorDigitizer + ) +) + +theDigitizersValid = cms.PSet( + pixel = cms.PSet( + pixelDigitizer + ), + strip = cms.PSet( + stripDigitizer + ), + ecal = cms.PSet( + ecalDigitizer + ), + hcal = cms.PSet( + hcalDigitizer + ), + castor = cms.PSet( + castorDigitizer + ), + mergedtruth = cms.PSet( + trackingParticles + ) +) + + + + + diff --git a/SimGeneral/MixingModule/python/mixHighLumPU_4sources_cfi.py b/SimGeneral/MixingModule/python/mixHighLumPU_4sources_cfi.py index c5423d7b1fced..45b20eb47d267 100644 --- a/SimGeneral/MixingModule/python/mixHighLumPU_4sources_cfi.py +++ b/SimGeneral/MixingModule/python/mixHighLumPU_4sources_cfi.py @@ -12,37 +12,12 @@ # # we have put minbias files for all the sources, just as an example # -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in units of 25 nsec @@ -110,23 +85,7 @@ '/store/relval/CMSSW_2_1_10/RelValMinBias/GEN-SIM-DIGI-RAW-HLTDEBUG/STARTUP_V7_v2/0000/8802D325-5E99-DD11-B858-000423D98A44.root') ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mixHighLumPU_cfi.py b/SimGeneral/MixingModule/python/mixHighLumPU_cfi.py index 736a384bf9856..df5c90602eb23 100644 --- a/SimGeneral/MixingModule/python/mixHighLumPU_cfi.py +++ b/SimGeneral/MixingModule/python/mixHighLumPU_cfi.py @@ -5,37 +5,12 @@ import FWCore.ParameterSet.Config as cms # this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in terms of 25 ns @@ -56,23 +31,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mixInitialLumPU_4sources_cfi.py b/SimGeneral/MixingModule/python/mixInitialLumPU_4sources_cfi.py index fb5158176a2ee..0995f338e3583 100644 --- a/SimGeneral/MixingModule/python/mixInitialLumPU_4sources_cfi.py +++ b/SimGeneral/MixingModule/python/mixInitialLumPU_4sources_cfi.py @@ -10,30 +10,11 @@ # or you can replace the type by "none" for a source you dont want # please note that the names of the input sources are fixed: 'input', 'cosmics', 'beamhalo_minus', 'beamhalo_plus' # -from SimGeneral.MixingModule.aliases_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * + mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in units of 25 nsec @@ -103,23 +84,7 @@ '/store/relval/CMSSW_2_1_10/RelValMinBias/GEN-SIM-DIGI-RAW-HLTDEBUG/STARTUP_V7_v2/0000/8802D325-5E99-DD11-B858-000423D98A44.root') ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mixInitialLumPU_cfi.py b/SimGeneral/MixingModule/python/mixInitialLumPU_cfi.py index 9f26b462269be..deb1ed28adc4b 100644 --- a/SimGeneral/MixingModule/python/mixInitialLumPU_cfi.py +++ b/SimGeneral/MixingModule/python/mixInitialLumPU_cfi.py @@ -5,37 +5,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in terms of 25 nsec @@ -56,23 +31,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mixLowLumPU_4sources_cfi.py b/SimGeneral/MixingModule/python/mixLowLumPU_4sources_cfi.py index 7a191805a8311..e928d5e09aa7f 100644 --- a/SimGeneral/MixingModule/python/mixLowLumPU_4sources_cfi.py +++ b/SimGeneral/MixingModule/python/mixLowLumPU_4sources_cfi.py @@ -10,30 +10,11 @@ # or you can replace the type by "none" for a source you dont want # please note that the names of the input sources are fixed: 'input', 'cosmics', 'beamhalo_minus', 'beamhalo_plus' # -from SimGeneral.MixingModule.aliases_cfi import * from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * + mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in units of 25 nsec @@ -100,23 +81,7 @@ '/store/relval/CMSSW_2_1_10/RelValMinBias/GEN-SIM-DIGI-RAW-HLTDEBUG/STARTUP_V7_v2/0000/68ECAE92-5F99-DD11-ACAB-000423D98E6C.root', '/store/relval/CMSSW_2_1_10/RelValMinBias/GEN-SIM-DIGI-RAW-HLTDEBUG/STARTUP_V7_v2/0000/8802D325-5E99-DD11-B858-000423D98A44.root') ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mixLowLumPU_cfi.py b/SimGeneral/MixingModule/python/mixLowLumPU_cfi.py index a618d7c404c0b..df70737352de0 100644 --- a/SimGeneral/MixingModule/python/mixLowLumPU_cfi.py +++ b/SimGeneral/MixingModule/python/mixLowLumPU_cfi.py @@ -5,37 +5,12 @@ import FWCore.ParameterSet.Config as cms # this is the configuration to model pileup in the low-luminosity phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in terms of 25 ns @@ -56,23 +31,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mixNoPU_cfi.py b/SimGeneral/MixingModule/python/mixNoPU_cfi.py index 20b9a52dda091..66cac8f790fdf 100644 --- a/SimGeneral/MixingModule/python/mixNoPU_cfi.py +++ b/SimGeneral/MixingModule/python/mixNoPU_cfi.py @@ -3,37 +3,12 @@ # this is a minimum configuration of the Mixing module, # to run it in the zero-pileup mode # -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in terms of 25 ns @@ -44,23 +19,7 @@ playback = cms.untracked.bool(False), useCurrentProcessOnly = cms.bool(False), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_2012_Startup_50ns_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_2012_Startup_50ns_PoissonOOTPU_cfi.py index aa5c2b272a930..b0fd564feb461 100644 --- a/SimGeneral/MixingModule/python/mix_2012_Startup_50ns_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_2012_Startup_50ns_PoissonOOTPU_cfi.py @@ -1,38 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -121,23 +95,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_2012_Summer_50ns_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_2012_Summer_50ns_PoissonOOTPU_cfi.py index 017c2d71e2d76..9256cab498813 100644 --- a/SimGeneral/MixingModule/python/mix_2012_Summer_50ns_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_2012_Summer_50ns_PoissonOOTPU_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -120,23 +95,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_2012_lumiLevel_15_20_50ns_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_2012_lumiLevel_15_20_50ns_PoissonOOTPU_cfi.py index e3e0bfa59591a..cf7a4dc0ee9ea 100644 --- a/SimGeneral/MixingModule/python/mix_2012_lumiLevel_15_20_50ns_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_2012_lumiLevel_15_20_50ns_PoissonOOTPU_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -86,23 +61,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_2012_peak11_25ns_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_2012_peak11_25ns_PoissonOOTPU_cfi.py index a310d69c0f39c..a1b0678b37efe 100644 --- a/SimGeneral/MixingModule/python/mix_2012_peak11_25ns_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_2012_peak11_25ns_PoissonOOTPU_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(4), minBunch = cms.int32(-4), ## in terms of 25 nsec @@ -82,23 +57,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_2012_peak26_50ns_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_2012_peak26_50ns_PoissonOOTPU_cfi.py index 573877eec7bae..dad6f78c4c378 100644 --- a/SimGeneral/MixingModule/python/mix_2012_peak26_50ns_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_2012_peak26_50ns_PoissonOOTPU_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -97,23 +72,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E10TeV_FIX_1_BX432_cfi.py b/SimGeneral/MixingModule/python/mix_E10TeV_FIX_1_BX432_cfi.py deleted file mode 100644 index 875055048a5f6..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E10TeV_FIX_1_BX432_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 ns - - bunchspace = cms.int32(50), ## ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(1.0) - ), - type = cms.string('fixed'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E10TeV_FIX_2_BX432_cfi.py b/SimGeneral/MixingModule/python/mix_E10TeV_FIX_2_BX432_cfi.py deleted file mode 100644 index 45e5fdbd830e2..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E10TeV_FIX_2_BX432_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 ns - - bunchspace = cms.int32(50), ## ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(2.0) - ), - type = cms.string('fixed'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E10TeV_FIX_3_BX432_cfi.py b/SimGeneral/MixingModule/python/mix_E10TeV_FIX_3_BX432_cfi.py deleted file mode 100644 index a2891db463f4b..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E10TeV_FIX_3_BX432_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 ns - - bunchspace = cms.int32(50), ## ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(3.0) - ), - type = cms.string('fixed'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E10TeV_FIX_5_BX432_cfi.py b/SimGeneral/MixingModule/python/mix_E10TeV_FIX_5_BX432_cfi.py deleted file mode 100644 index 66e97934ea9d1..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E10TeV_FIX_5_BX432_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 ns - - bunchspace = cms.int32(50), ## ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(5.0) - ), - type = cms.string('fixed'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E10TeV_L13E31_BX432_cfi.py b/SimGeneral/MixingModule/python/mix_E10TeV_L13E31_BX432_cfi.py deleted file mode 100644 index 7c5cf52f5d0e3..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E10TeV_L13E31_BX432_cfi.py +++ /dev/null @@ -1,74 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 ns - - bunchspace = cms.int32(50), ## ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - sigmaInel = cms.double(75.3), #The Xsec is in mb - Lumi = cms.double(0.13) # The lumi is in E33 cm-2s-1 - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E10TeV_L21E31_BX432_cfi.py b/SimGeneral/MixingModule/python/mix_E10TeV_L21E31_BX432_cfi.py deleted file mode 100644 index 3cc2b7880ce73..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E10TeV_L21E31_BX432_cfi.py +++ /dev/null @@ -1,74 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 ns - - bunchspace = cms.int32(50), ## ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - sigmaInel = cms.double(75.3), #The Xsec is in mb - Lumi = cms.double(0.21) # The lumi is in E33 cm-2s-1 - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E14TeV_L10E33_BX2808_cfi.py b/SimGeneral/MixingModule/python/mix_E14TeV_L10E33_BX2808_cfi.py index 209eaaaf74993..bebfc016f8783 100644 --- a/SimGeneral/MixingModule/python/mix_E14TeV_L10E33_BX2808_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E14TeV_L10E33_BX2808_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in terms of 25 ns @@ -52,23 +27,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E14TeV_L28E32_BX2808_cfi.py b/SimGeneral/MixingModule/python/mix_E14TeV_L28E32_BX2808_cfi.py index 23e2be69e6cd9..f77080f264329 100644 --- a/SimGeneral/MixingModule/python/mix_E14TeV_L28E32_BX2808_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E14TeV_L28E32_BX2808_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # this is the configuration to model pileup for final scheme -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in terms of 25 ns @@ -52,23 +27,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_1_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_AVE_1_BX156_cfi.py deleted file mode 100644 index 3436109dea5a8..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_1_BX156_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(1.0) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_8_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_8_BX_50ns_cfi.py deleted file mode 100644 index ea43dce0320f5..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_8_BX_50ns_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(2), - minBunch = cms.int32(-3), ## in 50ns spacing, go 150ns into past - - bunchspace = cms.int32(50), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(2.8) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_8_BXgt50ns_intime_only_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_8_BXgt50ns_intime_only_cfi.py deleted file mode 100644 index 0f49433a7266a..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_8_BXgt50ns_intime_only_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(0), ## only look in-time, at bunch 0 - minBunch = cms.int32(0), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(2.8) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_BX156_cfi.py deleted file mode 100644 index e253a999baa12..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_BX156_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(2.0) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_BX2808_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_BX2808_cfi.py deleted file mode 100644 index 86b4e0748a466..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_2_BX2808_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(25), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(2.0) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_3_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_AVE_3_BX156_cfi.py deleted file mode 100644 index 77c25b5928da9..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_3_BX156_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(3.0) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_5_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_AVE_5_BX156_cfi.py deleted file mode 100644 index 1ab5852498ccb..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_AVE_5_BX156_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(5.0) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Ave18p4_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Ave18p4_50ns_cfi.py deleted file mode 100644 index db29ef1a9df7a..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Ave18p4_50ns_cfi.py +++ /dev/null @@ -1,71 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-2), # in terms of 25 nsec - - bunchspace = cms.int32(50), # ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - type = cms.string('poisson'), - nbPileupEvents = cms.PSet( - averageNumber = cms.double(18.4) # corresponding to 4e33 luminosity - ), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Ave25_25ns_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Ave25_25ns_PoissonOOTPU_cfi.py index 84e30e09bacbc..2b6c2b49c5816 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Ave25_25ns_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Ave25_25ns_PoissonOOTPU_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(5), minBunch = cms.int32(-3), ## in terms of 25 nsec @@ -111,23 +86,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Ave25_50ns_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Ave25_50ns_PoissonOOTPU_cfi.py index c01565f1f759c..95bbee9f37b61 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Ave25_50ns_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Ave25_50ns_PoissonOOTPU_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -111,23 +86,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Chamonix2012_50ns_PoissonOOT_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Chamonix2012_50ns_PoissonOOT_cfi.py index c40a809f5fc51..815b737af829a 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Chamonix2012_50ns_PoissonOOT_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Chamonix2012_50ns_PoissonOOT_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for Chamonix 2012 studies -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -62,23 +37,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FIX_1_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_FIX_1_BX156_cfi.py deleted file mode 100644 index df10e903e9187..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FIX_1_BX156_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(1.0) - ), - type = cms.string('fixed'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FIX_2_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_FIX_2_BX156_cfi.py deleted file mode 100644 index 50e6a21a71f2c..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FIX_2_BX156_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(2.0) - ), - type = cms.string('fixed'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FIX_3_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_FIX_3_BX156_cfi.py deleted file mode 100644 index 7691036895e4a..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FIX_3_BX156_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(3.0) - ), - type = cms.string('fixed'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FIX_5_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_FIX_5_BX156_cfi.py deleted file mode 100644 index d23efba3330fb..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FIX_5_BX156_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(450), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(5.0) - ), - type = cms.string('fixed'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Fall2011_Reprocess_50ns_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Fall2011_Reprocess_50ns_PoissonOOTPU_cfi.py index faf5d5ef644e6..b8f6bb9df6ea5 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Fall2011_Reprocess_50ns_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Fall2011_Reprocess_50ns_PoissonOOTPU_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -111,23 +86,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllEarly_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllEarly_50ns_cfi.py index 713564fb9ba8c..2f06d5b9a6390 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllEarly_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllEarly_50ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(-2), ## all bunches come 75 ns early minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllEarly_75ns_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllEarly_75ns_cfi.py index ad21ce5595d68..abca32b0ede23 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllEarly_75ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllEarly_75ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(-3), ## all bunches come 75 ns early minBunch = cms.int32(-3), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllLate_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllLate_50ns_cfi.py index 2ff7d629c874a..80ff986f52e8b 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllLate_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllLate_50ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(2), ## all bunches come 75 ns late minBunch = cms.int32(2), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllLate_75ns_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllLate_75ns_cfi.py index 0ac6afc34154d..c8ac2eda7744f 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllLate_75ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Flat20_AllLate_75ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), ## all bunches come 75 ns late minBunch = cms.int32(3), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_25ns_PoissonOOT_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_25ns_PoissonOOT_cfi.py index 45697e9dec2cb..b830016964146 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_25ns_PoissonOOT_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_25ns_PoissonOOT_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(5), minBunch = cms.int32(-3), ## in terms of 25 nsec @@ -60,23 +35,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_50ns_PoissonOOT.py b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_50ns_PoissonOOT.py index f20ad8ec9f089..f24d94cbe8a0e 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_50ns_PoissonOOT.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_50ns_PoissonOOT.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -60,23 +35,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_50ns_cfi.py index d44e93782b350..8393d78c6c009 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_50ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_75ns_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_75ns_cfi.py index d15e3241bec08..a144540206b00 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_75ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_75ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -53,23 +28,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_inTimeOnly_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_inTimeOnly_cfi.py index 91c831eed4a15..d92344e72836d 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_inTimeOnly_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_FlatDist10_2011EarlyData_inTimeOnly_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(0), minBunch = cms.int32(0), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_L34E30_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_L34E30_BX156_cfi.py index a76a5a384072a..33519e1a91940 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_L34E30_BX156_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_L34E30_BX156_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in terms of 25 nsec @@ -52,23 +27,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_L69E30_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_L69E30_BX156_cfi.py index 70dfa5c25e11e..8214a4efe18cf 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_L69E30_BX156_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_L69E30_BX156_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-5), ## in terms of 25 nsec @@ -52,23 +27,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_ProbDist_2010Data_BX156_cfi.py b/SimGeneral/MixingModule/python/mix_E7TeV_ProbDist_2010Data_BX156_cfi.py index 5a6bf72e61117..c4a7635d9046c 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_ProbDist_2010Data_BX156_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_ProbDist_2010Data_BX156_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(0), minBunch = cms.int32(0), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E7TeV_Summer_2011_50ns_PoissonOOT.py b/SimGeneral/MixingModule/python/mix_E7TeV_Summer_2011_50ns_PoissonOOT.py index b7c475d7b693c..9c7eb143db4c3 100644 --- a/SimGeneral/MixingModule/python/mix_E7TeV_Summer_2011_50ns_PoissonOOT.py +++ b/SimGeneral/MixingModule/python/mix_E7TeV_Summer_2011_50ns_PoissonOOT.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -61,23 +36,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_AVE_10_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_AVE_10_BX_50ns_cfi.py deleted file mode 100644 index f242e2449d69d..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E8TeV_AVE_10_BX_50ns_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(2), - minBunch = cms.int32(-3), ## in 50ns spacing, go 150ns into past - - bunchspace = cms.int32(50), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(10.0) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_AVE_16_BX_25ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_AVE_16_BX_25ns_cfi.py deleted file mode 100644 index 814c759d2b4f7..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E8TeV_AVE_16_BX_25ns_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(3), - minBunch = cms.int32(-5), ## in terms of 25 nsec - - bunchspace = cms.int32(25), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(16.0) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_AVE_16_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_AVE_16_BX_50ns_cfi.py deleted file mode 100644 index 0b1e3068112e9..0000000000000 --- a/SimGeneral/MixingModule/python/mix_E8TeV_AVE_16_BX_50ns_cfi.py +++ /dev/null @@ -1,73 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * -from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * - -mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), - LabelPlayback = cms.string(''), - maxBunch = cms.int32(2), - minBunch = cms.int32(-3), ## in 50ns spacing, go 150ns into past - - bunchspace = cms.int32(50), ##ns - mixProdStep1 = cms.bool(False), - mixProdStep2 = cms.bool(False), - - playback = cms.untracked.bool(False), - useCurrentProcessOnly = cms.bool(False), - - input = cms.SecSource("PoolSource", - nbPileupEvents = cms.PSet( - averageNumber = cms.double(16.0) - ), - type = cms.string('poisson'), - sequential = cms.untracked.bool(False), - fileNames = FileNames - ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) -) - - diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_FlatDist_2011EarlyData_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_FlatDist_2011EarlyData_50ns_cfi.py index a8f4827f8b5aa..395a75100ca0c 100644 --- a/SimGeneral/MixingModule/python/mix_E8TeV_FlatDist_2011EarlyData_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E8TeV_FlatDist_2011EarlyData_50ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_ProbDist_2011EarlyData_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_ProbDist_2011EarlyData_50ns_cfi.py index b6c03bbf5a97b..29e4b6560957b 100644 --- a/SimGeneral/MixingModule/python/mix_E8TeV_ProbDist_2011EarlyData_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E8TeV_ProbDist_2011EarlyData_50ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-2), ## in terms of 25 nsec @@ -54,23 +29,7 @@ sequential = cms.untracked.bool(False), fileNames = FileNames ), - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py index 0ff0ac2e82d94..9676eed63f957 100644 --- a/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E8TeV_run198588_BX_50ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(0), minBunch = cms.int32(0), ## in 50ns spacing, go 150ns into past @@ -106,24 +81,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_run203002_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_run203002_BX_50ns_cfi.py index ac4dcd0bfb46d..869052a1b29a0 100644 --- a/SimGeneral/MixingModule/python/mix_E8TeV_run203002_BX_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E8TeV_run203002_BX_50ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-12), ## in 50ns spacing, go 150ns into past @@ -106,24 +81,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_run209148_BX_25ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_run209148_BX_25ns_cfi.py index 8542bfb3cd85f..29f6176575853 100644 --- a/SimGeneral/MixingModule/python/mix_E8TeV_run209148_BX_25ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E8TeV_run209148_BX_25ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-12), ## in terms of 25 nsec @@ -81,25 +56,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - - - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py b/SimGeneral/MixingModule/python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py index bd85414a769a2..4d6f941838e02 100644 --- a/SimGeneral/MixingModule/python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py +++ b/SimGeneral/MixingModule/python/mix_E8TeV_zmmg_skim_BX_50ns_cfi.py @@ -1,37 +1,12 @@ import FWCore.ParameterSet.Config as cms # configuration to model pileup for initial physics phase -from SimGeneral.MixingModule.aliases_cfi import * -from SimGeneral.MixingModule.mixObjects_cfi import * +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects from SimGeneral.MixingModule.mixPoolSource_cfi import * -from SimGeneral.MixingModule.pixelDigitizer_cfi import * -from SimGeneral.MixingModule.stripDigitizer_cfi import * -from SimGeneral.MixingModule.ecalDigitizer_cfi import * -from SimGeneral.MixingModule.hcalDigitizer_cfi import * -from SimGeneral.MixingModule.castorDigitizer_cfi import * -from SimGeneral.MixingModule.trackingTruthProducer_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * mix = cms.EDProducer("MixingModule", - digitizers = cms.PSet( - pixel = cms.PSet( - pixelDigitizer - ), - strip = cms.PSet( - stripDigitizer - ), - ecal = cms.PSet( - ecalDigitizer - ), - hcal = cms.PSet( - hcalDigitizer - ), - castor = cms.PSet( - castorDigitizer - ), - mergedtruth = cms.PSet( - trackingParticles - ) - ), + digitizers = cms.PSet(theDigitizers), LabelPlayback = cms.string(''), maxBunch = cms.int32(3), minBunch = cms.int32(-12), ## in 50ns spacing, go 150ns into past @@ -116,24 +91,7 @@ #intFixed_OOT = cms.untracked.int32(2), fileNames = FileNames ), - - mixObjects = cms.PSet( - mixCH = cms.PSet( - mixCaloHits - ), - mixTracks = cms.PSet( - mixSimTracks - ), - mixVertices = cms.PSet( - mixSimVertices - ), - mixSH = cms.PSet( - mixSimHits - ), - mixHepMC = cms.PSet( - mixHepMCProducts - ) - ) + mixObjects = cms.PSet(theMixObjects) ) diff --git a/SimGeneral/MixingModule/python/mix_FIX_average_cfi.py b/SimGeneral/MixingModule/python/mix_FIX_average_cfi.py new file mode 100644 index 0000000000000..8c1c4d798dacd --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_FIX_average_cfi.py @@ -0,0 +1,32 @@ +import FWCore.ParameterSet.Config as cms + +# configuration to model pileup for initial physics phase +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * + +mix = cms.EDProducer("MixingModule", + digitizers = cms.PSet(theDigitizers), + LabelPlayback = cms.string(''), + maxBunch = cms.int32(3), + minBunch = cms.int32(-5), ## in terms of 25 nsec + + bunchspace = cms.int32(450), ##ns + mixProdStep1 = cms.bool(False), + mixProdStep2 = cms.bool(False), + + playback = cms.untracked.bool(False), + useCurrentProcessOnly = cms.bool(False), + + input = cms.SecSource("PoolSource", + nbPileupEvents = cms.PSet( + averageNumber = cms.double(1.0) + ), + type = cms.string('fixed'), + sequential = cms.untracked.bool(False), + fileNames = FileNames + ), + mixObjects = cms.PSet(theMixObjects) +) + + diff --git a/SimGeneral/MixingModule/python/mix_POISSON_average_cfi.py b/SimGeneral/MixingModule/python/mix_POISSON_average_cfi.py new file mode 100644 index 0000000000000..82b7400c3bfb8 --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_POISSON_average_cfi.py @@ -0,0 +1,32 @@ +import FWCore.ParameterSet.Config as cms + +# configuration to model pileup for initial physics phase +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * + +mix = cms.EDProducer("MixingModule", + digitizers = cms.PSet(theDigitizers), + LabelPlayback = cms.string(''), + maxBunch = cms.int32(3), + minBunch = cms.int32(-5), ## in terms of 25 nsec + + bunchspace = cms.int32(450), ##ns + mixProdStep1 = cms.bool(False), + mixProdStep2 = cms.bool(False), + + playback = cms.untracked.bool(False), + useCurrentProcessOnly = cms.bool(False), + + input = cms.SecSource("PoolSource", + nbPileupEvents = cms.PSet( + averageNumber = cms.double(1.0) + ), + type = cms.string('poisson'), + sequential = cms.untracked.bool(False), + fileNames = FileNames + ), + mixObjects = cms.PSet(theMixObjects) +) + + From 0849c179fcd02da84baf3796567105eaa9e588f3 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 19 Nov 2013 18:38:28 +0100 Subject: [PATCH 223/669] 20131119 synchronize scenarios with 70X --- .../python/mix_E10TeV_L13E31_BX432_cfi.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 SimGeneral/MixingModule/python/mix_E10TeV_L13E31_BX432_cfi.py diff --git a/SimGeneral/MixingModule/python/mix_E10TeV_L13E31_BX432_cfi.py b/SimGeneral/MixingModule/python/mix_E10TeV_L13E31_BX432_cfi.py new file mode 100644 index 0000000000000..95d86274802f7 --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_E10TeV_L13E31_BX432_cfi.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# this is the configuration to model pileup for final scheme +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * + +mix = cms.EDProducer("MixingModule", + digitizers = cms.PSet(theDigitizers), + LabelPlayback = cms.string(''), + maxBunch = cms.int32(3), + minBunch = cms.int32(-5), ## in terms of 25 ns + + bunchspace = cms.int32(50), ## ns + mixProdStep1 = cms.bool(False), + mixProdStep2 = cms.bool(False), + + playback = cms.untracked.bool(False), + useCurrentProcessOnly = cms.bool(False), + + input = cms.SecSource("PoolSource", + nbPileupEvents = cms.PSet( + sigmaInel = cms.double(75.3), #The Xsec is in mb + Lumi = cms.double(0.13) # The lumi is in E33 cm-2s-1 + ), + type = cms.string('poisson'), + sequential = cms.untracked.bool(False), + fileNames = FileNames + ), + mixObjects = cms.PSet(theMixObjects) +) + + From 4046816652d05f148e1ad7588d8178eb118b13e5 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 19 Nov 2013 18:39:50 +0100 Subject: [PATCH 224/669] 20131119 synchronize scenarios with 70X --- .../python/mix_E10TeV_L21E31_BX432_cfi.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 SimGeneral/MixingModule/python/mix_E10TeV_L21E31_BX432_cfi.py diff --git a/SimGeneral/MixingModule/python/mix_E10TeV_L21E31_BX432_cfi.py b/SimGeneral/MixingModule/python/mix_E10TeV_L21E31_BX432_cfi.py new file mode 100644 index 0000000000000..eaaca8f37c2b4 --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_E10TeV_L21E31_BX432_cfi.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# this is the configuration to model pileup for final scheme +from SimGeneral.MixingModule.mixObjects_cfi import theMixObjects +from SimGeneral.MixingModule.mixPoolSource_cfi import * +from SimGeneral.MixingModule.digitizers_cfi import * + +mix = cms.EDProducer("MixingModule", + digitizers = cms.PSet(theDigitizers), + LabelPlayback = cms.string(''), + maxBunch = cms.int32(3), + minBunch = cms.int32(-5), ## in terms of 25 ns + + bunchspace = cms.int32(50), ## ns + mixProdStep1 = cms.bool(False), + mixProdStep2 = cms.bool(False), + + playback = cms.untracked.bool(False), + useCurrentProcessOnly = cms.bool(False), + + input = cms.SecSource("PoolSource", + nbPileupEvents = cms.PSet( + sigmaInel = cms.double(75.3), #The Xsec is in mb + Lumi = cms.double(0.21) # The lumi is in E33 cm-2s-1 + ), + type = cms.string('poisson'), + sequential = cms.untracked.bool(False), + fileNames = FileNames + ), + mixObjects = cms.PSet(theMixObjects) +) + + From 79c11ad91f3a2f0cf493b17d576fe63a16992dc1 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 19 Nov 2013 19:08:42 +0100 Subject: [PATCH 225/669] 20131119 adapt pile-up scenarios to 70X --- .../StandardSequences/python/Mixing.py | 118 +++++++++--------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/Configuration/StandardSequences/python/Mixing.py b/Configuration/StandardSequences/python/Mixing.py index 960ca36b8e6f0..25443f5abb321 100644 --- a/Configuration/StandardSequences/python/Mixing.py +++ b/Configuration/StandardSequences/python/Mixing.py @@ -14,40 +14,40 @@ def addMixingScenario(label,dict): ##full sim section addMixingScenario("156BxLumiPileUp",{'file': 'SimGeneral.MixingModule.StageA156Bx_cfi'}) -addMixingScenario("E10TeV_FIX_1_BX432",{'file': 'SimGeneral.MixingModule.mix_E10TeV_FIX_1_BX432_cfi'}) -addMixingScenario("E10TeV_FIX_2_BX432",{'file': 'SimGeneral.MixingModule.mix_E10TeV_FIX_1_BX432_cfi', 'N': 2}) -addMixingScenario("E10TeV_FIX_3_BX432",{'file': 'SimGeneral.MixingModule.mix_E10TeV_FIX_1_BX432_cfi', 'N': 3}) -addMixingScenario("E10TeV_FIX_5_BX432",{'file': 'SimGeneral.MixingModule.mix_E10TeV_FIX_1_BX432_cfi', 'N': 5}) +addMixingScenario("E10TeV_FIX_1_BX432",{'file': 'SimGeneral.MixingModule.mix_FIX_average_cfi', 'BX': 50, 'B': (-5,3), 'N': 1}) +addMixingScenario("E10TeV_FIX_2_BX432",{'file': 'SimGeneral.MixingModule.mix_FIX_average_cfi', 'BX': 50, 'B': (-5,3), 'N': 2}) +addMixingScenario("E10TeV_FIX_3_BX432",{'file': 'SimGeneral.MixingModule.mix_FIX_average_cfi', 'BX': 50, 'B': (-5,3), 'N': 3}) +addMixingScenario("E10TeV_FIX_5_BX432",{'file': 'SimGeneral.MixingModule.mix_FIX_average_cfi', 'BX': 50, 'B': (-5,3), 'N': 5}) addMixingScenario("E10TeV_L13E31_BX432",{'file': 'SimGeneral.MixingModule.mix_E10TeV_L13E31_BX432_cfi'}) addMixingScenario("E10TeV_L21E31_BX432",{'file': 'SimGeneral.MixingModule.mix_E10TeV_L21E31_BX432_cfi'}) addMixingScenario("E14TeV_L10E33_BX2808",{'file': 'SimGeneral.MixingModule.mix_E14TeV_L10E33_BX2808_cfi'}) addMixingScenario("E14TeV_L28E32_BX2808",{'file': 'SimGeneral.MixingModule.mix_E14TeV_L28E32_BX2808_cfi'}) -addMixingScenario("E7TeV_AVE_01_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi', 'N': 0.1}) -addMixingScenario("E7TeV_AVE_02_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi', 'N': 0.2}) -addMixingScenario("E7TeV_AVE_05_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi', 'N': 0.5}) -addMixingScenario("E7TeV_AVE_10_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi', 'N': 10}) -addMixingScenario("E7TeV_AVE_1_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_1_BX156_cfi', 'N': 1}) -addMixingScenario("E7TeV_AVE_1_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi', 'N': 1}) -addMixingScenario("E7TeV_AVE_20_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi', 'N': 20}) -addMixingScenario("E7TeV_AVE_2_8_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_8_BX_50ns_cfi'}) -addMixingScenario("E7TeV_AVE_2_8_BXgt50ns_intime_only",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_8_BXgt50ns_intime_only_cfi'}) -addMixingScenario("E7TeV_AVE_2_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_1_BX156_cfi','N': 2}) -addMixingScenario("E7TeV_AVE_2_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi'}) -addMixingScenario("E7TeV_AVE_3_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_1_BX156_cfi','N': 3}) -addMixingScenario("E7TeV_AVE_50_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi','N': 50}) -addMixingScenario("E7TeV_AVE_5_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_1_BX156_cfi', 'N': 5}) -addMixingScenario("E7TeV_AVE_5_BX2808",{'file': 'SimGeneral.MixingModule.mix_E7TeV_AVE_2_BX2808_cfi', 'N': 5}) -addMixingScenario("E7TeV_FIX_1_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_FIX_1_BX156_cfi'}) -addMixingScenario("E7TeV_FIX_2_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_FIX_1_BX156_cfi', 'N': 2}) -addMixingScenario("E7TeV_FIX_3_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_FIX_1_BX156_cfi', 'N': 3}) -addMixingScenario("E7TeV_FIX_5_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_FIX_1_BX156_cfi', 'N': 5}) +addMixingScenario("E7TeV_AVE_01_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 0.1}) +addMixingScenario("E7TeV_AVE_02_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 0.2}) +addMixingScenario("E7TeV_AVE_05_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 0.5}) +addMixingScenario("E7TeV_AVE_1_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 1.}) +addMixingScenario("E7TeV_AVE_2_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 2.}) +addMixingScenario("E7TeV_AVE_5_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 5.}) +addMixingScenario("E7TeV_AVE_10_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 10.}) +addMixingScenario("E7TeV_AVE_20_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 20.}) +addMixingScenario("E7TeV_AVE_50_BX2808",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 25, 'B': (-5,3), 'N': 50.}) +addMixingScenario("E7TeV_AVE_1_BX156",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 450, 'B': (-5,3), 'N': 1.}) +addMixingScenario("E7TeV_AVE_2_BX156",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 450, 'B': (-5,3), 'N': 2.}) +addMixingScenario("E7TeV_AVE_3_BX156",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 450, 'B': (-5,3), 'N': 3.}) +addMixingScenario("E7TeV_AVE_5_BX156",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 450, 'B': (-5,3), 'N': 5.}) +addMixingScenario("E7TeV_AVE_2_8_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 50, 'B': (-3,2), 'N': 2.8}) +addMixingScenario("E7TeV_AVE_2_8_BXgt50ns_intime_only",{'file': 'SimGeneral.MixingModule.mix_POISSON_avergage_cfi', 'BX': 450, 'B': (0,0), 'N': 2.8}) +addMixingScenario("E7TeV_FIX_1_BX156",{'file': 'SimGeneral.MixingModule.mix_FIX_average_cfi', 'BX': 450, 'B': (-5,3), 'N': 1}) +addMixingScenario("E7TeV_FIX_2_BX156",{'file': 'SimGeneral.MixingModule.mix_FIX_average_cfi', 'BX': 450, 'B': (-5,3), 'N': 2}) +addMixingScenario("E7TeV_FIX_3_BX156",{'file': 'SimGeneral.MixingModule.mix_FIX_average_cfi', 'BX': 450, 'B': (-5,3), 'N': 3}) +addMixingScenario("E7TeV_FIX_5_BX156",{'file': 'SimGeneral.MixingModule.mix_FIX_average_cfi', 'BX': 450, 'B': (-5,3), 'N': 5}) addMixingScenario("E7TeV_L34E30_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_L34E30_BX156_cfi'}) addMixingScenario("E7TeV_L69E30_BX156",{'file': 'SimGeneral.MixingModule.mix_E7TeV_L69E30_BX156_cfi'}) -addMixingScenario("E8TeV_AVE_4_BX_50ns",{'file':'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50,'B': (-3,2),'N': 4}) -addMixingScenario("E8TeV_AVE_10_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-3,2), 'N': 10}) -addMixingScenario("E8TeV_AVE_10_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-3,2), 'N': 10}) -addMixingScenario("E8TeV_AVE_16_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi'}) -addMixingScenario("E8TeV_AVE_16_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX': 50, 'B': (-3,2)}) +addMixingScenario("E8TeV_AVE_4_BX_50ns",{'file':'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50,'B': (-3,2),'N': 4}) +addMixingScenario("E8TeV_AVE_10_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-3,2), 'N': 10}) +addMixingScenario("E8TeV_AVE_10_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-3,2), 'N': 10}) +addMixingScenario("E8TeV_AVE_16_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-3,2), 'N': 16}) +addMixingScenario("E8TeV_AVE_16_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-3,2), 'N': 16}) addMixingScenario("E8TeV_AVE_10_BX_50ns_300ns_spread",{'file':'SimGeneral.MixingModule.mix_E8TeV_AVE_10_BX_50ns_300ns_spread_cfi'}) addMixingScenario("E8TeV_AVE_10_BX_25ns_300ns_spread",{'file':'SimGeneral.MixingModule.mix_E8TeV_AVE_10_BX_25ns_300ns_spread_cfi'}) addMixingScenario("HiMix",{'file': 'SimGeneral.MixingModule.HiEventMixing_cff'}) @@ -70,9 +70,9 @@ def addMixingScenario(label,dict): addMixingScenario("E7TeV_Flat20_AllLate_50ns",{'file': 'SimGeneral.MixingModule.mix_E7TeV_Flat20_AllLate_50ns_cfi'}) addMixingScenario("E7TeV_FlatDist10_2011EarlyData_50ns_PoissonOOT",{'file': 'SimGeneral.MixingModule.mix_E7TeV_FlatDist10_2011EarlyData_50ns_PoissonOOT'}) addMixingScenario("E7TeV_FlatDist10_2011EarlyData_25ns_PoissonOOT",{'file': 'SimGeneral.MixingModule.mix_E7TeV_FlatDist10_2011EarlyData_25ns_PoissonOOT_cfi'}) -addMixingScenario("E7TeV_Ave18p4_50ns", {'file': 'SimGeneral.MixingModule.mix_E7TeV_Ave18p4_50ns_cfi'}) -addMixingScenario("E7TeV_Ave23_50ns", {'file': 'SimGeneral.MixingModule.mix_E7TeV_Ave18p4_50ns_cfi', 'N': 23 }) -addMixingScenario("E7TeV_Ave32_50ns", {'file': 'SimGeneral.MixingModule.mix_E7TeV_Ave18p4_50ns_cfi', 'N': 32 }) +addMixingScenario("E7TeV_Ave18p4_50ns", {'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-3,2), 'N': 18.4}) +addMixingScenario("E7TeV_Ave23_50ns", {'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-3,2), 'N': 23}) +addMixingScenario("E7TeV_Ave32_50ns", {'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-3,2), 'N': 32}) addMixingScenario("E7TeV_Ave25_50ns_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_E7TeV_Ave25_50ns_PoissonOOTPU_cfi'}) addMixingScenario("E7TeV_Ave25_25ns_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_E7TeV_Ave25_25ns_PoissonOOTPU_cfi'}) addMixingScenario("E7TeV_Fall2011ReDigi_prelim_50ns_PoissonOOT",{'file': 'SimGeneral.MixingModule.mix_E7TeV_Fall2011ReDigi_prelim_50ns_PoissonOOT_cfi'}) @@ -114,34 +114,34 @@ def addMixingScenario(label,dict): #scenarios for L1 tdr work -addMixingScenario("AVE_20_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 20}) -addMixingScenario("AVE_20_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 20}) -addMixingScenario("AVE_25_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 25}) -addMixingScenario("AVE_25_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 25}) -addMixingScenario("AVE_35_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 35}) -addMixingScenario("AVE_35_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 35}) -addMixingScenario("AVE_40_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 40}) -addMixingScenario("AVE_40_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 40}) -addMixingScenario("AVE_45_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 45}) -addMixingScenario("AVE_50_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 50}) -addMixingScenario("AVE_50_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 50}) -addMixingScenario("AVE_70_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 70}) -addMixingScenario("AVE_70_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 70}) -addMixingScenario("AVE_75_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 75}) -addMixingScenario("AVE_75_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 75}) -addMixingScenario("AVE_80_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 80}) -addMixingScenario("AVE_100_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 100}) -addMixingScenario("AVE_100_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 100}) -addMixingScenario("AVE_125_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 125}) -addMixingScenario("AVE_125_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 125}) -addMixingScenario("AVE_150_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 150}) -addMixingScenario("AVE_150_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 150}) -addMixingScenario("AVE_175_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 175}) -addMixingScenario("AVE_175_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 175}) -addMixingScenario("AVE_200_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 200}) -addMixingScenario("AVE_200_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 200}) -addMixingScenario("AVE_140_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':50, 'B': (-12,3), 'N': 140}) -addMixingScenario("AVE_140_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_E8TeV_AVE_16_BX_25ns_cfi','BX':25, 'B': (-12,3), 'N': 140}) +addMixingScenario("AVE_20_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 20}) +addMixingScenario("AVE_20_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 20}) +addMixingScenario("AVE_25_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 25}) +addMixingScenario("AVE_25_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 25}) +addMixingScenario("AVE_35_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 35}) +addMixingScenario("AVE_35_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 35}) +addMixingScenario("AVE_40_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 40}) +addMixingScenario("AVE_40_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 40}) +addMixingScenario("AVE_45_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 45}) +addMixingScenario("AVE_50_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 50}) +addMixingScenario("AVE_50_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 50}) +addMixingScenario("AVE_70_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 70}) +addMixingScenario("AVE_70_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 70}) +addMixingScenario("AVE_75_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 75}) +addMixingScenario("AVE_75_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 75}) +addMixingScenario("AVE_80_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 80}) +addMixingScenario("AVE_100_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 100}) +addMixingScenario("AVE_100_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 100}) +addMixingScenario("AVE_125_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 125}) +addMixingScenario("AVE_125_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 125}) +addMixingScenario("AVE_150_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 150}) +addMixingScenario("AVE_150_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 150}) +addMixingScenario("AVE_175_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 175}) +addMixingScenario("AVE_175_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 175}) +addMixingScenario("AVE_200_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 200}) +addMixingScenario("AVE_200_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 200}) +addMixingScenario("AVE_140_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 140}) +addMixingScenario("AVE_140_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 140}) MixingDefaultKey = '2012_Summer_50ns_PoissonOOTPU' From c742c0da703cbc419b6cc37d7bf68fddb86bec4c Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 19 Nov 2013 19:09:35 +0100 Subject: [PATCH 226/669] 20131119 add no tracking particles default as in 70X --- Configuration/Applications/python/ConfigBuilder.py | 3 +++ .../PyReleaseValidation/python/relval_steps.py | 13 ++++++------- Configuration/StandardSequences/python/Digi_cff.py | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Configuration/Applications/python/ConfigBuilder.py b/Configuration/Applications/python/ConfigBuilder.py index 5ca23a471b792..fca207395d001 100644 --- a/Configuration/Applications/python/ConfigBuilder.py +++ b/Configuration/Applications/python/ConfigBuilder.py @@ -1352,6 +1352,9 @@ def prepare_DIGI(self, sequence = None): if self._options.himix==True: self.loadAndRemember("SimGeneral/MixingModule/himixDIGI_cff") + if sequence == 'pdigi_valid': + self.executeAndRemember("process.mix.digitizers = cms.PSet(process.theDigitizersValid)") + self.scheduleSequence(sequence.split('.')[-1],'digitisation_step') return diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index a75d4be59b301..053e16a39b8ee 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -884,14 +884,13 @@ def genvalid(fragment,d,suffix='all',fi=''): # step2 -step2Defaults = { - '-s' : 'DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', +step2Defaults = { '-s' : 'DIGI:pdigi_valid,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', '--datatier' : 'GEN-SIM-DIGI-RAW-HLTDEBUG', '--eventcontent': 'FEVTDEBUGHLT', '--conditions' : 'auto:startup', } #for 2015 -step2Upg2015Defaults = {'-s' :'DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', +step2Upg2015Defaults = {'-s' :'DIGI:pdigi_valid,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco', '--conditions' :'auto:upgradePLS1', # '--magField' : '38T_PostLS1', #activate when 6_2_0_patch1 GEN-SIM will be available ( 6_2_0_pre8 GEN-SIM don't have 38T_PostLS1) '--datatier' :'GEN-SIM-DIGI-RAW', @@ -902,7 +901,7 @@ def genvalid(fragment,d,suffix='all',fi=''): } steps['DIGIUP15']=merge([step2Upg2015Defaults]) # todo: remove UP from label -steps['DIGIPROD1']=merge([{'--eventcontent':'RAWSIM','--datatier':'GEN-SIM-RAW'},step2Defaults]) +steps['DIGIPROD1']=merge([{'-s':'DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco','--eventcontent':'RAWSIM','--datatier':'GEN-SIM-RAW'},step2Defaults]) steps['DIGI']=merge([step2Defaults]) #steps['DIGI2']=merge([stCond,step2Defaults]) steps['DIGICOS']=merge([{'--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW'},stCond,step2Defaults]) @@ -917,12 +916,12 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['RESIMDIGI']=merge([{'-s':'reGEN,reSIM,DIGI,L1,DIGI2RAW,HLT:@relval,RAW2DIGI,L1Reco','-n':10,'--restoreRNDSeeds':'','--process':'HLT'},steps['DIGI']]) -steps['DIGIHI']=merge([{'--conditions':'auto:starthi_HIon', '-s':'DIGI,L1,DIGI2RAW,HLT:HIon,RAW2DIGI,L1Reco', '--inputCommands':'"keep *","drop *_simEcalPreshowerDigis_*_*"', '-n':10}, hiDefaults, step2Defaults]) +steps['DIGIHI']=merge([{'--conditions':'auto:starthi_HIon', '-s':'DIGI:pdigi_valid,L1,DIGI2RAW,HLT:HIon,RAW2DIGI,L1Reco', '--inputCommands':'"keep *","drop *_simEcalPreshowerDigis_*_*"', '-n':10}, hiDefaults, step2Defaults]) #wmsplit['DIGIHI']=5 #for pix phase1 -step2Upgpixphase1Defaults = {'-s':'DIGI,L1,DIGI2RAW', +step2Upgpixphase1Defaults = {'-s':'DIGI:pdigi_valid,L1,DIGI2RAW', '--conditions':'DESIGN61_V10::All', #to be updtaed with autocond '--datatier':'GEN-SIM-DIGI-RAW', '-n':'10', @@ -933,7 +932,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['DIGIUP']=merge([step2Upgpixphase1Defaults]) #for 2017 -step2Upg2017Defaults = {'-s':'DIGI,L1,DIGI2RAW', +step2Upg2017Defaults = {'-s':'DIGI:pdigi_valid,L1,DIGI2RAW', '--conditions':'auto:upgradePLS1', '--datatier':'GEN-SIM-DIGI-RAW', '-n':'10', diff --git a/Configuration/StandardSequences/python/Digi_cff.py b/Configuration/StandardSequences/python/Digi_cff.py index d0ed390fc852a..caaa816fc6a8a 100644 --- a/Configuration/StandardSequences/python/Digi_cff.py +++ b/Configuration/StandardSequences/python/Digi_cff.py @@ -27,4 +27,4 @@ doAllDigi = cms.Sequence(calDigi+muonDigi) pdigi = cms.Sequence(cms.SequencePlaceholder("randomEngineStateProducer")*cms.SequencePlaceholder("mix")*doAllDigi*addPileupInfo) - +pdigi_valid = cms.Sequence(pdigi) From 4b7d8089439dfe7433946d5aca3342473cf8a21f Mon Sep 17 00:00:00 2001 From: Mikhail Date: Wed, 20 Nov 2013 21:26:03 +0100 Subject: [PATCH 227/669] remove all pygive calls --- GeneratorInterface/PartonShowerVeto/src/ME2pythia.f | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f b/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f index e3f9fff5b276c..2fca61a923c33 100644 --- a/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f +++ b/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f @@ -177,7 +177,7 @@ SUBROUTINE MGINIT(npara,param,value) IF(ickkw.gt.0) CALL set_matching(npara,param,value) C...For photon initial states from protons: Set proton not to break up - CALL PYGIVE('MSTP(98)=1') +CMRENNA CALL PYGIVE('MSTP(98)=1') C IF(ickkw.gt.0.and.(NPRUP.gt.1.or.iexclusive(LPRUP(1)).ne.-1)) @@ -1372,7 +1372,7 @@ SUBROUTINE set_matching(npara,param,value) C...Need lower scale for final state radiation in e+e- IF(IABS(IDBMUP(1)).EQ.11.AND.IABS(IDBMUP(2)).EQ.11) then - CALL PYGIVE('PARP(71)=1') +CMRENNA CALL PYGIVE('PARP(71)=1') ENDIF C...CRUCIAL FOR JET-PARTON MATCHING: CALL UPVETO, ALLOW JET-PARTON MATCHING @@ -1532,8 +1532,8 @@ SUBROUTINE set_matching(npara,param,value) endif else if(ickkw.eq.2)then c Turn off color coherence suppressions (leave this to ME) - CALL PYGIVE('MSTP(62)=2') - CALL PYGIVE('MSTP(67)=0') +CMRENNA CALL PYGIVE('MSTP(62)=2') +CMRENNA CALL PYGIVE('MSTP(67)=0') if(MSTP(81).LT.20)THEN WRITE(*,*)'WARNING: Must run CKKW with pt-ordered showers' WRITE(*,*)' Setting MSTP(81)=',20+MOD(MSTP(81),10) From 8d78adbcd051bb8c65a9935b90dcc6c63b63a98d Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Wed, 20 Nov 2013 14:51:35 -0600 Subject: [PATCH 228/669] cmsRun returns non-zero if caught unix signal If any of the signals cmsRun catches (SIGINT and SIGUSR2) are caught, cmsRun now returns a non zero value. This was requested by data ops. Backported from CMSSW_7_0_X. Conflicts: FWCore/Framework/bin/cmsRun.cpp --- FWCore/Framework/bin/cmsRun.cpp | 5 ++++- FWCore/Utilities/interface/EDMException.h | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/FWCore/Framework/bin/cmsRun.cpp b/FWCore/Framework/bin/cmsRun.cpp index ad94f570486c6..f45190b68a0c9 100644 --- a/FWCore/Framework/bin/cmsRun.cpp +++ b/FWCore/Framework/bin/cmsRun.cpp @@ -335,7 +335,10 @@ int main(int argc, char* argv[]) { context = "Calling EventProcessor::runToCompletion (which does almost everything after beginJob and before endJob)"; proc.on(); bool onlineStateTransitions = false; - proc->runToCompletion(onlineStateTransitions); + edm::EventProcessor::StatusCode status = proc->runToCompletion(onlineStateTransitions); + if (status == edm::EventProcessor::epSignal) { + returnCode = edm::errors::CaughtSignal; + } proc.off(); context = "Calling endJob"; diff --git a/FWCore/Utilities/interface/EDMException.h b/FWCore/Utilities/interface/EDMException.h index 1bdf6deb77429..9f8a7909a7c10 100644 --- a/FWCore/Utilities/interface/EDMException.h +++ b/FWCore/Utilities/interface/EDMException.h @@ -64,7 +64,9 @@ namespace edm { ExceededResourceVSize = 8030, ExceededResourceRSS = 8031, - ExceededResourceTime = 8032 + ExceededResourceTime = 8032, + + CaughtSignal = 9000 }; } From 70600e522289f145b94652349c6d9bc4b426d4a4 Mon Sep 17 00:00:00 2001 From: Volker Adler Date: Thu, 21 Nov 2013 04:29:57 +0100 Subject: [PATCH 229/669] Some minor fixes in PAT jet tools. --- .../PatAlgos/python/tools/jetTools.py | 15 +-- .../PatAlgos/python/tools/trackTools.py | 101 ++++++++---------- .../PatAlgos/test/patTuple_addTracks_cfg.py | 44 ++++---- .../test/patTuple_addVertexInfo_cfg.py | 63 +++++------ .../PatAlgos/test/patTuple_fastsim_cfg.py | 36 +++---- .../test/patTuple_onlyElectrons_cfg.py | 38 +++---- .../PatAlgos/test/patTuple_onlyJets_cfg.py | 38 +++---- .../PatAlgos/test/patTuple_onlyMET_cfg.py | 30 +++--- .../PatAlgos/test/patTuple_onlyMuons_cfg.py | 38 +++---- .../PatAlgos/test/patTuple_onlyPhotons_cfg.py | 38 +++---- .../PatAlgos/test/patTuple_onlyTaus_cfg.py | 39 +++---- .../PatAlgos/test/patTuple_standard_cfg.py | 39 +++---- 12 files changed, 215 insertions(+), 304 deletions(-) diff --git a/PhysicsTools/PatAlgos/python/tools/jetTools.py b/PhysicsTools/PatAlgos/python/tools/jetTools.py index c61e4f2f7fb27..b2fcd2108b2c1 100644 --- a/PhysicsTools/PatAlgos/python/tools/jetTools.py +++ b/PhysicsTools/PatAlgos/python/tools/jetTools.py @@ -351,7 +351,7 @@ def toolCode(self, process): raise TypeError, "In addJetCollection: L1FastJet corrections are only supported for PF and Calo jets." ## configure module _newPatJetCorrFactors.useRho=True - _newPatJetCorrFactors.rho=cms.InputTag('kt6'+_type+'Jets', 'rho') + _newPatJetCorrFactors.rho=cms.InputTag('kt6PFJets', 'rho') ## we set this to True now as a L1 correction type should appear only once ## otherwise levels is miss configured error=True @@ -391,9 +391,9 @@ def toolCode(self, process): from JetMETCorrections.Type1MET.caloMETCorrections_cff import caloJetMETcorr from JetMETCorrections.Type1MET.caloMETCorrections_cff import caloType1CorrectedMet from JetMETCorrections.Type1MET.caloMETCorrections_cff import caloType1p2CorrectedMet - setattr(process,jetCorrections[0]+'JetMETcorr'+postfix, caloJetMETcorr.clone(src=jetSource,srcMET = "corMetGlobalMuons",jetCorrections = cms.string(jetCorrections[0]+'CombinedCorrector'+postfix))) - setattr(process,jetCorrections[0]+'Type1CorMet'+postfix, caloType1CorrectedMet.clone(src = "corMetGlobalMuons"+postfix,srcType1Corrections = cms.VInputTag(cms.InputTag(jetCorrections[0]+'JetMETcorr'+postfix, 'type1')))) - setattr(process,jetCorrections[0]+'Type1p2CorMet'+postfix,caloType1p2CorrectedMet.clone(src = "corMetGlobalMuons"+postfix,srcType1Corrections = cms.VInputTag(cms.InputTag(jetCorrections[0]+'JetMETcorr'+postfix, 'type1')),srcUnclEnergySums = cms.VInputTag(cms.InputTag(jetCorrections[0]+'JetMETcorr'+postfix, 'type2'),cms.InputTag(jetCorrections[0]+'JetMETcorr'+postfix, 'offset'),cms.InputTag('muonCaloMETcorr'+postfix)))) + setattr(process,jetCorrections[0]+'JetMETcorr'+postfix, caloJetMETcorr.clone(src=jetSource,srcMET = "corMetGlobalMuons",jetCorrections = cms.string(jetCorrections[0]+'CombinedCorrector'))) + setattr(process,jetCorrections[0]+'Type1CorMet'+postfix, caloType1CorrectedMet.clone(src = "corMetGlobalMuons",srcType1Corrections = cms.VInputTag(cms.InputTag(jetCorrections[0]+'JetMETcorr'+postfix, 'type1')))) + setattr(process,jetCorrections[0]+'Type1p2CorMet'+postfix,caloType1p2CorrectedMet.clone(src = "corMetGlobalMuons",srcType1Corrections = cms.VInputTag(cms.InputTag(jetCorrections[0]+'JetMETcorr'+postfix, 'type1')),srcUnclEnergySums = cms.VInputTag(cms.InputTag(jetCorrections[0]+'JetMETcorr'+postfix, 'type2'),cms.InputTag(jetCorrections[0]+'JetMETcorr'+postfix, 'offset'),cms.InputTag('muonCaloMETcorr')))) elif _type == 'PF': from JetMETCorrections.Type1MET.pfMETCorrections_cff import pfCandsNotInJet @@ -410,15 +410,16 @@ def toolCode(self, process): ## common configuration for Calo and PF if ('L1FastJet' in jetCorrections[1] or 'L1Fastjet' in jetCorrections[1]): getattr(process,jetCorrections[0]+'JetMETcorr'+postfix).offsetCorrLabel = cms.string(jetCorrections[0]+'L1FastJet') - elif ('L1Offset' in jetCorrections[1]): - getattr(process,jetCorrections[0]+'JetMETcorr'+postfix).offsetCorrLabel = cms.string(jetCorrections[0]+'L1Offset') + #FIXME: What is wrong here? + #elif ('L1Offset' in jetCorrections[1]): + #getattr(process,jetCorrections[0]+'JetMETcorr'+postfix).offsetCorrLabel = cms.string(jetCorrections[0]+'L1Offset') else: getattr(process,jetCorrections[0]+'JetMETcorr'+postfix).offsetCorrLabel = cms.string('') from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs if jetCorrections[2].lower() == 'type-1': setattr(process, 'patMETs'+_labelName+postfix, patMETs.clone(metSource = cms.InputTag(jetCorrections[0]+'Type1CorMet'+postfix), addMuonCorrections = False)) - elif jetCorrections[2].lower() == 'type-1': + elif jetCorrections[2].lower() == 'type-2': setattr(process, 'patMETs'+_labelName+postfix, patMETs.clone(metSource = cms.InputTag(jetCorrections[0]+'Type1p2CorMet'+postfix), addMuonCorrections = False)) else: ## switch jetCorrFactors off diff --git a/PhysicsTools/PatAlgos/python/tools/trackTools.py b/PhysicsTools/PatAlgos/python/tools/trackTools.py index f1d5dc7626057..c0db316e23dc4 100644 --- a/PhysicsTools/PatAlgos/python/tools/trackTools.py +++ b/PhysicsTools/PatAlgos/python/tools/trackTools.py @@ -7,14 +7,14 @@ class MakeAODTrackCandidates(ConfigToolBase): """ _label='makeAODTrackCandidates' _defaultParameters=dicttypes.SortedKeysDict() - + def __init__(self): ConfigToolBase.__init__(self) self.addParameter(self._defaultParameters,'label','TrackCands', "output collection will be <'patAOD'+label>") self.addParameter(self._defaultParameters,'tracks',cms.InputTag('generalTracks'), 'input tracks') self.addParameter(self._defaultParameters,'particleType','pi+', 'particle type (for mass)') self.addParameter(self._defaultParameters,'candSelection','pt > 10', 'preselection cut on the candidates') - + self._parameters=copy.deepcopy(self._defaultParameters) self._comment = "" @@ -38,13 +38,13 @@ def __call__(self,process, self.setParameter('tracks',tracks) self.setParameter('particleType',particleType) self.setParameter('candSelection',candSelection) - self.apply(process) - - def toolCode(self, process): + self.apply(process) + + def toolCode(self, process): label=self._parameters['label'].value tracks=self._parameters['tracks'].value particleType=self._parameters['particleType'].value - candSelection=self._parameters['candSelection'].value + candSelection=self._parameters['candSelection'].value process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi"); ## add ChargedCandidateProducer from track @@ -59,9 +59,7 @@ def toolCode(self, process): cut = cms.string(candSelection) ) ) - ## run production of TrackCandidates at the very beginning of the sequence - process.patDefaultSequence.replace(process.patCandidates, getattr(process, 'patAOD' + label + 'Unfiltered') * getattr(process, 'patAOD' + label) * process.patCandidates) - + makeAODTrackCandidates=MakeAODTrackCandidates() @@ -71,7 +69,7 @@ class MakePATTrackCandidates(ConfigToolBase): """ _label='makePATTrackCandidates' _defaultParameters=dicttypes.SortedKeysDict() - + def __init__(self): ConfigToolBase.__init__(self) self.addParameter(self._defaultParameters,'label','TrackCands', "output will be 'all/selectedLayer1'+label") @@ -79,8 +77,8 @@ def __init__(self): self.addParameter(self._defaultParameters,'selection','pt > 10', 'selection on PAT Layer 1 objects') self.addParameter(self._defaultParameters,'isolation',{'tracker':0.3, 'ecalTowers':0.3, 'hcalTowers':0.3}, "solation to use (as 'source': value of dR)\ntracker : as muon iso from tracks\necalTowers : as muon iso from calo tower\nhcalTowers : as muon iso from calo towers",allowedValues=['tracker','ecalTowers','hcalTowers']) self.addParameter(self._defaultParameters,'isoDeposits',['tracker','ecalTowers','hcalTowers'], 'iso deposits') - self.addParameter(self._defaultParameters,'mcAs',None, "eplicate mc match as the one used by PAT on this AOD collection (None=no mc match); choose 'photon', 'electron', 'muon', 'tau','jet', 'met' as input string",Type=str, allowedValues=['photon', 'electron', 'muon', 'tau','jet', 'met', None], acceptNoneValue = True) - + self.addParameter(self._defaultParameters,'mcAs',None, "eplicate mc match as the one used by PAT on this AOD collection (None=no mc match); choose 'photon', 'electron', 'muon', 'tau','jet', 'met' as input string",Type=str, allowedValues=['photon', 'electron', 'muon', 'tau','jet', 'met', None], acceptNoneValue = True) + self._parameters=copy.deepcopy(self._defaultParameters) self._comment = "" @@ -105,59 +103,53 @@ def __call__(self,process, if isoDeposits is None: isoDeposits=self._defaultParameters['isoDeposits'].value if mcAs is None: - mcAs=self._defaultParameters['mcAs'].value + mcAs=self._defaultParameters['mcAs'].value self.setParameter('label',label) self.setParameter('input',input) self.setParameter('selection',selection) self.setParameter('isolation',isolation) self.setParameter('isoDeposits',isoDeposits) - self.setParameter('mcAs',mcAs,True) - self.apply(process) - - def toolCode(self, process): + self.setParameter('mcAs',mcAs,True) + self.apply(process) + + def toolCode(self, process): label=self._parameters['label'].value input=self._parameters['input'].value selection=self._parameters['selection'].value isolation=self._parameters['isolation'].value isoDeposits=self._parameters['isoDeposits'].value mcAs=self._parameters['mcAs'].value - + ## add patTracks to the process from PhysicsTools.PatAlgos.producersLayer1.genericParticleProducer_cfi import patGenericParticles setattr(process, 'pat' + label, patGenericParticles.clone(src = input)) ## add selectedPatTracks to the process setattr(process, 'selectedPat' + label, cms.EDFilter("PATGenericParticleSelector", src = cms.InputTag("pat"+label), - cut = cms.string(selection) - ) + cut = cms.string(selection) + ) ) ## add cleanPatTracks to the process from PhysicsTools.PatAlgos.cleaningLayer1.genericTrackCleaner_cfi import cleanPatTracks setattr(process, 'cleanPat' + label, cleanPatTracks.clone(src = cms.InputTag('selectedPat' + label))) - + ## get them as variables, so we can put them in the sequences and/or configure them l1cands = getattr(process, 'pat' + label) selectedL1cands = getattr(process, 'selectedPat' + label) cleanL1cands = getattr(process, 'cleanPat' + label) - - ## insert them in sequence, after the electrons - process.patCandidates.replace(process.patElectrons, l1cands + process.patElectrons) - process.selectedPatCandidates.replace(process.selectedPatElectrons, process.selectedPatElectrons + selectedL1cands) - process.cleanPatCandidates.replace(process.cleanPatElectrons, process.cleanPatElectrons + cleanL1cands) - - ## add them to the Summary Tables - process.patCandidateSummary.candidates += [ cms.InputTag("allPat"+label) ] - process.selectedPatCandidateSummary.candidates += [ cms.InputTag("selectedPat"+label) ] - process.cleanPatCandidateSummary.candidates += [ cms.InputTag("cleanPat"+label) ] - + + ### add them to the Summary Tables + #process.patCandidateSummary.candidates += [ cms.InputTag("allPat"+label) ] + #process.selectedPatCandidateSummary.candidates += [ cms.InputTag("selectedPat"+label) ] + #process.cleanPatCandidateSummary.candidates += [ cms.InputTag("cleanPat"+label) ] + ## isolation: start with empty config if(isolation or isoDeposits): process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi") process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi") - isoModules = [] runIsoDeps = {'tracker':False, 'caloTowers':False} - + for source,deltaR in isolation.items(): ## loop items in isolation if(source == 'tracker'): @@ -178,19 +170,19 @@ def toolCode(self, process): src = cms.InputTag('pat'+label+'IsoDepositCaloTowers', 'hcal'), deltaR = cms.double(deltaR), ) - + for source in isoDeposits: ## loop items in isoDeposits if(source == 'tracker'): runIsoDeps['tracker'] = True - l1cands.isoDeposits.tracker = cms.InputTag('pat'+label+'IsoDepositTracks') + l1cands.isoDeposits.tracker = cms.InputTag('pat'+label+'IsoDepositTracks') elif(source == 'ecalTowers'): runIsoDeps['caloTowers'] = True - l1cands.isoDeposits.ecal = cms.InputTag('pat'+label+'IsoDepositCaloTowers', 'ecal') + l1cands.isoDeposits.ecal = cms.InputTag('pat'+label+'IsoDepositCaloTowers', 'ecal') elif(source == 'hcalTowers'): runIsoDeps['caloTowers'] = True l1cands.isoDeposits.hcal = cms.InputTag('pat'+label+'IsoDepositCaloTowers', 'hcal') - + for dep in [ dep for dep,runme in runIsoDeps.items() if runme == True ]: if(dep == 'tracker'): from RecoMuon.MuonIsolationProducers.trackExtractorBlocks_cff import MIsoTrackExtractorCtfBlock @@ -202,7 +194,6 @@ def toolCode(self, process): ExtractorPSet = cms.PSet( MIsoTrackExtractorCtfBlock ) ) ) - isoModules.append( getattr(process, 'pat'+label+'IsoDepositTracks') ) elif(dep == 'caloTowers'): from RecoMuon.MuonIsolationProducers.caloExtractorByAssociatorBlocks_cff import MIsoCaloExtractorByAssociatorTowersBlock setattr(process, 'pat'+label+'IsoDepositCaloTowers', @@ -213,24 +204,20 @@ def toolCode(self, process): ExtractorPSet = cms.PSet( MIsoCaloExtractorByAssociatorTowersBlock ) ) ) - isoModules.append( getattr(process, 'pat'+label+'IsoDepositCaloTowers') ) - for m in isoModules: - process.patDefaultSequence.replace(l1cands, m * l1cands) # ES - process.load( 'TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff' ) + process.load( 'TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff' ) # MC from PhysicsTools.PatAlgos.tools.helpers import MassSearchParamVisitor if(type(mcAs) != type(None)): findMatch= [] findMatch.append(getattr(process, mcAs+'Match')) - + ## clone mc matchiong module of object mcAs and add it to the path setattr(process, 'pat'+label+'MCMatch', findMatch[0].clone(src = input)) - process.patDefaultSequence.replace( l1cands, getattr(process, 'pat'+label+'MCMatch') * l1cands) l1cands.addGenMatch = True l1cands.genParticleMatch = cms.InputTag('pat'+label+'MCMatch') - + makePATTrackCandidates=MakePATTrackCandidates() @@ -239,7 +226,7 @@ class MakeTrackCandidates(ConfigToolBase): """ _label='makeTrackCandidates' _defaultParameters=dicttypes.SortedKeysDict() - + def __init__(self): ConfigToolBase.__init__(self) self.addParameter(self._defaultParameters,'label','TrackCands', "output collection will be <'patAOD'+label>") @@ -250,7 +237,7 @@ def __init__(self): self.addParameter(self._defaultParameters,'isolation',{'tracker':0.3, 'ecalTowers':0.3, 'hcalTowers':0.3}, "isolation to use (as 'source': value of dR)\ntracker : as muon iso from tracks\necalTowers : as muon iso from calo tower\nhcalTowers : as muon iso from calo towers",allowedValues=['tracker','ecalTowers','hcalTowers']) self.addParameter(self._defaultParameters,'isoDeposits',['tracker','ecalTowers','hcalTowers'], 'iso deposits') self.addParameter(self._defaultParameters,'mcAs',None, "eplicate mc match as the one used by PAT on this AOD collection (None=no mc match); choose 'photon', 'electron', 'muon', 'tau','jet', 'met' as input string",Type=str,allowedValues=['photon', 'electron', 'muon', 'tau','jet', 'met', None], acceptNoneValue = True) - + self._parameters=copy.deepcopy(self._defaultParameters) self._comment = "" @@ -281,7 +268,7 @@ def __call__(self,process, if isoDeposits is None: isoDeposits=self._defaultParameters['isoDeposits'].value if mcAs is None: - mcAs=self._defaultParameters['mcAs'].value + mcAs=self._defaultParameters['mcAs'].value self.setParameter('label',label) self.setParameter('tracks',tracks) self.setParameter('particleType',particleType) @@ -289,10 +276,10 @@ def __call__(self,process, self.setParameter('selection',selection) self.setParameter('isolation',isolation) self.setParameter('isoDeposits',isoDeposits) - self.setParameter('mcAs',mcAs,True) - self.apply(process) - - def toolCode(self, process): + self.setParameter('mcAs',mcAs,True) + self.apply(process) + + def toolCode(self, process): label=self._parameters['label'].value tracks=self._parameters['tracks'].value particleType=self._parameters['particleType'].value @@ -301,20 +288,20 @@ def toolCode(self, process): isolation=self._parameters['isolation'].value isoDeposits=self._parameters['isoDeposits'].value mcAs=self._parameters['mcAs'].value - + makeAODTrackCandidates(process, tracks = tracks, particleType = particleType, candSelection = preselection, label = label - ) + ) makePATTrackCandidates(process, label = label, - input = cms.InputTag('patAOD' + label), + input = cms.InputTag('patAOD' + label), isolation = isolation, isoDeposits = isoDeposits, mcAs = mcAs, selection = selection ) - + makeTrackCandidates=MakeTrackCandidates() diff --git a/PhysicsTools/PatAlgos/test/patTuple_addTracks_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_addTracks_cfg.py index 92497bdfe4709..eb1a5977b6b2b 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_addTracks_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_addTracks_cfg.py @@ -1,45 +1,43 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") -# load the PAT config -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## add track candidates from PhysicsTools.PatAlgos.tools.trackTools import * makeTrackCandidates(process, - label = 'TrackCands', - tracks = cms.InputTag('generalTracks'), + label = 'TrackCands', + tracks = cms.InputTag('generalTracks'), particleType = 'pi+', preselection = 'pt > 10', - selection = 'pt > 10', - isolation = {'tracker':0.3}, ##, 'ecalTowers':0.3, 'hcalTowers':0.3}, ## no caloTowers in the event content any more - isoDeposits = [], - mcAs = 'muon' + selection = 'pt > 10', + isolation = {'tracker':0.3}, ##, 'ecalTowers':0.3, 'hcalTowers':0.3}, ## no caloTowers in the event content any more + isoDeposits = [], + mcAs = 'muon' ) ## add generic tracks to the output file process.out.outputCommands.append('keep *_selectedPatTrackCands_*_*') -## let it run -process.p = cms.Path( - process.patDefaultSequence -) - ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 10 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_addTracks.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_addVertexInfo_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_addVertexInfo_cfg.py index e487905e8c025..282f0cfb4d0ca 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_addVertexInfo_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_addVertexInfo_cfg.py @@ -1,33 +1,36 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") -# load the PAT config -process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## add track candidates from PhysicsTools.PatAlgos.tools.trackTools import * makeTrackCandidates(process, - label = 'TrackCands', - tracks = cms.InputTag('generalTracks'), + label = 'TrackCands', + tracks = cms.InputTag('generalTracks'), particleType = 'pi+', preselection = 'pt > 10', - selection = 'pt > 10', - isolation = {'tracker':0.3}, ##, 'ecalTowers':0.3, 'hcalTowers':0.3}, ## no caloTowers in the event content any more - isoDeposits = [], - mcAs = 'muon' + selection = 'pt > 10', + isolation = {'tracker':0.3}, ##, 'ecalTowers':0.3, 'hcalTowers':0.3}, ## no caloTowers in the event content any more + isoDeposits = [], + mcAs = 'muon' ) ## select best vertex process.bestVertex = cms.EDFilter( "PATSingleVertexSelector", - mode = cms.string("nearestToCandidate"), + mode = cms.string("nearestToCandidate"), fallbacks = cms.vstring("fromCandidate", "beamSpot"), - vertices = cms.InputTag("offlinePrimaryVerticesWithBS"), - vertexPreselection = cms.vstring("(chi2prob(chi2,ndf) > 0.01) && (trackSize >= 3)"), - candidates = cms.VInputTag(cms.InputTag('gsfElectrons'), cms.InputTag('muons')), + vertices = cms.InputTag("offlinePrimaryVerticesWithBS"), + vertexPreselection = cms.vstring("(chi2prob(chi2,ndf) > 0.01) && (trackSize >= 3)"), + candidates = cms.VInputTag(cms.InputTag('gsfElectrons'), cms.InputTag('muons')), candidatePreselection = cms.string("pt > 5"), - beamSpot = cms.InputTag('offlineBeamSpot'), + beamSpot = cms.InputTag('offlineBeamSpot'), ) ## produce vertex associations @@ -39,16 +42,9 @@ cms.InputTag('patAODTrackCands'), ), useTracks = cms.bool(True), - vertices = cms.InputTag('bestVertex'), + vertices = cms.InputTag('bestVertex'), ) -## add modules to the default sequence right after the patAODTrackCands -process.patDefaultSequence.replace(process.patAODTrackCands, - process.patAODTrackCands * - process.bestVertex * - process.patTrackVertexInfo - ) - ## add it to the track candidates process.patTrackCands.vertexing = cms.PSet( vertexAssociations = cms.InputTag("patTrackVertexInfo"), @@ -59,25 +55,20 @@ process.out.outputCommands.append('keep *_patTrackVertexInfo_*_*') process.out.outputCommands.append('keep *_bestVertex_*_*') -## let it run -process.p = cms.Path( - process.patDefaultSequence -) - ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 10 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_addVertexInfo.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_fastsim_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_fastsim_cfg.py index 3909d9de37462..245d10f99d424 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_fastsim_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_fastsim_cfg.py @@ -1,28 +1,26 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") -# load the PAT config -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -## let it run -process.p = cms.Path( - process.patDefaultSequence - ) +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## -process.maxEvents.input = 10 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## -process.out.fileName = 'patTuple_fastsim.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +process.maxEvents.input = 100 +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## +process.out.fileName = 'patTuple_standard.root' +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_onlyElectrons_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_onlyElectrons_cfg.py index d3a3ee9c870fb..97df8ea9db691 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_onlyElectrons_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_onlyElectrons_cfg.py @@ -1,40 +1,30 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") ## load tau sequences up to selectedPatElectrons process.load("PhysicsTools.PatAlgos.producersLayer1.electronProducer_cff") process.load("PhysicsTools.PatAlgos.selectionLayer1.electronSelector_cfi") ## make sure to keep the created objects -process.out.outputCommands = ['keep *_selectedPat*_*_*',] - -## to run in scheduled mode uncomment the following lines -#process.p = cms.Path( -# process.makePatElectrons * -# process.selectedPatElectrons -#) - -## to run in un-scheduled mode uncomment the following lines -process.options.allowUnscheduled = cms.untracked.bool(True) -#process.Tracer = cms.Service("Tracer") -process.p = cms.Path( - process.selectedPatElectrons - ) +process.out.outputCommands = ['keep *_selectedPat*_*_*'] ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 100 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_onlyElectrons.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_onlyJets_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_onlyJets_cfg.py index 1e2058f1a4b6e..1cc1b91b1eb16 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_onlyJets_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_onlyJets_cfg.py @@ -1,40 +1,30 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") ## load tau sequences up to selectedPatJets process.load("PhysicsTools.PatAlgos.producersLayer1.jetProducer_cff") process.load("PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi") ## make sure to keep the created objects -process.out.outputCommands = ['keep *_selectedPat*_*_*',] - -## to run in scheduled mode uncomment the following lines -#process.p = cms.Path( -# process.makePatJets * -# process.selectedPatJets -#) - -## to run in un-scheduled mode uncomment the following lines -process.options.allowUnscheduled = cms.untracked.bool(True) -#process.Tracer = cms.Service("Tracer") -process.p = cms.Path( - process.selectedPatJets - ) +process.out.outputCommands = ['keep *_selectedPat*_*_*'] ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 100 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_onlyJets.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_onlyMET_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_onlyMET_cfg.py index 3d904bbe74d5f..6b60398e3282f 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_onlyMET_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_onlyMET_cfg.py @@ -1,31 +1,29 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") ## load met sequences up to patMETs process.load("PhysicsTools.PatAlgos.producersLayer1.metProducer_cff") ## make sure to keep the created objects -process.out.outputCommands = ['keep *_patMETs*_*_*',] - -## let it run -process.p = cms.Path( - process.makePatMETs -) +process.out.outputCommands = ['keep *_patMETs*_*_*'] ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 100 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_onlyMET.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_onlyMuons_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_onlyMuons_cfg.py index d3cbdc93dcb11..c6424bdd5d65e 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_onlyMuons_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_onlyMuons_cfg.py @@ -1,40 +1,30 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") ## load tau sequences up to selectedPatMuons process.load("PhysicsTools.PatAlgos.producersLayer1.muonProducer_cff") process.load("PhysicsTools.PatAlgos.selectionLayer1.muonSelector_cfi") ## make sure to keep the created objects -process.out.outputCommands = ['keep *_selectedPat*_*_*',] - -## to run in scheduled mode uncomment the following lines -#process.p = cms.Path( -# process.makePatMuons * -# process.selectedPatMuons -#) - -## to run in un-scheduled mode uncomment the following lines -process.options.allowUnscheduled = cms.untracked.bool(True) -#process.Tracer = cms.Service("Tracer") -process.p = cms.Path( - process.selectedPatMuons - ) +process.out.outputCommands = ['keep *_selectedPat*_*_*'] ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 100 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_onlyMuons.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_onlyPhotons_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_onlyPhotons_cfg.py index 75c9945d246fb..0a12631b2d9e9 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_onlyPhotons_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_onlyPhotons_cfg.py @@ -1,40 +1,30 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") ## load photon sequencesup to selectedPatPhotons process.load("PhysicsTools.PatAlgos.producersLayer1.photonProducer_cff") process.load("PhysicsTools.PatAlgos.selectionLayer1.photonSelector_cfi") ## make sure to keep the created objects -process.out.outputCommands = ['keep *_selectedPat*_*_*',] - -## to run in scheduled mode uncomment the following lines -#process.p = cms.Path( -# process.makePatPhotons * -# process.selectedPatPhotons -#) - -## to run in un-scheduled mode uncomment the following lines -process.options.allowUnscheduled = cms.untracked.bool(True) -#process.Tracer = cms.Service("Tracer") -process.p = cms.Path( - process.selectedPatPhotons - ) +process.out.outputCommands = ['keep *_selectedPat*_*_*'] ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 100 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_onlyPhotons.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_onlyTaus_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_onlyTaus_cfg.py index 24a4fd37f1467..126fe383c5708 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_onlyTaus_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_onlyTaus_cfg.py @@ -1,5 +1,9 @@ ## import skeleton process +## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * +## switch to uncheduled mode +process.options.allowUnscheduled = cms.untracked.bool(True) +#process.Tracer = cms.Service("Tracer") ## load tau sequences up to selectedPatTaus process.load("PhysicsTools.PatAlgos.producersLayer1.tauProducer_cff") @@ -10,35 +14,22 @@ process.particleFlowPtrs = particleFlowPtrs ## make sure to keep the created objects -process.out.outputCommands = ['keep *_selectedPat*_*_*',] - -## to run in scheduled mode uncomment the following lines -#process.p = cms.Path( -# process.makePatTaus * -# process.selectedPatTaus -#) - -## to run in un-scheduled mode uncomment the following lines -process.options.allowUnscheduled = cms.untracked.bool(True) -#process.Tracer = cms.Service("Tracer") -process.p = cms.Path( - process.selectedPatTaus - ) +process.out.outputCommands = ['keep *_selectedPat*_*_*'] ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 100 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_onlyTaus.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) diff --git a/PhysicsTools/PatAlgos/test/patTuple_standard_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_standard_cfg.py index bc4e63f4c4bf1..245d10f99d424 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_standard_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_standard_cfg.py @@ -1,39 +1,26 @@ ## import skeleton process from PhysicsTools.PatAlgos.patTemplate_cfg import * - -## to run in scheduled mode uncomment the following lines -#process.load("PhysicsTools.PatAlgos.patSequences_cff") -#process.p = cms.Path( -# process.patDefaultSequence -# ) - -## to run in un-scheduled mode uncomment the following lines -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") - +## switch to uncheduled mode process.options.allowUnscheduled = cms.untracked.bool(True) #process.Tracer = cms.Service("Tracer") -process.p = cms.Path( - process.selectedPatCandidates - ) - +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") ## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: +# In addition you usually want to change the following +# parameters: ## ------------------------------------------------------ # -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## +# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) +# ## from PhysicsTools.PatAlgos.patInputFiles_cff import filesRelValProdTTbarAODSIM process.source.fileNames = filesRelValProdTTbarAODSIM -# ## +# ## process.maxEvents.input = 100 -# ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# ## +# ## +# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) +# ## process.out.fileName = 'patTuple_standard.root' -# ## -# process.options.wantSummary = False ## (to suppress the long output at the end of the job) - +# ## +# process.options.wantSummary = False ## (to suppress the long output at the end of the job) From 429a67c63ddf2f997633cf81a14a3afb3b49676d Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sat, 23 Nov 2013 18:47:15 +0100 Subject: [PATCH 230/669] small fix --- .../test/analyserhepmc/LeptonAnalyserHepMC.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.cc b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.cc index 52584f094ad9d..73f46cfbed4ed 100644 --- a/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.cc +++ b/GeneratorInterface/Pythia8Interface/test/analyserhepmc/LeptonAnalyserHepMC.cc @@ -30,7 +30,7 @@ std::vector double eta0 = (*part)->momentum().eta(); double phi0 = (*part)->momentum().phi(); - double pti, dist, etai, phii; + double pti, dist, etai, phii, dphi; bool isol = true; for(part1 = pEv->particles_begin(); part1 != part && part1 != pEv->particles_end(); @@ -39,7 +39,10 @@ std::vector pti = (*part1)->momentum().perp(); etai = (*part1)->momentum().eta(); phii = (*part1)->momentum().phi(); - dist = sqrt( (eta0-etai)*(eta0-etai) + (phi0-phii)*(phi0-phii) ); + dphi = phi0-phii; + if(fabs(phi0-phii-6.2832) < fabs(dphi)) dphi = phi0-phii-6.2832; + if(fabs(phi0-phii+6.2832) < fabs(dphi)) dphi = phi0-phii+6.2832; + dist = sqrt( (eta0-etai)*(eta0-etai) + dphi*dphi ); if(dist < RConeIsol && pti > MaxPtIsol ) { isol = false; break;} } } From 5520a03516f489b0d24388904cde34aad1f6e411 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sat, 23 Nov 2013 18:49:27 +0100 Subject: [PATCH 231/669] to work in 62X --- .../Pythia8Interface/test/Py8Had_MGFastJet_cfg.py | 8 +++----- .../Pythia8Interface/test/Py8Had_mgmatching_cfg.py | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/test/Py8Had_MGFastJet_cfg.py b/GeneratorInterface/Pythia8Interface/test/Py8Had_MGFastJet_cfg.py index b42cb926721ed..4aa3332073bc8 100644 --- a/GeneratorInterface/Pythia8Interface/test/Py8Had_MGFastJet_cfg.py +++ b/GeneratorInterface/Pythia8Interface/test/Py8Had_MGFastJet_cfg.py @@ -67,11 +67,9 @@ #) process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", - moduleSeeds = cms.PSet( - generator = cms.untracked.uint32(123456), - g4SimHits = cms.untracked.uint32(123456788), - VtxSmeared = cms.untracked.uint32(123456789) - ), + generator = cms.PSet( + initialSeed = cms.untracked.uint32(123456789), + ) ) process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(10000) ) diff --git a/GeneratorInterface/Pythia8Interface/test/Py8Had_mgmatching_cfg.py b/GeneratorInterface/Pythia8Interface/test/Py8Had_mgmatching_cfg.py index 3b18c1d54ac4a..77eaf881454d1 100644 --- a/GeneratorInterface/Pythia8Interface/test/Py8Had_mgmatching_cfg.py +++ b/GeneratorInterface/Pythia8Interface/test/Py8Had_mgmatching_cfg.py @@ -68,11 +68,9 @@ #) process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", - moduleSeeds = cms.PSet( - generator = cms.untracked.uint32(123456), - g4SimHits = cms.untracked.uint32(123456788), - VtxSmeared = cms.untracked.uint32(123456789) - ), + generator = cms.PSet( + initialSeed = cms.untracked.uint32(123456789), + ) ) process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) ) From de24167fe5445f3aafa4171a0209abc71daa4a07 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sat, 23 Nov 2013 18:50:08 +0100 Subject: [PATCH 232/669] backport from 70X --- .../test/Py8_Z2tautau_tauola_cfg.py | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 GeneratorInterface/Pythia8Interface/test/Py8_Z2tautau_tauola_cfg.py diff --git a/GeneratorInterface/Pythia8Interface/test/Py8_Z2tautau_tauola_cfg.py b/GeneratorInterface/Pythia8Interface/test/Py8_Z2tautau_tauola_cfg.py new file mode 100644 index 0000000000000..911be14a764a7 --- /dev/null +++ b/GeneratorInterface/Pythia8Interface/test/Py8_Z2tautau_tauola_cfg.py @@ -0,0 +1,81 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("TEST") + +process.load("FWCore.Framework.test.cmsExceptionsFatal_cff") +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") +process.load("PhysicsTools.HepMCCandAlgos.genParticles_cfi") + +process.source = cms.Source("EmptySource", + firstLuminosityBlock = cms.untracked.uint32(1), +# numberEventsInLuminosityBlock = cms.untracked.uint32(200), + firstEvent = cms.untracked.uint32(1), + firstRun = cms.untracked.uint32(1), + numberEventsInRun = cms.untracked.uint32(100) + +) + +from GeneratorInterface.ExternalDecays.TauolaSettings_cff import * + +process.generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(8000.), + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + TauolaPolar, + TauolaDefaultInputCards + ), + parameterSets = cms.vstring('Tauola') + ), + + PythiaParameters = cms.PSet( + py8ProcessSettings = cms.vstring( 'StringZ:usePetersonB = on', # these 2 together == + 'StringZ:usePetersonC = on', # mstj(11)=3 + 'WeakSingleBoson:ffbar2gmZ = on' # msel=11 + # what about choice of structure function ??? (mstp(51)=7) + ), + py8ZDecaySettings = cms.vstring( '23:onMode = off', # turn OFF all Z decays + '23:onIfAny = 15' # turn ON Z->tautau + ), + py8TauDecaySettings = cms.vstring('15:onMode = off', # turn OFF all tau decays + ), + parameterSets = cms.vstring( + 'py8ProcessSettings', + 'py8ZDecaySettings') + ) +) + +# The following three lines reduce the clutter of repeated printouts +# of the same exception message. +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.destinations = ['cerr'] +process.MessageLogger.statistics = [] +process.MessageLogger.fwkJobReports = [] + +process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", + generator = cms.PSet( + initialSeed = cms.untracked.uint32(123456789), + engineName = cms.untracked.string('HepJamesRandom') + ) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(100) +) + +process.GEN = cms.OutputModule("PoolOutputModule", + fileName = cms.untracked.string('Py8_Z2tautau_tauola.root') +) + +process.printGenParticles = cms.EDAnalyzer("ParticleListDrawer", + src = cms.InputTag("genParticles"), + maxEventsToPrint = cms.untracked.int32(3) ) + +process.p = cms.Path(process.generator*process.genParticles*process.printGenParticles) +process.outpath = cms.EndPath(process.GEN) + +process.schedule = cms.Schedule(process.p, process.outpath) + From a4c30100e8e7ebcfba4e7d25113e065150969607 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Mon, 25 Nov 2013 10:47:35 +0100 Subject: [PATCH 233/669] 20131125 fix identation in ConfigBuilder.py --- Configuration/Applications/python/ConfigBuilder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Configuration/Applications/python/ConfigBuilder.py b/Configuration/Applications/python/ConfigBuilder.py index fca207395d001..b3d6ab52f7653 100644 --- a/Configuration/Applications/python/ConfigBuilder.py +++ b/Configuration/Applications/python/ConfigBuilder.py @@ -1352,8 +1352,8 @@ def prepare_DIGI(self, sequence = None): if self._options.himix==True: self.loadAndRemember("SimGeneral/MixingModule/himixDIGI_cff") - if sequence == 'pdigi_valid': - self.executeAndRemember("process.mix.digitizers = cms.PSet(process.theDigitizersValid)") + if sequence == 'pdigi_valid': + self.executeAndRemember("process.mix.digitizers = cms.PSet(process.theDigitizersValid)") self.scheduleSequence(sequence.split('.')[-1],'digitisation_step') return From 80b8c4bbd1be171016a9f6737917255b98b71683 Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Mon, 25 Nov 2013 17:26:19 +0100 Subject: [PATCH 234/669] Fixup of tests for noTP pull request --- HLTrigger/Configuration/test/cmsDriver.csh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HLTrigger/Configuration/test/cmsDriver.csh b/HLTrigger/Configuration/test/cmsDriver.csh index 7934685a7be11..fa02f98399040 100755 --- a/HLTrigger/Configuration/test/cmsDriver.csh +++ b/HLTrigger/Configuration/test/cmsDriver.csh @@ -148,7 +148,7 @@ foreach gtag ( STARTUP DATA ) echo echo "Creating DigiL1RawHLT $name" - cmsDriver.py RelVal --step=DIGI,L1,DIGI2RAW,$XHLT --conditions=$GTAG --filein=$InputGenSim --custom_conditions=$XL1T --fileout=RelVal_DigiL1RawHLT_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-DIGI-RAW-HLT' --eventcontent=FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --scenario=$SCEN --python_filename=RelVal_DigiL1RawHLT_$name.py --processName=$PNAME + cmsDriver.py RelVal --step=DIGI:pdigi_valid,L1,DIGI2RAW,$XHLT --conditions=$GTAG --filein=$InputGenSim --custom_conditions=$XL1T --fileout=RelVal_DigiL1RawHLT_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-DIGI-RAW-HLT' --eventcontent=FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --scenario=$SCEN --python_filename=RelVal_DigiL1RawHLT_$name.py --processName=$PNAME if ( ($table != HIon) && ($table != PIon) ) then From 4c45274bca786d5cc4f73d524e52b449ea3f707f Mon Sep 17 00:00:00 2001 From: qliphy Date: Tue, 3 Dec 2013 01:39:05 +0800 Subject: [PATCH 235/669] Create NJetsMCEta.cc Njet filter on leading 2 jets eta --- .../GenFilters/src/NJetsMCEta.cc | 144 ++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 GeneratorInterface/GenFilters/src/NJetsMCEta.cc diff --git a/GeneratorInterface/GenFilters/src/NJetsMCEta.cc b/GeneratorInterface/GenFilters/src/NJetsMCEta.cc new file mode 100644 index 0000000000000..d2c2af69d7cd3 --- /dev/null +++ b/GeneratorInterface/GenFilters/src/NJetsMCEta.cc @@ -0,0 +1,144 @@ +// -*- C++ -*- +// +// Package: NJetsMC +// Class: NJetsMC +// +/**\class NJetsMC NJetsMC.cc + + Description: Filter for DPS MC generation. + + Implementation: + [Notes on implementation] +*/ +// +// Original Author: "Nathaniel Odell" +// Created: Thu Aug 12 09:24:46 CDT 2010 +// $Id: NJetsMC.cc,v 1.1 2011/03/23 14:46:46 mucib Exp $ +// then moved to more general N-jets purpose in GeneratorInterface/GenFilters +// Modified by Qiang Li on Dec 2 2013 to add eta cuts for the leading 2 jets + + +// system include files +#include +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" + +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "TROOT.h" +#include "TH1F.h" +#include "TFile.h" +#include "TSystem.h" +#include "TLorentzVector.h" +#include + + +using namespace edm; +using namespace std; +using namespace reco; + +struct sortPt +{ +bool operator()(TLorentzVector* s1, TLorentzVector* s2) const + { + return s1->Pt() >= s2->Pt(); + } +} mysortPt; + + +// +// class declaration +// + +class NJetsMCEta : public edm::EDFilter +{ +public: + explicit NJetsMCEta(const edm::ParameterSet&); + ~NJetsMCEta(); + +private: + virtual void beginJob() ; + virtual bool filter(edm::Event&, const edm::EventSetup&); + virtual void endJob() ; + // ----------member data --------------------------- + + edm::InputTag GenHandle_; + Int_t njets_; + double minpt_; + double maxeta_; + double mineta_; + + vector *pjet; + +}; + +NJetsMCEta::NJetsMCEta(const edm::ParameterSet& iConfig): + GenHandle_(iConfig.getUntrackedParameter("GenTag")), + njets_(iConfig.getParameter("Njets")), + minpt_(iConfig.getParameter("MinPt")), + maxeta_(iConfig.getParameter("MaxEta")), + mineta_(iConfig.getParameter("MinEta")) +{ +} + + +NJetsMCEta::~NJetsMCEta() +{ +} + +bool NJetsMCEta::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + + Handle GenJets; + iEvent.getByLabel(GenHandle_, GenJets); + + vector jet; + + Int_t count = 0; + bool result = false; + + + + for(GenJetCollection::const_iterator iJet = GenJets->begin(); iJet != GenJets->end(); ++iJet) + { + const reco::Candidate* myJet = &(*iJet); + TLorentzVector *dummy = new TLorentzVector(0,0,0,0); + dummy->SetPtEtaPhiE(myJet->pt(),myJet->eta(),myJet->energy(),myJet->phi()); + jet.push_back(dummy); + } + + pjet = &jet ; + + sort (pjet->begin(), pjet->end(), mysortPt); + + if(pjet->size()>0 && pjet->at(0)->Pt() > minpt_ && abs(pjet->at(0)->Eta()) < maxeta_ && abs(pjet->at(0)->Eta()) > mineta_) ++count; + if(pjet->size()>1 && pjet->at(1)->Pt() > minpt_ && abs(pjet->at(1)->Eta()) < maxeta_ && abs(pjet->at(1)->Eta()) > mineta_) ++count; + + + if( count >= njets_ ) + result = true; + + return result; +} + +void NJetsMCEta::beginJob() +{ +} + +void NJetsMCEta::endJob() +{ +} + + + +//define this as a plug-in +DEFINE_FWK_MODULE(NJetsMCEta); From 37fc4052e04a1343ff5c033a68dc80257559a6ac Mon Sep 17 00:00:00 2001 From: wmtan Date: Tue, 3 Dec 2013 01:42:02 +0100 Subject: [PATCH 236/669] Don't apply time shifting more than once --- .../CrossingFrame/interface/CrossingFrame.h | 31 +++----- .../CrossingFrame/src/CrossingFrame.cc | 52 -------------- .../interface/PileUpEventPrincipal.h | 40 +---------- SimGeneral/MixingModule/plugins/Adjuster.cc | 47 ++++++++++++ SimGeneral/MixingModule/plugins/Adjuster.h | 71 +++++++++++++++++++ .../MixingModule/plugins/HiMixingModule.cc | 11 ++- .../MixingModule/plugins/MixingModule.cc | 43 +++++++---- .../MixingModule/plugins/MixingModule.h | 3 + .../MixingModule/plugins/MixingWorker.cc | 53 +------------- .../MixingModule/plugins/MixingWorker.h | 30 ++++---- .../MixingModule/plugins/MixingWorkerBase.h | 4 +- .../MixingModule/src/PileUpEventPrincipal.cc | 32 --------- 12 files changed, 191 insertions(+), 226 deletions(-) delete mode 100644 SimDataFormats/CrossingFrame/src/CrossingFrame.cc create mode 100644 SimGeneral/MixingModule/plugins/Adjuster.cc create mode 100644 SimGeneral/MixingModule/plugins/Adjuster.h delete mode 100644 SimGeneral/MixingModule/src/PileUpEventPrincipal.cc diff --git a/SimDataFormats/CrossingFrame/interface/CrossingFrame.h b/SimDataFormats/CrossingFrame/interface/CrossingFrame.h index 488f192c48c09..787d6d8121b84 100644 --- a/SimDataFormats/CrossingFrame/interface/CrossingFrame.h +++ b/SimDataFormats/CrossingFrame/interface/CrossingFrame.h @@ -58,9 +58,9 @@ class CrossingFrame void addSignals(const T * vec,edm::EventID id); // standard version - void addPileups(const int bcr, std::vector * vec, unsigned int evtId,int vertexoffset=0); + void addPileups(std::vector const& vec); // version for HepMCProduct - void addPileups(const int bcr, T * product, unsigned int evtId,int vertexoffset=0); + void addPileups(T const& product); void setTof( ); @@ -281,31 +281,20 @@ template void CrossingFrame::setPileupPtr(boost::shared_ptr > const> shPtr) {shPtrPileupsPCF_=shPtr;} -//==================== template specializations =========================================== template -void CrossingFrame::addPileups(const int bcr, T * product, unsigned int evtId,int vertexoffset) { +void CrossingFrame::addPileups(T const& product) { // default, valid for HepMCProduct - pileups_.push_back(product); + pileups_.push_back(&product); } +#ifndef __GCCXML__ template -void CrossingFrame::addPileups(const int bcr, std::vector * product, unsigned int evtId,int vertexoffset){ - // default, in fact never called since special implementations exist for all possible types - // of this signature, i.e. PSimHit, PCaloHit, SimTrack, SimVertex - // But needs to be present for HepMCProduct +void CrossingFrame::addPileups(std::vector const& product){ + for (auto const& item : product) { + pileups_.push_back(&item); + } } - -template <> -void CrossingFrame::addPileups(const int bcr, std::vector *, unsigned int evtId,int vertexoffset); - -template <> -void CrossingFrame::addPileups(const int bcr, std::vector *, unsigned int evtId,int vertexoffset); - -template <> -void CrossingFrame::addPileups(const int bcr, std::vector *, unsigned int evtId,int vertexoffset); - -template <> -void CrossingFrame::addPileups(const int bcr, std::vector *, unsigned int evtId,int vertexoffset); +#endif template void CrossingFrame::addSignals(const std::vector * vec,edm::EventID id){ diff --git a/SimDataFormats/CrossingFrame/src/CrossingFrame.cc b/SimDataFormats/CrossingFrame/src/CrossingFrame.cc deleted file mode 100644 index 398591f484240..0000000000000 --- a/SimDataFormats/CrossingFrame/src/CrossingFrame.cc +++ /dev/null @@ -1,52 +0,0 @@ -#include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" -#include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" -#include "DataFormats/Math/interface/Vector3D.h" - -using namespace edm; - -template <> -void CrossingFrame::addPileups(const int bcr, std::vector *simtracks, unsigned int evtNr, int vertexoffset) { - - EncodedEventId id(bcr,evtNr); - for (unsigned int i=0;isize();++i){ - (*simtracks)[i].setEventId(id); - if (!(*simtracks)[i].noVertex()) - (*simtracks)[i].setVertexIndex((*simtracks)[i].vertIndex()+vertexoffset); - pileups_.push_back(&((*simtracks)[i])); - } -} - -template <> -void CrossingFrame::addPileups(const int bcr, std::vector *simvertices, unsigned int evtNr, int vertexoffset) { - - EncodedEventId id(bcr,evtNr); - for (unsigned int i=0;isize();++i) { - (*simvertices)[i].setEventId(id); - (*simvertices)[i].setTof((*simvertices)[i].position().t()+bcr*bunchSpace_); - pileups_.push_back(&((*simvertices)[i])); - } -} - -template <> -void CrossingFrame::addPileups(const int bcr, std::vector *simhits, unsigned int evtNr, int vertexoffset) { - - EncodedEventId id(bcr,evtNr); - - for (unsigned int i=0;isize();++i) { - (*simhits)[i].setEventId(id); - (*simhits)[i].setTof((*simhits)[i].timeOfFlight() + bcr*bunchSpace_); - pileups_.push_back(&((*simhits)[i])); - } -} - -template <> -void CrossingFrame::addPileups(const int bcr, std::vector *calohits, unsigned int evtNr, int vertexoffset) { - - EncodedEventId id(bcr,evtNr); - for (unsigned int i=0;isize();++i) { - PCaloHit hit((*calohits)[i].id(),(*calohits)[i].energyEM(),(*calohits)[i].energyHad(),(*calohits)[i].time()+bcr*bunchSpace_,(*calohits)[i].geantTrackId()); - (*calohits)[i].setEventId(id); - (*calohits)[i].setTime((*calohits)[i].time()+bcr*bunchSpace_); - pileups_.push_back(&((*calohits)[i])); - } -} diff --git a/SimGeneral/MixingModule/interface/PileUpEventPrincipal.h b/SimGeneral/MixingModule/interface/PileUpEventPrincipal.h index 91e2c3f903031..817a1d1fd2b6e 100644 --- a/SimGeneral/MixingModule/interface/PileUpEventPrincipal.h +++ b/SimGeneral/MixingModule/interface/PileUpEventPrincipal.h @@ -11,22 +11,12 @@ #include "DataFormats/Common/interface/BasicHandle.h" #include "DataFormats/Common/interface/ConvertHandle.h" #include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" -class PCaloHit; -class PSimHit; -class SimTrack; -class SimVertex; class PileUpEventPrincipal { public: - PileUpEventPrincipal(edm::EventPrincipal const& ep, int bcr, int bsp, int eventId, int vtxOffset) : - principal_(ep), bunchCrossing_(bcr), bunchCrossingXbunchSpace_(bcr*bsp), id_(bcr, eventId), vertexOffset_(vtxOffset), labels_() {} - - bool - addLabel(edm::TypeID const& type, std::string const& label) const { - return true; - //return labels_.insert(std::make_pair(type, label)).second; - } + PileUpEventPrincipal(edm::EventPrincipal const& ep, int bcr) : + principal_(ep), bunchCrossing_(bcr) {} edm::EventPrincipal const& principal() { return principal_; @@ -40,10 +30,6 @@ class PileUpEventPrincipal { return bunchCrossing_; } - template - void - adjust(T& item) const { - } template bool @@ -52,33 +38,13 @@ class PileUpEventPrincipal { typedef typename T::iterator iterator; edm::BasicHandle bh = principal_.getByLabel(edm::PRODUCT_TYPE, edm::TypeID(typeid(T)), tag); convert_handle(bh, result); - if(result.isValid() && addLabel(edm::TypeID(typeid(T)), tag.label())) { - T& product = const_cast(*result.product()); - for(iterator i = product.begin(), iEnd = product.end(); i != iEnd; ++i) { - adjust(*i); - } - } return result.isValid(); } private: edm::EventPrincipal const& principal_; int bunchCrossing_; - int bunchCrossingXbunchSpace_; - EncodedEventId id_; - int vertexOffset_; - mutable std::set > labels_; }; -template<> -void PileUpEventPrincipal::adjust(PCaloHit& item) const; - -template<> -void PileUpEventPrincipal::adjust(PSimHit& item) const; - -template<> -void PileUpEventPrincipal::adjust(SimTrack& item) const; - -template<> -void PileUpEventPrincipal::adjust(SimVertex& item) const; #endif + diff --git a/SimGeneral/MixingModule/plugins/Adjuster.cc b/SimGeneral/MixingModule/plugins/Adjuster.cc new file mode 100644 index 0000000000000..ff1a42002b23e --- /dev/null +++ b/SimGeneral/MixingModule/plugins/Adjuster.cc @@ -0,0 +1,47 @@ +#include "Adjuster.h" +#include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" + +namespace edm { +namespace detail { +void doTheOffset(int bunchSpace, int bcr, std::vector& simtracks, unsigned int evtNr, int vertexOffset) { + + EncodedEventId id(bcr,evtNr); + for (auto& item : simtracks) { + item.setEventId(id); + if (!item.noVertex()) { + item.setVertexIndex(item.vertIndex() + vertexOffset); + } + } +} + +void doTheOffset(int bunchSpace, int bcr, std::vector& simvertices, unsigned int evtNr, int vertexOffset) { + + int timeOffset = bcr * bunchSpace; + EncodedEventId id(bcr,evtNr); + for (auto& item : simvertices) { + item.setEventId(id); + item.setTof(item.position().t() + timeOffset); + } +} + +void doTheOffset(int bunchSpace, int bcr, std::vector& simhits, unsigned int evtNr, int vertexOffset) { + + int timeOffset = bcr * bunchSpace; + EncodedEventId id(bcr,evtNr); + for (auto& item : simhits) { + item.setEventId(id); + item.setTof(item.timeOfFlight() + timeOffset); + } +} + +void doTheOffset(int bunchSpace, int bcr, std::vector& calohits, unsigned int evtNr, int vertexOffset) { + + int timeOffset = bcr * bunchSpace; + EncodedEventId id(bcr,evtNr); + for (auto& item : calohits) { + item.setEventId(id); + item.setTime(item.time() + timeOffset); + } +} +} +} diff --git a/SimGeneral/MixingModule/plugins/Adjuster.h b/SimGeneral/MixingModule/plugins/Adjuster.h new file mode 100644 index 0000000000000..facd1182b46b2 --- /dev/null +++ b/SimGeneral/MixingModule/plugins/Adjuster.h @@ -0,0 +1,71 @@ +#ifndef SimGeneral_MixingModule_Adjuster_h +#define SimGeneral_MixingModule_Adjuster_h + +#include "DataFormats/Common/interface/Wrapper.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventPrincipal.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h" +#include "SimDataFormats/Track/interface/SimTrackContainer.h" +#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" +#include "SimDataFormats/Vertex/interface/SimVertexContainer.h" + +#include "boost/shared_ptr.hpp" + +#include + +namespace edm { + class AdjusterBase { + public: + virtual ~AdjusterBase() {} + virtual void doOffset(int bunchspace, int bcr, const edm::EventPrincipal&, unsigned int EventNr, int vertexOffset) = 0; + virtual bool checkSignal(edm::Event const& event) = 0; + }; + + template + class Adjuster : public AdjusterBase { + + public: + Adjuster(InputTag const& tag); + + virtual ~Adjuster() {} + + virtual void doOffset(int bunchspace, int bcr, const edm::EventPrincipal&, unsigned int EventNr, int vertexOffset); + + virtual bool checkSignal(edm::Event const& event) { + bool got = false; + edm::Handle > result_t; + got = event.getByLabel(tag_, result_t); + return got; + } + + private: + InputTag tag_; + }; + + //============================================================================== + // implementations + //============================================================================== + + namespace detail { + void doTheOffset(int bunchspace, int bcr, std::vector& product, unsigned int eventNr, int vertexOffset); + void doTheOffset(int bunchspace, int bcr, std::vector& product, unsigned int eventNr, int vertexOffset); + void doTheOffset(int bunchspace, int bcr, std::vector& product, unsigned int eventNr, int vertexOffset); + void doTheOffset(int bunchspace, int bcr, std::vector& product, unsigned int eventNr, int vertexOffset); + } + + template + void Adjuster::doOffset(int bunchspace, int bcr, const EventPrincipal &ep, unsigned int eventNr, int vertexOffset) { + boost::shared_ptr > const> shPtr = getProductByTag >(ep, tag_); + if (shPtr) { + std::vector& product = const_cast&>(*shPtr->product()); + detail::doTheOffset(bunchspace, bcr, product, eventNr, vertexOffset); + } + } + + template + Adjuster::Adjuster(InputTag const& tag) : tag_(tag) { + } +} + +#endif diff --git a/SimGeneral/MixingModule/plugins/HiMixingModule.cc b/SimGeneral/MixingModule/plugins/HiMixingModule.cc index ae88878e09798..636348600e01c 100644 --- a/SimGeneral/MixingModule/plugins/HiMixingModule.cc +++ b/SimGeneral/MixingModule/plugins/HiMixingModule.cc @@ -112,7 +112,12 @@ namespace edm{ std::auto_ptr > crFrame(new CrossingFrame() ); crFrame->addSignals(handles[0].product(),e.id()); for(size_t itag = 1; itag < tags_.size(); ++itag){ - crFrame->addPileups(0,const_cast< std::vector * >(handles[itag].product()),itag); + std::vector* product = const_cast*>(handles[itag].product()); + EncodedEventId id(0,itag); + for(auto& item : *product) { + item.setEventId(id); + } + crFrame->addPileups(*product); } e.put(crFrame,label_); } @@ -139,7 +144,8 @@ void HiMixingWorker::addSignals(edm::Event &e){ std::auto_ptr > crFrame(new CrossingFrame() ); crFrame->addSignals(handles[0].product(),e.id()); for(size_t itag = 1; itag < tags_.size(); ++itag){ - crFrame->addPileups(0, const_cast(handles[itag].product()),itag); + HepMCProduct* product = const_cast(handles[itag].product()); + crFrame->addPileups(*product); } e.put(crFrame,label_); } @@ -306,3 +312,4 @@ bool HiMixingModule::verifyRegistry(std::string object, std::string subdet, Inpu DEFINE_FWK_MODULE(HiMixingModule); } + diff --git a/SimGeneral/MixingModule/plugins/MixingModule.cc b/SimGeneral/MixingModule/plugins/MixingModule.cc index 2fd656d16e2ec..4c6533f958d83 100644 --- a/SimGeneral/MixingModule/plugins/MixingModule.cc +++ b/SimGeneral/MixingModule/plugins/MixingModule.cc @@ -6,6 +6,7 @@ #include "MixingModule.h" #include "MixingWorker.h" +#include "Adjuster.h" #include "CondFormats/RunInfo/interface/MixingModuleConfig.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -71,6 +72,7 @@ namespace edm { std::string label; branchesActivate(TypeID(typeid(std::vector)).friendlyClassName(),std::string(""),tag,label); + adjustersObjects_.push_back(new Adjuster(tag)); bool makeCrossingFrame = pset.getUntrackedParameter("makeCrossingFrame", false); if(makeCrossingFrame) { workersObjects_.push_back(new MixingWorker(minBunch_,maxBunch_,bunchSpace_,std::string(""),label,labelCF,maxNbSources_,tag,tagCF)); @@ -97,6 +99,7 @@ namespace edm { std::string label; branchesActivate(TypeID(typeid(std::vector)).friendlyClassName(),std::string(""),tag,label); + adjustersObjects_.push_back(new Adjuster(tag)); bool makeCrossingFrame = pset.getUntrackedParameter("makeCrossingFrame", false); if(makeCrossingFrame) { workersObjects_.push_back(new MixingWorker(minBunch_,maxBunch_,bunchSpace_,std::string(""),label,labelCF,maxNbSources_,tag,tagCF)); @@ -132,6 +135,7 @@ namespace edm { std::string label; branchesActivate(TypeID(typeid(std::vector)).friendlyClassName(),subdets[ii],tag,label); + adjustersObjects_.push_back(new Adjuster(tag)); if(binary_search_all(crossingFrames, tag.instance())) { workersObjects_.push_back(new MixingWorker(minBunch_,maxBunch_,bunchSpace_,subdets[ii],label,labelCF,maxNbSources_,tag,tagCF)); produces >(label); @@ -153,6 +157,7 @@ namespace edm { std::string label; branchesActivate(TypeID(typeid(std::vector)).friendlyClassName(),subdets[ii],tag,label); + adjustersObjects_.push_back(new Adjuster(tag)); if(binary_search_all(crossingFrames, tag.instance())) { workersObjects_.push_back(new MixingWorker(minBunch_,maxBunch_,bunchSpace_,subdets[ii],label,labelCF,maxNbSources_,tag,tagCF)); produces >(label); @@ -221,10 +226,18 @@ dropUnwantedBranches(wantedBranches_); } void MixingModule::checkSignal(const edm::Event &e){ + if (adjusters_.empty()){ + for (auto const& adjuster : adjustersObjects_) { + if (adjuster->checkSignal(e)){ + adjusters_.push_back(adjuster); + } + } + } + if (workers_.empty()){ - for (unsigned int ii=0;iicheckSignal(e)){ - workers_.push_back(workersObjects_[ii]); + for (auto const& worker : workersObjects_) { + if (worker->checkSignal(e)){ + workers_.push_back(worker); } } } @@ -241,14 +254,16 @@ dropUnwantedBranches(wantedBranches_); // Virtual destructor needed. MixingModule::~MixingModule() { - for (unsigned int ii=0;ii::const_iterator accItr = digiAccumulators_.begin(); - std::vector::const_iterator accEnd = digiAccumulators_.end(); - for (; accItr != accEnd; ++accItr) { - delete *accItr; + for (auto& adjuster : adjustersObjects_) { + delete adjuster; + } + + for (auto& digiAccumulator : digiAccumulators_) { + delete digiAccumulator; } } @@ -267,14 +282,17 @@ dropUnwantedBranches(wantedBranches_); int bunchCrossing, int eventId, int& vertexOffset, const edm::EventSetup& setup) { - PileUpEventPrincipal pep(eventPrincipal, bunchCrossing, bunchSpace_, eventId, vertexOffset); + for (auto const& adjuster : adjusters_) { + adjuster->doOffset(bunchSpace_, bunchCrossing, eventPrincipal, eventId, vertexOffset); + } + PileUpEventPrincipal pep(eventPrincipal, bunchCrossing); accumulateEvent(pep, setup); - for (unsigned int ii=0;iiaddPileups(bunchCrossing,eventPrincipal, eventId, vertexoffset); + worker->addPileups(eventPrincipal, eventId); } } @@ -467,3 +485,4 @@ dropUnwantedBranches(wantedBranches_); } } }//edm + diff --git a/SimGeneral/MixingModule/plugins/MixingModule.h b/SimGeneral/MixingModule/plugins/MixingModule.h index 9804ab283c680..c5f5762d22e12 100644 --- a/SimGeneral/MixingModule/plugins/MixingModule.h +++ b/SimGeneral/MixingModule/plugins/MixingModule.h @@ -40,6 +40,7 @@ class DigiAccumulatorMixMod; class PileUpEventPrincipal; namespace edm { + class AdjusterBase; class MixingWorkerBase; class MixingModule : public BMixingModule { @@ -88,6 +89,8 @@ namespace edm { bool mixProdStep1_; CrossingFramePlaybackInfoExtended *playbackInfo_; + std::vector adjusters_; + std::vector adjustersObjects_; std::vector workers_; std::vector workersObjects_; std::vector wantedBranches_; diff --git a/SimGeneral/MixingModule/plugins/MixingWorker.cc b/SimGeneral/MixingModule/plugins/MixingWorker.cc index aba96c5860e79..b8c82e4dcb6ed 100644 --- a/SimGeneral/MixingModule/plugins/MixingWorker.cc +++ b/SimGeneral/MixingModule/plugins/MixingWorker.cc @@ -9,62 +9,13 @@ namespace edm { template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal &ep, unsigned int eventNr,int vertexoffset) { - - boost::shared_ptr > const> shPtr = edm::getProductByTag >(ep, tag_); - - if (shPtr) { - LogDebug("MixingModule") <product()->size()<<" pileup objects added, eventNr "<setPileupPtr(shPtr); - crFrame_->addPileups(bcr,const_cast< std::vector * >(shPtr->product()),eventNr); - } - } - - template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal &ep,unsigned int eventNr,int vertexoffset) { - // changed for high/low treatment - boost::shared_ptr > const> shPtr = getProductByTag >(ep, tag_); - if (shPtr) { - LogDebug("MixingModule") <product()->size()<<" pileup objects added, eventNr "<setPileupPtr(shPtr); - crFrame_->addPileups(bcr,const_cast< std::vector * > (shPtr->product()),eventNr); - } - } - - template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal &ep,unsigned int eventNr,int vertexoffset) { - // changed to transmit vertexoffset - boost::shared_ptr > const> shPtr = getProductByTag >(ep, tag_); - - if (shPtr) { - LogDebug("MixingModule") <product()->size()<<" pileup objects added, eventNr "<setPileupPtr(shPtr); - crFrame_->addPileups(bcr,const_cast< std::vector * > (shPtr->product()),eventNr,vertexoffset); - } - } - - template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal &ep,unsigned int eventNr,int vertexoffset) { - - // changed to take care of vertexoffset - boost::shared_ptr > const> shPtr = getProductByTag >(ep, tag_); - - if (shPtr) { - LogDebug("MixingModule") <product()->size()<<" pileup objects added, eventNr "<product()->size(); - crFrame_->setPileupPtr(shPtr); - crFrame_->addPileups(bcr,const_cast< std::vector * > (shPtr->product()),eventNr); - } - } - - template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal& ep,unsigned int eventNr,int vertexoffset) { + void MixingWorker::addPileups(const EventPrincipal& ep,unsigned int eventNr) { // HepMCProduct does not come as a vector.... boost::shared_ptr const> shPtr = getProductByTag(ep, tag_); if (shPtr) { LogDebug("MixingModule") <<"HepMC pileup objects added, eventNr "<setPileupPtr(shPtr); - crFrame_->addPileups(bcr,const_cast (shPtr->product()),eventNr); + crFrame_->addPileups(*shPtr->product()); } } diff --git a/SimGeneral/MixingModule/plugins/MixingWorker.h b/SimGeneral/MixingModule/plugins/MixingWorker.h index f355864d160b9..77378baf1abe9 100644 --- a/SimGeneral/MixingModule/plugins/MixingWorker.h +++ b/SimGeneral/MixingModule/plugins/MixingWorker.h @@ -117,8 +117,7 @@ namespace edm } } - - virtual void addPileups(const int bcr, const EventPrincipal &ep, unsigned int eventNr,int vertexoffset); + virtual void addPileups(const EventPrincipal &ep, unsigned int eventNr); virtual void setBcrOffset() {crFrame_->setBcrOffset();} virtual void setSourceOffset(const unsigned int s) {crFrame_->setSourceOffset(s);} @@ -151,23 +150,20 @@ namespace edm PCrossingFrame * secSourceCF_; }; -//=============== template specializations ==================================================================================== - -template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal &ep, unsigned int eventNr,int vertexoffset); - -template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal &ep, unsigned int eventNr,int vertexoffset); - -template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal &ep, unsigned int eventNr,int vertexoffset); - -template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal& ep, unsigned int eventNr,int vertexoffset); + template + void MixingWorker::addPileups(const EventPrincipal &ep, unsigned int eventNr) { + boost::shared_ptr > const> shPtr = getProductByTag >(ep, tag_); + if (shPtr) { + LogDebug("MixingModule") << shPtr->product()->size() << " pileup objects added, eventNr " << eventNr; + crFrame_->setPileupPtr(shPtr); + crFrame_->addPileups(*shPtr->product()); + } + } +//=============== template specializations ==================================================================================== template <> - void MixingWorker::addPileups(const int bcr, const EventPrincipal &ep, unsigned int eventNr,int vertexoffset); - + void MixingWorker::addPileups(const EventPrincipal &ep, unsigned int eventNr); + template void MixingWorker::setTof() {;} diff --git a/SimGeneral/MixingModule/plugins/MixingWorkerBase.h b/SimGeneral/MixingModule/plugins/MixingWorkerBase.h index 99856154f7347..1f03dce2a1f94 100644 --- a/SimGeneral/MixingModule/plugins/MixingWorkerBase.h +++ b/SimGeneral/MixingModule/plugins/MixingWorkerBase.h @@ -39,8 +39,8 @@ namespace edm virtual bool checkSignal(const edm::Event &e)=0; virtual void createnewEDProduct()=0; virtual void addSignals(const edm::Event &e) =0; - virtual void addPileups(const int bcr, const edm::EventPrincipal&, - unsigned int EventNr, int vertexOffset=0)=0; + virtual void addPileups(const edm::EventPrincipal&, + unsigned int EventNr)=0; virtual void setBcrOffset()=0; virtual void setSourceOffset(const unsigned int s)=0; virtual void setTof()=0; diff --git a/SimGeneral/MixingModule/src/PileUpEventPrincipal.cc b/SimGeneral/MixingModule/src/PileUpEventPrincipal.cc deleted file mode 100644 index 84f4c5916b8fe..0000000000000 --- a/SimGeneral/MixingModule/src/PileUpEventPrincipal.cc +++ /dev/null @@ -1,32 +0,0 @@ -#include "SimGeneral/MixingModule/interface/PileUpEventPrincipal.h" - -#include "SimDataFormats/CaloHit/interface/PCaloHit.h" -#include "SimDataFormats/TrackingHit/interface/PSimHit.h" -#include "SimDataFormats/Track/interface/SimTrack.h" -#include "SimDataFormats/Vertex/interface/SimVertex.h" - -template <> -void PileUpEventPrincipal::adjust(SimTrack& item) const { - item.setEventId(id_); - if(!item.noVertex()) { - item.setVertexIndex(item.vertIndex() + vertexOffset_); - } -} - -template <> -void PileUpEventPrincipal::adjust(SimVertex& item) const { - item.setEventId(id_); - item.setTof(item.position().t() + bunchCrossingXbunchSpace_); -} - -template <> -void PileUpEventPrincipal::adjust(PSimHit& item) const { - item.setEventId(id_); - item.setTof(item.timeOfFlight() + bunchCrossingXbunchSpace_); -} - -template <> -void PileUpEventPrincipal::adjust(PCaloHit& item) const { - item.setEventId(id_); - item.setTime(item.time() + bunchCrossingXbunchSpace_); -} From 3776f67c1eccfd5c03671e960d692e0be601521b Mon Sep 17 00:00:00 2001 From: Andrea Date: Wed, 4 Dec 2013 11:35:48 +0100 Subject: [PATCH 237/669] remove one extra path from the half rate menu: it was included by mistake --- .../Configuration/python/HLT_FULL_cff.py | 12 +++-------- .../python/HLT_GRun_Famos_cff.py | 11 +++------- .../Configuration/python/HLT_GRun_cff.py | 12 +++-------- .../Configuration/python/HLT_HIon_cff.py | 4 ++-- .../Configuration/python/HLT_PIon_cff.py | 4 ++-- .../python/HLTrigger_Datasets_GRun_cff.py | 1 - HLTrigger/Configuration/tables/GRun.txt | 2 +- .../Configuration/tables/GRunHalfRate.txt | 1 - .../Configuration/test/OnData_HLT_GRun.py | 21 +++++++------------ .../Configuration/test/OnData_HLT_HIon.py | 6 +++--- .../Configuration/test/OnData_HLT_PIon.py | 6 +++--- .../Configuration/test/OnLine_HLT_GRun.py | 21 +++++++------------ .../Configuration/test/OnLine_HLT_HIon.py | 6 +++--- .../Configuration/test/OnLine_HLT_PIon.py | 6 +++--- 14 files changed, 40 insertions(+), 73 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_FULL_cff.py b/HLTrigger/Configuration/python/HLT_FULL_cff.py index 03ca5b367a208..e3deed8572fa8 100644 --- a/HLTrigger/Configuration/python/HLT_FULL_cff.py +++ b/HLTrigger/Configuration/python/HLT_FULL_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/HLT/V42 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HLT/V44 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HLT/V42') + tableName = cms.string('/dev/CMSSW_6_2_0/HLT/V44') ) streams = cms.PSet( @@ -651,7 +651,6 @@ 'HLT_HT300_v7', 'HLT_HT350_v7', 'HLT_HT360_DoubleDisplacedPFJet60_v1', - 'HLT_HT360_SingleDisplacedPFJet60_v1', 'HLT_HT400_v7', 'HLT_HT450_v7', 'HLT_HT500_v7', @@ -52970,10 +52969,6 @@ htLabels = cms.VInputTag( 'hltHtMht' ), minHt = cms.vdouble( 360.0 ) ) -hltPreHT360SingleDisplacedPFJet60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) hltPreHT385AlphaT0p52 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -63302,7 +63297,6 @@ HLT_HT340_AlphaT0p53_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT340AlphaT0p53 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT340AlphaT0p53 + HLTEndSequence ) HLT_HT340_AlphaT0p54_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT340AlphaT0p54 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT340AlphaT0p54 + HLTEndSequence ) HLT_HT360_DoubleDisplacedPFJet60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200 + hltPreHT360DoubleDisplacedPFJet60 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt360 + hltPixelTrackerHVOn + hltStripTrackerHVOn + hltDoubleJet60L1FastJetVeryCentral + hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + HLT2DisplacedHT300L1FastJetSequenceL25 + HLT2DisplacedHT300L1FastJetSequenceL3 + HLTPFL1FastL2L3ReconstructionSequencePromptTracks + hltPFDisplacedJets + hlt2PFDisplacedJetsPt50 + HLTEndSequence ) -HLT_HT360_SingleDisplacedPFJet60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200 + hltPreHT360SingleDisplacedPFJet60 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt360 + hltPixelTrackerHVOn + hltStripTrackerHVOn + hltDoubleJet60L1FastJetVeryCentral + hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + HLT1DisplacedHT300L1FastJetSequenceL25 + HLT1DisplacedHT300L1FastJetSequenceL3 + HLTPFL1FastL2L3ReconstructionSequencePromptTracks + hltPFDisplacedJets + hlt1PFDisplacedJetsPt50 + HLTEndSequence ) HLT_HT385_AlphaT0p52_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT385AlphaT0p52 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT385AlphaT0p52 + HLTEndSequence ) HLT_HT380_AlphaT0p53_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT380AlphaT0p53 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT380AlphaT0p53 + HLTEndSequence ) HLT_HT440_AlphaT0p51_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT440AlphaT0p51 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT440AlphaT0p51 + HLTEndSequence ) @@ -63472,7 +63466,7 @@ HLTAnalyzerEndpath = cms.EndPath( hltL1GtTrigReport + hltTrigReport ) -HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_Activity_Ecal_SC7_v14, HLT_Activity_Ecal_2SC7_v4, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_JetE30_NoBPTX_v14, HLT_JetE30_NoBPTX3BX_NoHalo_v16, HLT_JetE50_NoBPTX3BX_NoHalo_v13, HLT_JetE70_NoBPTX3BX_NoHalo_v5, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass60_v7, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_CaloIdVL_IsoL_v16, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR35_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, HLT_PixelTracks_Multiplicity70_v4, HLT_PixelTracks_Multiplicity80_v13, HLT_PixelTracks_Multiplicity90_v4, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_BeamGas_HF_v9, HLT_BeamGas_HF_Beam1_v5, HLT_BeamGas_HF_Beam2_v5, HLT_BeamHalo_v13, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_HcalUTCA_v1, HLT_PAHcalUTCA_v1, HLT_L1_PreCollisions_v6, HLT_L1_Interbunch_BSC_v6, HLT_IsoTrackHE_v16, HLT_IsoTrackHB_v15, HLT_HcalPhiSym_v11, HLT_PAHcalPhiSym_v1, HLT_HcalNZS_v10, HLT_PAHcalNZS_v1, HLT_GlobalRunHPDNoise_v8, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBias_part0_v2, HLT_ZeroBias_part1_v2, HLT_ZeroBias_part2_v2, HLT_ZeroBias_part3_v2, HLT_ZeroBiasPixel_SingleTrack_v3, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_DTCalibration_v2, HLT_EcalCalibration_v3, HLT_HcalCalibration_v3, HLT_TrackerCalibration_v3, HLT_Random_v2, HLT_L1SingleMuOpen_AntiBPTX_v7, HLT_L1SingleMuOpen_DT_v7, HLT_L1TrackerCosmics_v7, HLT_DTErrors_v3, HLT_L1DoubleJet36Central_v7, AlCa_EcalPi0EBonly_v6, AlCa_PAEcalPi0EBonly_v1, AlCa_EcalPi0EEonly_v6, AlCa_PAEcalPi0EEonly_v1, AlCa_EcalEtaEBonly_v6, AlCa_PAEcalEtaEBonly_v1, AlCa_EcalEtaEEonly_v6, AlCa_PAEcalEtaEEonly_v1, AlCa_EcalPhiSym_v13, AlCa_RPCMuonNoTriggers_v9, AlCa_RPCMuonNoHits_v9, AlCa_RPCMuonNormalisation_v9, AlCa_LumiPixels_v8, AlCa_LumiPixels_ZeroBias_v4, AlCa_LumiPixels_Random_v1, HLT_HIMET120_v6, HLT_HIMET200_v6, HLT_HIMET220_v6, HLT_HIPhysics_v4, HLT_HIDTCalibration_v3, HLT_HIEcalCalibration_v3, HLT_HIHcalCalibration_v3, HLT_HIZeroBias_v4, HLT_HIZeroBiasXOR_v4, HLT_HIZeroBiasPixel_SingleTrack_v5, HLT_HIMinBiasBSC_v4, HLT_HIMinBiasBSC_OR_v4, HLT_HIMinBiasHF_v4, HLT_HIMinBiasHf_OR_v4, HLT_HIMinBiasHfOrBSC_v4, HLT_HIMinBiasPixel_SingleTrack_v5, HLT_HIMinBiasZDC_Calo_v4, HLT_HIMinBiasZDC_Calo_PlusOrMinus_v4, HLT_HIMinBiasZDCPixel_SingleTrack_v5, HLT_HIMinBiasZDC_PlusOrMinusPixel_SingleTrack_v5, HLT_HIBptxXOR_v4, HLT_HIL1Algo_BptxXOR_BSC_OR_v4, HLT_HIL1DoubleMuOpen_v5, HLT_HIL1DoubleMu0_HighQ_v5, HLT_HIL2Mu3_v5, HLT_HIL2Mu3_NHitQ_v5, HLT_HIL2Mu7_v5, HLT_HIL2Mu15_v5, HLT_HIL2DoubleMu0_v5, HLT_HIL2DoubleMu0_NHitQ_v5, HLT_HIL2DoubleMu0_L1HighQL2NHitQ_v5, HLT_HIL2DoubleMu3_v5, HLT_HIL3Mu3_v8, HLT_HIL3DoubleMuOpen_v8, HLT_HIL3DoubleMuOpen_Mgt2_v8, HLT_HIL3DoubleMuOpen_Mgt2_SS_v8, HLT_HIL3DoubleMuOpen_Mgt2_OS_v8, HLT_HIL3DoubleMuOpen_Mgt2_OS_NoCowboy_v8, HLT_HISinglePhoton15_v5, HLT_HISinglePhoton20_v6, HLT_HISinglePhoton30_v6, HLT_HISinglePhoton40_v6, HLT_HIPhoton10_Photon15_v5, HLT_HIPhoton15_Photon20_v5, HLT_HIDoublePhoton10_v5, HLT_HIDoublePhoton15_v5, HLT_HIDoublePhoton20_v5, HLT_HIJet55_v7, HLT_HIJet65_v7, HLT_HIJet80_v7, HLT_HIJet95_v7, HLT_HIDiJet55_v7, HLT_HIJet65_Jet55_v7, HLT_HIJetE30_NoBPTX_v6, HLT_HIJetE50_NoBPTX3BX_NoHalo_v6, HLT_HIActivityHF_Coincidence3_v5, HLT_HIActivityHF_Single3_v5, HLT_HIClusterVertexCompatibility_v5, HLT_HICentralityVeto_v5, HLT_HIFullTrack12_L1Central_v7, HLT_HIFullTrack12_L1Peripheral_v7, HLT_HIFullTrack14_L1Central_v7, HLT_HIFullTrack14_L1Peripheral_v7, HLT_HIFullTrack20_L1Central_v7, HLT_HIFullTrack20_L1Peripheral_v7, HLT_HIFullTrack25_L1Central_v7, HLT_HIFullTrack25_L1Peripheral_v7, HLT_HIRandom_v3, HLT_HIUCC010_v7, HLT_HIUCC015_v7, HLT_HICentral10_v7, HLT_HIUPCNeuMuPixel_SingleTrack_v5, HLT_HIUPCNeuEG2Pixel_SingleTrack_v5, HLT_HIUPCNeuEG5Pixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfMuPixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfEG2Pixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfEG5Pixel_SingleTrack_v5, HLT_PAL1SingleJet16_v1, HLT_PAL1SingleJet36_v1, HLT_PASingleForJet15_v1, HLT_PASingleForJet25_v1, HLT_PAJet20_NoJetID_v1, HLT_PAJet40_NoJetID_v1, HLT_PAJet60_NoJetID_v1, HLT_PAJet80_NoJetID_v1, HLT_PAJet100_NoJetID_v1, HLT_PAJet120_NoJetID_v1, HLT_PAForJet20Eta2_v1, HLT_PAForJet40Eta2_v1, HLT_PAForJet60Eta2_v1, HLT_PAForJet80Eta2_v1, HLT_PAForJet100Eta2_v1, HLT_PAForJet20Eta3_v1, HLT_PAForJet40Eta3_v1, HLT_PAForJet60Eta3_v1, HLT_PAForJet80Eta3_v1, HLT_PAForJet100Eta3_v1, HLT_PATripleJet20_20_20_v1, HLT_PATripleJet40_20_20_v1, HLT_PATripleJet60_20_20_v1, HLT_PATripleJet80_20_20_v1, HLT_PATripleJet100_20_20_v1, HLT_PAJet40ETM30_v1, HLT_PAJet60ETM30_v1, HLT_PAL1DoubleMu0_v1, HLT_PADimuon0_NoVertexing_v1, HLT_PAL1DoubleMu0_HighQ_v1, HLT_PAL1DoubleMuOpen_v1, HLT_PAL2DoubleMu3_v1, HLT_PAMu3_v2, HLT_PAMu7_v2, HLT_PAMu12_v2, HLT_PABTagMu_Jet20_Mu4_v2, HLT_PAMu3PFJet20_v2, HLT_PAMu3PFJet40_v2, HLT_PAMu7PFJet20_v2, HLT_PAPhoton10_NoCaloIdVL_v2, HLT_PAPhoton15_NoCaloIdVL_v2, HLT_PAPhoton20_NoCaloIdVL_v2, HLT_PAPhoton30_NoCaloIdVL_v2, HLT_PAPhoton40_NoCaloIdVL_v2, HLT_PAPhoton60_NoCaloIdVL_v2, HLT_PAPhoton10_TightCaloIdVL_v2, HLT_PAPhoton15_TightCaloIdVL_v2, HLT_PAPhoton20_TightCaloIdVL_v2, HLT_PAPhoton30_TightCaloIdVL_v2, HLT_PAPhoton40_TightCaloIdVL_v2, HLT_PAPhoton10_TightCaloIdVL_Iso50_v2, HLT_PAPhoton15_TightCaloIdVL_Iso50_v2, HLT_PAPhoton20_TightCaloIdVL_Iso50_v2, HLT_PAPhoton30_TightCaloIdVL_Iso50_v2, HLT_PAPhoton10_Photon10_NoCaloIdVL_v2, HLT_PAPhoton15_Photon10_NoCaloIdVL_v2, HLT_PAPhoton20_Photon15_NoCaloIdVL_v2, HLT_PAPhoton20_Photon20_NoCaloIdVL_v2, HLT_PAPhoton30_Photon30_NoCaloIdVL_v2, HLT_PAPhoton10_Photon10_TightCaloIdVL_v2, HLT_PAPhoton10_Photon10_TightCaloIdVL_Iso50_v2, HLT_PAPhoton15_Photon10_TightCaloIdVL_v2, HLT_PAPhoton20_Photon15_TightCaloIdVL_v2, HLT_PASingleEle6_CaloIdT_TrkIdVL_v2, HLT_PASingleEle6_CaloIdNone_TrkIdVL_v2, HLT_PASingleEle8_CaloIdNone_TrkIdVL_v2, HLT_PAL1DoubleEG5DoubleEle6_CaloIdT_TrkIdVL_v2, HLT_PADoubleEle6_CaloIdT_TrkIdVL_v2, HLT_PADoubleEle8_CaloIdT_TrkIdVL_v2, HLT_PAPixelTracks_Multiplicity100_v3, HLT_PAPixelTracks_Multiplicity130_v3, HLT_PAPixelTracks_Multiplicity160_v3, HLT_PAPixelTracks_Multiplicity190_v3, HLT_PAPixelTracks_Multiplicity220_v3, HLT_PAPixelTrackMultiplicity100_FullTrack12_v3, HLT_PAPixelTrackMultiplicity130_FullTrack12_v3, HLT_PAPixelTrackMultiplicity160_FullTrack12_v3, HLT_PAFullTrack12_v3, HLT_PAFullTrack20_v3, HLT_PAFullTrack30_v3, HLT_PAFullTrack50_v3, HLT_PAPixelTrackMultiplicity140_Jet80_NoJetID_v3, HLT_PAPixelTrackMultiplicity100_L2DoubleMu3_v2, HLT_PPPixelTracks_Multiplicity55_v2, HLT_PPPixelTracks_Multiplicity70_v2, HLT_PPPixelTracks_Multiplicity85_v2, HLT_PPPixelTrackMultiplicity55_FullTrack12_v2, HLT_PPPixelTrackMultiplicity70_FullTrack12_v2, HLT_PPL1DoubleJetC36_v1, HLT_PATech35_v1, HLT_PATech35_HFSumET100_v3, HLT_PAHFSumET100_v3, HLT_PAHFSumET140_v3, HLT_PAHFSumET170_v3, HLT_PAHFSumET210_v3, HLT_PARomanPots_Tech52_v1, HLT_PAL1Tech53_MB_v1, HLT_PAL1Tech53_MB_SingleTrack_v1, HLT_PAL1Tech54_ZeroBias_v1, HLT_PAT1minbias_Tech55_v1, HLT_PAL1Tech_HBHEHO_totalOR_v1, HLT_PAL1Tech63_CASTORHaloMuon_v1, HLT_PACastorEmTotemLowMultiplicity_v1, HLT_PACastorEmNotHfCoincidencePm_v1, HLT_PACastorEmNotHfSingleChannel_v1, HLT_PAL1CastorTotalTotemLowMultiplicity_v1, HLT_PAMinBiasHF_v1, HLT_PAMinBiasHF_OR_v1, HLT_PAMinBiasBHC_v1, HLT_PAMinBiasBHC_OR_v1, HLT_PAMinBiasHfOrBHC_v1, HLT_PABptxPlusNotBptxMinus_v1, HLT_PABptxMinusNotBptxPlus_v1, HLT_PAZeroBias_v1, HLT_PAZeroBiasPixel_SingleTrack_v1, HLT_PAHFOR_SingleTrack_v1, HLT_PAZeroBiasPixel_DoubleTrack_v1, HLT_PADoubleMu4_Acoplanarity03_v2, HLT_PAExclDijet35_HFOR_v1, HLT_PAExclDijet35_HFAND_v1, HLT_PAL1DoubleEG3_FwdVeto_v1, HLT_PAL1SingleJet52_TotemDiffractive_v1, HLT_PAL1SingleMu20_TotemDiffractive_v1, HLT_PAL1SingleEG20_TotemDiffractive_v1, HLT_PAL1DoubleJet20_TotemDiffractive_v1, HLT_PAL1DoubleJetC36_TotemDiffractive_v1, HLT_PAL1DoubleMu5_TotemDiffractive_v1, HLT_PAL1DoubleEG5_TotemDiffractive_v1, HLT_PADoubleJet20_ForwardBackward_v1, HLT_PAMu7_Ele7_CaloIdT_CaloIsoVL_v2, HLT_PAUpcSingleEG5Pixel_TrackVeto_v1, HLT_PAUpcSingleEG5Full_TrackVeto7_v2, HLT_PAUpcSingleMuOpenPixel_TrackVeto_v1, HLT_PAUpcSingleMuOpenFull_TrackVeto7_v2, HLT_PAUpcSingleMuOpenTkMu_Onia_v2, HLT_PARandom_v1, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_DoubleMediumIsoPFTau45_Trk1_eta2p1_Reg_Jet30_v1, HLT_DoubleMediumIsoPFTau50_Trk1_eta2p1_Prong1_Reg_v1, HLT_IsoMu26_eta2p1_MediumIsoPFTau30_Trk1_eta2p1_Reg_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, DQM_FEDIntegrity_v11, DQM_HcalEmptyEvents_v1, HLT_LogMonitor_v4, HLTriggerFinalPath, HLTAnalyzerEndpath )) +HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_Activity_Ecal_SC7_v14, HLT_Activity_Ecal_2SC7_v4, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_JetE30_NoBPTX_v14, HLT_JetE30_NoBPTX3BX_NoHalo_v16, HLT_JetE50_NoBPTX3BX_NoHalo_v13, HLT_JetE70_NoBPTX3BX_NoHalo_v5, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass60_v7, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_CaloIdVL_IsoL_v16, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR35_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, HLT_PixelTracks_Multiplicity70_v4, HLT_PixelTracks_Multiplicity80_v13, HLT_PixelTracks_Multiplicity90_v4, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_BeamGas_HF_v9, HLT_BeamGas_HF_Beam1_v5, HLT_BeamGas_HF_Beam2_v5, HLT_BeamHalo_v13, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_HcalUTCA_v1, HLT_PAHcalUTCA_v1, HLT_L1_PreCollisions_v6, HLT_L1_Interbunch_BSC_v6, HLT_IsoTrackHE_v16, HLT_IsoTrackHB_v15, HLT_HcalPhiSym_v11, HLT_PAHcalPhiSym_v1, HLT_HcalNZS_v10, HLT_PAHcalNZS_v1, HLT_GlobalRunHPDNoise_v8, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBias_part0_v2, HLT_ZeroBias_part1_v2, HLT_ZeroBias_part2_v2, HLT_ZeroBias_part3_v2, HLT_ZeroBiasPixel_SingleTrack_v3, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_DTCalibration_v2, HLT_EcalCalibration_v3, HLT_HcalCalibration_v3, HLT_TrackerCalibration_v3, HLT_Random_v2, HLT_L1SingleMuOpen_AntiBPTX_v7, HLT_L1SingleMuOpen_DT_v7, HLT_L1TrackerCosmics_v7, HLT_DTErrors_v3, HLT_L1DoubleJet36Central_v7, AlCa_EcalPi0EBonly_v6, AlCa_PAEcalPi0EBonly_v1, AlCa_EcalPi0EEonly_v6, AlCa_PAEcalPi0EEonly_v1, AlCa_EcalEtaEBonly_v6, AlCa_PAEcalEtaEBonly_v1, AlCa_EcalEtaEEonly_v6, AlCa_PAEcalEtaEEonly_v1, AlCa_EcalPhiSym_v13, AlCa_RPCMuonNoTriggers_v9, AlCa_RPCMuonNoHits_v9, AlCa_RPCMuonNormalisation_v9, AlCa_LumiPixels_v8, AlCa_LumiPixels_ZeroBias_v4, AlCa_LumiPixels_Random_v1, HLT_HIMET120_v6, HLT_HIMET200_v6, HLT_HIMET220_v6, HLT_HIPhysics_v4, HLT_HIDTCalibration_v3, HLT_HIEcalCalibration_v3, HLT_HIHcalCalibration_v3, HLT_HIZeroBias_v4, HLT_HIZeroBiasXOR_v4, HLT_HIZeroBiasPixel_SingleTrack_v5, HLT_HIMinBiasBSC_v4, HLT_HIMinBiasBSC_OR_v4, HLT_HIMinBiasHF_v4, HLT_HIMinBiasHf_OR_v4, HLT_HIMinBiasHfOrBSC_v4, HLT_HIMinBiasPixel_SingleTrack_v5, HLT_HIMinBiasZDC_Calo_v4, HLT_HIMinBiasZDC_Calo_PlusOrMinus_v4, HLT_HIMinBiasZDCPixel_SingleTrack_v5, HLT_HIMinBiasZDC_PlusOrMinusPixel_SingleTrack_v5, HLT_HIBptxXOR_v4, HLT_HIL1Algo_BptxXOR_BSC_OR_v4, HLT_HIL1DoubleMuOpen_v5, HLT_HIL1DoubleMu0_HighQ_v5, HLT_HIL2Mu3_v5, HLT_HIL2Mu3_NHitQ_v5, HLT_HIL2Mu7_v5, HLT_HIL2Mu15_v5, HLT_HIL2DoubleMu0_v5, HLT_HIL2DoubleMu0_NHitQ_v5, HLT_HIL2DoubleMu0_L1HighQL2NHitQ_v5, HLT_HIL2DoubleMu3_v5, HLT_HIL3Mu3_v8, HLT_HIL3DoubleMuOpen_v8, HLT_HIL3DoubleMuOpen_Mgt2_v8, HLT_HIL3DoubleMuOpen_Mgt2_SS_v8, HLT_HIL3DoubleMuOpen_Mgt2_OS_v8, HLT_HIL3DoubleMuOpen_Mgt2_OS_NoCowboy_v8, HLT_HISinglePhoton15_v5, HLT_HISinglePhoton20_v6, HLT_HISinglePhoton30_v6, HLT_HISinglePhoton40_v6, HLT_HIPhoton10_Photon15_v5, HLT_HIPhoton15_Photon20_v5, HLT_HIDoublePhoton10_v5, HLT_HIDoublePhoton15_v5, HLT_HIDoublePhoton20_v5, HLT_HIJet55_v7, HLT_HIJet65_v7, HLT_HIJet80_v7, HLT_HIJet95_v7, HLT_HIDiJet55_v7, HLT_HIJet65_Jet55_v7, HLT_HIJetE30_NoBPTX_v6, HLT_HIJetE50_NoBPTX3BX_NoHalo_v6, HLT_HIActivityHF_Coincidence3_v5, HLT_HIActivityHF_Single3_v5, HLT_HIClusterVertexCompatibility_v5, HLT_HICentralityVeto_v5, HLT_HIFullTrack12_L1Central_v7, HLT_HIFullTrack12_L1Peripheral_v7, HLT_HIFullTrack14_L1Central_v7, HLT_HIFullTrack14_L1Peripheral_v7, HLT_HIFullTrack20_L1Central_v7, HLT_HIFullTrack20_L1Peripheral_v7, HLT_HIFullTrack25_L1Central_v7, HLT_HIFullTrack25_L1Peripheral_v7, HLT_HIRandom_v3, HLT_HIUCC010_v7, HLT_HIUCC015_v7, HLT_HICentral10_v7, HLT_HIUPCNeuMuPixel_SingleTrack_v5, HLT_HIUPCNeuEG2Pixel_SingleTrack_v5, HLT_HIUPCNeuEG5Pixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfMuPixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfEG2Pixel_SingleTrack_v5, HLT_HIUPCNeuHcalHfEG5Pixel_SingleTrack_v5, HLT_PAL1SingleJet16_v1, HLT_PAL1SingleJet36_v1, HLT_PASingleForJet15_v1, HLT_PASingleForJet25_v1, HLT_PAJet20_NoJetID_v1, HLT_PAJet40_NoJetID_v1, HLT_PAJet60_NoJetID_v1, HLT_PAJet80_NoJetID_v1, HLT_PAJet100_NoJetID_v1, HLT_PAJet120_NoJetID_v1, HLT_PAForJet20Eta2_v1, HLT_PAForJet40Eta2_v1, HLT_PAForJet60Eta2_v1, HLT_PAForJet80Eta2_v1, HLT_PAForJet100Eta2_v1, HLT_PAForJet20Eta3_v1, HLT_PAForJet40Eta3_v1, HLT_PAForJet60Eta3_v1, HLT_PAForJet80Eta3_v1, HLT_PAForJet100Eta3_v1, HLT_PATripleJet20_20_20_v1, HLT_PATripleJet40_20_20_v1, HLT_PATripleJet60_20_20_v1, HLT_PATripleJet80_20_20_v1, HLT_PATripleJet100_20_20_v1, HLT_PAJet40ETM30_v1, HLT_PAJet60ETM30_v1, HLT_PAL1DoubleMu0_v1, HLT_PADimuon0_NoVertexing_v1, HLT_PAL1DoubleMu0_HighQ_v1, HLT_PAL1DoubleMuOpen_v1, HLT_PAL2DoubleMu3_v1, HLT_PAMu3_v2, HLT_PAMu7_v2, HLT_PAMu12_v2, HLT_PABTagMu_Jet20_Mu4_v2, HLT_PAMu3PFJet20_v2, HLT_PAMu3PFJet40_v2, HLT_PAMu7PFJet20_v2, HLT_PAPhoton10_NoCaloIdVL_v2, HLT_PAPhoton15_NoCaloIdVL_v2, HLT_PAPhoton20_NoCaloIdVL_v2, HLT_PAPhoton30_NoCaloIdVL_v2, HLT_PAPhoton40_NoCaloIdVL_v2, HLT_PAPhoton60_NoCaloIdVL_v2, HLT_PAPhoton10_TightCaloIdVL_v2, HLT_PAPhoton15_TightCaloIdVL_v2, HLT_PAPhoton20_TightCaloIdVL_v2, HLT_PAPhoton30_TightCaloIdVL_v2, HLT_PAPhoton40_TightCaloIdVL_v2, HLT_PAPhoton10_TightCaloIdVL_Iso50_v2, HLT_PAPhoton15_TightCaloIdVL_Iso50_v2, HLT_PAPhoton20_TightCaloIdVL_Iso50_v2, HLT_PAPhoton30_TightCaloIdVL_Iso50_v2, HLT_PAPhoton10_Photon10_NoCaloIdVL_v2, HLT_PAPhoton15_Photon10_NoCaloIdVL_v2, HLT_PAPhoton20_Photon15_NoCaloIdVL_v2, HLT_PAPhoton20_Photon20_NoCaloIdVL_v2, HLT_PAPhoton30_Photon30_NoCaloIdVL_v2, HLT_PAPhoton10_Photon10_TightCaloIdVL_v2, HLT_PAPhoton10_Photon10_TightCaloIdVL_Iso50_v2, HLT_PAPhoton15_Photon10_TightCaloIdVL_v2, HLT_PAPhoton20_Photon15_TightCaloIdVL_v2, HLT_PASingleEle6_CaloIdT_TrkIdVL_v2, HLT_PASingleEle6_CaloIdNone_TrkIdVL_v2, HLT_PASingleEle8_CaloIdNone_TrkIdVL_v2, HLT_PAL1DoubleEG5DoubleEle6_CaloIdT_TrkIdVL_v2, HLT_PADoubleEle6_CaloIdT_TrkIdVL_v2, HLT_PADoubleEle8_CaloIdT_TrkIdVL_v2, HLT_PAPixelTracks_Multiplicity100_v3, HLT_PAPixelTracks_Multiplicity130_v3, HLT_PAPixelTracks_Multiplicity160_v3, HLT_PAPixelTracks_Multiplicity190_v3, HLT_PAPixelTracks_Multiplicity220_v3, HLT_PAPixelTrackMultiplicity100_FullTrack12_v3, HLT_PAPixelTrackMultiplicity130_FullTrack12_v3, HLT_PAPixelTrackMultiplicity160_FullTrack12_v3, HLT_PAFullTrack12_v3, HLT_PAFullTrack20_v3, HLT_PAFullTrack30_v3, HLT_PAFullTrack50_v3, HLT_PAPixelTrackMultiplicity140_Jet80_NoJetID_v3, HLT_PAPixelTrackMultiplicity100_L2DoubleMu3_v2, HLT_PPPixelTracks_Multiplicity55_v2, HLT_PPPixelTracks_Multiplicity70_v2, HLT_PPPixelTracks_Multiplicity85_v2, HLT_PPPixelTrackMultiplicity55_FullTrack12_v2, HLT_PPPixelTrackMultiplicity70_FullTrack12_v2, HLT_PPL1DoubleJetC36_v1, HLT_PATech35_v1, HLT_PATech35_HFSumET100_v3, HLT_PAHFSumET100_v3, HLT_PAHFSumET140_v3, HLT_PAHFSumET170_v3, HLT_PAHFSumET210_v3, HLT_PARomanPots_Tech52_v1, HLT_PAL1Tech53_MB_v1, HLT_PAL1Tech53_MB_SingleTrack_v1, HLT_PAL1Tech54_ZeroBias_v1, HLT_PAT1minbias_Tech55_v1, HLT_PAL1Tech_HBHEHO_totalOR_v1, HLT_PAL1Tech63_CASTORHaloMuon_v1, HLT_PACastorEmTotemLowMultiplicity_v1, HLT_PACastorEmNotHfCoincidencePm_v1, HLT_PACastorEmNotHfSingleChannel_v1, HLT_PAL1CastorTotalTotemLowMultiplicity_v1, HLT_PAMinBiasHF_v1, HLT_PAMinBiasHF_OR_v1, HLT_PAMinBiasBHC_v1, HLT_PAMinBiasBHC_OR_v1, HLT_PAMinBiasHfOrBHC_v1, HLT_PABptxPlusNotBptxMinus_v1, HLT_PABptxMinusNotBptxPlus_v1, HLT_PAZeroBias_v1, HLT_PAZeroBiasPixel_SingleTrack_v1, HLT_PAHFOR_SingleTrack_v1, HLT_PAZeroBiasPixel_DoubleTrack_v1, HLT_PADoubleMu4_Acoplanarity03_v2, HLT_PAExclDijet35_HFOR_v1, HLT_PAExclDijet35_HFAND_v1, HLT_PAL1DoubleEG3_FwdVeto_v1, HLT_PAL1SingleJet52_TotemDiffractive_v1, HLT_PAL1SingleMu20_TotemDiffractive_v1, HLT_PAL1SingleEG20_TotemDiffractive_v1, HLT_PAL1DoubleJet20_TotemDiffractive_v1, HLT_PAL1DoubleJetC36_TotemDiffractive_v1, HLT_PAL1DoubleMu5_TotemDiffractive_v1, HLT_PAL1DoubleEG5_TotemDiffractive_v1, HLT_PADoubleJet20_ForwardBackward_v1, HLT_PAMu7_Ele7_CaloIdT_CaloIsoVL_v2, HLT_PAUpcSingleEG5Pixel_TrackVeto_v1, HLT_PAUpcSingleEG5Full_TrackVeto7_v2, HLT_PAUpcSingleMuOpenPixel_TrackVeto_v1, HLT_PAUpcSingleMuOpenFull_TrackVeto7_v2, HLT_PAUpcSingleMuOpenTkMu_Onia_v2, HLT_PARandom_v1, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_DoubleMediumIsoPFTau45_Trk1_eta2p1_Reg_Jet30_v1, HLT_DoubleMediumIsoPFTau50_Trk1_eta2p1_Prong1_Reg_v1, HLT_IsoMu26_eta2p1_MediumIsoPFTau30_Trk1_eta2p1_Reg_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, DQM_FEDIntegrity_v11, DQM_HcalEmptyEvents_v1, HLT_LogMonitor_v4, HLTriggerFinalPath, HLTAnalyzerEndpath )) # CMSSW version specific customizations import os diff --git a/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py b/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py index eba14e3336d60..64ed34560858b 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms from FastSimulation.HighLevelTrigger.HLTSetup_cff import * HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V24') ) CSCChannelMapperESSource = cms.ESSource( "EmptyESSource", @@ -34496,10 +34496,6 @@ htLabels = cms.VInputTag( 'hltHtMht' ), minHt = cms.vdouble( 360.0 ) ) -hltPreHT360SingleDisplacedPFJet60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), - offset = cms.uint32( 0 ) -) hltPreHT385AlphaT0p52 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "gtDigis" ), offset = cms.uint32( 0 ) @@ -43989,7 +43985,6 @@ HLT_HT340_AlphaT0p53_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT340AlphaT0p53 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT340AlphaT0p53 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_HT340_AlphaT0p54_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT340AlphaT0p54 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT340AlphaT0p54 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_HT360_DoubleDisplacedPFJet60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200 + hltPreHT360DoubleDisplacedPFJet60 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt360 + hltPixelTrackerHVOn + hltStripTrackerHVOn + hltDoubleJet60L1FastJetVeryCentral + hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + HLT2DisplacedHT300L1FastJetSequenceL25 + HLT2DisplacedHT300L1FastJetSequenceL3 + HLTPFL1FastL2L3ReconstructionSequencePromptTracks + hltPFDisplacedJets + hlt2PFDisplacedJetsPt50 + cms.SequencePlaceholder( "HLTEndSequence" ) ) -HLT_HT360_SingleDisplacedPFJet60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200 + hltPreHT360SingleDisplacedPFJet60 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt360 + hltPixelTrackerHVOn + hltStripTrackerHVOn + hltDoubleJet60L1FastJetVeryCentral + hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + HLT1DisplacedHT300L1FastJetSequenceL25 + HLT1DisplacedHT300L1FastJetSequenceL3 + HLTPFL1FastL2L3ReconstructionSequencePromptTracks + hltPFDisplacedJets + hlt1PFDisplacedJetsPt50 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_HT385_AlphaT0p52_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT385AlphaT0p52 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT385AlphaT0p52 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_HT380_AlphaT0p53_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT380AlphaT0p53 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT380AlphaT0p53 + cms.SequencePlaceholder( "HLTEndSequence" ) ) HLT_HT440_AlphaT0p51_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT440AlphaT0p51 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT440AlphaT0p51 + cms.SequencePlaceholder( "HLTEndSequence" ) ) @@ -44153,7 +44148,7 @@ HLTriggerFinalPath = cms.Path( HLTBeginSequence + hltScalersRawToDigi + hltFEDSelector + hltTriggerSummaryAOD + hltTriggerSummaryRAW ) -HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_L1DoubleJet36Central_v7, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, HLT_LogMonitor_v4, HLTriggerFinalPath )) +HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_L1DoubleJet36Central_v7, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, HLT_LogMonitor_v4, HLTriggerFinalPath )) # Enable HF Noise filters in GRun menu if 'hltHfreco' in locals(): diff --git a/HLTrigger/Configuration/python/HLT_GRun_cff.py b/HLTrigger/Configuration/python/HLT_GRun_cff.py index 417c4b6f1c622..26c0abd0f47a5 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/GRun/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V24') ) streams = cms.PSet( @@ -341,7 +341,6 @@ 'HLT_HT300_v7', 'HLT_HT350_v7', 'HLT_HT360_DoubleDisplacedPFJet60_v1', - 'HLT_HT360_SingleDisplacedPFJet60_v1', 'HLT_HT400_v7', 'HLT_HT450_v7', 'HLT_HT500_v7', @@ -43828,10 +43827,6 @@ htLabels = cms.VInputTag( 'hltHtMht' ), minHt = cms.vdouble( 360.0 ) ) -hltPreHT360SingleDisplacedPFJet60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) hltPreHT385AlphaT0p52 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -53859,7 +53854,6 @@ HLT_HT340_AlphaT0p53_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT340AlphaT0p53 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT340AlphaT0p53 + HLTEndSequence ) HLT_HT340_AlphaT0p54_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT340AlphaT0p54 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT340AlphaT0p54 + HLTEndSequence ) HLT_HT360_DoubleDisplacedPFJet60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200 + hltPreHT360DoubleDisplacedPFJet60 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt360 + hltPixelTrackerHVOn + hltStripTrackerHVOn + hltDoubleJet60L1FastJetVeryCentral + hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + HLT2DisplacedHT300L1FastJetSequenceL25 + HLT2DisplacedHT300L1FastJetSequenceL3 + HLTPFL1FastL2L3ReconstructionSequencePromptTracks + hltPFDisplacedJets + hlt2PFDisplacedJetsPt50 + HLTEndSequence ) -HLT_HT360_SingleDisplacedPFJet60_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200 + hltPreHT360SingleDisplacedPFJet60 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHtMht + hltHt360 + hltPixelTrackerHVOn + hltStripTrackerHVOn + hltDoubleJet60L1FastJetVeryCentral + hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + HLT1DisplacedHT300L1FastJetSequenceL25 + HLT1DisplacedHT300L1FastJetSequenceL3 + HLTPFL1FastL2L3ReconstructionSequencePromptTracks + hltPFDisplacedJets + hlt1PFDisplacedJetsPt50 + HLTEndSequence ) HLT_HT385_AlphaT0p52_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT385AlphaT0p52 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT385AlphaT0p52 + HLTEndSequence ) HLT_HT380_AlphaT0p53_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT380AlphaT0p53 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT380AlphaT0p53 + HLTEndSequence ) HLT_HT440_AlphaT0p51_v1 = cms.Path( HLTBeginSequence + hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + hltPreHT440AlphaT0p51 + HLTRecoJetSequenceAK5L1FastJetCorrected + hltHT440AlphaT0p51 + HLTEndSequence ) @@ -54028,7 +54022,7 @@ HLTAnalyzerEndpath = cms.EndPath( hltL1GtTrigReport + hltTrigReport ) -HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_Activity_Ecal_SC7_v14, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_JetE30_NoBPTX_v14, HLT_JetE30_NoBPTX3BX_NoHalo_v16, HLT_JetE50_NoBPTX3BX_NoHalo_v13, HLT_JetE70_NoBPTX3BX_NoHalo_v5, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, HLT_PixelTracks_Multiplicity70_v4, HLT_PixelTracks_Multiplicity80_v13, HLT_PixelTracks_Multiplicity90_v4, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_BeamGas_HF_Beam1_v5, HLT_BeamGas_HF_Beam2_v5, HLT_BeamHalo_v13, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_HcalUTCA_v1, HLT_IsoTrackHE_v16, HLT_IsoTrackHB_v15, HLT_HcalPhiSym_v11, HLT_HcalNZS_v10, HLT_GlobalRunHPDNoise_v8, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_DTCalibration_v2, HLT_EcalCalibration_v3, HLT_HcalCalibration_v3, HLT_TrackerCalibration_v3, HLT_Random_v2, HLT_L1SingleMuOpen_AntiBPTX_v7, HLT_L1TrackerCosmics_v7, HLT_DTErrors_v3, HLT_L1DoubleJet36Central_v7, AlCa_EcalPi0EBonly_v6, AlCa_EcalPi0EEonly_v6, AlCa_EcalEtaEBonly_v6, AlCa_EcalEtaEEonly_v6, AlCa_EcalPhiSym_v13, AlCa_RPCMuonNoTriggers_v9, AlCa_RPCMuonNoHits_v9, AlCa_RPCMuonNormalisation_v9, AlCa_LumiPixels_v8, AlCa_LumiPixels_ZeroBias_v4, AlCa_LumiPixels_Random_v1, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT360_SingleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_DoubleMediumIsoPFTau45_Trk1_eta2p1_Reg_Jet30_v1, HLT_DoubleMediumIsoPFTau50_Trk1_eta2p1_Prong1_Reg_v1, HLT_IsoMu26_eta2p1_MediumIsoPFTau30_Trk1_eta2p1_Reg_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, DQM_FEDIntegrity_v11, HLT_LogMonitor_v4, HLTriggerFinalPath, HLTAnalyzerEndpath )) +HLTSchedule = cms.Schedule( *(HLTriggerFirstPath, HLT_Activity_Ecal_SC7_v14, HLT_L1SingleJet16_v7, HLT_L1SingleJet36_v7, HLT_PFJet40_v9, HLT_PFJet80_v10, HLT_PFJet140_v10, HLT_PFJet200_v10, HLT_PFJet260_v10, HLT_PFJet320_v10, HLT_Jet370_NoJetID_v15, HLT_PFJet400_v10, HLT_MonoCentralPFJet80_PFMETnoMu105_NHEF0p95_v5, HLT_SingleForJet25_v4, HLT_SingleForJet15_v4, HLT_DiPFJetAve40_v10, HLT_DiPFJetAve80_v11, HLT_DiPFJetAve140_v11, HLT_DiPFJetAve200_v11, HLT_DiPFJetAve260_v11, HLT_DiPFJetAve320_v11, HLT_DiPFJetAve400_v11, HLT_FatDiPFJetMass750_DR1p1_Deta1p5_v11, HLT_DoubleJet20_ForwardBackward_v4, HLT_DiJet80_DiJet60_DiJet20_v6, HLT_DiPFJet40_PFMETnoMu65_MJJ800VBF_AllJets_v10, HLT_DiPFJet40_PFMETnoMu65_MJJ600VBF_LeadingJets_v10, HLT_DiJet40Eta2p6_BTagIP3DFastPV_v8, HLT_DiJet80Eta2p6_BTagIP3DFastPVLoose_v8, HLT_Jet60Eta1p7_Jet53Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet80Eta1p7_Jet70Eta1p7_DiBTagIP3DFastPV_v8, HLT_Jet160Eta2p4_Jet120Eta2p4_DiBTagIP3DFastPVLoose_v8, HLT_QuadJet45_v1, HLT_QuadJet50_v5, HLT_QuadJet60_DiJet20_v6, HLT_QuadJet70_v6, HLT_QuadJet80_v6, HLT_QuadJet90_v6, HLT_QuadJet75_55_35_20_BTagIP_VBF_v9, HLT_QuadJet75_55_38_20_BTagIP_VBF_v9, HLT_QuadJet75_55_35_20_VBF_v2, HLT_QuadPFJet78_61_44_31_BTagCSV_VBF_v7, HLT_QuadPFJet78_61_44_31_VBF_v2, HLT_QuadPFJet82_65_48_35_BTagCSV_VBF_v7, HLT_SixJet35_v6, HLT_SixJet45_v6, HLT_SixJet50_v6, HLT_EightJet30_eta3p0_v5, HLT_EightJet35_eta3p0_v5, HLT_ExclDiJet35_HFOR_v4, HLT_ExclDiJet35_HFAND_v4, HLT_ExclDiJet80_HFAND_v4, HLT_JetE30_NoBPTX_v14, HLT_JetE30_NoBPTX3BX_NoHalo_v16, HLT_JetE50_NoBPTX3BX_NoHalo_v13, HLT_JetE70_NoBPTX3BX_NoHalo_v5, HLT_HT200_AlphaT0p57_v8, HLT_HT200_v6, HLT_HT250_AlphaT0p55_v8, HLT_HT250_AlphaT0p57_v8, HLT_HT250_v7, HLT_HT300_AlphaT0p53_v8, HLT_HT300_AlphaT0p54_v14, HLT_HT300_v7, HLT_HT300_DoubleDisplacedPFJet60_v11, HLT_HT300_DoubleDisplacedPFJet60_ChgFraction10_v11, HLT_HT300_SingleDisplacedPFJet60_v11, HLT_HT300_SingleDisplacedPFJet60_ChgFraction10_v11, HLT_HT350_v7, HLT_HT350_AlphaT0p52_v8, HLT_HT350_AlphaT0p53_v19, HLT_HT400_v7, HLT_HT400_AlphaT0p51_v19, HLT_HT400_AlphaT0p52_v14, HLT_HT450_AlphaT0p51_v14, HLT_HT450_v7, HLT_HT500_v7, HLT_HT550_v7, HLT_HT650_v7, HLT_HT650_Track50_dEdx3p6_v11, HLT_HT650_Track60_dEdx3p7_v11, HLT_HT750_v7, HLT_PFNoPUHT350_v5, HLT_PFNoPUHT650_v5, HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5, HLT_PFNoPUHT700_v5, HLT_PFNoPUHT750_v5, HLT_PFMET150_v8, HLT_PFMET180_v8, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET100_HBHENoiseCleaned_v6, HLT_DiCentralPFJet30_PFMET80_v7, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu80_v5, HLT_DiCentralPFJet30_PFMET80_BTagCSV07_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d03_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05d05_v6, HLT_DiPFJet80_DiPFJet30_BTagCSVd07d05_v6, HLT_MET80_v5, HLT_MET80_Parked_v5, HLT_MET80_Track50_dEdx3p6_v7, HLT_MET80_Track60_dEdx3p7_v7, HLT_MET100_HBHENoiseCleaned_v2, HLT_MET120_v13, HLT_MET120_HBHENoiseCleaned_v7, HLT_MET200_v12, HLT_MET200_HBHENoiseCleaned_v6, HLT_MET300_v4, HLT_MET300_HBHENoiseCleaned_v6, HLT_MET400_v7, HLT_MET400_HBHENoiseCleaned_v6, HLT_L1SingleMuOpen_v7, HLT_L1SingleMu12_v2, HLT_L2Mu70_2Cha_eta2p1_PFMET55_v3, HLT_L2Mu70_2Cha_eta2p1_PFMET60_v3, HLT_L2Mu10_NoVertex_NoBPTX3BX_NoHalo_v4, HLT_L2Mu20_eta2p1_NoVertex_v2, HLT_L2Mu20_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2Mu30_NoVertex_2Cha_NoBPTX3BX_NoHalo_v1, HLT_L2TripleMu10_0_0_NoVertex_PFJet40Neutral_v9, HLT_DoubleDisplacedMu4_DiPFJet40Neutral_v9, HLT_Mu5_v21, HLT_Mu8_v19, HLT_Mu12_v19, HLT_Mu17_v6, HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v8, HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v4, HLT_Mu15_eta2p1_v6, HLT_Mu24_v17, HLT_Mu24_eta2p1_v6, HLT_Mu30_v17, HLT_Mu30_eta2p1_v6, HLT_Mu40_v15, HLT_Mu40_eta2p1_v12, HLT_Mu50_eta2p1_v9, HLT_RelIso1p0Mu5_v7, HLT_RelIso1p0Mu20_v4, HLT_IsoMu15_eta2p1_L1ETM20_v8, HLT_IsoMu20_eta2p1_v8, HLT_IsoMu24_v18, HLT_IsoMu24_eta2p1_v16, HLT_IsoMu30_v12, HLT_IsoMu30_eta2p1_v16, HLT_IsoMu34_eta2p1_v14, HLT_IsoMu40_eta2p1_v11, HLT_Mu40_eta2p1_Track50_dEdx3p6_v6, HLT_Mu40_eta2p1_Track60_dEdx3p7_v6, HLT_L2DoubleMu23_NoVertex_v11, HLT_L2DoubleMu23_NoVertex_2Cha_Angle2p5_v3, HLT_L2DoubleMu38_NoVertex_2Cha_Angle2p5_v3, HLT_DoubleMu11_Acoplanarity03_v6, HLT_DoubleMu4_Jpsi_Displaced_v13, HLT_DoubleMu4_JpsiTk_Displaced_v8, HLT_DoubleMu3_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu3p5_4_Dimuon5_Bs_Central_v6, HLT_DoubleMu4_Dimuon7_Bs_Forward_v6, HLT_DoubleMu3p5_LowMass_Displaced_v7, HLT_DoubleMu3p5_LowMassNonResonant_Displaced_v7, HLT_Dimuon0_Jpsi_v18, HLT_Dimuon0_Jpsi_NoVertexing_v15, HLT_Dimuon0_Upsilon_v18, HLT_Dimuon0_PsiPrime_v7, HLT_Dimuon5_Upsilon_v7, HLT_Dimuon5_PsiPrime_v7, HLT_Dimuon7_Upsilon_v8, HLT_Dimuon7_PsiPrime_v4, HLT_Dimuon8_Jpsi_v8, HLT_Dimuon8_Upsilon_v7, HLT_Dimuon10_Jpsi_v7, HLT_Dimuon11_Upsilon_v7, HLT_Dimuon0_Jpsi_Muon_v19, HLT_Dimuon0_Upsilon_Muon_v19, HLT_Dimuon3p5_SameSign_v7, HLT_DoubleMu4_Acoplanarity03_v6, HLT_Tau2Mu_ItTrack_v8, HLT_Mu13_Mu8_v23, HLT_Mu17_Mu8_v23, HLT_Mu13_Mu8_NoDZ_v2, HLT_Mu17_TkMu8_v15, HLT_Mu17_TkMu8_NoDZ_v2, HLT_Mu22_TkMu8_v10, HLT_Mu22_TkMu22_v10, HLT_TripleMu5_v20, HLT_DoubleMu5_IsoMu5_v21, HLT_Mu5_L2Mu3_Jpsi_v9, HLT_Mu5_Track2_Jpsi_v22, HLT_Mu5_Track3p5_Jpsi_v8, HLT_Mu7_Track7_Jpsi_v21, HLT_Mu15_TkMu5_Onia_v2, HLT_BTagMu_Jet20_Mu4_v3, HLT_BTagMu_Jet60_Mu4_v3, HLT_Photon20_CaloIdVL_v5, HLT_Photon20_CaloIdVL_IsoL_v17, HLT_Photon22_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon26_Photon18_v13, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_R9Id85_OR_CaloId10_Iso50_Mass70_v3, HLT_Photon26_R9Id85_OR_CaloId10_Iso50_Photon18_v6, HLT_Photon30_v2, HLT_Photon30_CaloIdVL_v15, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_v2, HLT_Photon30_R9Id90_CaloId_HE10_Iso40_EBOnly_Met25_HBHENoiseCleaned_v2, HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon36_Photon22_v7, HLT_Photon36_R9Id85_Photon22_R9Id85_v5, HLT_Photon36_R9Id85_Photon22_CaloId10_Iso50_v7, HLT_Photon36_CaloId10_Iso50_Photon22_R9Id85_v7, HLT_Photon36_CaloId10_Iso50_Photon22_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_R9Id85_OR_CaloId10_Iso50_v7, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon22_v6, HLT_Photon36_R9Id85_OR_CaloId10_Iso50_Photon10_R9Id85_OR_CaloId10_Iso50_Mass80_v2, HLT_Photon50_CaloIdVL_v11, HLT_Photon50_CaloIdVL_IsoL_v18, HLT_Photon50_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon60_CaloIdL_MHT70_v12, HLT_Photon60_CaloIdL_HT300_v5, HLT_Photon70_CaloIdXL_PFNoPUHT400_v5, HLT_Photon70_CaloIdXL_PFNoPUHT500_v5, HLT_Photon70_CaloIdXL_PFMET100_v8, HLT_Photon75_CaloIdVL_v14, HLT_Photon75_R9Id90_HE10_Iso40_EBOnly_v6, HLT_Photon90_CaloIdVL_v11, HLT_Photon90_R9Id90_HE10_Iso40_EBOnly_v6, HLT_DisplacedPhoton65_CaloIdVL_IsoL_PFMET25_v5, HLT_DisplacedPhoton65EBOnly_CaloIdVL_IsoL_PFMET30_v5, HLT_Photon135_v8, HLT_Photon150_v5, HLT_Photon160_v5, HLT_Photon300_NoHE_v6, HLT_DoublePhoton48_HEVT_v10, HLT_DoublePhoton53_HEVT_v4, HLT_DoublePhoton70_v7, HLT_DoublePhoton80_v8, HLT_L1SingleEG5_v6, HLT_L1SingleEG12_v6, HLT_L1DoubleEG3_FwdVeto_v2, HLT_L1ETM30_v2, HLT_L1ETM40_v2, HLT_L1ETM70_v2, HLT_L1ETM100_v2, HLT_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_TrkIdVL_EG7_v3, HLT_Ele8_CaloIdT_TrkIdVL_Jet30_v8, HLT_Ele8_CaloIdL_CaloIsoVL_v18, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v16, HLT_Ele17_CaloIdL_CaloIsoVL_v18, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v7, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v20, HLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_Ele8_Mass50_v7, HLT_Ele20_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC4_Mass50_v8, HLT_Ele22_CaloIdL_CaloIsoVL_v7, HLT_Ele27_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v9, HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT15_v9, HLT_Ele23_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT30_v9, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet30_v6, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet45_35_25_v4, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet50_40_30_v6, HLT_Ele27_WP80_v13, HLT_Ele27_WP80_PFMET_MT50_v9, HLT_Ele30_CaloIdVT_TrkIdT_v7, HLT_Ele32_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_v12, HLT_Ele32_CaloIdT_CaloIsoT_TrkIdT_TrkIsoT_SC17_Mass50_v7, HLT_Ele80_CaloIdVT_GsfTrkIdT_v3, HLT_Ele90_CaloIdVT_GsfTrkIdT_v3, HLT_DoubleEle8_CaloIdT_TrkIdVL_v13, HLT_DoubleEle33_CaloIdL_v15, HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v8, HLT_DoubleEle33_CaloIdT_v11, HLT_Ele15_Ele8_Ele5_CaloIdL_TrkIdVL_v7, HLT_LooseIsoPFTau35_Trk20_Prong1_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET70_v11, HLT_LooseIsoPFTau35_Trk20_Prong1_MET75_v11, HLT_IsoMu15_eta2p1_LooseIsoPFTau35_Trk20_Prong1_L1ETM20_v11, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_IsoMu8_eta2p1_LooseIsoPFTau20_v2, HLT_Mu8_eta2p1_LooseIsoPFTau20_L1ETM26_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90NoIso_LooseIsoPFTau20_L1ETM36_v2, HLT_Ele13_eta2p1_WP90Rho_LooseIsoPFTau20_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Jet30_v6, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_v5, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_v5, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_v5, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_Jet30_v2, HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Prong1_Reg_v2, HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v2, HLT_IsoMu18_eta2p1_MediumIsoPFTau25_Trk1_eta2p1_Reg_v2, HLT_DoubleIsoL2Tau30_eta2p1_v1, HLT_BTagMu_DiJet20_Mu5_v7, HLT_BTagMu_DiJet40_Mu5_v7, HLT_BTagMu_DiJet70_Mu5_v7, HLT_BTagMu_DiJet110_Mu5_v7, HLT_BTagMu_Jet300_Mu5_v7, HLT_Mu7_Ele7_CaloIdT_CaloIsoVL_v8, HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu8_DiJet30_v8, HLT_Mu8_TriJet30_v8, HLT_Mu8_QuadJet30_v8, HLT_IsoMu12_DoubleCentralJet65_v5, HLT_Mu15_eta2p1_L1ETM20_v6, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_v2, HLT_Mu18_CentralPFJet30_CentralPFJet25_v2, HLT_Mu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_IsoMu18_CentralPFJet30_CentralPFJet25_PFMET20_v2, HLT_IsoMu18_PFJet30_PFJet25_Deta3_CentralPFJet25_v2, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_v3, HLT_Ele24_WP80_PFJet30_PFJet25_Deta3_CentralPFJet30_v3, HLT_Ele24_WP80_CentralPFJet35_CentralPFJet25_PFMET20_v3, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v5, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v5, HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v5, HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v3, HLT_IsoMu20_WCandPt80_v5, HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v10, HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_BTagIP3D1stTrack_v9, HLT_Mu12_eta2p1_DiCentral_40_20_v9, HLT_Mu12_eta2p1_DiCentral_20_v9, HLT_Mu15_eta2p1_DiCentral_40_20_v2, HLT_Mu15_eta2p1_DiCentral_20_v2, HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v9, HLT_Mu15_eta2p1_TriCentral_40_20_20_v9, HLT_Mu30_Ele30_CaloIdL_v9, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT40_v4, HLT_IsoMu20_eta2p1_CentralPFJet80_v10, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT175_v5, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT225_v5, HLT_DoubleMu8_Mass8_PFNoPUHT175_v5, HLT_DoubleMu8_Mass8_PFNoPUHT225_v5, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v6, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v6, HLT_PFNoPUHT350_Mu15_PFMET45_v5, HLT_PFNoPUHT350_Mu15_PFMET50_v5, HLT_PFNoPUHT400_Mu5_PFMET45_v5, HLT_PFNoPUHT400_Mu5_PFMET50_v5, HLT_Mu40_PFNoPUHT350_v5, HLT_Mu60_PFNoPUHT350_v5, HLT_DoubleMu5_Ele8_CaloIdT_TrkIdVL_v17, HLT_DoubleMu8_Ele8_CaloIdT_TrkIdVL_v6, HLT_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele8_CaloIdT_TrkIdT_DiJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_TriJet30_v19, HLT_Ele8_CaloIdT_TrkIdT_QuadJet30_v19, HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Jet30_v8, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_v10, HLT_Ele25_CaloIdVT_CaloIsoVL_TrkIdVL_TrkIsoT_DiCentralPFNoPUJet30_v4, HLT_Ele25_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet30_BTagIPIter_v11, HLT_Ele27_WP80_CentralPFJet80_v11, HLT_Ele27_WP80_WCandPt80_v11, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet100_PFNoPUJet25_v9, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet150_PFNoPUJet25_v9, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT175_v5, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT225_v5, HLT_DoubleEle10_CaloIdL_TrkIdVL_Ele10_CaloIdT_TrkIdVL_v13, HLT_TripleEle10_CaloIdL_TrkIdVL_v19, HLT_RsqMR40_Rsq0p04_v6, HLT_RsqMR45_Rsq0p09_v5, HLT_RsqMR55_Rsq0p09_MR150_v6, HLT_RsqMR60_Rsq0p09_MR150_v6, HLT_RsqMR65_Rsq0p09_MR150_v5, HLT_IsoMu12_RsqMR30_Rsq0p04_MR200_v5, HLT_IsoMu12_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR30_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR40_Rsq0p04_MR200_v5, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_DoubleCentralJet65_v5, HLT_Photon40_CaloIdL_RsqMR40_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR45_Rsq0p09_MR150_v7, HLT_Photon40_CaloIdL_RsqMR50_Rsq0p09_MR150_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p035_v7, HLT_DoublePhoton40_CaloIdL_Rsq0p06_v7, HLT_Mu22_Photon22_CaloIdL_v8, HLT_Mu8_DoubleEle8_CaloIdT_TrkIdVL_v8, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Ele8_CaloIdL_TrkIdVL_v8, HLT_DoubleMu14_Mass8_PFMET40_v9, HLT_DoubleMu14_Mass8_PFMET50_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET40_v9, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET50_v9, HLT_PFNoPUHT350_PFMET100_v5, HLT_PFNoPUHT400_PFMET100_v5, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT350_Ele5_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET45_v4, HLT_CleanPFNoPUHT300_Ele15_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v4, HLT_CleanPFNoPUHT300_Ele40_CaloIdVT_TrkIdT_v4, HLT_CleanPFNoPUHT300_Ele60_CaloIdVT_TrkIdT_v4, HLT_Ele5_SC5_Jpsi_Mass2to15_v6, HLT_DiJet20_MJJ650_AllJets_DEta3p5_HT120_VBF_v1, HLT_DiJet30_MJJ700_AllJets_DEta3p5_VBF_v1, HLT_DiJet35_MJJ650_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ700_AllJets_DEta3p5_VBF_v5, HLT_DiJet35_MJJ750_AllJets_DEta3p5_VBF_v5, HLT_Ele22_eta2p1_WP90Rho_LooseIsoPFTau20_v8, HLT_Ele22_eta2p1_WP90NoIso_LooseIsoPFTau20_v8, HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v8, HLT_Mu17_eta2p1_LooseIsoPFTau20_v8, HLT_PixelTracks_Multiplicity70_v4, HLT_PixelTracks_Multiplicity80_v13, HLT_PixelTracks_Multiplicity90_v4, DST_HT250_v5, DST_L1HTT_Or_L1MultiJet_v4, DST_Mu5_HT250_v5, DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v6, HLT_BeamGas_HF_Beam1_v5, HLT_BeamGas_HF_Beam2_v5, HLT_BeamHalo_v13, HLT_L1Tech_CASTOR_HaloMuon_v4, HLT_L1Tech_DT_GlobalOR_v4, HLT_HcalUTCA_v1, HLT_IsoTrackHE_v16, HLT_IsoTrackHB_v15, HLT_HcalPhiSym_v11, HLT_HcalNZS_v10, HLT_GlobalRunHPDNoise_v8, HLT_L1Tech_HBHEHO_totalOR_v6, HLT_L1Tech_HCAL_HF_single_channel_v4, HLT_ZeroBias_v7, HLT_ZeroBias_Parked_v1, HLT_ZeroBiasPixel_DoubleTrack_v2, HLT_Physics_v5, HLT_Physics_Parked_v1, DST_Physics_v5, HLT_DTCalibration_v2, HLT_EcalCalibration_v3, HLT_HcalCalibration_v3, HLT_TrackerCalibration_v3, HLT_Random_v2, HLT_L1SingleMuOpen_AntiBPTX_v7, HLT_L1TrackerCosmics_v7, HLT_DTErrors_v3, HLT_L1DoubleJet36Central_v7, AlCa_EcalPi0EBonly_v6, AlCa_EcalPi0EEonly_v6, AlCa_EcalEtaEBonly_v6, AlCa_EcalEtaEEonly_v6, AlCa_EcalPhiSym_v13, AlCa_RPCMuonNoTriggers_v9, AlCa_RPCMuonNoHits_v9, AlCa_RPCMuonNormalisation_v9, AlCa_LumiPixels_v8, AlCa_LumiPixels_ZeroBias_v4, AlCa_LumiPixels_Random_v1, HLT_PFJet360_v1, HLT_Jet420_NoJetID_v1, HLT_PFJet450_v1, HLT_MonoCentralPFJet150_PFMETnoMu105_NHEF0p95_v1, HLT_DiPFJetAve450_v1, HLT_FatDiPFJetMass850_DR1p1_Deta1p5_v1, HLT_DiJet80_DiJet60_DiJet30_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ800VBF_AllJets_v1, HLT_DiPFJet40_PFMETnoMu75_MJJ600VBF_LeadingJets_v1, HLT_DiJet110Eta2p6_BTagIP3DFastPVLoose_v1, HLT_Jet100Eta1p7_Jet85Eta1p7_DiBTagIP3DFastPV_v1, HLT_Jet190Eta2p4_Jet145Eta2p4_DiBTagIP3DFastPVLoose_v1, HLT_QuadJet60_DiJet30_v1, HLT_QuadJet100_v1, HLT_QuadJet90_65_45_25_BTagIP_VBF_v1, HLT_QuadPFJet95_75_55_40_BTagCSV_VBF_v1, HLT_SixJet55_v1, HLT_EightJet40_eta3p0_v1, HLT_HT285_AlphaT0p55_v1, HLT_HT290_AlphaT0p57_v1, HLT_HT340_AlphaT0p53_v1, HLT_HT340_AlphaT0p54_v1, HLT_HT360_DoubleDisplacedPFJet60_v1, HLT_HT385_AlphaT0p52_v1, HLT_HT380_AlphaT0p53_v1, HLT_HT440_AlphaT0p51_v1, HLT_HT445_AlphaT0p52_v1, HLT_HT500_AlphaT0p51_v1, HLT_HT820_Track50_dEdx3p6_v1, HLT_HT820_Track60_dEdx3p7_v1, HLT_HT850_v1, HLT_PFNoPUHT735_v1, HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1, HLT_PFNoPUHT800_v1, HLT_PFNoPUHT850_v1, HLT_PFMET200_v1, HLT_PFMET230_v1, HLT_DiCentralJetSumpT100_dPhi05_DiCentralPFJet60_25_PFMET120_HBHENoiseCleaned_v1, HLT_DiCentralPFNoPUJet50_PFMETORPFMETNoMu100_v1, HLT_DiCentralPFJet30_PFMET90_BTagCSV07_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d03_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05d05_v1, HLT_DiPFJet95_DiPFJet35_BTagCSVd07d05_v1, HLT_MET85_Track50_dEdx3p6_v1, HLT_MET85_Track60_dEdx3p7_v1, HLT_MET140_HBHENoiseCleaned_v1, HLT_MET230_HBHENoiseCleaned_v1, HLT_MET250_v1, HLT_MET375_v1, HLT_MET500_HBHENoiseCleaned_v1, HLT_MET500_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET60_v1, HLT_L2Mu75_2Cha_eta2p1_PFMET65_v1, HLT_L2TripleMu17_4_4_NoVertex_PFJet40Neutral_v1, HLT_DoubleDisplacedMu6_DiPFJet40Neutral_v1, HLT_Mu47_v1, HLT_Mu47_eta2p1_v1, HLT_Mu60_eta2p1_v1, HLT_IsoMu25_eta2p1_L1ETM20_v1, HLT_IsoMu34_v1, HLT_IsoMu38_v1, HLT_IsoMu38_eta2p1_v1, HLT_IsoMu47_eta2p1_v1, HLT_Mu40_eta2p1_Track60_dEdx3p6_v1, HLT_Mu40_eta2p1_Track70_dEdx3p7_v1, HLT_L2DoubleMu48_NoVertex_2Cha_Angle2p5_v1, HLT_DoubleMu20_Acoplanarity03_v1, HLT_Mu23_Mu10_v1, HLT_Mu23_TkMu10_v1, HLT_Mu23_TkMu10_NoDZ_v1, HLT_Mu30_TkMu10_v1, HLT_Mu30_TkMu30_v1, HLT_DoubleMu6_IsoMu6_v1, HLT_TripleMu6_v1, HLT_Photon34_R9Id85_OR_CaloId10_Iso50_Photon24_R9Id85_OR_CaloId10_Iso50_Mass70_v1, HLT_Photon42_R9Id85_Photon28_R9Id85_v1, HLT_Photon42_R9Id85_Photon28_CaloId10_Iso50_v1, HLT_Photon42_CaloId10_Iso50_Photon28_R9Id85_v1, HLT_Photon42_CaloId10_Iso50_Photon28_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon28_R9Id85_OR_CaloId10_Iso50_v1, HLT_Photon42_R9Id85_OR_CaloId10_Iso50_Photon15_R9Id85_OR_CaloId10_Iso50_Mass80_v1, HLT_Photon70_CaloIdXL_PFNoPUHT470_v1, HLT_Photon70_CaloIdXL_PFNoPUHT580_v1, HLT_Photon110_CaloIdXL_PFMET100_v1, HLT_DisplacedPhoton70_CaloIdVL_IsoL_PFMET30_v1, HLT_DisplacedPhoton70EBOnly_CaloIdVL_IsoL_PFMET35_v1, HLT_Photon155_v1, HLT_Photon175_v1, HLT_Photon185_v1, HLT_Photon330_NoHE_v1, HLT_DoublePhoton56_HEVT_v1, HLT_DoublePhoton61_HEVT_v1, HLT_DoublePhoton92_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele20_CaloIdT_CaloIsoVL_trackless_v1, HLT_Ele38_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT20_v1, HLT_Ele30_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_HFT35_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet40_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet60_40_25_v1, HLT_Ele28_CaloIdVT_CaloIsoT_TrkIdVL_TrkIsoT_TriCentralPFNoPUJet65_45_30_v1, HLT_Ele36_WP80_PFMET_MT60_v1, HLT_Ele36_WP80_v1, HLT_Ele100_CaloIdVT_GsfTrkIdT_v1, HLT_Ele115_CaloIdVT_GsfTrkIdT_v1, HLT_DoubleEle40_CaloIdL_GsfTrkIdVL_v1, HLT_DoubleEle40_CaloIdT_v1, HLT_Ele18_Ele12_Ele10_CaloIdL_TrkIdVL_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET75_v1, HLT_LooseIsoPFTau50_Trk20_Prong1_MET80_v1, HLT_IsoMu25_eta2p1_LooseIsoPFTau35_Trk45_Prong1_L1ETM20_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_L1ETM26_v1, HLT_IsoMu8_eta2p1_LooseIsoPFTau40_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_L1ETM36_v1, HLT_Ele25_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_DoubleMediumIsoPFTau45_Trk1_eta2p1_Reg_Jet30_v1, HLT_DoubleMediumIsoPFTau50_Trk1_eta2p1_Prong1_Reg_v1, HLT_IsoMu26_eta2p1_MediumIsoPFTau30_Trk1_eta2p1_Reg_v1, HLT_BTagMu_Jet375_Mu5_v1, HLT_Mu10_Ele20_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu8_QuadJet42_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_v1, HLT_IsoMu22_CentralPFJet35_CentralPFJet30_PFMET22_v1, HLT_IsoMu22_PFJet33_PFJet28_Deta3_CentralPFJet25_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_v1, HLT_Ele36_WP80_PFJet35_PFJet30_Deta3_CentralPFJet35_v1, HLT_Ele36_WP80_CentralPFJet40_CentralPFJet30_PFMET25_v1, HLT_IsoMu20_eta2p1_CentralPFNoPUJet40_BTagIPIter_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet60_40_25_v1, HLT_IsoMu20_eta2p1_TriCentralPFNoPUJet35_v1, HLT_IsoMu25_WCandPt90_v1, HLT_Mu20_Ele10_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v1, HLT_Mu15_eta2p1_DiCentral_50_20_DiBTagIP3D1stTrack_v1, HLT_Mu18_eta2p1_TriCentral_50_20_20_DiBTagIP3D1stTrack_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT410_PFMHT40_v1, HLT_Mu36_Ele36_CaloIdL_v1, HLT_IsoMu25_eta2p1_CentralPFJet90_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT300_v1, HLT_DoubleRelIso1p0Mu5_Mass8_PFNoPUHT325_v1, HLT_DoubleMu8_Mass8_PFNoPUHT300_v1, HLT_DoubleMu8_Mass8_PFNoPUHT340_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_RelIso1p0Mu5_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_Mu8_Ele8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT300_v1, HLT_PFNoPUHT400_Mu15_PFMET50_v1, HLT_PFNoPUHT400_Mu15_PFMET55_v1, HLT_PFNoPUHT450_Mu5_PFMET50_v1, HLT_PFNoPUHT450_Mu5_PFMET55_v1, HLT_Mu40_PFNoPUHT410_v1, HLT_Mu60_PFNoPUHT470_v1, HLT_DoubleMu8_Ele10_CaloIdT_TrkIdVL_v1, HLT_DoubleMu10_Ele10_CaloIdT_TrkIdVL_v1, HLT_Ele36_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT_CentralPFNoPUJet50_BTagIPIter_v1, HLT_Ele36_WP80_CentralPFJet95_v1, HLT_Ele36_WP80_WCandPt108_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet125_PFNoPUJet25_v1, HLT_Ele30_CaloIdVT_TrkIdT_PFNoPUJet180_PFNoPUJet25_v1, HLT_DoubleEle8_CaloIdT_TrkIdVL_Mass8_PFNoPUHT325_v1, HLT_DoubleEle13_CaloIdL_TrkIdVL_Ele13_CaloIdT_TrkIdVL_v1, HLT_TripleEle13_CaloIdL_TrkIdVL_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR35_Rsq0p04_MR200_v1, HLT_Ele12_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_RsqMR47_Rsq0p04_MR200_v1, HLT_Photon40_CaloIdL_RsqMR55_Rsq0p09_MR150_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p035_v1, HLT_DoublePhoton46_CaloIdL_Rsq0p06_v1, HLT_Mu26_Photon26_CaloIdL_v1, HLT_Mu10_DoubleEle10_CaloIdT_TrkIdVL_v1, HLT_Mu10_Ele10_CaloIdT_TrkIdVL_Ele10_CaloIdL_TrkIdVL_v1, HLT_DoubleMu14_Mass8_PFMET60_v1, HLT_DoubleEle14_CaloIdT_TrkIdVL_Mass8_PFMET55_v1, HLT_Mu14_Ele14_CaloIdT_TrkIdVL_Mass8_PFMET60_v1, HLT_PFNoPUHT405_PFMET100_v1, HLT_PFNoPUHT450_PFMET100_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT400_Ele8_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET50_v1, HLT_CleanPFNoPUHT350_Ele18_CaloIdT_CaloIsoVL_TrkIdT_TrkIsoVL_PFMET60_v1, HLT_CleanPFNoPUHT300_Ele55_CaloIdVT_TrkIdT_v1, HLT_CleanPFNoPUHT300_Ele85_CaloIdVT_TrkIdT_v1, HLT_Ele30_eta2p1_WP90Rho_LooseIsoPFTau45_v1, HLT_IsoMu30_eta2p1_LooseIsoPFTau45_v1, HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_PFNoPUHT350_PFMHT60_v1, DQM_FEDIntegrity_v11, HLT_LogMonitor_v4, HLTriggerFinalPath, HLTAnalyzerEndpath )) # Enable HF Noise filters in GRun menu if 'hltHfreco' in locals(): diff --git a/HLTrigger/Configuration/python/HLT_HIon_cff.py b/HLTrigger/Configuration/python/HLT_HIon_cff.py index 8b71d4a92533e..ade0da768eb5b 100644 --- a/HLTrigger/Configuration/python/HLT_HIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_HIon_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/HIon/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V24') ) streams = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLT_PIon_cff.py b/HLTrigger/Configuration/python/HLT_PIon_cff.py index f735f904e65af..2ce07c91cd657 100644 --- a/HLTrigger/Configuration/python/HLT_PIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_PIon_cff.py @@ -1,10 +1,10 @@ -# /dev/CMSSW_6_2_0/PIon/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V24') ) streams = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py index 2e5f699423823..683b4bd3c392b 100644 --- a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py @@ -341,7 +341,6 @@ 'HLT_HT300_v7', 'HLT_HT350_v7', 'HLT_HT360_DoubleDisplacedPFJet60_v1', - 'HLT_HT360_SingleDisplacedPFJet60_v1', 'HLT_HT400_v7', 'HLT_HT450_v7', 'HLT_HT500_v7', diff --git a/HLTrigger/Configuration/tables/GRun.txt b/HLTrigger/Configuration/tables/GRun.txt index 4372163a68bd5..de98546ff76af 100644 --- a/HLTrigger/Configuration/tables/GRun.txt +++ b/HLTrigger/Configuration/tables/GRun.txt @@ -776,7 +776,7 @@ HLT_HT290_AlphaT0p57_v* # Half rate menu postLS1 HLT_HT340_AlphaT0p53_v* # Half rate menu postLS1 HLT_HT340_AlphaT0p54_v* # Half rate menu postLS1 HLT_HT360_DoubleDisplacedPFJet60_v* # Half rate menu postLS1 -HLT_HT360_SingleDisplacedPFJet60_v* # Half rate menu postLS1 +#HLT_HT360_SingleDisplacedPFJet60_v* # Half rate menu postLS1 # Removed, as it was added by mistake HLT_HT385_AlphaT0p52_v* # Half rate menu postLS1 HLT_HT380_AlphaT0p53_v* # Half rate menu postLS1 HLT_HT440_AlphaT0p51_v* # Half rate menu postLS1 diff --git a/HLTrigger/Configuration/tables/GRunHalfRate.txt b/HLTrigger/Configuration/tables/GRunHalfRate.txt index 991724127a430..8858d9e332f53 100644 --- a/HLTrigger/Configuration/tables/GRunHalfRate.txt +++ b/HLTrigger/Configuration/tables/GRunHalfRate.txt @@ -23,7 +23,6 @@ HLT_HT290_AlphaT0p57_v* # Half rate menu postLS1 HLT_HT340_AlphaT0p53_v* # Half rate menu postLS1 HLT_HT340_AlphaT0p54_v* # Half rate menu postLS1 HLT_HT360_DoubleDisplacedPFJet60_v* # Half rate menu postLS1 -HLT_HT360_SingleDisplacedPFJet60_v* # Half rate menu postLS1 HLT_HT385_AlphaT0p52_v* # Half rate menu postLS1 HLT_HT380_AlphaT0p53_v* # Half rate menu postLS1 HLT_HT440_AlphaT0p51_v* # Half rate menu postLS1 diff --git a/HLTrigger/Configuration/test/OnData_HLT_GRun.py b/HLTrigger/Configuration/test/OnData_HLT_GRun.py index dac3908b29106..5e6a00a37793c 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnData_HLT_GRun.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTGRun" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V24') ) process.streams = cms.PSet( @@ -342,7 +342,6 @@ 'HLT_HT300_v7', 'HLT_HT350_v7', 'HLT_HT360_DoubleDisplacedPFJet60_v1', - 'HLT_HT360_SingleDisplacedPFJet60_v1', 'HLT_HT400_v7', 'HLT_HT450_v7', 'HLT_HT500_v7', @@ -1740,7 +1739,7 @@ firstValid = cms.vuint32( 1 ) ) process.GlobalTag = cms.ESSource( "PoolDBESSource", - globaltag = cms.string( "GR_H_V32::All" ), + globaltag = cms.string( "GR_H_V33::All" ), RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), toGet = cms.VPSet( @@ -45770,10 +45769,6 @@ htLabels = cms.VInputTag( 'hltHtMht' ), minHt = cms.vdouble( 360.0 ) ) -process.hltPreHT360SingleDisplacedPFJet60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) process.hltPreHT385AlphaT0p52 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -55841,11 +55836,10 @@ 'HLT_HT350_AlphaT0p53_v19', 'HLT_HT350_v7', 'HLT_HT360_DoubleDisplacedPFJet60_v1', - 'HLT_HT360_SingleDisplacedPFJet60_v1', 'HLT_HT380_AlphaT0p53_v1', 'HLT_HT385_AlphaT0p52_v1', - 'HLT_HT400_AlphaT0p51_v19')+cms.vstring( 'HLT_HT400_AlphaT0p52_v14', - 'HLT_HT400_v7', + 'HLT_HT400_AlphaT0p51_v19', + 'HLT_HT400_AlphaT0p52_v14')+cms.vstring( 'HLT_HT400_v7', 'HLT_HT440_AlphaT0p51_v1', 'HLT_HT445_AlphaT0p52_v1', 'HLT_HT450_AlphaT0p51_v14', @@ -56098,8 +56092,8 @@ 'HLT_PFNoPUHT450_Mu5_PFMET50_v1', 'HLT_PFNoPUHT450_Mu5_PFMET55_v1', 'HLT_PFNoPUHT450_PFMET100_v1', - 'HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5')+cms.vstring( 'HLT_PFNoPUHT650_v5', - 'HLT_PFNoPUHT700_v5', + 'HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5', + 'HLT_PFNoPUHT650_v5')+cms.vstring( 'HLT_PFNoPUHT700_v5', 'HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1', 'HLT_PFNoPUHT735_v1', 'HLT_PFNoPUHT750_v5', @@ -58251,7 +58245,6 @@ process.HLT_HT340_AlphaT0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT340AlphaT0p53 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT340AlphaT0p53 + process.HLTEndSequence ) process.HLT_HT340_AlphaT0p54_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT340AlphaT0p54 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT340AlphaT0p54 + process.HLTEndSequence ) process.HLT_HT360_DoubleDisplacedPFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200 + process.hltPreHT360DoubleDisplacedPFJet60 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt360 + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.hltDoubleJet60L1FastJetVeryCentral + process.hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + process.HLT2DisplacedHT300L1FastJetSequenceL25 + process.HLT2DisplacedHT300L1FastJetSequenceL3 + process.HLTPFL1FastL2L3ReconstructionSequencePromptTracks + process.hltPFDisplacedJets + process.hlt2PFDisplacedJetsPt50 + process.HLTEndSequence ) -process.HLT_HT360_SingleDisplacedPFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200 + process.hltPreHT360SingleDisplacedPFJet60 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt360 + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.hltDoubleJet60L1FastJetVeryCentral + process.hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + process.HLT1DisplacedHT300L1FastJetSequenceL25 + process.HLT1DisplacedHT300L1FastJetSequenceL3 + process.HLTPFL1FastL2L3ReconstructionSequencePromptTracks + process.hltPFDisplacedJets + process.hlt1PFDisplacedJetsPt50 + process.HLTEndSequence ) process.HLT_HT385_AlphaT0p52_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT385AlphaT0p52 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT385AlphaT0p52 + process.HLTEndSequence ) process.HLT_HT380_AlphaT0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT380AlphaT0p53 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT380AlphaT0p53 + process.HLTEndSequence ) process.HLT_HT440_AlphaT0p51_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT440AlphaT0p51 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT440AlphaT0p51 + process.HLTEndSequence ) diff --git a/HLTrigger/Configuration/test/OnData_HLT_HIon.py b/HLTrigger/Configuration/test/OnData_HLT_HIon.py index 0dc2415c598d1..6a9b468f6801f 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnData_HLT_HIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/HIon/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTHIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V24') ) process.streams = cms.PSet( @@ -326,7 +326,7 @@ firstValid = cms.vuint32( 1 ) ) process.GlobalTag = cms.ESSource( "PoolDBESSource", - globaltag = cms.string( "GR_H_V32::All" ), + globaltag = cms.string( "GR_H_V33::All" ), RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), toGet = cms.VPSet( diff --git a/HLTrigger/Configuration/test/OnData_HLT_PIon.py b/HLTrigger/Configuration/test/OnData_HLT_PIon.py index 0e22ee86619ba..96f99416d6415 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnData_HLT_PIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/PIon/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTPIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V24') ) process.streams = cms.PSet( @@ -766,7 +766,7 @@ firstValid = cms.vuint32( 1 ) ) process.GlobalTag = cms.ESSource( "PoolDBESSource", - globaltag = cms.string( "GR_H_V32::All" ), + globaltag = cms.string( "GR_H_V33::All" ), RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), toGet = cms.VPSet( diff --git a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py index 1c4905b4933a4..4a8161ab60661 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/GRun/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/GRun/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTGRun" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/GRun/V24') ) process.streams = cms.PSet( @@ -342,7 +342,6 @@ 'HLT_HT300_v7', 'HLT_HT350_v7', 'HLT_HT360_DoubleDisplacedPFJet60_v1', - 'HLT_HT360_SingleDisplacedPFJet60_v1', 'HLT_HT400_v7', 'HLT_HT450_v7', 'HLT_HT500_v7', @@ -1740,7 +1739,7 @@ firstValid = cms.vuint32( 1 ) ) process.GlobalTag = cms.ESSource( "PoolDBESSource", - globaltag = cms.string( "GR_H_V32::All" ), + globaltag = cms.string( "GR_H_V33::All" ), RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), toGet = cms.VPSet( @@ -45770,10 +45769,6 @@ htLabels = cms.VInputTag( 'hltHtMht' ), minHt = cms.vdouble( 360.0 ) ) -process.hltPreHT360SingleDisplacedPFJet60 = cms.EDFilter( "HLTPrescaler", - L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), - offset = cms.uint32( 0 ) -) process.hltPreHT385AlphaT0p52 = cms.EDFilter( "HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ), offset = cms.uint32( 0 ) @@ -55841,11 +55836,10 @@ 'HLT_HT350_AlphaT0p53_v19', 'HLT_HT350_v7', 'HLT_HT360_DoubleDisplacedPFJet60_v1', - 'HLT_HT360_SingleDisplacedPFJet60_v1', 'HLT_HT380_AlphaT0p53_v1', 'HLT_HT385_AlphaT0p52_v1', - 'HLT_HT400_AlphaT0p51_v19')+cms.vstring( 'HLT_HT400_AlphaT0p52_v14', - 'HLT_HT400_v7', + 'HLT_HT400_AlphaT0p51_v19', + 'HLT_HT400_AlphaT0p52_v14')+cms.vstring( 'HLT_HT400_v7', 'HLT_HT440_AlphaT0p51_v1', 'HLT_HT445_AlphaT0p52_v1', 'HLT_HT450_AlphaT0p51_v14', @@ -56098,8 +56092,8 @@ 'HLT_PFNoPUHT450_Mu5_PFMET50_v1', 'HLT_PFNoPUHT450_Mu5_PFMET55_v1', 'HLT_PFNoPUHT450_PFMET100_v1', - 'HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5')+cms.vstring( 'HLT_PFNoPUHT650_v5', - 'HLT_PFNoPUHT700_v5', + 'HLT_PFNoPUHT650_DiCentralPFNoPUJet80_CenPFNoPUJet40_v5', + 'HLT_PFNoPUHT650_v5')+cms.vstring( 'HLT_PFNoPUHT700_v5', 'HLT_PFNoPUHT735_DiCentralPFNoPUJet80_CenPFNoPUJet40_v1', 'HLT_PFNoPUHT735_v1', 'HLT_PFNoPUHT750_v5', @@ -58251,7 +58245,6 @@ process.HLT_HT340_AlphaT0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT340AlphaT0p53 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT340AlphaT0p53 + process.HLTEndSequence ) process.HLT_HT340_AlphaT0p54_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT340AlphaT0p54 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT340AlphaT0p54 + process.HLTEndSequence ) process.HLT_HT360_DoubleDisplacedPFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200 + process.hltPreHT360DoubleDisplacedPFJet60 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt360 + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.hltDoubleJet60L1FastJetVeryCentral + process.hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + process.HLT2DisplacedHT300L1FastJetSequenceL25 + process.HLT2DisplacedHT300L1FastJetSequenceL3 + process.HLTPFL1FastL2L3ReconstructionSequencePromptTracks + process.hltPFDisplacedJets + process.hlt2PFDisplacedJetsPt50 + process.HLTEndSequence ) -process.HLT_HT360_SingleDisplacedPFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200 + process.hltPreHT360SingleDisplacedPFJet60 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHtMht + process.hltHt360 + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.hltDoubleJet60L1FastJetVeryCentral + process.hltAntiKT5L2L3CorrCaloJetsL1FastJetPt60Eta2 + process.HLT1DisplacedHT300L1FastJetSequenceL25 + process.HLT1DisplacedHT300L1FastJetSequenceL3 + process.HLTPFL1FastL2L3ReconstructionSequencePromptTracks + process.hltPFDisplacedJets + process.hlt1PFDisplacedJetsPt50 + process.HLTEndSequence ) process.HLT_HT385_AlphaT0p52_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT385AlphaT0p52 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT385AlphaT0p52 + process.HLTEndSequence ) process.HLT_HT380_AlphaT0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT380AlphaT0p53 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT380AlphaT0p53 + process.HLTEndSequence ) process.HLT_HT440_AlphaT0p51_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1HTT150OrHTT175OrHTT200OrDoubleJetC56OrSingleJet128 + process.hltPreHT440AlphaT0p51 + process.HLTRecoJetSequenceAK5L1FastJetCorrected + process.hltHT440AlphaT0p51 + process.HLTEndSequence ) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py index 75abd6f6cc7f9..c8775b4e56896 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/HIon/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/HIon/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTHIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/HIon/V24') ) process.streams = cms.PSet( @@ -326,7 +326,7 @@ firstValid = cms.vuint32( 1 ) ) process.GlobalTag = cms.ESSource( "PoolDBESSource", - globaltag = cms.string( "GR_H_V32::All" ), + globaltag = cms.string( "GR_H_V33::All" ), RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), toGet = cms.VPSet( diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py index 162d5f562cf80..76a591a86997b 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py @@ -1,11 +1,11 @@ -# /dev/CMSSW_6_2_0/PIon/V22 (CMSSW_6_2_0_pre6_HLT2) +# /dev/CMSSW_6_2_0/PIon/V24 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTPIon" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V22') + tableName = cms.string('/dev/CMSSW_6_2_0/PIon/V24') ) process.streams = cms.PSet( @@ -766,7 +766,7 @@ firstValid = cms.vuint32( 1 ) ) process.GlobalTag = cms.ESSource( "PoolDBESSource", - globaltag = cms.string( "GR_H_V32::All" ), + globaltag = cms.string( "GR_H_V33::All" ), RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), toGet = cms.VPSet( From 2c783dffac8f7ea1978165ea511a26f675a9dca4 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Wed, 4 Dec 2013 18:43:03 +0100 Subject: [PATCH 238/669] 20131204 Fix missing pdigi_valid definition for Cosmic seuqences --- Configuration/StandardSequences/python/DigiCosmics_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/StandardSequences/python/DigiCosmics_cff.py b/Configuration/StandardSequences/python/DigiCosmics_cff.py index 32a9f64f65f82..5c6bbc906ee99 100644 --- a/Configuration/StandardSequences/python/DigiCosmics_cff.py +++ b/Configuration/StandardSequences/python/DigiCosmics_cff.py @@ -53,5 +53,5 @@ doAllDigi = cms.Sequence(calDigi+muonDigi) pdigi = cms.Sequence(cms.SequencePlaceholder("randomEngineStateProducer")*cms.SequencePlaceholder("mix")*doAllDigi) - +pdigi_valid = cms.Sequence(pdigi) From 5708e4e36a3d65a8f3974f40fa2362245d2ea961 Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Wed, 25 Sep 2013 13:50:00 +0200 Subject: [PATCH 239/669] add weights to products, start on update LHE event products --- .../LHEInterface/src/LHEEvent.cc | 68 ++--- .../LHEInterface/src/LHEReader.cc | 267 +++++++++++------- .../LHEInterface/test/testReader_cfg.py | 5 +- .../interface/LHEEventProduct.h | 9 + .../interface/LHERunInfoProduct.h | 10 +- .../GeneratorProducts/interface/WeightsInfo.h | 16 ++ .../GeneratorProducts/src/classes_def.xml | 6 +- 7 files changed, 245 insertions(+), 136 deletions(-) create mode 100644 SimDataFormats/GeneratorProducts/interface/WeightsInfo.h diff --git a/GeneratorInterface/LHEInterface/src/LHEEvent.cc b/GeneratorInterface/LHEInterface/src/LHEEvent.cc index 2c94cb291dd3b..90bf22aacc9a9 100644 --- a/GeneratorInterface/LHEInterface/src/LHEEvent.cc +++ b/GeneratorInterface/LHEInterface/src/LHEEvent.cc @@ -50,7 +50,7 @@ LHEEvent::LHEEvent(const boost::shared_ptr &runInfo, int idwtup = runInfo->getHEPRUP()->IDWTUP; if (idwtup >= 0 && hepeup.XWGTUP < 0) { edm::LogWarning("Generator|LHEInterface") - << "Non-allowed egative event weight encountered." + << "Non-allowed negative event weight encountered." << std::endl; hepeup.XWGTUP = std::abs(hepeup.XWGTUP); } @@ -79,42 +79,42 @@ LHEEvent::LHEEvent(const boost::shared_ptr &runInfo, } while(skipWhitespace(in) == '#') { - std::string line; - std::getline(in, line); - std::istringstream ss(line); - std::string tag; - ss >> tag; - if (tag == "#pdf") { - pdf.reset(new PDF); - ss >> pdf->id.first >> pdf->id.second - >> pdf->x.first >> pdf->x.second - >> pdf->scalePDF - >> pdf->xPDF.first >> pdf->xPDF.second; - if (ss.bad()) { - edm::LogWarning("Generator|LHEInterface") - << "Les Houches event contained" - " unparseable PDF information." + std::string line; + std::getline(in, line); + std::istringstream ss(line); + std::string tag; + ss >> tag; + if (tag == "#pdf") { + pdf.reset(new PDF); + ss >> pdf->id.first >> pdf->id.second + >> pdf->x.first >> pdf->x.second + >> pdf->scalePDF + >> pdf->xPDF.first >> pdf->xPDF.second; + if (ss.bad()) { + edm::LogWarning("Generator|LHEInterface") + << "Les Houches event contained" + " unparseable PDF information." << std::endl; - pdf.reset(); - } else - continue; - } - size_t found = line.find("amcatnlo"); - double NEVT = 1.0; - if ( found != std::string::npos) { - std::string avalue = line.substr(found+1,line.size()); - found = avalue.find("_"); - avalue = avalue.substr(found+1,avalue.size()); - NEVT = atof(avalue.c_str()); - } - hepeup.XWGTUP = hepeup.XWGTUP*NEVT; - comments.push_back(line + "\n"); + pdf.reset(); + } else + continue; + } + size_t found = line.find("amcatnlo"); + double NEVT = 1.0; + if ( found != std::string::npos) { + std::string avalue = line.substr(found+1,line.size()); + found = avalue.find("_"); + avalue = avalue.substr(found+1,avalue.size()); + NEVT = atof(avalue.c_str()); + } + hepeup.XWGTUP = hepeup.XWGTUP*NEVT; + comments.push_back(line + "\n"); } - + if (!in.eof()) - edm::LogWarning("Generator|LHEInterface") - << "Les Houches file contained spurious" - " content after event data." << std::endl; + edm::LogWarning("Generator|LHEInterface") + << "Les Houches file contained spurious" + " content after event data." << std::endl; } LHEEvent::LHEEvent(const boost::shared_ptr &runInfo, diff --git a/GeneratorInterface/LHEInterface/src/LHEReader.cc b/GeneratorInterface/LHEInterface/src/LHEReader.cc index 7cf889c6a1473..4916e4b50ec62 100644 --- a/GeneratorInterface/LHEInterface/src/LHEReader.cc +++ b/GeneratorInterface/LHEInterface/src/LHEReader.cc @@ -131,7 +131,8 @@ class LHEReader::XMLHandler : public XMLDocument::Handler { Object gotObject; Object mode; DOMDocument *xmlHeader; - std::vector xmlNodes; + DOMDocument *xmlEvent; + std::vector xmlNodes,xmlEventNodes; bool headerOk; std::vector headers; }; @@ -168,110 +169,180 @@ void LHEReader::XMLHandler::startElement(const XMLCh *const uri, const XMLCh *const qname, const Attributes &attributes) { - std::string name((const char*)XMLSimpleStr(qname)); - - if (!headerOk) { - if (name != "LesHouchesEvents") - throw cms::Exception("InvalidFormat") - << "LHE file has invalid header" << std::endl; - headerOk = true; - return; - } - - if (mode == kHeader) { - DOMElement *elem = xmlHeader->createElement(qname); - attributesToDom(elem, attributes); - xmlNodes.back()->appendChild(elem); - xmlNodes.push_back(elem); - return; - } else if (mode != kNone) - throw cms::Exception("InvalidFormat") - << "LHE file has invalid format" << std::endl; - - if (name == "header") { - if (!impl) - impl = DOMImplementationRegistry::getDOMImplementation( - XMLUniStr("Core")); - xmlHeader = impl->createDocument(0, qname, 0); - xmlNodes.resize(1); - xmlNodes[0] = xmlHeader->getDocumentElement(); - mode = kHeader; - } if (name == "init") - mode = kInit; - else if (name == "event") - mode = kEvent; - - if (mode == kNone) - throw cms::Exception("InvalidFormat") - << "LHE file has invalid format" << std::endl; - - buffer.clear(); + std::string name((const char*)XMLSimpleStr(qname)); + std::cout << name << std::endl; + + if (!headerOk) { + if (name != "LesHouchesEvents") + throw cms::Exception("InvalidFormat") + << "LHE file has invalid header" << std::endl; + headerOk = true; + return; + } + + if (mode == kHeader) { + DOMElement *elem = xmlHeader->createElement(qname); + attributesToDom(elem, attributes); + xmlNodes.back()->appendChild(elem); + std::cout << "Got header tag: " + << (const char*)XMLSimpleStr(elem->getTagName()) + << std::endl; + xmlNodes.push_back(elem); + return; + } else if ( mode == kEvent ) { + DOMElement *elem = xmlEvent->createElement(qname); + attributesToDom(elem, attributes); + xmlEventNodes.back()->appendChild(elem); + std::cout << "Got event tag: " + << (const char*)XMLSimpleStr(elem->getTagName()) + << std::endl; + xmlEventNodes.push_back(elem); + return; + } else if (mode != kNone) { + throw cms::Exception("InvalidFormat") + << "LHE file has invalid format" << std::endl; + } + + if (name == "header") { + if (!impl) + impl = DOMImplementationRegistry::getDOMImplementation( + XMLUniStr("Core")); + xmlHeader = impl->createDocument(0, qname, 0); + xmlNodes.resize(1); + xmlNodes[0] = xmlHeader->getDocumentElement(); + mode = kHeader; + } if (name == "init") + mode = kInit; + else if (name == "event") { + if (!impl) + impl = DOMImplementationRegistry::getDOMImplementation( + XMLUniStr("Core")); + xmlEvent = impl->createDocument(0, qname, 0); + xmlEventNodes.clear(); + xmlEventNodes.resize(1); + xmlEventNodes[0] = xmlEvent->getDocumentElement(); + mode = kEvent; + } + + if (mode == kNone) + throw cms::Exception("InvalidFormat") + << "LHE file has invalid format" << std::endl; + + buffer.clear(); } void LHEReader::XMLHandler::endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname) { - if (mode) { - if (mode == kHeader && xmlNodes.size() > 1) { - xmlNodes.resize(xmlNodes.size() - 1); - return; - } else if (mode == kHeader) { - std::auto_ptr writer( - static_cast( + if (mode) { + if (mode == kHeader && xmlNodes.size() > 1) { + xmlNodes.resize(xmlNodes.size() - 1); + return; + } else if (mode == kHeader) { + std::auto_ptr writer( + static_cast( impl)->createDOMWriter()); - writer->setEncoding(XMLUniStr("UTF-8")); - - for(DOMNode *node = xmlNodes[0]->getFirstChild(); - node; node = node->getNextSibling()) { - XMLSimpleStr buffer( - writer->writeToString(*node)); - - std::string type; - const char *p, *q; - DOMElement *elem; - - switch(node->getNodeType()) { - case DOMNode::ELEMENT_NODE: - elem = static_cast(node); - type = (const char*)XMLSimpleStr( - elem->getTagName()); - p = std::strchr((const char*)buffer, - '>') + 1; - q = std::strrchr(p, '<'); - break; - case DOMNode::COMMENT_NODE: - type = ""; - p = buffer + 4; - q = buffer + strlen(buffer) - 3; - break; - default: - type = "<>"; - p = buffer + - std::strspn(buffer, " \t\r\n"); - if (!*p) - continue; - q = p + strlen(p); - } - - LHERunInfo::Header header(type); - fillHeader(header, p, q - p); - headers.push_back(header); - } - - xmlHeader->release(); - xmlHeader = 0; - } - - if (gotObject != kNone) - throw cms::Exception("InvalidState") - << "Unexpected pileup in" - " LHEReader::XMLHandler::endElement" - << std::endl; - - gotObject = mode; - mode = kNone; + writer->setEncoding(XMLUniStr("UTF-8")); + + for(DOMNode *node = xmlNodes[0]->getFirstChild(); + node; node = node->getNextSibling()) { + XMLSimpleStr buffer(writer->writeToString(*node)); + + std::string type; + const char *p, *q; + DOMElement *elem; + + switch(node->getNodeType()) { + case DOMNode::ELEMENT_NODE: + elem = static_cast(node); + type = (const char*)XMLSimpleStr( + elem->getTagName()); + p = std::strchr((const char*)buffer, + '>') + 1; + q = std::strrchr(p, '<'); + break; + case DOMNode::COMMENT_NODE: + type = ""; + p = buffer + 4; + q = buffer + strlen(buffer) - 3; + break; + default: + type = "<>"; + p = buffer + + std::strspn(buffer, " \t\r\n"); + if (!*p) + continue; + q = p + strlen(p); } + + LHERunInfo::Header header(type); + fillHeader(header, p, q - p); + headers.push_back(header); + } + + xmlHeader->release(); + xmlHeader = 0; + } + + if (mode == kEvent && xmlEventNodes.size() > 1) { + xmlEventNodes.resize(xmlEventNodes.size() - 1); + return; + } else if (mode == kEvent) { + std::auto_ptr writer( + static_cast( + impl)->createDOMWriter()); + writer->setEncoding(XMLUniStr("UTF-8")); + + for(DOMNode *node = xmlEventNodes[0]->getFirstChild(); + node; node = node->getNextSibling()) { + XMLSimpleStr buffer(writer->writeToString(*node)); + + std::string type; + const char *p, *q; + DOMElement *elem; + + switch(node->getNodeType()) { + case DOMNode::ELEMENT_NODE: + elem = static_cast(node); + type = (const char*)XMLSimpleStr( + elem->getTagName()); + p = std::strchr((const char*)buffer, + '>') + 1; + q = std::strrchr(p, '<'); + break; + case DOMNode::COMMENT_NODE: + type = ""; + p = buffer + 4; + q = buffer + strlen(buffer) - 3; + break; + default: + type = "<>"; + p = buffer + + std::strspn(buffer, " \t\r\n"); + if (!*p) + continue; + q = p + strlen(p); + } + + //LHERunInfo::Header header(type); + //fillHeader(header, p, q - p); + //headers.push_back(header); + } + + xmlHeader->release(); + xmlHeader = 0; + } + + if (gotObject != kNone) + throw cms::Exception("InvalidState") + << "Unexpected pileup in" + " LHEReader::XMLHandler::endElement" + << std::endl; + + gotObject = mode; + mode = kNone; + } } void LHEReader::XMLHandler::characters(const XMLCh *const data_, @@ -410,6 +481,8 @@ LHEReader::~LHEReader() else if (maxEvents > 0) maxEvents--; + std::cout << "dumping event data" << std::endl; + std::cout << data.str() << std::endl; return boost::shared_ptr( new LHEEvent(curRunInfo, data)); } diff --git a/GeneratorInterface/LHEInterface/test/testReader_cfg.py b/GeneratorInterface/LHEInterface/test/testReader_cfg.py index 0f168400ab56b..c7f200b8a57f9 100755 --- a/GeneratorInterface/LHEInterface/test/testReader_cfg.py +++ b/GeneratorInterface/LHEInterface/test/testReader_cfg.py @@ -4,7 +4,7 @@ process = cms.Process("LHE") process.source = cms.Source("LHESource", - fileNames = cms.untracked.vstring('file:ttbar.lhe') + fileNames = cms.untracked.vstring('file:/afs/cern.ch/user/l/lgray/work/public/CMSSW_7_0_0_pre2/src/2.0.0beta4/VBF_HAA_reweight/Events/VBF_HAA_reweight4/unweighted_events.lhe') ) process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) @@ -16,7 +16,8 @@ ) process.load("FWCore.MessageService.MessageLogger_cfi") -process.MessageLogger.cerr.threshold = 'INFO' +#process.MessageLogger.cerr.threshold = 'INFO' +process.MessageLogger.cout = cms.untracked.PSet( threshold = cms.untracked.string('INFO') ) process.LHE = cms.OutputModule("PoolOutputModule", dataset = cms.untracked.PSet(dataTier = cms.untracked.string('LHE')), diff --git a/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h b/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h index 177622dd11493..179368bf9ec2c 100644 --- a/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h +++ b/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h @@ -7,10 +7,12 @@ #include "SimDataFormats/GeneratorProducts/interface/LesHouches.h" #include "SimDataFormats/GeneratorProducts/interface/PdfInfo.h" +#include "SimDataFormats/GeneratorProducts/interface/WeightsInfo.h" class LHEEventProduct { public: typedef gen::PdfInfo PDF; + typedef gen::WeightsInfo WGT; typedef std::vector::const_iterator comments_const_iterator; @@ -21,8 +23,14 @@ class LHEEventProduct { ~LHEEventProduct() {} void setPDF(const PDF &pdf) { pdf_.reset(new PDF(pdf)); } + void setWeights(const std::vector& wgts) { + weights_.clear(); + weights_.insert(weights_.begin(),wgts.begin(),wgts.end()); + } void addComment(const std::string &line) { comments_.push_back(line); } + const std::vector& weights() const { return weights_; } + const lhef::HEPEUP &hepeup() const { return hepeup_; } const PDF *pdf() const { return pdf_.get(); } @@ -73,6 +81,7 @@ class LHEEventProduct { lhef::HEPEUP hepeup_; std::vector comments_; std::auto_ptr pdf_; + std::vector weights_; }; #endif // GeneratorEvent_LHEInterface_LHEEventProduct_h diff --git a/SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h b/SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h index 1c6e0e6d08168..57ce76acabfe4 100644 --- a/SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h +++ b/SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h @@ -12,6 +12,7 @@ class LHERunInfoProduct { public: + typedef std::vector > weights_defs; class Header { public: typedef std::vector::const_iterator const_iterator; @@ -110,10 +111,16 @@ class LHERunInfoProduct { const_iterator init() const; inline const_iterator end() const { return const_iterator(); } + + void addWeightDefinition(const weights_defs::value_type& wd) { + wgtdefs_.push_back(wd); + } + const weights_defs& getWeightDefinitions() const { return wgtdefs_; } + static const std::string &endOfFile(); bool operator == (const LHERunInfoProduct &other) const - { return heprup_ == other.heprup_ && headers_ == other.headers_ && comments_ == other.comments_; } + { return heprup_ == other.heprup_ && headers_ == other.headers_ && comments_ == other.comments_ && wgtdefs_ == other.wgtdefs_; } inline bool operator != (const LHERunInfoProduct &other) const { return !(*this == other); } @@ -126,6 +133,7 @@ class LHERunInfoProduct { lhef::HEPRUP heprup_; std::vector
    headers_; std::vector comments_; + weights_defs wgtdefs_; }; #endif // GeneratorRunInfo_LHEInterface_LHERunInfoProduct_h diff --git a/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h b/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h new file mode 100644 index 0000000000000..d95ec99776f9b --- /dev/null +++ b/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h @@ -0,0 +1,16 @@ +#ifndef SimDataFormats_GeneratorProducts_WeightsInfo_h +#define SimDataFormats_GeneratorProducts_WeightsInfo_h + +/** \class PdfInfo + * + */ +#include + +namespace gen { + struct WeightsInfo { + std::string id; + double wgt; + }; +} + +#endif // SimDataFormats_GeneratorProducts_WeightsInfo_h diff --git a/SimDataFormats/GeneratorProducts/src/classes_def.xml b/SimDataFormats/GeneratorProducts/src/classes_def.xml index ffb31a327bebc..08b6e9de2065d 100644 --- a/SimDataFormats/GeneratorProducts/src/classes_def.xml +++ b/SimDataFormats/GeneratorProducts/src/classes_def.xml @@ -130,11 +130,13 @@ - + + - + + From 9053114514555671ec240a7163b722a3c98b6a50 Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Fri, 4 Oct 2013 18:59:06 +0200 Subject: [PATCH 240/669] correctly parsing weights information in events --- .../LHEInterface/interface/LHEEvent.h | 2 +- .../LHEInterface/interface/LHEReader.h | 3 +- .../LHEInterface/src/LHEEvent.cc | 3 +- .../LHEInterface/src/LHEReader.cc | 93 ++++++++++--------- 4 files changed, 54 insertions(+), 47 deletions(-) diff --git a/GeneratorInterface/LHEInterface/interface/LHEEvent.h b/GeneratorInterface/LHEInterface/interface/LHEEvent.h index 6fbdc7e3b9a5b..4d3b3364dc219 100644 --- a/GeneratorInterface/LHEInterface/interface/LHEEvent.h +++ b/GeneratorInterface/LHEInterface/interface/LHEEvent.h @@ -25,7 +25,7 @@ namespace lhef { class LHEEvent { public: LHEEvent(const boost::shared_ptr &runInfo, - std::istream &in); + std::istream &in, const int nweights = 0); LHEEvent(const boost::shared_ptr &runInfo, const HEPEUP &hepeup); LHEEvent(const boost::shared_ptr &runInfo, diff --git a/GeneratorInterface/LHEInterface/interface/LHEReader.h b/GeneratorInterface/LHEInterface/interface/LHEReader.h index 8c3c5b526b915..8bd0c699c5bd0 100644 --- a/GeneratorInterface/LHEInterface/interface/LHEReader.h +++ b/GeneratorInterface/LHEInterface/interface/LHEReader.h @@ -33,10 +33,11 @@ class LHEReader { class XMLHandler; const std::vector fileURLs; - const std::string strName; + const std::string strName; unsigned int firstEvent; int maxEvents; unsigned int curIndex; + std::vector weightsinconfig; std::auto_ptr curSource; std::auto_ptr curDoc; diff --git a/GeneratorInterface/LHEInterface/src/LHEEvent.cc b/GeneratorInterface/LHEInterface/src/LHEEvent.cc index 90bf22aacc9a9..e45a70f15362d 100644 --- a/GeneratorInterface/LHEInterface/src/LHEEvent.cc +++ b/GeneratorInterface/LHEInterface/src/LHEEvent.cc @@ -34,7 +34,8 @@ static int skipWhitespace(std::istream &in) namespace lhef { LHEEvent::LHEEvent(const boost::shared_ptr &runInfo, - std::istream &in) : + std::istream &in, + const int nweights) : runInfo(runInfo), counted(false), readAttemptCounter(0) { hepeup.NUP = 0; diff --git a/GeneratorInterface/LHEInterface/src/LHEReader.cc b/GeneratorInterface/LHEInterface/src/LHEReader.cc index 4916e4b50ec62..44def55a8c5a8 100644 --- a/GeneratorInterface/LHEInterface/src/LHEReader.cc +++ b/GeneratorInterface/LHEInterface/src/LHEReader.cc @@ -135,6 +135,7 @@ class LHEReader::XMLHandler : public XMLDocument::Handler { std::vector xmlNodes,xmlEventNodes; bool headerOk; std::vector headers; + std::vector weightsinevent; }; static void attributesToDom(DOMElement *dom, const Attributes &attributes) @@ -192,10 +193,15 @@ void LHEReader::XMLHandler::startElement(const XMLCh *const uri, } else if ( mode == kEvent ) { DOMElement *elem = xmlEvent->createElement(qname); attributesToDom(elem, attributes); - xmlEventNodes.back()->appendChild(elem); + std::cout << "Got event tag: " << (const char*)XMLSimpleStr(elem->getTagName()) << std::endl; + if( name == "rwgt" ) { + xmlEventNodes[0]->appendChild(elem); + } else if (name == "wgt") { + xmlEventNodes[1]->appendChild(elem); + } xmlEventNodes.push_back(elem); return; } else if (mode != kNone) { @@ -211,9 +217,9 @@ void LHEReader::XMLHandler::startElement(const XMLCh *const uri, xmlNodes.resize(1); xmlNodes[0] = xmlHeader->getDocumentElement(); mode = kHeader; - } if (name == "init") + } if (name == "init") { mode = kInit; - else if (name == "event") { + } else if (name == "event") { if (!impl) impl = DOMImplementationRegistry::getDOMImplementation( XMLUniStr("Core")); @@ -235,7 +241,11 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname) { + std::string name((const char*)XMLSimpleStr(qname)); + std::cout << name << std::endl; + if (mode) { + if (mode == kHeader && xmlNodes.size() > 1) { xmlNodes.resize(xmlNodes.size() - 1); return; @@ -276,6 +286,13 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, q = p + strlen(p); } + if( name == "weightgroup" ) { + const char* s = p; + while( s != q ) std::cout << *s; + std::cout << std::endl; + } + + LHERunInfo::Header header(type); fillHeader(header, p, q - p); headers.push_back(header); @@ -284,54 +301,36 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, xmlHeader->release(); xmlHeader = 0; } - - if (mode == kEvent && xmlEventNodes.size() > 1) { - xmlEventNodes.resize(xmlEventNodes.size() - 1); - return; - } else if (mode == kEvent) { + + if( name == "rwgt" && mode == kEvent ) return; + if( name == "wgt" && mode == kEvent ) return; + + if (name == "event" && + mode == kEvent && + xmlEventNodes.size() > 1) { // handling of weights in LHE file + weightsinevent.clear(); std::auto_ptr writer( static_cast( - impl)->createDOMWriter()); + impl)->createDOMWriter()); writer->setEncoding(XMLUniStr("UTF-8")); - + for(DOMNode *node = xmlEventNodes[0]->getFirstChild(); node; node = node->getNextSibling()) { - XMLSimpleStr buffer(writer->writeToString(*node)); - - std::string type; - const char *p, *q; - DOMElement *elem; - - switch(node->getNodeType()) { - case DOMNode::ELEMENT_NODE: - elem = static_cast(node); - type = (const char*)XMLSimpleStr( - elem->getTagName()); - p = std::strchr((const char*)buffer, - '>') + 1; - q = std::strrchr(p, '<'); - break; - case DOMNode::COMMENT_NODE: - type = ""; - p = buffer + 4; - q = buffer + strlen(buffer) - 3; - break; - default: - type = "<>"; - p = buffer + - std::strspn(buffer, " \t\r\n"); - if (!*p) - continue; - q = p + strlen(p); + for(DOMNode *rwgt = xmlEventNodes[1]->getFirstChild(); + rwgt; rwgt = rwgt->getNextSibling()) { + DOMNode* attr = rwgt->getAttributes()->item(0); + XMLSimpleStr atname(attr->getNodeValue()); + switch(rwgt->getNodeType()) { + case DOMNode::ELEMENT_NODE: + weightsinevent.push_back((const char*)atname); + break; + default: + break; + } } - - //LHERunInfo::Header header(type); - //fillHeader(header, p, q - p); - //headers.push_back(header); } - - xmlHeader->release(); - xmlHeader = 0; + xmlEvent->release(); + xmlEvent = 0; } if (gotObject != kNone) @@ -354,6 +353,12 @@ void LHEReader::XMLHandler::characters(const XMLCh *const data_, return; } + if( mode == kEvent ) { + DOMText *text = xmlEvent->createTextNode(data_); + xmlEventNodes.front()->appendChild(text); + return; + } + if (XMLSimpleStr::isAllSpaces(data_, length)) return; From 44c725a71afe2d29036874cb8a2b24be14e59240 Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Mon, 7 Oct 2013 15:58:32 +0200 Subject: [PATCH 241/669] first working version --- .../LHEInterface/interface/LHEEvent.h | 5 + .../LHEInterface/src/LHEReader.cc | 113 ++++++++++-------- .../interface/LHEEventProduct.h | 5 +- .../interface/LHERunInfoProduct.h | 9 +- .../GeneratorProducts/interface/WeightsInfo.h | 3 + .../GeneratorProducts/src/classes.h | 2 + .../GeneratorProducts/src/classes_def.xml | 3 +- 7 files changed, 74 insertions(+), 66 deletions(-) diff --git a/GeneratorInterface/LHEInterface/interface/LHEEvent.h b/GeneratorInterface/LHEInterface/interface/LHEEvent.h index 4d3b3364dc219..95a3ea912dca3 100644 --- a/GeneratorInterface/LHEInterface/interface/LHEEvent.h +++ b/GeneratorInterface/LHEInterface/interface/LHEEvent.h @@ -37,6 +37,7 @@ class LHEEvent { ~LHEEvent(); typedef LHEEventProduct::PDF PDF; + typedef LHEEventProduct::WGT WGT; const boost::shared_ptr &getRunInfo() const { return runInfo; } const HEPEUP *getHEPEUP() const { return &hepeup; } @@ -45,8 +46,11 @@ class LHEEvent { const std::vector &getComments() const { return comments; } const int getReadAttempts() { return readAttemptCounter; } + void addWeight(const WGT& wgt) {weights_.push_back(wgt);} void setPDF(std::auto_ptr pdf) { this->pdf = pdf; } + const std::vector& weights() const { return weights_; } + void addComment(const std::string &line) { comments.push_back(line); } static void removeParticle(lhef::HEPEUP &hepeup, int index); @@ -75,6 +79,7 @@ class LHEEvent { HEPEUP hepeup; std::auto_ptr pdf; + std::vector weights_; std::vector comments; bool counted; int readAttemptCounter; diff --git a/GeneratorInterface/LHEInterface/src/LHEReader.cc b/GeneratorInterface/LHEInterface/src/LHEReader.cc index 44def55a8c5a8..340838de11d43 100644 --- a/GeneratorInterface/LHEInterface/src/LHEReader.cc +++ b/GeneratorInterface/LHEInterface/src/LHEReader.cc @@ -94,6 +94,7 @@ class LHEReader::StringSource : public LHEReader::Source { class LHEReader::XMLHandler : public XMLDocument::Handler { public: + typedef std::vector > wgt_info; XMLHandler() : impl(0), gotObject(kNone), mode(kNone), xmlHeader(0), headerOk(false) {} @@ -110,6 +111,8 @@ class LHEReader::XMLHandler : public XMLDocument::Handler { void reset() { headerOk = false; } + const wgt_info& weightInfo() const {return weightsinevent;} + protected: void startElement(const XMLCh *const uri, const XMLCh *const localname, @@ -135,7 +138,7 @@ class LHEReader::XMLHandler : public XMLDocument::Handler { std::vector xmlNodes,xmlEventNodes; bool headerOk; std::vector headers; - std::vector weightsinevent; + std::vector > weightsinevent; }; static void attributesToDom(DOMElement *dom, const Attributes &attributes) @@ -171,7 +174,6 @@ void LHEReader::XMLHandler::startElement(const XMLCh *const uri, const Attributes &attributes) { std::string name((const char*)XMLSimpleStr(qname)); - std::cout << name << std::endl; if (!headerOk) { if (name != "LesHouchesEvents") @@ -185,18 +187,12 @@ void LHEReader::XMLHandler::startElement(const XMLCh *const uri, DOMElement *elem = xmlHeader->createElement(qname); attributesToDom(elem, attributes); xmlNodes.back()->appendChild(elem); - std::cout << "Got header tag: " - << (const char*)XMLSimpleStr(elem->getTagName()) - << std::endl; xmlNodes.push_back(elem); return; } else if ( mode == kEvent ) { DOMElement *elem = xmlEvent->createElement(qname); attributesToDom(elem, attributes); - - std::cout << "Got event tag: " - << (const char*)XMLSimpleStr(elem->getTagName()) - << std::endl; + if( name == "rwgt" ) { xmlEventNodes[0]->appendChild(elem); } else if (name == "wgt") { @@ -225,9 +221,10 @@ void LHEReader::XMLHandler::startElement(const XMLCh *const uri, XMLUniStr("Core")); xmlEvent = impl->createDocument(0, qname, 0); xmlEventNodes.clear(); + weightsinevent.clear(); xmlEventNodes.resize(1); xmlEventNodes[0] = xmlEvent->getDocumentElement(); - mode = kEvent; + mode = kEvent; } if (mode == kNone) @@ -242,7 +239,6 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, const XMLCh *const qname) { std::string name((const char*)XMLSimpleStr(qname)); - std::cout << name << std::endl; if (mode) { @@ -258,19 +254,19 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, for(DOMNode *node = xmlNodes[0]->getFirstChild(); node; node = node->getNextSibling()) { XMLSimpleStr buffer(writer->writeToString(*node)); - + std::string type; const char *p, *q; DOMElement *elem; switch(node->getNodeType()) { - case DOMNode::ELEMENT_NODE: - elem = static_cast(node); - type = (const char*)XMLSimpleStr( - elem->getTagName()); - p = std::strchr((const char*)buffer, - '>') + 1; - q = std::strrchr(p, '<'); + case DOMNode::ELEMENT_NODE: + elem = static_cast(node); + type = (const char*)XMLSimpleStr( + elem->getTagName()); + p = std::strchr((const char*)buffer, + '>') + 1; + q = std::strrchr(p, '<'); break; case DOMNode::COMMENT_NODE: type = ""; @@ -284,18 +280,10 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, if (!*p) continue; q = p + strlen(p); - } - - if( name == "weightgroup" ) { - const char* s = p; - while( s != q ) std::cout << *s; - std::cout << std::endl; - } - - + } LHERunInfo::Header header(type); fillHeader(header, p, q - p); - headers.push_back(header); + headers.push_back(header); } xmlHeader->release(); @@ -307,7 +295,7 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, if (name == "event" && mode == kEvent && - xmlEventNodes.size() > 1) { // handling of weights in LHE file + xmlEventNodes.size() >= 1) { // handling of weights in LHE file weightsinevent.clear(); std::auto_ptr writer( static_cast( @@ -316,17 +304,31 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, for(DOMNode *node = xmlEventNodes[0]->getFirstChild(); node; node = node->getNextSibling()) { - for(DOMNode *rwgt = xmlEventNodes[1]->getFirstChild(); - rwgt; rwgt = rwgt->getNextSibling()) { - DOMNode* attr = rwgt->getAttributes()->item(0); - XMLSimpleStr atname(attr->getNodeValue()); - switch(rwgt->getNodeType()) { - case DOMNode::ELEMENT_NODE: - weightsinevent.push_back((const char*)atname); - break; - default: - break; - } + switch( node->getNodeType() ) { + case DOMNode::ELEMENT_NODE: // rwgt + for(DOMNode *rwgt = xmlEventNodes[1]->getFirstChild(); + rwgt; rwgt = rwgt->getNextSibling()) { + DOMNode* attr = rwgt->getAttributes()->item(0); + XMLSimpleStr atname(attr->getNodeValue()); + XMLSimpleStr weight(rwgt->getFirstChild()->getNodeValue()); + switch(rwgt->getNodeType()) { + case DOMNode::ELEMENT_NODE: + weightsinevent.push_back(std::make_pair((const char*)atname, + strtod((const char*)weight,NULL))); + break; + default: + break; + } + } + break; + case DOMNode::TEXT_NODE: // event information + { + XMLSimpleStr data(node->getNodeValue()); + buffer.append(data); + } + break; + default: + break; } } xmlEvent->release(); @@ -351,17 +353,17 @@ void LHEReader::XMLHandler::characters(const XMLCh *const data_, DOMText *text = xmlHeader->createTextNode(data_); xmlNodes.back()->appendChild(text); return; - } + } + + if (XMLSimpleStr::isAllSpaces(data_, length)) + return; if( mode == kEvent ) { DOMText *text = xmlEvent->createTextNode(data_); - xmlEventNodes.front()->appendChild(text); + xmlEventNodes.back()->appendChild(text); return; } - if (XMLSimpleStr::isAllSpaces(data_, length)) - return; - unsigned int offset = 0; while(offset < length && XMLSimpleStr::isSpace(data_[offset])) offset++; @@ -485,15 +487,20 @@ LHEReader::~LHEReader() return boost::shared_ptr(); else if (maxEvents > 0) maxEvents--; - - std::cout << "dumping event data" << std::endl; - std::cout << data.str() << std::endl; - return boost::shared_ptr( - new LHEEvent(curRunInfo, data)); - } + + boost::shared_ptr lheevent; + lheevent.reset(new LHEEvent(curRunInfo, data)); + const XMLHandler::wgt_info& info = handler->weightInfo(); + for( size_t i=0; i< info.size(); ++i ) { + std::cout << "adding weight: " << info[i].first << ' ' << info[i].second << std::endl; + lheevent->addWeight(gen::WeightsInfo(info[i].first,info[i].second)); } + + return lheevent; + } + } - return boost::shared_ptr(); + return boost::shared_ptr(); } } // namespace lhef diff --git a/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h b/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h index 179368bf9ec2c..bd5b86549987e 100644 --- a/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h +++ b/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h @@ -23,9 +23,8 @@ class LHEEventProduct { ~LHEEventProduct() {} void setPDF(const PDF &pdf) { pdf_.reset(new PDF(pdf)); } - void setWeights(const std::vector& wgts) { - weights_.clear(); - weights_.insert(weights_.begin(),wgts.begin(),wgts.end()); + void addWeight(const WGT& wgt) { + weights_.push_back(wgt); } void addComment(const std::string &line) { comments_.push_back(line); } diff --git a/SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h b/SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h index 57ce76acabfe4..7ba1d13c93090 100644 --- a/SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h +++ b/SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h @@ -111,16 +111,10 @@ class LHERunInfoProduct { const_iterator init() const; inline const_iterator end() const { return const_iterator(); } - - void addWeightDefinition(const weights_defs::value_type& wd) { - wgtdefs_.push_back(wd); - } - const weights_defs& getWeightDefinitions() const { return wgtdefs_; } - static const std::string &endOfFile(); bool operator == (const LHERunInfoProduct &other) const - { return heprup_ == other.heprup_ && headers_ == other.headers_ && comments_ == other.comments_ && wgtdefs_ == other.wgtdefs_; } + { return heprup_ == other.heprup_ && headers_ == other.headers_ && comments_ == other.comments_; } inline bool operator != (const LHERunInfoProduct &other) const { return !(*this == other); } @@ -133,7 +127,6 @@ class LHERunInfoProduct { lhef::HEPRUP heprup_; std::vector
    headers_; std::vector comments_; - weights_defs wgtdefs_; }; #endif // GeneratorRunInfo_LHEInterface_LHERunInfoProduct_h diff --git a/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h b/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h index d95ec99776f9b..4fedc4a91a5b3 100644 --- a/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h +++ b/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h @@ -8,6 +8,9 @@ namespace gen { struct WeightsInfo { + WeightsInfo(): id(""), wgt(0.) {} + WeightsInfo(const std::string& s, const double w): + id(s),wgt(w) {} std::string id; double wgt; }; diff --git a/SimDataFormats/GeneratorProducts/src/classes.h b/SimDataFormats/GeneratorProducts/src/classes.h index 3070772792231..ed54b68c15852 100644 --- a/SimDataFormats/GeneratorProducts/src/classes.h +++ b/SimDataFormats/GeneratorProducts/src/classes.h @@ -59,6 +59,8 @@ namespace { // LHE products edm::Wrapper wcommon; + gen::WeightsInfo wwgtinfo; + std::vector wvwgtinfo; edm::Wrapper wevent; edm::Wrapper wstring; }; diff --git a/SimDataFormats/GeneratorProducts/src/classes_def.xml b/SimDataFormats/GeneratorProducts/src/classes_def.xml index 08b6e9de2065d..846f7016eb544 100644 --- a/SimDataFormats/GeneratorProducts/src/classes_def.xml +++ b/SimDataFormats/GeneratorProducts/src/classes_def.xml @@ -130,9 +130,8 @@ - + - From 8348f310e1010a0da6b7af940306425486566579 Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Mon, 7 Oct 2013 16:17:10 +0200 Subject: [PATCH 242/669] first actually working version :-) --- GeneratorInterface/LHEInterface/plugins/LHESource.cc | 5 +++++ GeneratorInterface/LHEInterface/src/LHEReader.cc | 1 - GeneratorInterface/LHEInterface/test/testReader_cfg.py | 2 +- SimDataFormats/GeneratorProducts/src/classes_def.xml | 2 ++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/GeneratorInterface/LHEInterface/plugins/LHESource.cc b/GeneratorInterface/LHEInterface/plugins/LHESource.cc index 789d2b91c7c91..68ca605d9ec86 100644 --- a/GeneratorInterface/LHEInterface/plugins/LHESource.cc +++ b/GeneratorInterface/LHEInterface/plugins/LHESource.cc @@ -155,6 +155,11 @@ LHESource::readEvent_(edm::EventPrincipal& eventPrincipal) { if (partonLevel->getPDF()) { product->setPDF(*partonLevel->getPDF()); } + std::vector::const_iterator iwgt = + partonLevel->weights().begin(); + for( ; iwgt != partonLevel->weights().end(); ++iwgt ) { + product->addWeight(*iwgt); + } std::for_each(partonLevel->getComments().begin(), partonLevel->getComments().end(), boost::bind(&LHEEventProduct::addComment, diff --git a/GeneratorInterface/LHEInterface/src/LHEReader.cc b/GeneratorInterface/LHEInterface/src/LHEReader.cc index 340838de11d43..91ef269375861 100644 --- a/GeneratorInterface/LHEInterface/src/LHEReader.cc +++ b/GeneratorInterface/LHEInterface/src/LHEReader.cc @@ -492,7 +492,6 @@ LHEReader::~LHEReader() lheevent.reset(new LHEEvent(curRunInfo, data)); const XMLHandler::wgt_info& info = handler->weightInfo(); for( size_t i=0; i< info.size(); ++i ) { - std::cout << "adding weight: " << info[i].first << ' ' << info[i].second << std::endl; lheevent->addWeight(gen::WeightsInfo(info[i].first,info[i].second)); } diff --git a/GeneratorInterface/LHEInterface/test/testReader_cfg.py b/GeneratorInterface/LHEInterface/test/testReader_cfg.py index c7f200b8a57f9..eb6aae65616cb 100755 --- a/GeneratorInterface/LHEInterface/test/testReader_cfg.py +++ b/GeneratorInterface/LHEInterface/test/testReader_cfg.py @@ -7,7 +7,7 @@ fileNames = cms.untracked.vstring('file:/afs/cern.ch/user/l/lgray/work/public/CMSSW_7_0_0_pre2/src/2.0.0beta4/VBF_HAA_reweight/Events/VBF_HAA_reweight4/unweighted_events.lhe') ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.configurationMetadata = cms.untracked.PSet( version = cms.untracked.string('alpha'), diff --git a/SimDataFormats/GeneratorProducts/src/classes_def.xml b/SimDataFormats/GeneratorProducts/src/classes_def.xml index 846f7016eb544..beab581d3dcb8 100644 --- a/SimDataFormats/GeneratorProducts/src/classes_def.xml +++ b/SimDataFormats/GeneratorProducts/src/classes_def.xml @@ -137,6 +137,8 @@ + + From b107626137c70ba53c07bc4bbbecfb620d66d12d Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Tue, 8 Oct 2013 15:53:47 +0200 Subject: [PATCH 243/669] validated --- GeneratorInterface/LHEInterface/BuildFile.xml | 1 + .../LHEInterface/interface/LHEEvent.h | 4 +- .../LHEInterface/plugins/LHESource.cc | 12 ++-- .../LHEInterface/src/LHEEvent.cc | 8 ++- .../LHEInterface/src/LHEReader.cc | 60 +++++++++---------- .../LHEInterface/test/DummyLHEAnalyzer.cc | 11 +++- .../LHEInterface/test/dumpLHE_cfg.py | 2 +- .../LHEInterface/test/testReader_cfg.py | 7 ++- .../GeneratorProducts/interface/WeightsInfo.h | 4 +- .../GeneratorProducts/src/classes_def.xml | 4 +- 10 files changed, 65 insertions(+), 48 deletions(-) diff --git a/GeneratorInterface/LHEInterface/BuildFile.xml b/GeneratorInterface/LHEInterface/BuildFile.xml index a5064867b7683..ca9ab1006d2ab 100644 --- a/GeneratorInterface/LHEInterface/BuildFile.xml +++ b/GeneratorInterface/LHEInterface/BuildFile.xml @@ -12,6 +12,7 @@ + diff --git a/GeneratorInterface/LHEInterface/interface/LHEEvent.h b/GeneratorInterface/LHEInterface/interface/LHEEvent.h index 95a3ea912dca3..6cc06bed8fcfc 100644 --- a/GeneratorInterface/LHEInterface/interface/LHEEvent.h +++ b/GeneratorInterface/LHEInterface/interface/LHEEvent.h @@ -25,7 +25,7 @@ namespace lhef { class LHEEvent { public: LHEEvent(const boost::shared_ptr &runInfo, - std::istream &in, const int nweights = 0); + std::istream &in); LHEEvent(const boost::shared_ptr &runInfo, const HEPEUP &hepeup); LHEEvent(const boost::shared_ptr &runInfo, @@ -46,7 +46,7 @@ class LHEEvent { const std::vector &getComments() const { return comments; } const int getReadAttempts() { return readAttemptCounter; } - void addWeight(const WGT& wgt) {weights_.push_back(wgt);} + void addWeight(const WGT& wgt) { weights_.push_back(wgt); } void setPDF(std::auto_ptr pdf) { this->pdf = pdf; } const std::vector& weights() const { return weights_; } diff --git a/GeneratorInterface/LHEInterface/plugins/LHESource.cc b/GeneratorInterface/LHEInterface/plugins/LHESource.cc index 68ca605d9ec86..821d50a1e3eb3 100644 --- a/GeneratorInterface/LHEInterface/plugins/LHESource.cc +++ b/GeneratorInterface/LHEInterface/plugins/LHESource.cc @@ -66,6 +66,7 @@ void LHESource::nextEvent() bool newFileOpened = false; partonLevel = reader->next(&newFileOpened); + if(newFileOpened) incrementFileIndex(); if (!partonLevel) { return; @@ -154,12 +155,11 @@ LHESource::readEvent_(edm::EventPrincipal& eventPrincipal) { new LHEEventProduct(*partonLevel->getHEPEUP())); if (partonLevel->getPDF()) { product->setPDF(*partonLevel->getPDF()); - } - std::vector::const_iterator iwgt = - partonLevel->weights().begin(); - for( ; iwgt != partonLevel->weights().end(); ++iwgt ) { - product->addWeight(*iwgt); - } + } + std::for_each(partonLevel->weights().begin(), + partonLevel->weights().end(), + boost::bind(&LHEEventProduct::addWeight, + product.get(), _1)); std::for_each(partonLevel->getComments().begin(), partonLevel->getComments().end(), boost::bind(&LHEEventProduct::addComment, diff --git a/GeneratorInterface/LHEInterface/src/LHEEvent.cc b/GeneratorInterface/LHEInterface/src/LHEEvent.cc index e45a70f15362d..8e43eeaa9a2b8 100644 --- a/GeneratorInterface/LHEInterface/src/LHEEvent.cc +++ b/GeneratorInterface/LHEInterface/src/LHEEvent.cc @@ -34,9 +34,10 @@ static int skipWhitespace(std::istream &in) namespace lhef { LHEEvent::LHEEvent(const boost::shared_ptr &runInfo, - std::istream &in, - const int nweights) : - runInfo(runInfo), counted(false), readAttemptCounter(0) + std::istream &in) : + runInfo(runInfo), weights_(0), counted(false), + readAttemptCounter(0) + { hepeup.NUP = 0; hepeup.XPDWUP.first = hepeup.XPDWUP.second = 0.0; @@ -137,6 +138,7 @@ LHEEvent::LHEEvent(const boost::shared_ptr &runInfo, const LHEEventProduct &product) : runInfo(runInfo), hepeup(product.hepeup()), pdf(product.pdf() ? new PDF(*product.pdf()) : 0), + weights_(product.weights()), comments(product.comments_begin(), product.comments_end()), counted(false), readAttemptCounter(0) { diff --git a/GeneratorInterface/LHEInterface/src/LHEReader.cc b/GeneratorInterface/LHEInterface/src/LHEReader.cc index 91ef269375861..5171c41699f0c 100644 --- a/GeneratorInterface/LHEInterface/src/LHEReader.cc +++ b/GeneratorInterface/LHEInterface/src/LHEReader.cc @@ -6,6 +6,7 @@ #include #include #include +#include #include @@ -27,6 +28,8 @@ #include "XMLUtils.h" +#include "boost/lexical_cast.hpp" + XERCES_CPP_NAMESPACE_USE namespace lhef { @@ -94,12 +97,13 @@ class LHEReader::StringSource : public LHEReader::Source { class LHEReader::XMLHandler : public XMLDocument::Handler { public: - typedef std::vector > wgt_info; + typedef std::vector > wgt_info; XMLHandler() : impl(0), gotObject(kNone), mode(kNone), - xmlHeader(0), headerOk(false) {} + xmlHeader(0), xmlEvent(0), headerOk(false) {} ~XMLHandler() - { if (xmlHeader) xmlHeader->release(); } + { if (xmlHeader) xmlHeader->release(); + if (xmlEvent) xmlEvent->release(); } enum Object { kNone = 0, @@ -109,7 +113,7 @@ class LHEReader::XMLHandler : public XMLDocument::Handler { kEvent }; - void reset() { headerOk = false; } + void reset() { headerOk = false; weightsinevent.clear();} const wgt_info& weightInfo() const {return weightsinevent;} @@ -138,7 +142,7 @@ class LHEReader::XMLHandler : public XMLDocument::Handler { std::vector xmlNodes,xmlEventNodes; bool headerOk; std::vector headers; - std::vector > weightsinevent; + wgt_info weightsinevent; }; static void attributesToDom(DOMElement *dom, const Attributes &attributes) @@ -219,9 +223,9 @@ void LHEReader::XMLHandler::startElement(const XMLCh *const uri, if (!impl) impl = DOMImplementationRegistry::getDOMImplementation( XMLUniStr("Core")); + if(xmlEvent) xmlEvent->release(); xmlEvent = impl->createDocument(0, qname, 0); - xmlEventNodes.clear(); - weightsinevent.clear(); + weightsinevent.resize(0); xmlEventNodes.resize(1); xmlEventNodes[0] = xmlEvent->getDocumentElement(); mode = kEvent; @@ -296,12 +300,6 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, if (name == "event" && mode == kEvent && xmlEventNodes.size() >= 1) { // handling of weights in LHE file - weightsinevent.clear(); - std::auto_ptr writer( - static_cast( - impl)->createDOMWriter()); - writer->setEncoding(XMLUniStr("UTF-8")); - for(DOMNode *node = xmlEventNodes[0]->getFirstChild(); node; node = node->getNextSibling()) { switch( node->getNodeType() ) { @@ -311,10 +309,10 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, DOMNode* attr = rwgt->getAttributes()->item(0); XMLSimpleStr atname(attr->getNodeValue()); XMLSimpleStr weight(rwgt->getFirstChild()->getNodeValue()); - switch(rwgt->getNodeType()) { - case DOMNode::ELEMENT_NODE: + switch( rwgt->getNodeType() ) { + case DOMNode::ELEMENT_NODE: weightsinevent.push_back(std::make_pair((const char*)atname, - strtod((const char*)weight,NULL))); + (const char*)weight)); break; default: break; @@ -330,9 +328,7 @@ void LHEReader::XMLHandler::endElement(const XMLCh *const uri, default: break; } - } - xmlEvent->release(); - xmlEvent = 0; + } } if (gotObject != kNone) @@ -358,22 +354,21 @@ void LHEReader::XMLHandler::characters(const XMLCh *const data_, if (XMLSimpleStr::isAllSpaces(data_, length)) return; - if( mode == kEvent ) { - DOMText *text = xmlEvent->createTextNode(data_); - xmlEventNodes.back()->appendChild(text); - return; - } - unsigned int offset = 0; while(offset < length && XMLSimpleStr::isSpace(data_[offset])) - offset++; + offset++; - XMLSimpleStr data(data_ + offset); + if( mode == kEvent ) { + DOMText *text = xmlEvent->createTextNode(data_+offset); + xmlEventNodes.back()->appendChild(text); + return; + } if (mode == kNone) throw cms::Exception("InvalidFormat") << "LHE file has invalid format" << std::endl; + XMLSimpleStr data(data_ + offset); buffer.append(data); } @@ -422,7 +417,6 @@ LHEReader::~LHEReader() boost::shared_ptr LHEReader::next(bool* newFileOpened) { - while(curDoc.get() || curIndex < fileURLs.size() || (fileURLs.size() == 0 && strName != "" ) ) { if (!curDoc.get()) { if ( fileURLs.size() > 0 ) { @@ -447,7 +441,7 @@ LHEReader::~LHEReader() data.str(handler->buffer); handler->buffer.clear(); } - + switch(event) { case XMLHandler::kNone: if (!curDoc->parse()) { @@ -490,11 +484,13 @@ LHEReader::~LHEReader() boost::shared_ptr lheevent; lheevent.reset(new LHEEvent(curRunInfo, data)); - const XMLHandler::wgt_info& info = handler->weightInfo(); + const XMLHandler::wgt_info& info = handler->weightsinevent; for( size_t i=0; i< info.size(); ++i ) { - lheevent->addWeight(gen::WeightsInfo(info[i].first,info[i].second)); + std::string snum = info[i].second.substr(0,info[i].second.size()-1); + double num = -1.0; + sscanf(snum.c_str(),"%le",&num); + lheevent->addWeight(gen::WeightsInfo(info[i].first,num)); } - return lheevent; } } diff --git a/GeneratorInterface/LHEInterface/test/DummyLHEAnalyzer.cc b/GeneratorInterface/LHEInterface/test/DummyLHEAnalyzer.cc index 1c359ce55c4a7..df1b3775540de 100755 --- a/GeneratorInterface/LHEInterface/test/DummyLHEAnalyzer.cc +++ b/GeneratorInterface/LHEInterface/test/DummyLHEAnalyzer.cc @@ -58,10 +58,18 @@ class DummyLHEAnalyzer : public EDAnalyzer { << std::setw(14) << std::fixed << (pup_[icount])[4] << std::endl; } - + if( evt->weights().size() ) { + std::cout << "weights:" << std::endl; + for ( size_t iwgt = 0; iwgt < evt->weights().size(); ++iwgt ) { + const LHEEventProduct::WGT& wgt = evt->weights().at(iwgt); + std::cout << "\t" << wgt.id << ' ' + << std::scientific << wgt.wgt << std::endl; + } + } } + /* void beginRun(edm::Run const& iRun, edm::EventSetup const& es) override { @@ -95,6 +103,7 @@ class DummyLHEAnalyzer : public EDAnalyzer { std::cout << " " << std::endl; } + */ InputTag src_; }; diff --git a/GeneratorInterface/LHEInterface/test/dumpLHE_cfg.py b/GeneratorInterface/LHEInterface/test/dumpLHE_cfg.py index 2516f17df0f9b..bdff3670f995b 100644 --- a/GeneratorInterface/LHEInterface/test/dumpLHE_cfg.py +++ b/GeneratorInterface/LHEInterface/test/dumpLHE_cfg.py @@ -7,7 +7,7 @@ input = cms.untracked.int32(-1) ) process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring('file:gen.root') + fileNames = cms.untracked.vstring('file:lhe.root') ) process.dummy = cms.EDAnalyzer("DummyLHEAnalyzer", diff --git a/GeneratorInterface/LHEInterface/test/testReader_cfg.py b/GeneratorInterface/LHEInterface/test/testReader_cfg.py index eb6aae65616cb..bec69424b1815 100755 --- a/GeneratorInterface/LHEInterface/test/testReader_cfg.py +++ b/GeneratorInterface/LHEInterface/test/testReader_cfg.py @@ -7,7 +7,7 @@ fileNames = cms.untracked.vstring('file:/afs/cern.ch/user/l/lgray/work/public/CMSSW_7_0_0_pre2/src/2.0.0beta4/VBF_HAA_reweight/Events/VBF_HAA_reweight4/unweighted_events.lhe') ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) process.configurationMetadata = cms.untracked.PSet( version = cms.untracked.string('alpha'), @@ -24,4 +24,9 @@ fileName = cms.untracked.string('lhe.root') ) +#process.lhedump = cms.EDAnalyzer("DummyLHEAnalyzer", +# src = cms.InputTag("source") +# ) + + process.outpath = cms.EndPath(process.LHE) diff --git a/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h b/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h index 4fedc4a91a5b3..d6f1dc031f87c 100644 --- a/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h +++ b/SimDataFormats/GeneratorProducts/interface/WeightsInfo.h @@ -9,9 +9,11 @@ namespace gen { struct WeightsInfo { WeightsInfo(): id(""), wgt(0.) {} + WeightsInfo(const WeightsInfo& o): + id(o.id), wgt(o.wgt) {} WeightsInfo(const std::string& s, const double w): id(s),wgt(w) {} - std::string id; + std::string id; double wgt; }; } diff --git a/SimDataFormats/GeneratorProducts/src/classes_def.xml b/SimDataFormats/GeneratorProducts/src/classes_def.xml index beab581d3dcb8..c597a04c961a2 100644 --- a/SimDataFormats/GeneratorProducts/src/classes_def.xml +++ b/SimDataFormats/GeneratorProducts/src/classes_def.xml @@ -137,7 +137,9 @@ - + + + From 9c3cbf4359adca11e2cb025af8fc5ee2c281fea8 Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Tue, 15 Oct 2013 11:09:51 +0200 Subject: [PATCH 244/669] remove double usage of boost --- GeneratorInterface/LHEInterface/BuildFile.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/GeneratorInterface/LHEInterface/BuildFile.xml b/GeneratorInterface/LHEInterface/BuildFile.xml index ca9ab1006d2ab..a5064867b7683 100644 --- a/GeneratorInterface/LHEInterface/BuildFile.xml +++ b/GeneratorInterface/LHEInterface/BuildFile.xml @@ -12,7 +12,6 @@ - From 5f19027e309726621118546dfd6d12c779b63e75 Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Sun, 8 Dec 2013 20:09:48 +0100 Subject: [PATCH 245/669] Update of frozen 8E33 for GT --- HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py | 4 ++-- HLTrigger/Configuration/python/HLT_8E33v2_cff.py | 4 ++-- HLTrigger/Configuration/test/OnData_HLT_8E33v2.py | 6 +++--- HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py b/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py index 333f2944e637e..433fe81c5da12 100644 --- a/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py +++ b/HLTrigger/Configuration/python/HLT_8E33v2_Famos_cff.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V8 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V10 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms from FastSimulation.HighLevelTrigger.HLTSetup_cff import * HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V8') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V10') ) CSCChannelMapperESSource = cms.ESSource( "EmptyESSource", diff --git a/HLTrigger/Configuration/python/HLT_8E33v2_cff.py b/HLTrigger/Configuration/python/HLT_8E33v2_cff.py index 04104201de869..82230285b2c3f 100644 --- a/HLTrigger/Configuration/python/HLT_8E33v2_cff.py +++ b/HLTrigger/Configuration/python/HLT_8E33v2_cff.py @@ -1,10 +1,10 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V8 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V10 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V8') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V10') ) streams = cms.PSet( diff --git a/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py b/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py index 5bf50a07d3daf..0234eaa4b90b8 100644 --- a/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py +++ b/HLTrigger/Configuration/test/OnData_HLT_8E33v2.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V8 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V10 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLT8E33v2" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V8') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V10') ) process.streams = cms.PSet( @@ -1541,7 +1541,7 @@ firstValid = cms.vuint32( 1 ) ) process.GlobalTag = cms.ESSource( "PoolDBESSource", - globaltag = cms.string( "GR_H_V32::All" ), + globaltag = cms.string( "GR_H_V33::All" ), RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), toGet = cms.VPSet( diff --git a/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py b/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py index 39b54d4374e6e..8b75713da536b 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_8E33v2.py @@ -1,11 +1,11 @@ -# /online/collisions/2012/8e33/v2.2/HLT/V8 (CMSSW_6_2_0_pre6_HLT2) +# /online/collisions/2012/8e33/v2.2/HLT/V10 (CMSSW_6_2_0_pre6_HLT2) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLT8E33v2" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V8') + tableName = cms.string('/online/collisions/2012/8e33/v2.2/HLT/V10') ) process.streams = cms.PSet( @@ -1541,7 +1541,7 @@ firstValid = cms.vuint32( 1 ) ) process.GlobalTag = cms.ESSource( "PoolDBESSource", - globaltag = cms.string( "GR_H_V32::All" ), + globaltag = cms.string( "GR_H_V33::All" ), RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), toGet = cms.VPSet( From 42d653f5b0b5ab2fcdc4a11ee24e53f7ff95404a Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sun, 8 Dec 2013 20:14:17 +0100 Subject: [PATCH 246/669] pydata fix2 --- .../PartonShowerVeto/src/ME2pythia.f | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f b/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f index 2fca61a923c33..836980c299d78 100644 --- a/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f +++ b/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f @@ -155,6 +155,7 @@ SUBROUTINE MGINIT(npara,param,value) C...Set kt clustering scheme (if not already set) C integer i + call initpydata write(*,*)"MGINIT: ickkw is ",ickkw write(*,*)"MGINIT: ktscheme is ",mektsc write(*,*)"MGINIT: QCut is ",qcut @@ -1980,6 +1981,49 @@ integer function iexclusive(iproc) return end +C********************************************************************* + + subroutine initpydata + + INTEGER KCHG + DOUBLE PRECISION PMAS,PARF,VCKM + COMMON/PYDAT2/KCHG(500,4),PMAS(500,4),PARF(2000),VCKM(4,4) + INTEGER MSTP,MSTI,MRPY + DOUBLE PRECISION PARP,PARI,RRPY + COMMON/PYPARS/MSTP(200),PARP(200),MSTI(200),PARI(200) + + if(PMAS(1,1).lt.0.1D0.or.PMAS(1,1).gt.1.) THEN + + PMAS(1,1) = 0.33D0 + PMAS(2,1) = 0.33D0 + PMAS(3,1) = 0.5D0 + PMAS(4,1) = 1.5D0 + PMAS(5,1) = 4.8D0 + PMAS(6,1) = 175D0 + PMas(7,1) = 400D0 + PMas(8,1) = 400D0 + PMas(9,1) = 0D0 + PMas(10,1) = 0D0 + PMas(11,1) = 0.0005D0 + PMas(12,1) = 0D0 + PMas(13,1) = 0.10566D0 + PMas(14,1) = 0D0 + PMas(15,1) = 1.777D0 + PMas(16,1) = 0D0 + PMas(17,1) = 400D0 + PMas(18,1) = 0D0 + PMas(19,1) = 0D0 + PMas(20,1) = 0D0 + PMAS(21,1) = 0D0 + + MSTP(61) = 2 + MSTP(71) = 1 + + endif + + return + end + C*********************************** C Common block initialization block C*********************************** From 038df51a94a3ddf3816f2c6a627a7626937e405c Mon Sep 17 00:00:00 2001 From: Mikhail Date: Mon, 9 Dec 2013 12:01:45 +0100 Subject: [PATCH 247/669] pydata fix2 uncomment pygive and additional fix --- GeneratorInterface/PartonShowerVeto/src/ME2pythia.f | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f b/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f index 836980c299d78..329ad02bdd77c 100644 --- a/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f +++ b/GeneratorInterface/PartonShowerVeto/src/ME2pythia.f @@ -178,7 +178,7 @@ SUBROUTINE MGINIT(npara,param,value) IF(ickkw.gt.0) CALL set_matching(npara,param,value) C...For photon initial states from protons: Set proton not to break up -CMRENNA CALL PYGIVE('MSTP(98)=1') + CALL PYGIVE('MSTP(98)=1') C IF(ickkw.gt.0.and.(NPRUP.gt.1.or.iexclusive(LPRUP(1)).ne.-1)) @@ -1373,7 +1373,7 @@ SUBROUTINE set_matching(npara,param,value) C...Need lower scale for final state radiation in e+e- IF(IABS(IDBMUP(1)).EQ.11.AND.IABS(IDBMUP(2)).EQ.11) then -CMRENNA CALL PYGIVE('PARP(71)=1') + CALL PYGIVE('PARP(71)=1') ENDIF C...CRUCIAL FOR JET-PARTON MATCHING: CALL UPVETO, ALLOW JET-PARTON MATCHING @@ -1533,8 +1533,8 @@ SUBROUTINE set_matching(npara,param,value) endif else if(ickkw.eq.2)then c Turn off color coherence suppressions (leave this to ME) -CMRENNA CALL PYGIVE('MSTP(62)=2') -CMRENNA CALL PYGIVE('MSTP(67)=0') + CALL PYGIVE('MSTP(62)=2') + CALL PYGIVE('MSTP(67)=0') if(MSTP(81).LT.20)THEN WRITE(*,*)'WARNING: Must run CKKW with pt-ordered showers' WRITE(*,*)' Setting MSTP(81)=',20+MOD(MSTP(81),10) @@ -1988,8 +1988,8 @@ subroutine initpydata INTEGER KCHG DOUBLE PRECISION PMAS,PARF,VCKM COMMON/PYDAT2/KCHG(500,4),PMAS(500,4),PARF(2000),VCKM(4,4) - INTEGER MSTP,MSTI,MRPY - DOUBLE PRECISION PARP,PARI,RRPY + INTEGER MSTP,MSTI + DOUBLE PRECISION PARP,PARI COMMON/PYPARS/MSTP(200),PARP(200),MSTI(200),PARI(200) if(PMAS(1,1).lt.0.1D0.or.PMAS(1,1).gt.1.) THEN @@ -2018,6 +2018,7 @@ subroutine initpydata MSTP(61) = 2 MSTP(71) = 1 + MSTP(183)= 2013 endif From 107bac2ad674d4961f41e4023087ac7416e78ec9 Mon Sep 17 00:00:00 2001 From: Tapio Date: Wed, 13 Nov 2013 10:49:49 +0100 Subject: [PATCH 248/669] More detailed DMRs (range +-10um, bin width 0.2um). --- .../macros/PlotAlignmentValidation.C | 17 ++++++++++--- .../TrackerOfflineValidationSummary_cfi.py | 11 ++++++--- ...TrackerOfflineValidation_Standalone_cff.py | 24 +++++++++---------- 3 files changed, 34 insertions(+), 18 deletions(-) diff --git a/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C b/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C index 06c6e78f234c5..401f45105dd52 100644 --- a/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C +++ b/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C @@ -503,7 +503,7 @@ void PlotAlignmentValidation::plotSS( const std::string& options, const std::str //------------------------------------------------------------------------------ void PlotAlignmentValidation::plotDMR(const std::string& variable, Int_t minHits, const std::string& options) { - // If several, comma-separated values are given, + // If several, comma-separated values are given in 'variable', // call plotDMR with each value separately. // If a comma is found, the string is divided to two. // (no space allowed) @@ -525,6 +525,14 @@ void PlotAlignmentValidation::plotDMR(const std::string& variable, Int_t minHits return; } + // options: + // -plain (default, the whole distribution) + // -split (distribution splitted to two) + // -layers (plain db for each layer/disc superimposed in one plot) + // -layersSeparate (plain db for each layer/disc in separate plots) + // -layersSplit (splitted db for each layers/disc in one plot) + // -layersSplitSeparate (splitted db, for each layers/disc in separate plots) + TRegexp layer_re("layer=[0-9]+"); bool plotPlain = false, plotSplits = false, plotLayers = false; int plotLayerN = 0; @@ -565,10 +573,13 @@ void PlotAlignmentValidation::plotDMR(const std::string& variable, Int_t minHits plotinfo.plotPlain = plotPlain; plotinfo.plotLayers = plotLayers; + // width in cm + // for DMRS, use 100 bins in range +-10 um, bin width 0.2um + // if modified, check also TrackerOfflineValidationSummary_cfi.py and TrackerOfflineValidation_Standalone_cff.py if (variable == "meanX") { plotinfo.nbins = 50; plotinfo.min = -0.001; plotinfo.max = 0.001; } else if (variable == "meanY") { plotinfo.nbins = 50; plotinfo.min = -0.005; plotinfo.max = 0.005; } - else if (variable == "medianX") { plotinfo.nbins = 50; plotinfo.min = -0.005; plotinfo.max = 0.005; } - else if (variable == "medianY") { plotinfo.nbins = 50; plotinfo.min = -0.005; plotinfo.max = 0.005; } + else if (variable == "medianX") { plotinfo.nbins = 100; plotinfo.min = -0.001; plotinfo.max = 0.001; } + else if (variable == "medianY") { plotinfo.nbins = 100; plotinfo.min = -0.001; plotinfo.max = 0.001; } else if (variable == "meanNormX") { plotinfo.nbins = 100; plotinfo.min = -2.0; plotinfo.max = 2.0; } else if (variable == "meanNormY") { plotinfo.nbins = 100; plotinfo.min = -2.0; plotinfo.max = 2.0; } else if (variable == "rmsX") { plotinfo.nbins = 100; plotinfo.min = 0.0; plotinfo.max = 0.1; } diff --git a/Alignment/OfflineValidation/python/TrackerOfflineValidationSummary_cfi.py b/Alignment/OfflineValidation/python/TrackerOfflineValidationSummary_cfi.py index 6c655f25fb222..39257f6656935 100644 --- a/Alignment/OfflineValidation/python/TrackerOfflineValidationSummary_cfi.py +++ b/Alignment/OfflineValidation/python/TrackerOfflineValidationSummary_cfi.py @@ -9,7 +9,10 @@ # DMR (distribution of median of residuals per module) of X coordinate (Strip) TH1DmrXprimeStripModules = cms.PSet( - Nbinx = cms.int32(200), xmin = cms.double(-0.05), xmax = cms.double(0.05) + # width 2.0 um +# Nbinx = cms.int32(500), xmin = cms.double(-0.05), xmax = cms.double(0.05) + # width 0.5 um + Nbinx = cms.int32(5000), xmin = cms.double(-0.05), xmax = cms.double(0.05) ), # DMR (distribution of median of residuals per module) of Y coordinate (Strip) @@ -19,12 +22,14 @@ # DMR (distribution of median of residuals per module) of X coordinate (Pixel) TH1DmrXprimePixelModules = cms.PSet( - Nbinx = cms.int32(200), xmin = cms.double(-0.05), xmax = cms.double(0.05) +# Nbinx = cms.int32(500), xmin = cms.double(-0.05), xmax = cms.double(0.05) + Nbinx = cms.int32(5000), xmin = cms.double(-0.05), xmax = cms.double(0.05) ), # DMR (distribution of median of residuals per module) of Y coordinate (Pixel) TH1DmrYprimePixelModules = cms.PSet( - Nbinx = cms.int32(200), xmin = cms.double(-0.05), xmax = cms.double(0.05) +# Nbinx = cms.int32(200), xmin = cms.double(-0.05), xmax = cms.double(0.05) + Nbinx = cms.int32(5000), xmin = cms.double(-0.05), xmax = cms.double(0.05) ) ) diff --git a/Alignment/OfflineValidation/python/TrackerOfflineValidation_Standalone_cff.py b/Alignment/OfflineValidation/python/TrackerOfflineValidation_Standalone_cff.py index a354119420cbd..c9faeb2052e31 100644 --- a/Alignment/OfflineValidation/python/TrackerOfflineValidation_Standalone_cff.py +++ b/Alignment/OfflineValidation/python/TrackerOfflineValidation_Standalone_cff.py @@ -14,11 +14,11 @@ #TrackerOfflineValidation.TH1NormXResStripModules.xmin = -3.0 #TrackerOfflineValidation.TH1NormXResStripModules.xmax = 3.0 -TrackerOfflineValidation.TH1XprimeResStripModules.Nbinx = 2000 -TrackerOfflineValidation.TH1XprimeResStripModules.xmin = -0.1 #-0.5 -TrackerOfflineValidation.TH1XprimeResStripModules.xmax = 0.1 #0.5 +TrackerOfflineValidation.TH1XprimeResStripModules.Nbinx = 5000 +TrackerOfflineValidation.TH1XprimeResStripModules.xmin = -0.05 #-0.5 +TrackerOfflineValidation.TH1XprimeResStripModules.xmax = 0.05 #0.5 -#TrackerOfflineValidation.TH1XResStripModules.Nbinx = 2000 +#TrackerOfflineValidation.TH1XResStripModules.Nbinx = 5000 #TrackerOfflineValidation.TH1XResStripModules.xmin = -0.5 #TrackerOfflineValidation.TH1XResStripModules.xmax = 0.5 @@ -26,7 +26,7 @@ TrackerOfflineValidation.TH1NormYResStripModules.xmin = -3.0 TrackerOfflineValidation.TH1NormYResStripModules.xmax = 3.0 -TrackerOfflineValidation.TH1YResStripModules.Nbinx = 2000 +TrackerOfflineValidation.TH1YResStripModules.Nbinx = 5000 TrackerOfflineValidation.TH1YResStripModules.xmin = -11.0 TrackerOfflineValidation.TH1YResStripModules.xmax = 11.0 @@ -38,11 +38,11 @@ #TrackerOfflineValidation.TH1NormXResPixelModules.xmin = -3.0 #TrackerOfflineValidation.TH1NormXResPixelModules.xmax = 3.0 -TrackerOfflineValidation.TH1XprimeResPixelModules.Nbinx = 2000 -TrackerOfflineValidation.TH1XprimeResPixelModules.xmin = -0.1 #-0.5 -TrackerOfflineValidation.TH1XprimeResPixelModules.xmax = 0.1 #0.5 +TrackerOfflineValidation.TH1XprimeResPixelModules.Nbinx = 5000 +TrackerOfflineValidation.TH1XprimeResPixelModules.xmin = -0.05 #-0.5 +TrackerOfflineValidation.TH1XprimeResPixelModules.xmax = 0.05 #0.5 -#TrackerOfflineValidation.TH1XResPixelModules.Nbinx = 2000 +#TrackerOfflineValidation.TH1XResPixelModules.Nbinx = 5000 #TrackerOfflineValidation.TH1XResPixelModules.xmin = -0.5 #TrackerOfflineValidation.TH1XResPixelModules.xmax = 0.5 @@ -50,9 +50,9 @@ TrackerOfflineValidation.TH1NormYResPixelModules.xmin = -3.0 TrackerOfflineValidation.TH1NormYResPixelModules.xmax = 3.0 -TrackerOfflineValidation.TH1YResPixelModules.Nbinx = 2000 -TrackerOfflineValidation.TH1YResPixelModules.xmin = -0.1 #-0.5 -TrackerOfflineValidation.TH1YResPixelModules.xmax = 0.1 #0.5 +TrackerOfflineValidation.TH1YResPixelModules.Nbinx = 5000 +TrackerOfflineValidation.TH1YResPixelModules.xmin = -0.05 #-0.5 +TrackerOfflineValidation.TH1YResPixelModules.xmax = 0.05 #0.5 TrackerOfflineValidation.TProfileXResStripModules.Nbinx = 34 TrackerOfflineValidation.TProfileXResStripModules.xmin = -1.02 From e9229ef63b8a7660f7c18da1b27febaa72634a0a Mon Sep 17 00:00:00 2001 From: Gregor Hellwig Date: Mon, 2 Dec 2013 14:24:56 +0100 Subject: [PATCH 249/669] Use explicit file names instead of pattern matching for removal of unmerged files. --- .../TkAlAllInOneTool/offlineValidation.py | 21 ++++++++----------- .../offlineValidationTemplates.py | 11 ++-------- .../scripts/validateAlignments.py | 5 +++++ 3 files changed, 16 insertions(+), 21 deletions(-) diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidation.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidation.py index ae4172ac989eb..f1ccc8d3efe8f 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidation.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidation.py @@ -106,6 +106,13 @@ def __init__(self, valName, alignment,config): defaultDict = defaults ) self.general.update( offline ) self.__NJobs = self.general["parallelJobs"] + self.outputFiles = [] + for index in range(int(self.general["parallelJobs"])): + fName = replaceByMap("AlignmentValidation_"+self.name + +"_.oO[name]Oo._%d.root"%(index), + self.getRepMap()) + self.outputFiles.append(fName) + def createConfiguration(self, path, configBaseName = "TkAlOfflineValidation"): # if offline validation uses N parallel jobs, we create here N cfg files @@ -140,12 +147,7 @@ def createConfiguration(self, path, configBaseName = "TkAlOfflineValidation"): repMap.update({"nIndex": str(index)}) # Create the result file directly to datadir since should not use /tmp/ # see https://cern.service-now.com/service-portal/article.do?n=KB0000484 - repMap.update({ - "outputFile": replaceByMap("AlignmentValidation_" - + self.name + - "_.oO[name]Oo._.oO[nIndex]Oo..root", - repMap ) - }) + repMap.update({"outputFile": self.outputFiles[index]}) repMap["outputFile"] = os.path.expandvars( repMap["outputFile"] ) cfgs = {cfgName:replaceByMap(configTemplates.offlineParallelTemplate, @@ -168,12 +170,7 @@ def createScript(self, path, scriptBaseName = "TkAlOfflineValidation"): repMap["nIndex"]="" repMap["nIndex"]=str(index) repMap["CommandLine"]="" - repMap.update({ - "outputFile": replaceByMap("AlignmentValidation_" - + self.name + - "_.oO[name]Oo._.oO[nIndex]Oo..root", - repMap ) - }) + repMap.update({"outputFile": self.outputFiles[index]}) for cfg in self.configFiles: # The ugly solution here is to change the name for each parallel job cfgtemp = cfg.replace(str(numJobs-1)+"_cfg.py", diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py index 29a85b390aff7..8c1e791f67f48 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/offlineValidationTemplates.py @@ -416,15 +416,8 @@ # ls -al .oO[datadir]Oo./AlignmentValidation*.root > .oO[datadir]Oo./log_rootfilelist.txt ls -al AlignmentValidation*.root > .oO[datadir]Oo./log_rootfilelist.txt -# Remove parallel job files if merged file exists -for file in $(cmsLs -l /store/caf/user/$USER/.oO[eosdir]Oo. |awk '{print $5}') -do - if [[ ${file} = /store/caf/user/$USER/.oO[eosdir]Oo./AlignmentValidation*_[0-9].root ]] - then - cmsRm ${file} - fi -done - +# Remove parallel job files +.oO[rmUnmerged]Oo. """ diff --git a/Alignment/OfflineValidation/scripts/validateAlignments.py b/Alignment/OfflineValidation/scripts/validateAlignments.py index b12b0f53c2a49..d58dccd880843 100755 --- a/Alignment/OfflineValidation/scripts/validateAlignments.py +++ b/Alignment/OfflineValidation/scripts/validateAlignments.py @@ -299,6 +299,7 @@ def createParallelMergeScript( path, validations ): # introduced to merge individual validation outputs separately # -> avoids problems with merge script repMap["haddLoop"] = "" + repMap["rmUnmerged"] = "" for validation in comparisonLists["OfflineValidationParallel"]: repMap["haddLoop"] = validation.appendToMergeParJobs(repMap["haddLoop"]) repMap["haddLoop"] += ("cmsStage -f " @@ -306,6 +307,10 @@ def createParallelMergeScript( path, validations ): +" " +validation.getRepMap()["resultFile"] +"\n") + for f in validation.outputFiles: + longName = os.path.join("/store/caf/user/$USER/", + validation.getRepMap()["eosdir"], f) + repMap["rmUnmerged"] += "cmsRm "+longName+"\n" repMap["RunExtendedOfflineValidation"] = \ replaceByMap(configTemplates.extendedValidationExecution, repMap) From a1d9c3d018def0a2dec7a9a12019966a2ac19d72 Mon Sep 17 00:00:00 2001 From: Gregor Hellwig Date: Tue, 3 Dec 2013 16:02:46 +0100 Subject: [PATCH 250/669] Added check, if merging of parallel output failed. --- .../scripts/validateAlignments.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Alignment/OfflineValidation/scripts/validateAlignments.py b/Alignment/OfflineValidation/scripts/validateAlignments.py index d58dccd880843..fa3c73c0dfbec 100755 --- a/Alignment/OfflineValidation/scripts/validateAlignments.py +++ b/Alignment/OfflineValidation/scripts/validateAlignments.py @@ -298,10 +298,14 @@ def createParallelMergeScript( path, validations ): # introduced to merge individual validation outputs separately # -> avoids problems with merge script - repMap["haddLoop"] = "" - repMap["rmUnmerged"] = "" + repMap["haddLoop"] = "mergeRetCode=0\n" + repMap["rmUnmerged"] = "if [[ mergeRetCode -eq 0 ]]; then\n" for validation in comparisonLists["OfflineValidationParallel"]: repMap["haddLoop"] = validation.appendToMergeParJobs(repMap["haddLoop"]) + repMap["haddLoop"] += "tmpMergeRetCode=${?}\n" + repMap["haddLoop"] += ("if [[ mergeRetCode -eq 0 ]]; " + "then mergeRetCode=${tmpMergeRetCode}; " + "fi\n") repMap["haddLoop"] += ("cmsStage -f " +validation.getRepMap()["outputFile"] +" " @@ -310,7 +314,11 @@ def createParallelMergeScript( path, validations ): for f in validation.outputFiles: longName = os.path.join("/store/caf/user/$USER/", validation.getRepMap()["eosdir"], f) - repMap["rmUnmerged"] += "cmsRm "+longName+"\n" + repMap["rmUnmerged"] += " cmsRm "+longName+"\n" + repMap["rmUnmerged"] += ("else\n" + " echo \"WARNING: Merging failed, unmerged" + " files won't be deleted.\"\n" + "fi\n") repMap["RunExtendedOfflineValidation"] = \ replaceByMap(configTemplates.extendedValidationExecution, repMap) From ad19c43b05c3ded9b56b2e275e25d6472d051ff0 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Tue, 17 Dec 2013 18:30:06 +0100 Subject: [PATCH 251/669] add support for multiProcesses cmsRun --- DQMServices/Components/src/DQMFileSaver.cc | 31 ++++++++++++++++++---- DQMServices/Components/src/DQMFileSaver.h | 2 ++ 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/DQMServices/Components/src/DQMFileSaver.cc b/DQMServices/Components/src/DQMFileSaver.cc index 66612aa5485ad..95a8ee9682490 100644 --- a/DQMServices/Components/src/DQMFileSaver.cc +++ b/DQMServices/Components/src/DQMFileSaver.cc @@ -10,6 +10,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/MessageLogger/interface/JobReport.h" #include +#include #include #include #include @@ -47,8 +48,8 @@ DQMFileSaver::saveForOffline(const std::string &workflow, int run, int lumi) wflow = workflow; while ((pos = wflow.find('/', pos)) != std::string::npos) wflow.replace(pos++, 1, "__"); - - std::string filename = fileBaseName_ + suffix + wflow + ".root"; + + std::string filename = fileBaseName_ + suffix + wflow + child_ + ".root"; if (lumi == 0) // save for run { @@ -145,7 +146,7 @@ DQMFileSaver::saveForOnline(const std::string &suffix, const std::string &rewrit if (MonitorElement* me = dbe_->get(systems[i] + "/EventInfo/processName")) { doSaveForOnline(pastSavedFiles_, numKeepSavedFiles_, dbe_, - fileBaseName_ + me->getStringValue() + suffix + ".root", + fileBaseName_ + me->getStringValue() + suffix + child_ + ".root", "", "^(Reference/)?([^/]+)", rewrite, (DQMStore::SaveReferenceTag) saveReference_, saveReferenceQMin_); @@ -162,7 +163,7 @@ DQMFileSaver::saveForOnline(const std::string &suffix, const std::string &rewrit std::vector pNamesVector = dbe_->getMatchingContents("^" + systems[i] + "/.*/EventInfo/processName",lat::Regexp::Perl); if (pNamesVector.size() > 0){ doSaveForOnline(pastSavedFiles_, numKeepSavedFiles_, dbe_, - fileBaseName_ + systems[i] + suffix + ".root", + fileBaseName_ + systems[i] + suffix + child_ + ".root", "", "^(Reference/)?([^/]+)", rewrite, (DQMStore::SaveReferenceTag) saveReference_, saveReferenceQMin_); @@ -175,7 +176,7 @@ DQMFileSaver::saveForOnline(const std::string &suffix, const std::string &rewrit for (size_t i = 0, e = systems.size(); i != e; ++i) if (systems[i] != "Reference") doSaveForOnline(pastSavedFiles_, numKeepSavedFiles_, dbe_, - fileBaseName_ + systems[i] + suffix + ".root", + fileBaseName_ + systems[i] + suffix + child_ + ".root", systems[i], "^(Reference/)?([^/]+)", rewrite, (DQMStore::SaveReferenceTag) saveReference_, saveReferenceQMin_); @@ -203,6 +204,7 @@ DQMFileSaver::DQMFileSaver(const edm::ParameterSet &ps) workflow_ (""), producer_ ("DQM"), dirName_ ("."), + child_ (""), version_ (1), runIsComplete_ (false), saveByLumiSection_ (-1), @@ -505,3 +507,22 @@ DQMFileSaver::endJob(void) } } + +void +DQMFileSaver::postForkReacquireResources(unsigned int childIndex, unsigned int numberOfChildren) +{ + // this is copied from IOPool/Output/src/PoolOutputModule.cc, for consistency + unsigned int digits = 0; + while (numberOfChildren != 0) { + ++digits; + numberOfChildren /= 10; + } + // protect against zero numberOfChildren + if (digits == 0) { + digits = 3; + } + + char buffer[digits + 2]; + snprintf(buffer, digits + 2, "_%0*d", digits, childIndex); + child_ = std::string(buffer); +} diff --git a/DQMServices/Components/src/DQMFileSaver.h b/DQMServices/Components/src/DQMFileSaver.h index ad88eb3869d90..80386cceb0f4d 100644 --- a/DQMServices/Components/src/DQMFileSaver.h +++ b/DQMServices/Components/src/DQMFileSaver.h @@ -20,6 +20,7 @@ class DQMFileSaver : public edm::EDAnalyzer virtual void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &); virtual void endRun(const edm::Run &, const edm::EventSetup &); virtual void endJob(void); + virtual void postForkReacquireResources(unsigned int childIndex, unsigned int numberOfChildren); private: void saveForOffline(const std::string &workflow, int run, int lumi); @@ -36,6 +37,7 @@ class DQMFileSaver : public edm::EDAnalyzer std::string workflow_; std::string producer_; std::string dirName_; + std::string child_; int version_; bool runIsComplete_; From a090aae13d45bd549dd354d26dd87fca4c295250 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:47:35 -0600 Subject: [PATCH 252/669] Needed for submitting multiple crab configs to make ntuples --- .../test/CrabCfgs/crab_EM_20to30_13.cfg | 34 +++++++++++++++++++ .../test/CrabCfgs/crab_EM_20to30_825.cfg | 34 +++++++++++++++++++ .../test/CrabCfgs/crab_EM_20to30_850.cfg | 34 +++++++++++++++++++ .../test/CrabCfgs/crab_EM_30to80_13.cfg | 34 +++++++++++++++++++ .../test/CrabCfgs/crab_EM_30to80_825.cfg | 34 +++++++++++++++++++ .../test/CrabCfgs/crab_EM_30to80_850.cfg | 34 +++++++++++++++++++ .../test/CrabCfgs/crab_EM_80to170_13.cfg | 34 +++++++++++++++++++ .../test/CrabCfgs/crab_EM_80to170_825.cfg | 34 +++++++++++++++++++ .../test/CrabCfgs/crab_EM_80to170_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_15to20_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_15to20_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_15to20_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_20to30_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_20to30_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_20to30_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_30to50_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_30to50_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_30to50_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_50to80_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_50to80_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_50to80_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_80to120_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_80to120_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_Mu_80to120_antiEM_850.cfg | 34 +++++++++++++++++++ .../crab_QCD_1000to1400_nofilt_13.cfg | 34 +++++++++++++++++++ .../crab_QCD_1000to1400_nofilt_825.cfg | 34 +++++++++++++++++++ .../crab_QCD_1000to1400_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_120to170_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_120to170_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_120to170_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_120to170_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_120to170_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_120to170_nofilt_850.cfg | 34 +++++++++++++++++++ .../crab_QCD_1400to1800_nofilt_13.cfg | 34 +++++++++++++++++++ .../crab_QCD_1400to1800_nofilt_825.cfg | 34 +++++++++++++++++++ .../crab_QCD_1400to1800_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_15to30_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_15to30_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_15to30_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_15to30_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_15to30_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_15to30_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_170to300_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_170to300_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_170to300_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_300to470_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_300to470_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_300to470_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_30to50_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_30to50_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_30to50_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_30to50_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_30to50_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_30to50_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_470to600_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_470to600_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_470to600_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_50to80_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_50to80_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_50to80_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_50to80_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_50to80_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_50to80_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_600to800_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_600to800_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_600to800_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg | 34 +++++++++++++++++++ .../crab_QCD_800to1000_nofilt_825.cfg | 34 +++++++++++++++++++ .../crab_QCD_800to1000_nofilt_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_80to120_antiEM_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_80to120_antiEM_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_80to120_antiEM_850.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_80to120_nofilt_13.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_80to120_nofilt_825.cfg | 34 +++++++++++++++++++ .../CrabCfgs/crab_QCD_80to120_nofilt_850.cfg | 34 +++++++++++++++++++ 75 files changed, 2550 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_850.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_13.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_825.cfg create mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_13.cfg new file mode 100644 index 0000000000000..0fbf3e299e24e --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_20_30_EMEnriched_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_EMEnriched_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-20to30_EMEnriched_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_825.cfg new file mode 100644 index 0000000000000..ca12413bafac8 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_20_30_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_EMEnriched_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-20to30_EMEnriched_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_850.cfg new file mode 100644 index 0000000000000..ccc31d70d0d5f --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_20_30_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_EMEnriched_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-20to30_EMEnriched_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_13.cfg new file mode 100644 index 0000000000000..c004b36e2056e --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_30_80_EMEnriched_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_825.cfg new file mode 100644 index 0000000000000..c3c4bdfe54de6 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_30_80_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to80_EMEnriched_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_850.cfg new file mode 100644 index 0000000000000..8b74dfb416db7 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_30_80_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to80_EMEnriched_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_13.cfg new file mode 100644 index 0000000000000..170c87b92069c --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_80_170_EMEnriched_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to170_EMEnriched_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to170_EMEnriched_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_825.cfg new file mode 100644 index 0000000000000..629f41517e935 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_80_170_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to170_EMEnriched_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to170_EMEnriched_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_850.cfg new file mode 100644 index 0000000000000..cb47935e6057b --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt_80_170_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to170_EMEnriched_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to170_EMEnriched_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_13.cfg new file mode 100644 index 0000000000000..3ac163116f954 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to20_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_825.cfg new file mode 100644 index 0000000000000..031895b89526f --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to20_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_850.cfg new file mode 100644 index 0000000000000..4dca17f88f092 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to20_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_13.cfg new file mode 100644 index 0000000000000..7ef5c36beb63d --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-20to30_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_825.cfg new file mode 100644 index 0000000000000..d82afaf63df78 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-20to30_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_850.cfg new file mode 100644 index 0000000000000..989aa2e612a92 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-20to30_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_13.cfg new file mode 100644 index 0000000000000..aba35a307d066 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_825.cfg new file mode 100644 index 0000000000000..4fa5f5b2d1b59 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_850.cfg new file mode 100644 index 0000000000000..8cf3c16803cb2 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_13.cfg new file mode 100644 index 0000000000000..03217234ffb36 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_825.cfg new file mode 100644 index 0000000000000..4df8126886ccf --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_850.cfg new file mode 100644 index 0000000000000..94fecb283c499 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_13.cfg new file mode 100644 index 0000000000000..33abc944e3a73 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_825.cfg new file mode 100644 index 0000000000000..0e6a55e066038 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_850.cfg new file mode 100644 index 0000000000000..bea89bfad6de1 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forMuantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_13.cfg new file mode 100644 index 0000000000000..b34263cd1b6a8 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-1000to1400_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1000to1400_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-1000to1400_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_825.cfg new file mode 100644 index 0000000000000..5c274f9ff4636 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-1000to1400_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1000to1400_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-1000to1400_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_850.cfg new file mode 100644 index 0000000000000..2936f212b6de9 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-1000to1400_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1000to1400_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-1000to1400_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_13.cfg new file mode 100644 index 0000000000000..46c23006fc570 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-120to170_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-120to170_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_825.cfg new file mode 100644 index 0000000000000..c33e953c76fc1 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-120to170_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-120to170_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_850.cfg new file mode 100644 index 0000000000000..ee30b5cede37d --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-120to170_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-120to170_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_13.cfg new file mode 100644 index 0000000000000..dab272296960d --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-120to170_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-120to170_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_825.cfg new file mode 100644 index 0000000000000..bf0b46b879cf1 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-120to170_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-120to170_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_850.cfg new file mode 100644 index 0000000000000..1e7add482039a --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-120to170_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-120to170_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_13.cfg new file mode 100644 index 0000000000000..fc88287effa18 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-1400to1800_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1400to1800_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-1400to1800_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_825.cfg new file mode 100644 index 0000000000000..e8cb4adba542e --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-1400to1800_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1400to1800_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-1400to1800_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_850.cfg new file mode 100644 index 0000000000000..b75386531565a --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-1400to1800_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1400to1800_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-1400to1800_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_13.cfg new file mode 100644 index 0000000000000..8f511b73aaf8d --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to30_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to30_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_825.cfg new file mode 100644 index 0000000000000..6b708ace85ebd --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to30_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to30_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_850.cfg new file mode 100644 index 0000000000000..a4ac70c70b642 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to30_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to30_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_13.cfg new file mode 100644 index 0000000000000..17b493f7574bd --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to30_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to30_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_825.cfg new file mode 100644 index 0000000000000..be06eb587d8fe --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to30_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to30_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_850.cfg new file mode 100644 index 0000000000000..2eaf45898af17 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-15to30_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-15to30_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_13.cfg new file mode 100644 index 0000000000000..66b9bc73c0492 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-170to300_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-170to300_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-170to300_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_825.cfg new file mode 100644 index 0000000000000..66434acf21d1f --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-170to300_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-170to300_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-170to300_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_850.cfg new file mode 100644 index 0000000000000..2bd50f8e222bc --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-170to300_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-170to300_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-170to300_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_13.cfg new file mode 100644 index 0000000000000..c1b5fa8b67f08 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-300to470_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-300to470_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-300to470_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_825.cfg new file mode 100644 index 0000000000000..f8e49b58d0f50 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-300to470_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-300to470_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-300to470_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_850.cfg new file mode 100644 index 0000000000000..3176cb0382ee0 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-300to470_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-300to470_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-300to470_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_13.cfg new file mode 100644 index 0000000000000..fe5840ece98f0 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_825.cfg new file mode 100644 index 0000000000000..ac60268a916ef --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_850.cfg new file mode 100644 index 0000000000000..08867de661e5f --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_13.cfg new file mode 100644 index 0000000000000..b17c3ea219960 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_825.cfg new file mode 100644 index 0000000000000..8c5e7c259c888 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_850.cfg new file mode 100644 index 0000000000000..225324c032b4f --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-30to50_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-30to50_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_13.cfg new file mode 100644 index 0000000000000..c9b7c3d9ba40e --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-470to600_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-470to600_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-470to600_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_825.cfg new file mode 100644 index 0000000000000..2728e84b1f6bd --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-470to600_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-470to600_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-470to600_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_850.cfg new file mode 100644 index 0000000000000..5470a3c5da955 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-470to600_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-470to600_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-470to600_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_13.cfg new file mode 100644 index 0000000000000..26a9e18471bd6 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_825.cfg new file mode 100644 index 0000000000000..24ce9aca0affb --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_850.cfg new file mode 100644 index 0000000000000..d4988377d87c4 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_13.cfg new file mode 100644 index 0000000000000..7c1266fd5cc73 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_825.cfg new file mode 100644 index 0000000000000..ffde10bca2380 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_850.cfg new file mode 100644 index 0000000000000..9887fc4b53e12 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-50to80_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-50to80_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_13.cfg new file mode 100644 index 0000000000000..e693375becc4b --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-600to800_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-600to800_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-600to800_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_825.cfg new file mode 100644 index 0000000000000..2b584481f5623 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-600to800_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-600to800_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-600to800_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_850.cfg new file mode 100644 index 0000000000000..9f963e47bcad2 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-600to800_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-600to800_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-600to800_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg new file mode 100644 index 0000000000000..6368307863875 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-800to1000_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-800to1000_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-800to1000_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_825.cfg new file mode 100644 index 0000000000000..657505d54187a --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-800to1000_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-800to1000_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-800to1000_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_850.cfg new file mode 100644 index 0000000000000..8bab2e457c1b2 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-800to1000_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-800to1000_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-800to1000_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_13.cfg new file mode 100644 index 0000000000000..e13f5177509ed --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_antiEM_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_antiEM_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_825.cfg new file mode 100644 index 0000000000000..75d48943a59f8 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_antiEM_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_antiEM_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_850.cfg new file mode 100644 index 0000000000000..29c415643bbf5 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_forQCDantiEM.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_antiEM_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_antiEM_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_13.cfg new file mode 100644 index 0000000000000..f7f8cd7339d18 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_13.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_nofilt_TuneZ2star_13TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_nofilt_TuneZ2star_13TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_825.cfg new file mode 100644 index 0000000000000..87077f72fdd48 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_825.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_nofilt_TuneZ2star_8TeV_pythia6_25ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_nofilt_TuneZ2star_8TeV_pythia6_25ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_850.cfg new file mode 100644 index 0000000000000..3f90db6df9811 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_850.cfg @@ -0,0 +1,34 @@ +[CRAB] +jobtype = cmssw +scheduler = remoteglidein +#use_server = 1 + + +[CMSSW] +datasetpath = /QCD_Pt-80to120_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW +pset = HLTBitAnalysis_cfg_nofilt.py +get_edm_output = 1 +output_file = hltbitsmc.root + +total_number_of_events = -1 +number_of_jobs = 50 + + +[USER] +check_user_remote_dir = 0 +return_data = 0 +copy_data = 1 +#storage_element = cmssrm.fnal.gov +storage_element = cmseos.fnal.gov +#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu +storage_path = /srm/v2/server?SFN=/eos/uscms +user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_nofilt_TuneZ2star_8TeV_pythia6_50ns +#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 + +ui_working_dir= QCD_Pt-80to120_nofilt_TuneZ2star_8TeV_pythia6_50ns +thresholdLevel=10 +#eMail=@cern.ch + +[GRID] + +se_black_list = T2_EE_Estonia \ No newline at end of file From f86dfb871de461bef8e1fc011c4c2350e1c89cbe Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:49:11 -0600 Subject: [PATCH 253/669] Added number of gen vertices branch --- HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp b/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp index 523954aa28bc1..c484dee9cad7d 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.cpp @@ -286,8 +286,8 @@ void OHltTree::Loop( // Get PU weight if (cfg->isMCPUreweight == true) { - MyWeight = LumiWeights_.weight( recoNVrt ); - //MCPVwithPU->Fill(recoNVrt, MyWeight); + MyWeight = LumiWeights_.weight( genNVrt ); + //MCPVwithPU->Fill(genNVrt, MyWeight); } ////////////////////////////////////////////////////////////////// // Loop over trigger paths and do rate counting From a8b09f3034333435983829a724e78631af0d9449 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:49:15 -0600 Subject: [PATCH 254/669] Added number of gen vertices branch --- HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h b/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h index ad5e549c1e7ae..f2ea997802eb6 100644 --- a/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h +++ b/HLTrigger/HLTanalyzers/test/RateEff/OHltTree.h @@ -252,6 +252,7 @@ class OHltTree Int_t ohBJetPerfL25TagL1FastJet[10]; //[NohBJetL2CorrectedL1FastJet] Int_t ohBJetPerfL3TagL1FastJet[10]; //[NohBJetL2CorrectedL1FastJet] Int_t recoNVrt; // reconstructed vertex info + Int_t genNVrt; // generated vertex info Float_t recoVrtX[10]; // Float_t recoVrtY[10]; // Float_t recoVrtZ[10]; // @@ -4856,6 +4857,7 @@ class OHltTree TBranch *b_ohIsoPixelTrackHEL3Phi; //! TBranch *b_ohIsoPixelTrackHEL3MaxNearP; //! TBranch *b_recoNVrt; //! + TBranch *b_genNVrt; //! TBranch *b_recoVrtX; //! TBranch *b_recoVrtY; //! TBranch *b_recoVrtZ; //! @@ -11019,6 +11021,7 @@ void OHltTree::Init(TTree *tree) fChain->SetBranchAddress("ohpfTauTightConeLeadTrackPt", ohpfTauTightConeLeadTrackPt, &b_ohpfTauTightConeLeadTrackPt); fChain->SetBranchAddress("ohpfTauTightConeTrkIso", ohpfTauTightConeTrkIso, &b_ohpfTauTightConeTrkIso); fChain->SetBranchAddress("ohpfTauTightConeGammaIso", ohpfTauTightConeGammaIso, &b_ohpfTauTightConeGammaIso); + fChain->SetBranchAddress("NPUgenBX0", &genNVrt, &b_genNVrt); fChain->SetBranchAddress("recoNVrtOffline0", &recoNVrt, &b_recoNVrt); fChain->SetBranchAddress("recoVrtXOffline0", &recoVrtX, &b_recoVrtX); fChain->SetBranchAddress("recoVrtYOffline0", &recoVrtY, &b_recoVrtY); From 69921549936e6d307909992c48ffcf856e7cedaa Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:49:56 -0600 Subject: [PATCH 255/669] Make muon flag using sim tracks from GEN-SIM-RAW --- HLTrigger/HLTanalyzers/interface/HLTMCtruth.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HLTrigger/HLTanalyzers/interface/HLTMCtruth.h b/HLTrigger/HLTanalyzers/interface/HLTMCtruth.h index e9503d346555e..f2fea66d15d0f 100644 --- a/HLTrigger/HLTanalyzers/interface/HLTMCtruth.h +++ b/HLTrigger/HLTanalyzers/interface/HLTMCtruth.h @@ -47,7 +47,7 @@ class HLTMCtruth { float *mcvx, *mcvy, *mcvz, *mcpt, *mceta, *mcphi; int *mcpid, *mcstatus; int nmcpart,nmu3,nel3,nab,nbb,nwenu,nwmunu,nzee,nzmumu; - int npubx0; + int npubx0, npuvertbx0; float pthatf; float ptEleMax,ptMuMax; // input variables From 2bfbad433790d6372b2de69e8ed8e915c2649942 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:50:06 -0600 Subject: [PATCH 256/669] Make muon flag using sim tracks from GEN-SIM-RAW --- HLTrigger/HLTanalyzers/src/HLTMCtruth.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc b/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc index 987669c793cd3..c12d02e2b965e 100644 --- a/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc +++ b/HLTrigger/HLTanalyzers/src/HLTMCtruth.cc @@ -63,6 +63,7 @@ void HLTMCtruth::setup(const edm::ParameterSet& pSet, TTree* HltTree) { HltTree->Branch("MCptEleMax",&ptEleMax,"MCptEleMax/F"); HltTree->Branch("MCptMuMax",&ptMuMax,"MCptMuMax/F"); HltTree->Branch("NPUTrueBX0",&npubx0, "NPUTrueBX0/I"); + HltTree->Branch("NPUgenBX0",&npuvertbx0, "NPUgenBX0/I"); } /* **Analyze the event** */ @@ -90,8 +91,11 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, ptMuMax = -999.0; pthatf = pthat; npubx0 = 0.0; + npuvertbx0 = 0; int npvtrue = 0; + int npuvert = 0; + if((simTracks.isValid())&&(simVertices.isValid())){ for (unsigned int j=0; jsize(); j++) { @@ -119,10 +123,13 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, int BX = PVI->getBunchCrossing(); npvtrue = PVI->getTrueNumInteractions(); + npuvert = PVI->getPU_NumInteractions(); + if(BX == 0) { - npubx0+=npvtrue; - } + npubx0+=npvtrue; + npuvertbx0+=npuvert; + } } } @@ -164,7 +171,7 @@ void HLTMCtruth::analyze(const edm::Handle & mctruth, // Set-up flags, based on Pythia-generator information, for avoiding double-counting events when // using both pp->{e,mu}X AND QCD samples - if (((mcpid[nmc]==13)||(mcpid[nmc]==-13))&&(mcpt[nmc]>5.0)) {mu3 += 1;} // Flag for muons with pT > 2.5 GeV/c + //if (((mcpid[nmc]==13)||(mcpid[nmc]==-13))&&(mcpt[nmc]>5.0)) {mu3 += 1;} // Flag for muons with pT > 2.5 GeV/c if (((mcpid[nmc]==11)||(mcpid[nmc]==-11))&&(mcpt[nmc]>5.0)) {el3 += 1;} // Flag for electrons with pT > 2.5 GeV/c if (mcpid[nmc]==-5) {mab += 1;} // Flag for bbar From 3d3353171886e053257b4d9d8bbf7c29324fa62f Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:50:31 -0600 Subject: [PATCH 257/669] Needed for applying anti-filters --- .../test/HLTBitAnalysis_cfg_forMuantiEM.py | 121 ++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_forMuantiEM.py diff --git a/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_forMuantiEM.py b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_forMuantiEM.py new file mode 100644 index 0000000000000..2c9178aa77762 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_forMuantiEM.py @@ -0,0 +1,121 @@ +import FWCore.ParameterSet.Config as cms + +################################################################## + +# useful options +gtDigisExist=0 # =1 use existing gtDigis on the input file, =0 extract gtDigis from the RAW data collection +isData=0 # =1 running on real data, =0 running on MC + +OUTPUT_HIST='hltbitsmc.root' +NEVTS=-1 + +################################################################## + +process = cms.Process("ANALYSIS") + +process.load("FWCore.MessageService.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True) +) + +process.source = cms.Source("PoolSource", + skipBadFiles = cms.untracked.bool( True ), + fileNames = cms.untracked.vstring( +'root://xrootd.unl.edu//store/mc/Summer13dr53X/QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/GEN-SIM-RAW/PU25bx25_START53_V19D-v1/20000/00C62B95-77E0-E211-8971-20CF305B04CC.root' + ) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32( NEVTS ), + skipBadFiles = cms.bool(True) + ) + +process.load('Configuration/StandardSequences/GeometryExtended_cff') +process.load('Configuration/StandardSequences/MagneticField_38T_cff') + +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.GlobalTag.globaltag = 'START53_V19D::All' +process.GlobalTag.pfnPrefix=cms.untracked.string('frontier://FrontierProd/') + +process.load('Configuration/StandardSequences/SimL1Emulator_cff') +process.load("HLTrigger.HLTanalyzers.HLTopen_cff") + +# OpenHLT specificss +# Define the HLT reco paths +#process.load("HLTrigger.HLTanalyzers.HLT_FULL_cff") +# Remove the PrescaleService which, in 31X, it is expected once HLT_XXX_cff is imported + +process.DQM = cms.Service( "DQM",) +process.DQMStore = cms.Service( "DQMStore",) + +# AlCa OpenHLT specific settings + +# Define the analyzer modules +process.load("HLTrigger.HLTanalyzers.HLTBitAnalyser_cfi") +process.hltbitanalysis.hltresults = cms.InputTag( 'TriggerResults','','HLT' ) +process.hltbitanalysis.RunParameters.HistogramFile=OUTPUT_HIST +process.hltbitanalysis.l1GtObjectMapRecord = cms.InputTag("l1L1GtObjectMap::RECO") +process.hltbitanalysis.l1GtReadoutRecord = cms.InputTag("gtDigis::RECO") +process.hltbitanalysis.l1extramc = cms.string('l1extraParticles') +process.hltbitanalysis.l1extramu = cms.string('l1extraParticles') + + +process.genParticlesForFilter = cms.EDProducer("GenParticleProducer", + saveBarCodes = cms.untracked.bool(True), + src = cms.InputTag("generator"), + abortOnUnknownPDGCode = cms.untracked.bool(True) +) + +process.bctoefilter = cms.EDFilter("BCToEFilter", + filterAlgoPSet = cms.PSet(eTThreshold = cms.double(10), + genParSource = cms.InputTag("genParticlesForFilter") + ) + ) + + +process.emenrichingfilter = cms.EDFilter("EMEnrichingFilter", + filterAlgoPSet = cms.PSet(isoGenParETMin=cms.double(20.), + isoGenParConeSize=cms.double(0.1), + clusterThreshold=cms.double(20.), + isoConeSize=cms.double(0.2), + hOverEMax=cms.double(0.5), + tkIsoMax=cms.double(5.), + caloIsoMax=cms.double(10.), + requireTrackMatch=cms.bool(False), + genParSource = cms.InputTag("genParticlesForFilter") + ) + ) + + +if (gtDigisExist): + process.analyzeA = cms.Path((process.genParticlesForFilter + process.bctoefilter) * process.hltbitanalysis) + process.analyzeB = cms.Path((process.genParticlesForFilter + ~process.emenrichingfilter) * process.hltbitanalysis) +else: + process.analyzeA = cms.Path(process.HLTBeginSequence * (process.genParticlesForFilter + process.bctoefilter) * process.hltbitanalysis) + process.analyzeB = cms.Path(process.HLTBeginSequence * (process.genParticlesForFilter + ~process.emenrichingfilter) * process.hltbitanalysis) + process.hltbitanalysis.l1GtReadoutRecord = cms.InputTag( 'hltGtDigis','',process.name_() ) + +# pdt +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") + +# Schedule the whole thing +process.schedule = cms.Schedule( + process.analyzeA, + process.analyzeB) + +######################################################################################### +# +#nc=0 +if (isData): # replace all instances of "rawDataCollector" with "source" in InputTags + from FWCore.ParameterSet import Mixins + for module in process.__dict__.itervalues(): + if isinstance(module, Mixins._Parameterizable): + for parameter in module.__dict__.itervalues(): + if isinstance(parameter, cms.InputTag): + if parameter.moduleLabel == 'rawDataCollector': + parameter.moduleLabel = 'source' + #print "Replacing in module: ", module + #nc=nc+1 +#print "Number of replacements: ", nc From c3a810cea47336d436c95153506370c724e9f5c2 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:50:38 -0600 Subject: [PATCH 258/669] Needed for applying anti-filters --- .../test/HLTBitAnalysis_cfg_forQCDantiEM.py | 123 ++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_forQCDantiEM.py diff --git a/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_forQCDantiEM.py b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_forQCDantiEM.py new file mode 100644 index 0000000000000..984647851cf32 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_forQCDantiEM.py @@ -0,0 +1,123 @@ +import FWCore.ParameterSet.Config as cms + +################################################################## + +# useful options +gtDigisExist=0 # =1 use existing gtDigis on the input file, =0 extract gtDigis from the RAW data collection +isData=0 # =1 running on real data, =0 running on MC + +OUTPUT_HIST='hltbitsmc.root' +NEVTS=-1 + +################################################################## + +process = cms.Process("ANALYSIS") + +process.load("FWCore.MessageService.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True) +) + +process.source = cms.Source("PoolSource", + skipBadFiles = cms.untracked.bool( True ), + fileNames = cms.untracked.vstring( +'root://xrootd.unl.edu//store/mc/Summer13dr53X/QCD_Pt-30to50_TuneZ2star_13TeV-pythia6/GEN-SIM-RAW/PU25bx25_START53_V19D-v1/20000/00330F89-44E3-E211-8550-E0CB4E19F981.root' +#'root://xrootd.unl.edu//store/mc/Summer13dr53X/QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/GEN-SIM-RAW/PU25bx25_START53_V19D-v1/20000/00C62B95-77E0-E211-8971-20CF305B04CC.root' +#'root://xrootd.unl.edu//store/mc/Summer13dr53X/QCD_Pt_30_80_EMEnriched_TuneZ2star_13TeV-pythia6/GEN-SIM-RAW/PU25bx25_START53_V19D-v1/20000/0042293B-89E1-E211-A506-485B39800B97.root' + ) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32( NEVTS ), + skipBadFiles = cms.bool(True) + ) + +process.load('Configuration/StandardSequences/GeometryExtended_cff') +process.load('Configuration/StandardSequences/MagneticField_38T_cff') + +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.GlobalTag.globaltag = 'START53_V19D::All' +process.GlobalTag.pfnPrefix=cms.untracked.string('frontier://FrontierProd/') + +process.load('Configuration/StandardSequences/SimL1Emulator_cff') +process.load("HLTrigger.HLTanalyzers.HLTopen_cff") + +# OpenHLT specificss +# Define the HLT reco paths +#process.load("HLTrigger.HLTanalyzers.HLT_FULL_cff") +# Remove the PrescaleService which, in 31X, it is expected once HLT_XXX_cff is imported + +process.DQM = cms.Service( "DQM",) +process.DQMStore = cms.Service( "DQMStore",) + +# AlCa OpenHLT specific settings + +# Define the analyzer modules +process.load("HLTrigger.HLTanalyzers.HLTBitAnalyser_cfi") +process.hltbitanalysis.hltresults = cms.InputTag( 'TriggerResults','','HLT' ) +process.hltbitanalysis.RunParameters.HistogramFile=OUTPUT_HIST +process.hltbitanalysis.l1GtObjectMapRecord = cms.InputTag("l1L1GtObjectMap::RECO") +process.hltbitanalysis.l1GtReadoutRecord = cms.InputTag("gtDigis::RECO") +process.hltbitanalysis.l1extramc = cms.string('l1extraParticles') +process.hltbitanalysis.l1extramu = cms.string('l1extraParticles') + + +process.genParticlesForFilter = cms.EDProducer("GenParticleProducer", + saveBarCodes = cms.untracked.bool(True), + src = cms.InputTag("generator"), + abortOnUnknownPDGCode = cms.untracked.bool(True) +) + +process.bctoefilter = cms.EDFilter("BCToEFilter", + filterAlgoPSet = cms.PSet(eTThreshold = cms.double(10), + genParSource = cms.InputTag("genParticlesForFilter") + ) + ) + + +process.emenrichingfilter = cms.EDFilter("EMEnrichingFilter", + filterAlgoPSet = cms.PSet(isoGenParETMin=cms.double(20.), + isoGenParConeSize=cms.double(0.1), + clusterThreshold=cms.double(20.), + isoConeSize=cms.double(0.2), + hOverEMax=cms.double(0.5), + tkIsoMax=cms.double(5.), + caloIsoMax=cms.double(10.), + requireTrackMatch=cms.bool(False), + genParSource = cms.InputTag("genParticlesForFilter") + ) + ) + + +if (gtDigisExist): + process.analyzeA = cms.Path((process.genParticlesForFilter + process.bctoefilter) * process.hltbitanalysis) + process.analyzeB = cms.Path((process.genParticlesForFilter + ~process.emenrichingfilter) * process.hltbitanalysis) +else: + process.analyzeA = cms.Path(process.HLTBeginSequence * (process.genParticlesForFilter + process.bctoefilter) * process.hltbitanalysis) + process.analyzeB = cms.Path(process.HLTBeginSequence * (process.genParticlesForFilter + ~process.emenrichingfilter) * process.hltbitanalysis) + process.hltbitanalysis.l1GtReadoutRecord = cms.InputTag( 'hltGtDigis','',process.name_() ) + +# pdt +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") + +# Schedule the whole thing +process.schedule = cms.Schedule( + process.analyzeA, + process.analyzeB) + +######################################################################################### +# +#nc=0 +if (isData): # replace all instances of "rawDataCollector" with "source" in InputTags + from FWCore.ParameterSet import Mixins + for module in process.__dict__.itervalues(): + if isinstance(module, Mixins._Parameterizable): + for parameter in module.__dict__.itervalues(): + if isinstance(parameter, cms.InputTag): + if parameter.moduleLabel == 'rawDataCollector': + parameter.moduleLabel = 'source' + #print "Replacing in module: ", module + #nc=nc+1 +#print "Number of replacements: ", nc From b95418047642792b734c25976a812463da6a11dd Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:50:51 -0600 Subject: [PATCH 259/669] Config without anti-filters --- .../test/HLTBitAnalysis_cfg_nofilt.py | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_nofilt.py diff --git a/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_nofilt.py b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_nofilt.py new file mode 100644 index 0000000000000..5ca4bd6a09919 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/HLTBitAnalysis_cfg_nofilt.py @@ -0,0 +1,91 @@ +import FWCore.ParameterSet.Config as cms + +################################################################## + +# useful options +gtDigisExist=0 # =1 use existing gtDigis on the input file, =0 extract gtDigis from the RAW data collection +isData=0 # =1 running on real data, =0 running on MC + +OUTPUT_HIST='hltbitsmc.root' +NEVTS=-1 + +################################################################## + +process = cms.Process("ANALYSIS") + +process.load("FWCore.MessageService.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True) +) + +process.source = cms.Source("PoolSource", + skipBadFiles = cms.untracked.bool( True ), + fileNames = cms.untracked.vstring( +'root://xrootd.unl.edu//store/mc/Summer13dr53X/QCD_Pt_30_80_EMEnriched_TuneZ2star_13TeV-pythia6/GEN-SIM-RAW/PU25bx25_START53_V19D-v1/20000/0042293B-89E1-E211-A506-485B39800B97.root' + ) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32( NEVTS ), + skipBadFiles = cms.bool(True) + ) + +process.load('Configuration/StandardSequences/GeometryExtended_cff') +process.load('Configuration/StandardSequences/MagneticField_38T_cff') + +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.GlobalTag.globaltag = 'START53_V19D::All' +process.GlobalTag.pfnPrefix=cms.untracked.string('frontier://FrontierProd/') + +process.load('Configuration/StandardSequences/SimL1Emulator_cff') +process.load("HLTrigger.HLTanalyzers.HLTopen_cff") + +# OpenHLT specificss +# Define the HLT reco paths +#process.load("HLTrigger.HLTanalyzers.HLT_FULL_cff") +# Remove the PrescaleService which, in 31X, it is expected once HLT_XXX_cff is imported + +process.DQM = cms.Service( "DQM",) +process.DQMStore = cms.Service( "DQMStore",) + +# AlCa OpenHLT specific settings + +# Define the analyzer modules +process.load("HLTrigger.HLTanalyzers.HLTBitAnalyser_cfi") +process.hltbitanalysis.hltresults = cms.InputTag( 'TriggerResults','','HLT' ) +process.hltbitanalysis.RunParameters.HistogramFile=OUTPUT_HIST +process.hltbitanalysis.l1GtObjectMapRecord = cms.InputTag("l1L1GtObjectMap::RECO") +process.hltbitanalysis.l1GtReadoutRecord = cms.InputTag("gtDigis::RECO") +process.hltbitanalysis.l1extramc = cms.string('l1extraParticles') +process.hltbitanalysis.l1extramu = cms.string('l1extraParticles') + + +if (gtDigisExist): + process.analyzeA = cms.Path(process.hltbitanalysis) +else: + process.analyzeA = cms.Path(process.HLTBeginSequence * process.hltbitanalysis) + process.hltbitanalysis.l1GtReadoutRecord = cms.InputTag( 'hltGtDigis','',process.name_() ) + +# pdt +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") + +# Schedule the whole thing +process.schedule = cms.Schedule( + process.analyzeA) + +######################################################################################### +# +#nc=0 +if (isData): # replace all instances of "rawDataCollector" with "source" in InputTags + from FWCore.ParameterSet import Mixins + for module in process.__dict__.itervalues(): + if isinstance(module, Mixins._Parameterizable): + for parameter in module.__dict__.itervalues(): + if isinstance(parameter, cms.InputTag): + if parameter.moduleLabel == 'rawDataCollector': + parameter.moduleLabel = 'source' + #print "Replacing in module: ", module + #nc=nc+1 +#print "Number of replacements: ", nc From 62b3bc1c9b5d5dd55d321ee0894c388d8d51279f Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:51:33 -0600 Subject: [PATCH 260/669] Needed for MC PU reweighting --- .../HLTanalyzers/test/RateEff/NPVtx_new.root | Bin 3582 -> 3593 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/HLTrigger/HLTanalyzers/test/RateEff/NPVtx_new.root b/HLTrigger/HLTanalyzers/test/RateEff/NPVtx_new.root index 5cfb64994751f85b6071ee0b13759beb76687a83..c21ed5026275e02b47ca37c2010de76511e2c635 100644 GIT binary patch delta 388 zcmew--6>;Vl%HS1z;ONo0|P?}0|Or?0|W1QAlnLv8G+b=1;SuzWnkd;Vql!MjsI29 zPr=92#aHip*u3xkL`OAV28J32kTM^y*Gw@Ji%i{t6p$GU6p98J0mML~L4ZjM(*%eN zjAZlz8O3xBqRTCqh@aslvv9IQj0NvA z1z|oOo+h3(2O3zJ66P#o$_&xVo7c?Ya_*pvSGx>@vCO9hC7*dY>btmF=GC(~>BliI zoc_|`h3amFFHHIzwrd%j%2gd+>|*1X%fC!QCTU@fzs6cd(e?;tuaJZWxpIbw`oT?N zKo>@Xy{QfMn*k_zn6xI};+38pz{Ca&8)SE@aD)8s09Mnwc>JFrU%!5FoXpj*=3^W=9nB*}{fXKi| zMthJ^OxHmAC%%(m4%bY7>%pI=Gh~lu0?%*yuQ+ zQB-1s14B=6h(hlv*AEGa4;7dMiwhbro#a2j)857`P<4ot!}c{>OWXv;h0j+yym*s6h}&mfrAF Date: Wed, 18 Dec 2013 13:51:47 -0600 Subject: [PATCH 261/669] First commit --- .../HLTanalyzers/test/RateEff/leaftohisto.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/leaftohisto.py diff --git a/HLTrigger/HLTanalyzers/test/RateEff/leaftohisto.py b/HLTrigger/HLTanalyzers/test/RateEff/leaftohisto.py new file mode 100644 index 0000000000000..c8342d3af7022 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/leaftohisto.py @@ -0,0 +1,32 @@ +import math,ROOT +from ROOT import gStyle, gROOT, TFile, TChain, TTree, TH1F, TH1D, TF1, TCanvas, TLatex, SetOwnership + +outfile="NPVtx_new.root" +outf = TFile(outfile,"RECREATE"); +outf.cd() + +SetOwnership( outf, False ) # tell python not to take ownership +print "Output written to: ", outfile + + +fname = '/eos/uscms/store/user/ingabu/TMD/FixedNtuples/QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_13TeV_pythia6_25ns/hltbitsmc_34_1_qFL.root' + +f1 = TFile.Open(fname) + +tree = f1.Get("HltTree") + +NPV = TH1D("NPV","NPV",25, 0., 50.) + +tree.Draw("NPUgenBX0>>NPV", '' ,'goff') + + + +#raw_input('...') + + +outf.cd() +NPV.Write() +outf.Write() +outf.Close() +#f1.Close() + From 3d3069122054556f4db1c932f05aee4ccd570346 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:51:56 -0600 Subject: [PATCH 262/669] First commit --- .../HLTanalyzers/test/RateEff/white2D.py | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/RateEff/white2D.py diff --git a/HLTrigger/HLTanalyzers/test/RateEff/white2D.py b/HLTrigger/HLTanalyzers/test/RateEff/white2D.py new file mode 100644 index 0000000000000..cb107f6bc6366 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/RateEff/white2D.py @@ -0,0 +1,67 @@ +import math,ROOT +from ROOT import gStyle + + +ROOT.gROOT.SetStyle('Plain') +gStyle.SetOptStat(1100) +gStyle.SetOptTitle(0) +gStyle.SetPadTickY(1) +gStyle.SetPadTickX(1) +f1 = ROOT.TFile('NPVtx_new.root') +f2 = ROOT.TFile('puoutput825_25bins.root') +h1 = f1.Get('NPV') +h2 = f2.Get('pileup') +#h1.SetMarkerStyle(20) +#h1.SetMarkerSize(0.6) +#h1.SetMarkerColor(ROOT.kRed) +h1.SetLineColor(ROOT.kRed) +h1.SetFillColor(ROOT.kRed) +h1.SetFillStyle(3002) +h1.SetStats(1) +#h2.SetMarkerStyle(20) +#h2.SetMarkerSize(0.6) +#h2.SetMarkerColor(ROOT.kBlue) +h2.SetLineColor(ROOT.kBlue) +h2.SetFillColor(ROOT.kBlue) +h2.SetFillStyle(3012) +h2.SetStats(1) + +h1.Sumw2() +h2.Sumw2() + +h1.Scale(1/h1.Integral()) +h2.Scale(1/h2.Integral()) + +canvas = ROOT.TCanvas() +h1.GetXaxis().SetTitle('Number of Primary Vertices') +#h1.GetXaxis().SetRangeUser(400.,800.) +#h1.GetYaxis().SetRangeUser(0.,1.5) +h1.Draw('hist e') +h2.Draw("sames hist e") + +#dij = h1.Integral(300,800,0,40,"") +#sub = h2.Integral(300,800,0,40,"") + +#print "dij = ", dij, " sub = ", sub + +#h1.SetFillColor(ROOT.kRed) +#h2.SetFillColor(ROOT.kBlue) +legend = ROOT.TLegend(.15 ,.7,.25,.85) +legend.SetFillColor(ROOT.kWhite) +legend.SetLineColor(ROOT.kWhite) +legend.SetTextSize(0.04) +legend.AddEntry(h1, "MC", "f") +legend.AddEntry(h2, "Data", "f") +legend.Draw("same") + + +latex = ROOT.TLatex() +latex.SetNDC() +latex.SetTextSize(0.05) +#latex.DrawLatex(0.12, 0.92, 'Distance between two leading jets vs. Higgs P_{T}') +#latex.DrawLatex(0.10, 0.94, '#color[' + str(2) + ']{' + label + '}') +canvas.Update() + +#canvas.SaveAs('/uscms_data/d3/ingabu/HbbSubjet/CMSSW_6_0_0_pre11/src/BDT/Plots/tmp/FJHmassvsgenHpt/GenFJmatched/'+ bin + '_dR12.gif') + +raw_input('...') From abc6c7744f12681ff58e1b8c3ee8601e0e3572cd Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:52:12 -0600 Subject: [PATCH 263/669] For submitting multiple crab configs --- HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py diff --git a/HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py b/HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py new file mode 100644 index 0000000000000..3235e73f23ff4 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py @@ -0,0 +1,80 @@ +import math, os, sys, string +from array import * + +def OpenFile(file_in,iodir): + """ file_in -- Input file name + iodir -- 'r' readonly 'r+' read+write """ + try: + ifile=open(file_in, iodir) + # print "Opened file: ",file_in," iodir ",iodir + except: + print "Could not open file: ",file_in + sys.exit(1) + return ifile + +def CloseFile(ifile): + ifile.close() + +dircrab = '/uscms_data/d3/ingabu/TMD/CMSSW_5_3_11/src/HLTrigger/HLTanalyzers/test/CrabCfgs/' + +cfgsEM_13 = ['crab_EM_20to30_13.cfg', 'crab_EM_30to80_13.cfg', 'crab_EM_80to170_13.cfg'] +cfgsEM_825 = ['crab_EM_20to30_825.cfg', 'crab_EM_30to80_825.cfg', 'crab_EM_80to170_825.cfg'] +cfgsEM_850 = ['crab_EM_20to30_850.cfg', 'crab_EM_30to80_850.cfg', 'crab_EM_80to170_850.cfg'] + +cfgsMu_13 = ['crab_Mu_15to20_antiEM_13.cfg', 'crab_Mu_20to30_antiEM_13.cfg', 'crab_Mu_30to50_antiEM_13.cfg', 'crab_Mu_50to80_antiEM_13.cfg', 'crab_Mu_80to120_antiEM_13.cfg'] +cfgsMu_825 = ['crab_Mu_15to20_antiEM_825.cfg', 'crab_Mu_20to30_antiEM_825.cfg', 'crab_Mu_30to50_antiEM_825.cfg', 'crab_Mu_50to80_antiEM_825.cfg', 'crab_Mu_80to120_antiEM_825.cfg'] +cfgsMu_850 = ['crab_Mu_15to20_antiEM_850.cfg', 'crab_Mu_20to30_antiEM_850.cfg', 'crab_Mu_30to50_antiEM_850.cfg', 'crab_Mu_50to80_antiEM_850.cfg', 'crab_Mu_80to120_antiEM_850.cfg'] + +cfgsQCD_antiEM_13 = ['crab_QCD_15to30_antiEM_13.cfg', 'crab_QCD_30to50_antiEM_13.cfg', 'crab_QCD_50to80_antiEM_13.cfg', 'crab_QCD_80to120_antiEM_13.cfg', 'crab_QCD_120to170_antiEM_13.cfg'] +cfgsQCD_antiEM_825 = ['crab_QCD_15to30_antiEM_825.cfg', 'crab_QCD_30to50_antiEM_825.cfg', 'crab_QCD_50to80_antiEM_825.cfg', 'crab_QCD_80to120_antiEM_825.cfg', 'crab_QCD_120to170_antiEM_825.cfg'] +cfgsQCD_antiEM_850 = ['crab_QCD_15to30_antiEM_850.cfg', 'crab_QCD_30to50_antiEM_850.cfg', 'crab_QCD_50to80_antiEM_850.cfg', 'crab_QCD_80to120_antiEM_850.cfg', 'crab_QCD_120to170_antiEM_850.cfg'] + +cfgsQCD_nofilt_13 = ['crab_QCD_15to30_nofilt_13.cfg', 'crab_QCD_30to50_nofilt_13.cfg', 'crab_QCD_50to80_nofilt_13.cfg', 'crab_QCD_80to120_nofilt_13.cfg', 'crab_QCD_120to170_nofilt_13.cfg', 'crab_QCD_170to300_nofilt_13.cfg', 'crab_QCD_300to470_nofilt_13.cfg', 'crab_QCD_470to600_nofilt_13.cfg', 'crab_QCD_600to800_nofilt_13.cfg', 'crab_QCD_800to1000_nofilt_13.cfg', 'crab_QCD_1000to1400_nofilt_13.cfg', 'crab_QCD_1400to1800_nofilt_13.cfg'] +cfgsQCD_nofilt_825 = ['crab_QCD_15to30_nofilt_825.cfg', 'crab_QCD_30to50_nofilt_825.cfg', 'crab_QCD_50to80_nofilt_825.cfg', 'crab_QCD_80to120_nofilt_825.cfg', 'crab_QCD_120to170_nofilt_825.cfg', 'crab_QCD_170to300_nofilt_825.cfg', 'crab_QCD_300to470_nofilt_825.cfg', 'crab_QCD_470to600_nofilt_825.cfg', 'crab_QCD_600to800_nofilt_825.cfg', 'crab_QCD_800to1000_nofilt_825.cfg', 'crab_QCD_1000to1400_nofilt_825.cfg', 'crab_QCD_1400to1800_nofilt_825.cfg'] +cfgsQCD_nofilt_850 = ['crab_QCD_15to30_nofilt_850.cfg', 'crab_QCD_30to50_nofilt_850.cfg', 'crab_QCD_50to80_nofilt_850.cfg', 'crab_QCD_80to120_nofilt_850.cfg', 'crab_QCD_120to170_nofilt_850.cfg', 'crab_QCD_170to300_nofilt_850.cfg', 'crab_QCD_300to470_nofilt_850.cfg', 'crab_QCD_470to600_nofilt_850.cfg', 'crab_QCD_600to800_nofilt_850.cfg', 'crab_QCD_800to1000_nofilt_850.cfg', 'crab_QCD_1000to1400_nofilt_850.cfg', 'crab_QCD_1400to1800_nofilt_850.cfg'] + + +#for i in range(len(cfgsEM_13)): +#for i in range(len(cfgsEM_825)): +#for i in range(len(cfgsEM_850)): +for i in range(len(cfgsMu_13)): +#for i in range(len(cfgsMu_825)): +#for i in range(len(cfgsMu_850)): +#for i in range(len(cfgsQCD_antiEM_13)): +#for i in range(len(cfgsQCD_antiEM_825)): +#for i in range(len(cfgsQCD_antiEM_850)): +#for i in range(len(cfgsQCD_nofilt_13)): +#for i in range(len(cfgsQCD_nofilt_825)): +#for i in range(len(cfgsQCD_nofilt_850)): + #cfg = cfgsEM_13[i] + #cfg = cfgsEM_825[i] + #cfg = cfgsEM_850[i] + cfg = cfgsMu_13[i] + #cfg = cfgsMu_825[i] + #cfg = cfgsMu_850[i] + #cfg = cfgsQCD_antiEM_13[i] + #cfg = cfgsQCD_antiEM_825[i] + #cfg = cfgsQCD_antiEM_850[i] + #cfg = cfgsQCD_nofilt_13[i] + #cfg = cfgsQCD_nofilt_825[i] + #cfg = cfgsQCD_nofilt_850[i] + ifile = os.path.join(dircrab,cfg) + print "ifile = ", ifile + infile = OpenFile(ifile, 'r') + iline = 0 + workdir = "" + x = infile.readline() + while x != "": + iline+=1 + xx=string.rstrip(x) + if xx.find("ui_working_dir=")>-1: + workdir = xx.split("=")[-1] + x = infile.readline() + + print "workdir = ", workdir + crabcr = 'crab -create -cfg' + ' ' + str(ifile) + crabsub = 'crab -submit -c' + str(workdir) + os.system(crabcr) + os.system(crabsub) + + CloseFile(infile) From 2fb822f29685441f092a632922e28e7632bd7e8d Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:52:34 -0600 Subject: [PATCH 264/669] For getting filter efficiency --- HLTrigger/HLTanalyzers/test/efficiency.py | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/efficiency.py diff --git a/HLTrigger/HLTanalyzers/test/efficiency.py b/HLTrigger/HLTanalyzers/test/efficiency.py new file mode 100644 index 0000000000000..29897c149ae4b --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/efficiency.py @@ -0,0 +1,35 @@ +### assumes QCD_Pt-.../res/ folders are in current directory ### + +import glob, os, string + +folderList = glob.glob('QCD*') + +print '------------------------------------------------------------' +print 'directory' +print ' total,', 'passed,', 'efficiency' +print '------------------------------------------------------------' + +for folder in folderList: + eventsTotalList = [] + eventsPassedList = [] + fileList = glob.glob(folder + '/res/*.stdout') + #if fileList != []: + for f in fileList: + fileObj = open(f,'r') + for line in fileObj: + if line.count('Events total') != 0: + # events total line.split()[4] + # events passed line.split()[7] + # events failed line.split()[10] + eventsTotalList.append(int(line.split()[4])) + eventsPassedList.append(int(line.split()[7])) + sumTotal = sum(eventsTotalList) + sumPassed = sum(eventsPassedList) + if (type(sumTotal) is int) & (sumTotal > 0): + print os.path.basename(folder) + print ' {0}, {1}, {2}'.format(sumTotal, sumPassed, sumPassed/float(sumTotal)) + else: + print os.path.basename(folder) + print ' no logs found' + +print '------------------------------------------------------------' From 6c17c0eb189d093efece7cefd82f80136d9fb006 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Wed, 18 Dec 2013 13:52:59 -0600 Subject: [PATCH 265/669] For changing something in crab configs --- HLTrigger/HLTanalyzers/test/fixTrue.py | 74 ++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 HLTrigger/HLTanalyzers/test/fixTrue.py diff --git a/HLTrigger/HLTanalyzers/test/fixTrue.py b/HLTrigger/HLTanalyzers/test/fixTrue.py new file mode 100644 index 0000000000000..0fd85d0b8b9b6 --- /dev/null +++ b/HLTrigger/HLTanalyzers/test/fixTrue.py @@ -0,0 +1,74 @@ +#!/usr/bin/python + +import sys, os, string + +def usage(): + """ Usage: fixTrue + Reads .out files in directory to determine L1 skimming efficiency + """ + pass + + +def OpenFile(file_in,iodir): + """ file_in -- Input file name + iodir -- 'r' readonly 'r+' read+write """ + try: + ifile=open(file_in, iodir) + # print "Opened file: ",file_in," iodir ",iodir + except: + print "Could not open file: ",file_in + sys.exit(1) + return ifile + +def CloseFile(ifile): + ifile.close() + +def FixFile(ifile,ofile): + + infile =OpenFile(ifile,'r') + outfile=OpenFile(ofile,'w') + iline=0 + + x = infile.readline() + + nFailed=-1 + nPassed=-1 + + while x != "": + iline+=1 + xx=string.rstrip(x) + if xx.find("doMuonCuts = [true];")>-1: + xx=" doMuonCuts = [ABCD];" + if xx.find("doElecCuts = [false];")>-1: + xx=" doElecCuts = [EFGH];" + if xx.find("20130919_QCD")>-1: + xx=" versionTag = \"VERSIONTAG\";" + if xx.find("dcache:/pnfs/cms/WAX/11/store/user/lpctrig/ingabu/TMDNtuples/YYYY/")>-1: + xx=" paths = [\"BASENAME\"];" + outfile.write(xx + "\n") + x = infile.readline() + + outfile.write("\n") + CloseFile(infile) + CloseFile(outfile) + + return + +if __name__ == '__main__': + + narg=len(sys.argv) + if narg < 3 : + print usage.__doc__ + sys.exit(1) + + + Dir1=sys.argv[1] + Dir2=sys.argv[2] + + filelist=os.listdir(Dir1) + for thefile in filelist: + print thefile + ifile=os.path.join(Dir1,thefile) + ofile=os.path.join(Dir2,thefile) + print "diff ",ifile,ofile + FixFile(ifile,ofile) From 1d380342211af4ef916fc45758c8efbe0ff65e01 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:17:14 -0600 Subject: [PATCH 266/669] Delete fixTrue.py --- HLTrigger/HLTanalyzers/test/fixTrue.py | 74 -------------------------- 1 file changed, 74 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/fixTrue.py diff --git a/HLTrigger/HLTanalyzers/test/fixTrue.py b/HLTrigger/HLTanalyzers/test/fixTrue.py deleted file mode 100644 index 0fd85d0b8b9b6..0000000000000 --- a/HLTrigger/HLTanalyzers/test/fixTrue.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/python - -import sys, os, string - -def usage(): - """ Usage: fixTrue - Reads .out files in directory to determine L1 skimming efficiency - """ - pass - - -def OpenFile(file_in,iodir): - """ file_in -- Input file name - iodir -- 'r' readonly 'r+' read+write """ - try: - ifile=open(file_in, iodir) - # print "Opened file: ",file_in," iodir ",iodir - except: - print "Could not open file: ",file_in - sys.exit(1) - return ifile - -def CloseFile(ifile): - ifile.close() - -def FixFile(ifile,ofile): - - infile =OpenFile(ifile,'r') - outfile=OpenFile(ofile,'w') - iline=0 - - x = infile.readline() - - nFailed=-1 - nPassed=-1 - - while x != "": - iline+=1 - xx=string.rstrip(x) - if xx.find("doMuonCuts = [true];")>-1: - xx=" doMuonCuts = [ABCD];" - if xx.find("doElecCuts = [false];")>-1: - xx=" doElecCuts = [EFGH];" - if xx.find("20130919_QCD")>-1: - xx=" versionTag = \"VERSIONTAG\";" - if xx.find("dcache:/pnfs/cms/WAX/11/store/user/lpctrig/ingabu/TMDNtuples/YYYY/")>-1: - xx=" paths = [\"BASENAME\"];" - outfile.write(xx + "\n") - x = infile.readline() - - outfile.write("\n") - CloseFile(infile) - CloseFile(outfile) - - return - -if __name__ == '__main__': - - narg=len(sys.argv) - if narg < 3 : - print usage.__doc__ - sys.exit(1) - - - Dir1=sys.argv[1] - Dir2=sys.argv[2] - - filelist=os.listdir(Dir1) - for thefile in filelist: - print thefile - ifile=os.path.join(Dir1,thefile) - ofile=os.path.join(Dir2,thefile) - print "diff ",ifile,ofile - FixFile(ifile,ofile) From d3a255aa64e49597eccf803e62555c19ac0c83c2 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:17:24 -0600 Subject: [PATCH 267/669] Delete SubmitAllCrabs.py --- HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py | 80 ------------------- 1 file changed, 80 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py diff --git a/HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py b/HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py deleted file mode 100644 index 3235e73f23ff4..0000000000000 --- a/HLTrigger/HLTanalyzers/test/SubmitAllCrabs.py +++ /dev/null @@ -1,80 +0,0 @@ -import math, os, sys, string -from array import * - -def OpenFile(file_in,iodir): - """ file_in -- Input file name - iodir -- 'r' readonly 'r+' read+write """ - try: - ifile=open(file_in, iodir) - # print "Opened file: ",file_in," iodir ",iodir - except: - print "Could not open file: ",file_in - sys.exit(1) - return ifile - -def CloseFile(ifile): - ifile.close() - -dircrab = '/uscms_data/d3/ingabu/TMD/CMSSW_5_3_11/src/HLTrigger/HLTanalyzers/test/CrabCfgs/' - -cfgsEM_13 = ['crab_EM_20to30_13.cfg', 'crab_EM_30to80_13.cfg', 'crab_EM_80to170_13.cfg'] -cfgsEM_825 = ['crab_EM_20to30_825.cfg', 'crab_EM_30to80_825.cfg', 'crab_EM_80to170_825.cfg'] -cfgsEM_850 = ['crab_EM_20to30_850.cfg', 'crab_EM_30to80_850.cfg', 'crab_EM_80to170_850.cfg'] - -cfgsMu_13 = ['crab_Mu_15to20_antiEM_13.cfg', 'crab_Mu_20to30_antiEM_13.cfg', 'crab_Mu_30to50_antiEM_13.cfg', 'crab_Mu_50to80_antiEM_13.cfg', 'crab_Mu_80to120_antiEM_13.cfg'] -cfgsMu_825 = ['crab_Mu_15to20_antiEM_825.cfg', 'crab_Mu_20to30_antiEM_825.cfg', 'crab_Mu_30to50_antiEM_825.cfg', 'crab_Mu_50to80_antiEM_825.cfg', 'crab_Mu_80to120_antiEM_825.cfg'] -cfgsMu_850 = ['crab_Mu_15to20_antiEM_850.cfg', 'crab_Mu_20to30_antiEM_850.cfg', 'crab_Mu_30to50_antiEM_850.cfg', 'crab_Mu_50to80_antiEM_850.cfg', 'crab_Mu_80to120_antiEM_850.cfg'] - -cfgsQCD_antiEM_13 = ['crab_QCD_15to30_antiEM_13.cfg', 'crab_QCD_30to50_antiEM_13.cfg', 'crab_QCD_50to80_antiEM_13.cfg', 'crab_QCD_80to120_antiEM_13.cfg', 'crab_QCD_120to170_antiEM_13.cfg'] -cfgsQCD_antiEM_825 = ['crab_QCD_15to30_antiEM_825.cfg', 'crab_QCD_30to50_antiEM_825.cfg', 'crab_QCD_50to80_antiEM_825.cfg', 'crab_QCD_80to120_antiEM_825.cfg', 'crab_QCD_120to170_antiEM_825.cfg'] -cfgsQCD_antiEM_850 = ['crab_QCD_15to30_antiEM_850.cfg', 'crab_QCD_30to50_antiEM_850.cfg', 'crab_QCD_50to80_antiEM_850.cfg', 'crab_QCD_80to120_antiEM_850.cfg', 'crab_QCD_120to170_antiEM_850.cfg'] - -cfgsQCD_nofilt_13 = ['crab_QCD_15to30_nofilt_13.cfg', 'crab_QCD_30to50_nofilt_13.cfg', 'crab_QCD_50to80_nofilt_13.cfg', 'crab_QCD_80to120_nofilt_13.cfg', 'crab_QCD_120to170_nofilt_13.cfg', 'crab_QCD_170to300_nofilt_13.cfg', 'crab_QCD_300to470_nofilt_13.cfg', 'crab_QCD_470to600_nofilt_13.cfg', 'crab_QCD_600to800_nofilt_13.cfg', 'crab_QCD_800to1000_nofilt_13.cfg', 'crab_QCD_1000to1400_nofilt_13.cfg', 'crab_QCD_1400to1800_nofilt_13.cfg'] -cfgsQCD_nofilt_825 = ['crab_QCD_15to30_nofilt_825.cfg', 'crab_QCD_30to50_nofilt_825.cfg', 'crab_QCD_50to80_nofilt_825.cfg', 'crab_QCD_80to120_nofilt_825.cfg', 'crab_QCD_120to170_nofilt_825.cfg', 'crab_QCD_170to300_nofilt_825.cfg', 'crab_QCD_300to470_nofilt_825.cfg', 'crab_QCD_470to600_nofilt_825.cfg', 'crab_QCD_600to800_nofilt_825.cfg', 'crab_QCD_800to1000_nofilt_825.cfg', 'crab_QCD_1000to1400_nofilt_825.cfg', 'crab_QCD_1400to1800_nofilt_825.cfg'] -cfgsQCD_nofilt_850 = ['crab_QCD_15to30_nofilt_850.cfg', 'crab_QCD_30to50_nofilt_850.cfg', 'crab_QCD_50to80_nofilt_850.cfg', 'crab_QCD_80to120_nofilt_850.cfg', 'crab_QCD_120to170_nofilt_850.cfg', 'crab_QCD_170to300_nofilt_850.cfg', 'crab_QCD_300to470_nofilt_850.cfg', 'crab_QCD_470to600_nofilt_850.cfg', 'crab_QCD_600to800_nofilt_850.cfg', 'crab_QCD_800to1000_nofilt_850.cfg', 'crab_QCD_1000to1400_nofilt_850.cfg', 'crab_QCD_1400to1800_nofilt_850.cfg'] - - -#for i in range(len(cfgsEM_13)): -#for i in range(len(cfgsEM_825)): -#for i in range(len(cfgsEM_850)): -for i in range(len(cfgsMu_13)): -#for i in range(len(cfgsMu_825)): -#for i in range(len(cfgsMu_850)): -#for i in range(len(cfgsQCD_antiEM_13)): -#for i in range(len(cfgsQCD_antiEM_825)): -#for i in range(len(cfgsQCD_antiEM_850)): -#for i in range(len(cfgsQCD_nofilt_13)): -#for i in range(len(cfgsQCD_nofilt_825)): -#for i in range(len(cfgsQCD_nofilt_850)): - #cfg = cfgsEM_13[i] - #cfg = cfgsEM_825[i] - #cfg = cfgsEM_850[i] - cfg = cfgsMu_13[i] - #cfg = cfgsMu_825[i] - #cfg = cfgsMu_850[i] - #cfg = cfgsQCD_antiEM_13[i] - #cfg = cfgsQCD_antiEM_825[i] - #cfg = cfgsQCD_antiEM_850[i] - #cfg = cfgsQCD_nofilt_13[i] - #cfg = cfgsQCD_nofilt_825[i] - #cfg = cfgsQCD_nofilt_850[i] - ifile = os.path.join(dircrab,cfg) - print "ifile = ", ifile - infile = OpenFile(ifile, 'r') - iline = 0 - workdir = "" - x = infile.readline() - while x != "": - iline+=1 - xx=string.rstrip(x) - if xx.find("ui_working_dir=")>-1: - workdir = xx.split("=")[-1] - x = infile.readline() - - print "workdir = ", workdir - crabcr = 'crab -create -cfg' + ' ' + str(ifile) - crabsub = 'crab -submit -c' + str(workdir) - os.system(crabcr) - os.system(crabsub) - - CloseFile(infile) From b60fab5bd8e6e05c8a1f87a8feded3d2ab9cdf3a Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:17:39 -0600 Subject: [PATCH 268/669] Delete crab_EM_20to30_13.cfg --- .../test/CrabCfgs/crab_EM_20to30_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_13.cfg deleted file mode 100644 index 0fbf3e299e24e..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_20_30_EMEnriched_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_EMEnriched_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-20to30_EMEnriched_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From f7a69a35d9532eb5050f381e1de2ceb476501c16 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:17:45 -0600 Subject: [PATCH 269/669] Delete crab_EM_20to30_825.cfg --- .../test/CrabCfgs/crab_EM_20to30_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_825.cfg deleted file mode 100644 index ca12413bafac8..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_20_30_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_EMEnriched_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-20to30_EMEnriched_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 1053adac6aea9444b9a1e47cf9d7f3f8f0b5607c Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:17:52 -0600 Subject: [PATCH 270/669] Delete crab_EM_20to30_850.cfg --- .../test/CrabCfgs/crab_EM_20to30_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_850.cfg deleted file mode 100644 index ccc31d70d0d5f..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_20to30_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_20_30_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_EMEnriched_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-20to30_EMEnriched_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 258b5283bef2fb1f2f73a695fe5080315c8474cd Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:17:57 -0600 Subject: [PATCH 271/669] Delete crab_EM_30to80_13.cfg --- .../test/CrabCfgs/crab_EM_30to80_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_13.cfg deleted file mode 100644 index c004b36e2056e..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_30_80_EMEnriched_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 100b3f81d778644f62b229da9a103fe3461f32d1 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:18:03 -0600 Subject: [PATCH 272/669] Delete crab_EM_30to80_825.cfg --- .../test/CrabCfgs/crab_EM_30to80_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_825.cfg deleted file mode 100644 index c3c4bdfe54de6..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_30_80_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to80_EMEnriched_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From b49af30d06e1ad6fac1832195a4b40b9550784d8 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:18:12 -0600 Subject: [PATCH 273/669] Delete crab_EM_30to80_850.cfg --- .../test/CrabCfgs/crab_EM_30to80_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_850.cfg deleted file mode 100644 index 8b74dfb416db7..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_30to80_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_30_80_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to80_EMEnriched_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From e5972baeb4da741da45334c6ccc66d1ac2e381f1 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:18:18 -0600 Subject: [PATCH 274/669] Delete crab_EM_80to170_13.cfg --- .../test/CrabCfgs/crab_EM_80to170_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_13.cfg deleted file mode 100644 index 170c87b92069c..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_80_170_EMEnriched_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to170_EMEnriched_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to170_EMEnriched_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 49365c832cad2a435f24acd955bea7cfef6c32b9 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:18:24 -0600 Subject: [PATCH 275/669] Delete crab_EM_80to170_825.cfg --- .../test/CrabCfgs/crab_EM_80to170_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_825.cfg deleted file mode 100644 index 629f41517e935..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_80_170_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to170_EMEnriched_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to170_EMEnriched_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 1fd7a2770402e88433a3ef358a5972c607410751 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:18:33 -0600 Subject: [PATCH 276/669] Delete crab_EM_80to170_850.cfg --- .../test/CrabCfgs/crab_EM_80to170_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_850.cfg deleted file mode 100644 index cb47935e6057b..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_EM_80to170_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt_80_170_EMEnriched_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to170_EMEnriched_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to170_EMEnriched_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From f04ca1b5ad3757c45ce5c1f3ab07e2f51c112357 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:18:42 -0600 Subject: [PATCH 277/669] Delete crab_Mu_15to20_antiEM_13.cfg --- .../CrabCfgs/crab_Mu_15to20_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_13.cfg deleted file mode 100644 index 3ac163116f954..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to20_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From b6ece2c9fa10d3c908d13cf7fdba0f4b27f4b152 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:18:49 -0600 Subject: [PATCH 278/669] Delete crab_Mu_15to20_antiEM_825.cfg --- .../CrabCfgs/crab_Mu_15to20_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_825.cfg deleted file mode 100644 index 031895b89526f..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to20_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 0b6c174334dbca590a40863a3795daba38134207 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:18:58 -0600 Subject: [PATCH 279/669] Delete crab_Mu_15to20_antiEM_850.cfg --- .../CrabCfgs/crab_Mu_15to20_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_850.cfg deleted file mode 100644 index 4dca17f88f092..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_15to20_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to20_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to20_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 689b33ae665690a67402564b4bad88107e416de6 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:19:06 -0600 Subject: [PATCH 280/669] Delete crab_Mu_20to30_antiEM_13.cfg --- .../CrabCfgs/crab_Mu_20to30_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_13.cfg deleted file mode 100644 index 7ef5c36beb63d..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-20to30_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 8f77ceb1eebb7148ec390cef1ae68e71aca990a0 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:19:14 -0600 Subject: [PATCH 281/669] Delete crab_Mu_20to30_antiEM_825.cfg --- .../CrabCfgs/crab_Mu_20to30_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_825.cfg deleted file mode 100644 index d82afaf63df78..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-20to30_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 657d56e44db2c131c4b90b587f46a19ed4527b7b Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:19:22 -0600 Subject: [PATCH 282/669] Delete crab_Mu_20to30_antiEM_850.cfg --- .../CrabCfgs/crab_Mu_20to30_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_850.cfg deleted file mode 100644 index 989aa2e612a92..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_20to30_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-20to30_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-20to30_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From cacaee68aea96751b255f1290fc8da306e0a8fe2 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:19:28 -0600 Subject: [PATCH 283/669] Delete crab_Mu_30to50_antiEM_13.cfg --- .../CrabCfgs/crab_Mu_30to50_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_13.cfg deleted file mode 100644 index aba35a307d066..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From ea98e3bd0a31a702ddb5a7abb2ca59451c482ecf Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:19:33 -0600 Subject: [PATCH 284/669] Delete crab_Mu_30to50_antiEM_825.cfg --- .../CrabCfgs/crab_Mu_30to50_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_825.cfg deleted file mode 100644 index 4fa5f5b2d1b59..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 641052ad167c1bbffdcc5d1bb7db1487127561cf Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:19:41 -0600 Subject: [PATCH 285/669] Delete crab_Mu_30to50_antiEM_850.cfg --- .../CrabCfgs/crab_Mu_30to50_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_850.cfg deleted file mode 100644 index 8cf3c16803cb2..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_30to50_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 85563c074a3a46c322c1165b6ad586f91fed47db Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:19:47 -0600 Subject: [PATCH 286/669] Delete crab_Mu_50to80_antiEM_13.cfg --- .../CrabCfgs/crab_Mu_50to80_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_13.cfg deleted file mode 100644 index 03217234ffb36..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From c43f79f387458cca7c30606aa89dca1d7ddf96b1 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:19:53 -0600 Subject: [PATCH 287/669] Delete crab_Mu_50to80_antiEM_825.cfg --- .../CrabCfgs/crab_Mu_50to80_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_825.cfg deleted file mode 100644 index 4df8126886ccf..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From f755830a83a2fe7271a32ff6853fe93cab76e829 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:01 -0600 Subject: [PATCH 288/669] Delete crab_Mu_50to80_antiEM_850.cfg --- .../CrabCfgs/crab_Mu_50to80_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_850.cfg deleted file mode 100644 index 94fecb283c499..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_50to80_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 752f391d7bff16a94176b04c83dbc1f8a41ef17d Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:07 -0600 Subject: [PATCH 289/669] Delete crab_Mu_80to120_antiEM_13.cfg --- .../CrabCfgs/crab_Mu_80to120_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_13.cfg deleted file mode 100644 index 33abc944e3a73..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_MuEnrichedPt5_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 8706504fa7de9aec600f63c67e5af1d968309e7e Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:14 -0600 Subject: [PATCH 290/669] Delete crab_Mu_80to120_antiEM_825.cfg --- .../CrabCfgs/crab_Mu_80to120_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_825.cfg deleted file mode 100644 index 0e6a55e066038..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 568a72a368c043a40c3fe624a12f2927259eed59 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:20 -0600 Subject: [PATCH 291/669] Delete crab_Mu_80to120_antiEM_850.cfg --- .../CrabCfgs/crab_Mu_80to120_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_850.cfg deleted file mode 100644 index bea89bfad6de1..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_Mu_80to120_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_MuEnrichedPt5_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forMuantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_MuEnrichedPt5_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From b0a35aa59f4fabb05ebc74bac8c448cb0132014c Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:30 -0600 Subject: [PATCH 292/669] Delete crab_QCD_1000to1400_nofilt_13.cfg --- .../crab_QCD_1000to1400_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_13.cfg deleted file mode 100644 index b34263cd1b6a8..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-1000to1400_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1000to1400_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-1000to1400_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 120efa96664a1177b67550b9fb36d31a19f5ee62 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:36 -0600 Subject: [PATCH 293/669] Delete crab_QCD_1000to1400_nofilt_825.cfg --- .../crab_QCD_1000to1400_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_825.cfg deleted file mode 100644 index 5c274f9ff4636..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-1000to1400_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1000to1400_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-1000to1400_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 9a336dc48ee7b3a27ac0083d71a7893402646abc Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:42 -0600 Subject: [PATCH 294/669] Delete crab_QCD_1000to1400_nofilt_850.cfg --- .../crab_QCD_1000to1400_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_850.cfg deleted file mode 100644 index 2936f212b6de9..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1000to1400_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-1000to1400_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1000to1400_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-1000to1400_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 1a30e46add880bcd43e13753e85c4b26df4cdffc Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:49 -0600 Subject: [PATCH 295/669] Delete crab_QCD_120to170_antiEM_13.cfg --- .../CrabCfgs/crab_QCD_120to170_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_13.cfg deleted file mode 100644 index 46c23006fc570..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-120to170_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-120to170_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 56d88fd6c6df2df9a3545ebddb712eef9a8a53b7 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:20:55 -0600 Subject: [PATCH 296/669] Delete crab_QCD_120to170_antiEM_825.cfg --- .../CrabCfgs/crab_QCD_120to170_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_825.cfg deleted file mode 100644 index c33e953c76fc1..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-120to170_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-120to170_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From d5ff3f1726979c77714e0dbdba65a3a58a1d98f2 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:02 -0600 Subject: [PATCH 297/669] Delete crab_QCD_120to170_antiEM_850.cfg --- .../CrabCfgs/crab_QCD_120to170_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_850.cfg deleted file mode 100644 index ee30b5cede37d..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-120to170_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-120to170_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From ebc0875d65feabef42023861953cd9c08e1eaf15 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:08 -0600 Subject: [PATCH 298/669] Delete crab_QCD_120to170_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_120to170_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_13.cfg deleted file mode 100644 index dab272296960d..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-120to170_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-120to170_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From b8d60f9a2a4d72e47db15c06a66508b3e29df370 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:14 -0600 Subject: [PATCH 299/669] Delete crab_QCD_120to170_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_120to170_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_825.cfg deleted file mode 100644 index bf0b46b879cf1..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-120to170_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-120to170_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From d84b517c06b0ab0c2ca991b7ee94b496c78eb238 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:20 -0600 Subject: [PATCH 300/669] Delete crab_QCD_120to170_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_120to170_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_850.cfg deleted file mode 100644 index 1e7add482039a..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_120to170_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-120to170_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-120to170_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-120to170_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 6f75d2b99f6a11254d1782c9612e8241eb65ba9c Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:27 -0600 Subject: [PATCH 301/669] Delete crab_QCD_1400to1800_nofilt_13.cfg --- .../crab_QCD_1400to1800_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_13.cfg deleted file mode 100644 index fc88287effa18..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-1400to1800_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1400to1800_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-1400to1800_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 59c102071330595d481aaaa6a7609a9a2b2bb389 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:33 -0600 Subject: [PATCH 302/669] Delete crab_QCD_1400to1800_nofilt_825.cfg --- .../crab_QCD_1400to1800_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_825.cfg deleted file mode 100644 index e8cb4adba542e..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-1400to1800_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1400to1800_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-1400to1800_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 13016ca1ae696ceddacb703a21642d8867eb539f Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:39 -0600 Subject: [PATCH 303/669] Delete crab_QCD_1400to1800_nofilt_850.cfg --- .../crab_QCD_1400to1800_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_850.cfg deleted file mode 100644 index b75386531565a..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_1400to1800_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-1400to1800_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-1400to1800_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-1400to1800_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 23835000a2ab6a17f5da4a3a5e9df109576abac6 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:45 -0600 Subject: [PATCH 304/669] Delete crab_QCD_15to30_antiEM_13.cfg --- .../CrabCfgs/crab_QCD_15to30_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_13.cfg deleted file mode 100644 index 8f511b73aaf8d..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to30_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to30_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From b380ba6e480f7547788c9f15ead2b8fc0f78db8a Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:52 -0600 Subject: [PATCH 305/669] Delete crab_QCD_15to30_antiEM_825.cfg --- .../CrabCfgs/crab_QCD_15to30_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_825.cfg deleted file mode 100644 index 6b708ace85ebd..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to30_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to30_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 0d57467baeda64564d5f4a0a49cf3ba94fe002ee Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:21:58 -0600 Subject: [PATCH 306/669] Delete crab_QCD_15to30_antiEM_850.cfg --- .../CrabCfgs/crab_QCD_15to30_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_850.cfg deleted file mode 100644 index a4ac70c70b642..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to30_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to30_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From c283e054b2f5bba66197091e4ed62e79f2c16728 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:03 -0600 Subject: [PATCH 307/669] Delete crab_QCD_15to30_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_15to30_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_13.cfg deleted file mode 100644 index 17b493f7574bd..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to30_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to30_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 89975db1f9e009210d25dc8eef98f5311035b4cf Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:10 -0600 Subject: [PATCH 308/669] Delete crab_QCD_15to30_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_15to30_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_825.cfg deleted file mode 100644 index be06eb587d8fe..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to30_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to30_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 332ff4a29a719c6b2332bb7a4cb2d690ce854a3f Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:17 -0600 Subject: [PATCH 309/669] Delete crab_QCD_15to30_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_15to30_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_850.cfg deleted file mode 100644 index 2eaf45898af17..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_15to30_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-15to30_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-15to30_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-15to30_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 715df7fba76fa8f512f827f338907225b7a1bebc Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:24 -0600 Subject: [PATCH 310/669] Delete crab_QCD_170to300_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_170to300_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_13.cfg deleted file mode 100644 index 66b9bc73c0492..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-170to300_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-170to300_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-170to300_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 988d2503dcf8af0411646a78833be555d0a84add Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:29 -0600 Subject: [PATCH 311/669] Delete crab_QCD_170to300_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_170to300_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_825.cfg deleted file mode 100644 index 66434acf21d1f..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-170to300_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-170to300_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-170to300_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From f5ecc5807f170cf63eaaecccf5276a446eb05b2d Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:35 -0600 Subject: [PATCH 312/669] Delete crab_QCD_170to300_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_170to300_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_850.cfg deleted file mode 100644 index 2bd50f8e222bc..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_170to300_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-170to300_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-170to300_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-170to300_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 28e15034e6fae62b0f77b8cd0839c4d2b4927a23 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:40 -0600 Subject: [PATCH 313/669] Delete crab_QCD_300to470_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_300to470_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_13.cfg deleted file mode 100644 index c1b5fa8b67f08..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-300to470_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-300to470_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-300to470_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 05e40bf0d7767356c0460ecd2047579db0eb4502 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:47 -0600 Subject: [PATCH 314/669] Delete crab_QCD_300to470_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_300to470_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_825.cfg deleted file mode 100644 index f8e49b58d0f50..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-300to470_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-300to470_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-300to470_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 86acfaa3e95626b3490e6811e51a886f460acbec Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:22:55 -0600 Subject: [PATCH 315/669] Delete crab_QCD_300to470_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_300to470_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_850.cfg deleted file mode 100644 index 3176cb0382ee0..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_300to470_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-300to470_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-300to470_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-300to470_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From c3247c4f557bb8c6d56bd44d4e3d6433768ef788 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:23:02 -0600 Subject: [PATCH 316/669] Delete crab_QCD_30to50_antiEM_13.cfg --- .../CrabCfgs/crab_QCD_30to50_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_13.cfg deleted file mode 100644 index fe5840ece98f0..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 618ba128ba473aaa38959206f826844f9aa93646 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:23:08 -0600 Subject: [PATCH 317/669] Delete crab_QCD_30to50_antiEM_825.cfg --- .../CrabCfgs/crab_QCD_30to50_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_825.cfg deleted file mode 100644 index ac60268a916ef..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From ce8124c3903a9660db7e50eb9407c19754aaccd8 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:23:13 -0600 Subject: [PATCH 318/669] Delete crab_QCD_30to50_antiEM_850.cfg --- .../CrabCfgs/crab_QCD_30to50_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_850.cfg deleted file mode 100644 index 08867de661e5f..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From bb1f2634518ca78e5905d6a3c764c5d46586327a Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:23:19 -0600 Subject: [PATCH 319/669] Delete crab_QCD_30to50_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_30to50_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_13.cfg deleted file mode 100644 index b17c3ea219960..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 59815f492e5d97c191a05462ef0906e3a3ad8f79 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:23:25 -0600 Subject: [PATCH 320/669] Delete crab_QCD_30to50_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_30to50_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_825.cfg deleted file mode 100644 index 8c5e7c259c888..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From fd7292d5fc9ff32f52d9fcbc308efaf8df4742c9 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:23:31 -0600 Subject: [PATCH 321/669] Delete crab_QCD_30to50_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_30to50_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_850.cfg deleted file mode 100644 index 225324c032b4f..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_30to50_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-30to50_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-30to50_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-30to50_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 490b363950ce269149d3a8a40282350fbddba155 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:23:44 -0600 Subject: [PATCH 322/669] Delete crab_QCD_470to600_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_470to600_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_13.cfg deleted file mode 100644 index c9b7c3d9ba40e..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-470to600_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-470to600_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-470to600_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 9e5b4503a7128fb30f03d72fe80e04037a7c6136 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:23:53 -0600 Subject: [PATCH 323/669] Delete crab_QCD_470to600_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_470to600_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_825.cfg deleted file mode 100644 index 2728e84b1f6bd..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-470to600_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-470to600_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-470to600_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 8f0932055ea6bae3b5a359c86da7e3794d79325a Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:00 -0600 Subject: [PATCH 324/669] Delete crab_QCD_470to600_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_470to600_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_850.cfg deleted file mode 100644 index 5470a3c5da955..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_470to600_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-470to600_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-470to600_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-470to600_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From f0efb3a55873fe2dae4c2388867c58e8450a5181 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:06 -0600 Subject: [PATCH 325/669] Delete crab_QCD_50to80_antiEM_13.cfg --- .../CrabCfgs/crab_QCD_50to80_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_13.cfg deleted file mode 100644 index 26a9e18471bd6..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 362141d828875f5f6ce2291c06ceb3cf2bc41447 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:12 -0600 Subject: [PATCH 326/669] Delete crab_QCD_50to80_antiEM_825.cfg --- .../CrabCfgs/crab_QCD_50to80_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_825.cfg deleted file mode 100644 index 24ce9aca0affb..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 1139e2815d041a57b7948674ace6cb527b447214 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:18 -0600 Subject: [PATCH 327/669] Delete crab_QCD_50to80_antiEM_850.cfg --- .../CrabCfgs/crab_QCD_50to80_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_850.cfg deleted file mode 100644 index d4988377d87c4..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 131b0552232a9d9460d4491f9496d717c61bc37b Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:25 -0600 Subject: [PATCH 328/669] Delete crab_QCD_50to80_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_50to80_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_13.cfg deleted file mode 100644 index 7c1266fd5cc73..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 3502f42b421752a9dca3967b049bd4c9a50028ad Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:32 -0600 Subject: [PATCH 329/669] Delete crab_QCD_50to80_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_50to80_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_825.cfg deleted file mode 100644 index ffde10bca2380..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 1b57317a684249caf99dfc8fefcdeaa7f223a542 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:38 -0600 Subject: [PATCH 330/669] Delete crab_QCD_50to80_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_50to80_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_850.cfg deleted file mode 100644 index 9887fc4b53e12..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_50to80_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-50to80_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-50to80_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-50to80_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 0869b172b2d3d03cb121b5e5aea40e3bbe66501e Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:44 -0600 Subject: [PATCH 331/669] Delete crab_QCD_600to800_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_600to800_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_13.cfg deleted file mode 100644 index e693375becc4b..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-600to800_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-600to800_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-600to800_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 8c7a08587b74830978ac619d9eb559a836d2b87d Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:50 -0600 Subject: [PATCH 332/669] Delete crab_QCD_600to800_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_600to800_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_825.cfg deleted file mode 100644 index 2b584481f5623..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-600to800_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-600to800_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-600to800_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From de08bd2118b64f940c3f071d462d93953eb1cf14 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:24:59 -0600 Subject: [PATCH 333/669] Delete crab_QCD_600to800_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_600to800_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_850.cfg deleted file mode 100644 index 9f963e47bcad2..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_600to800_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-600to800_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-600to800_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-600to800_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From cb1139604327377c42db4de5726b9da4f85b1129 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:25:10 -0600 Subject: [PATCH 334/669] Delete crab_QCD_800to1000_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg deleted file mode 100644 index 6368307863875..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-800to1000_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v2/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-800to1000_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-800to1000_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 2445a34a78d9b02b835d2b2dbec59bd15c43fe1c Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:25:16 -0600 Subject: [PATCH 335/669] Delete crab_QCD_800to1000_nofilt_825.cfg --- .../crab_QCD_800to1000_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_825.cfg deleted file mode 100644 index 657505d54187a..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-800to1000_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-800to1000_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-800to1000_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From c0344400c90b258dc876cc4ec35726ce7c12960e Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:25:22 -0600 Subject: [PATCH 336/669] Delete crab_QCD_800to1000_nofilt_850.cfg --- .../crab_QCD_800to1000_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_850.cfg deleted file mode 100644 index 8bab2e457c1b2..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_800to1000_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-800to1000_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-800to1000_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-800to1000_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From db31af5de7e424c7fc44b94353c42a718a77be21 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:25:30 -0600 Subject: [PATCH 337/669] Delete crab_QCD_80to120_antiEM_13.cfg --- .../CrabCfgs/crab_QCD_80to120_antiEM_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_13.cfg deleted file mode 100644 index e13f5177509ed..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_antiEM_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_antiEM_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From b166108f51ea0cfa7c2d8117cac598bf5fe511b7 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:25:37 -0600 Subject: [PATCH 338/669] Delete crab_QCD_80to120_antiEM_825.cfg --- .../CrabCfgs/crab_QCD_80to120_antiEM_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_825.cfg deleted file mode 100644 index 75d48943a59f8..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_antiEM_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_antiEM_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 36a4dff4159cafde900505e8b277e1ce74c9478a Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:25:44 -0600 Subject: [PATCH 339/669] Delete crab_QCD_80to120_antiEM_850.cfg --- .../CrabCfgs/crab_QCD_80to120_antiEM_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_850.cfg deleted file mode 100644 index 29c415643bbf5..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_antiEM_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_forQCDantiEM.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_antiEM_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_antiEM_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 9617a460b05e10f7f6f1a62eb96e7ff0b41df5d4 Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:25:51 -0600 Subject: [PATCH 340/669] Delete crab_QCD_80to120_nofilt_13.cfg --- .../CrabCfgs/crab_QCD_80to120_nofilt_13.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_13.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_13.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_13.cfg deleted file mode 100644 index f7f8cd7339d18..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_13.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_TuneZ2star_13TeV-pythia6/Summer13dr53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_nofilt_TuneZ2star_13TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_nofilt_TuneZ2star_13TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 8a88cf432cd159a80262bec2f7d28e14ba7aa5ad Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:26:00 -0600 Subject: [PATCH 341/669] Delete crab_QCD_80to120_nofilt_825.cfg --- .../CrabCfgs/crab_QCD_80to120_nofilt_825.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_825.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_825.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_825.cfg deleted file mode 100644 index 87077f72fdd48..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_825.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx25_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_nofilt_TuneZ2star_8TeV_pythia6_25ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_nofilt_TuneZ2star_8TeV_pythia6_25ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 061531f9eb19202f645e073256ae63b4025a1faa Mon Sep 17 00:00:00 2001 From: Inga Bucinskaite Date: Sat, 21 Dec 2013 12:26:09 -0600 Subject: [PATCH 342/669] Delete crab_QCD_80to120_nofilt_850.cfg --- .../CrabCfgs/crab_QCD_80to120_nofilt_850.cfg | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_850.cfg diff --git a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_850.cfg b/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_850.cfg deleted file mode 100644 index 3f90db6df9811..0000000000000 --- a/HLTrigger/HLTanalyzers/test/CrabCfgs/crab_QCD_80to120_nofilt_850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[CRAB] -jobtype = cmssw -scheduler = remoteglidein -#use_server = 1 - - -[CMSSW] -datasetpath = /QCD_Pt-80to120_TuneZ2star_8TeV_pythia6/Summer12_DR53X-PU25bx50_START53_V19D-v1/GEN-SIM-RAW -pset = HLTBitAnalysis_cfg_nofilt.py -get_edm_output = 1 -output_file = hltbitsmc.root - -total_number_of_events = -1 -number_of_jobs = 50 - - -[USER] -check_user_remote_dir = 0 -return_data = 0 -copy_data = 1 -#storage_element = cmssrm.fnal.gov -storage_element = cmseos.fnal.gov -#storage_path = /srm/managerv2?SFN=/11/store/user/lpctrig/ingabu -storage_path = /srm/v2/server?SFN=/eos/uscms -user_remote_dir= /store/user/ingabu/TMD/NewNtuples/QCD_Pt-80to120_nofilt_TuneZ2star_8TeV_pythia6_50ns -#user_remote_dir= /TMDNtuples/QCD_Pt-30to80_EMEnriched_TuneZ2star_13TeV_pythia6_25ns_v3 - -ui_working_dir= QCD_Pt-80to120_nofilt_TuneZ2star_8TeV_pythia6_50ns -thresholdLevel=10 -#eMail=@cern.ch - -[GRID] - -se_black_list = T2_EE_Estonia \ No newline at end of file From 4fadd006a35e25bed1c107067c1f65b78f602a7c Mon Sep 17 00:00:00 2001 From: inugent Date: Thu, 9 Jan 2014 00:01:11 +0100 Subject: [PATCH 343/669] patch for Higgs undetermined and Z+gamma --- Validation/EventGenerator/interface/HiggsValidation.h | 2 +- Validation/EventGenerator/plugins/HiggsValidation.cc | 6 +++--- Validation/EventGenerator/python/HiggsValidation_cfi.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Validation/EventGenerator/interface/HiggsValidation.h b/Validation/EventGenerator/interface/HiggsValidation.h index 5cb1862d47331..29f5392c90aed 100644 --- a/Validation/EventGenerator/interface/HiggsValidation.h +++ b/Validation/EventGenerator/interface/HiggsValidation.h @@ -68,7 +68,7 @@ class HiggsValidation : public edm::EDAnalyzer { if((channels[i].first == abs(pid1) && channels[i].second == abs(pid2)) || (channels[i].first == abs(pid2) && channels[i].second == abs(pid1))) return i+1; } - return channels.size()+1; + return undetermined();//channels.size()+1; } size_t size(){return channels.size() + 2;} diff --git a/Validation/EventGenerator/plugins/HiggsValidation.cc b/Validation/EventGenerator/plugins/HiggsValidation.cc index e7eedeb1b32d0..7148e95adcf34 100644 --- a/Validation/EventGenerator/plugins/HiggsValidation.cc +++ b/Validation/EventGenerator/plugins/HiggsValidation.cc @@ -121,9 +121,7 @@ void HiggsValidation::analyze(const edm::Event& iEvent,const edm::EventSetup& iS }//analyze int HiggsValidation::findHiggsDecayChannel(const HepMC::GenParticle* genParticle,std::vector &decayprod){ - if(genParticle->status() == 1) return monitoredDecays->stable(); - std::vector children; if ( genParticle->end_vertex() ) { HepMC::GenVertex::particle_iterator des; @@ -140,7 +138,9 @@ int HiggsValidation::findHiggsDecayChannel(const HepMC::GenParticle* genParticle } } - if(children.size() == 2 && children.at(0) != 0 && children.at(1) != 0) return monitoredDecays->position(children.at(0),children.at(1)); + if(children.size() == 2 && children.at(0) != 0 && children.at(1) != 0){ + return monitoredDecays->position(children.at(0),children.at(1)); + } return monitoredDecays->undetermined(); } diff --git a/Validation/EventGenerator/python/HiggsValidation_cfi.py b/Validation/EventGenerator/python/HiggsValidation_cfi.py index 1ec21f23a12c3..ef90ccb0e3b7b 100644 --- a/Validation/EventGenerator/python/HiggsValidation_cfi.py +++ b/Validation/EventGenerator/python/HiggsValidation_cfi.py @@ -4,7 +4,7 @@ hepmcCollection = cms.InputTag("generator",""), pdg_id = cms.int32(25), particleName = cms.string("Higgs"), - monitorDecays = cms.vstring("tau+tau","mu+mu","e+e","b+b","gamma+gamma","W+W","Z+Z"), + monitorDecays = cms.vstring("tau+tau","mu+mu","e+e","b+b","gamma+gamma","W+W","Z+Z","Z+gamma"), UseWeightFromHepMC = cms.bool(True) ) From fb835888e4a33e8096ecc0f5fe9d049745d63b06 Mon Sep 17 00:00:00 2001 From: inugent Date: Sun, 12 Jan 2014 13:38:21 +0100 Subject: [PATCH 344/669] Updating TauValidation for Higgs CP to match 5_3_X --- .../EventGenerator/interface/TauValidation.h | 13 +- .../EventGenerator/plugins/TauValidation.cc | 153 +++++++++++++++++- 2 files changed, 156 insertions(+), 10 deletions(-) diff --git a/Validation/EventGenerator/interface/TauValidation.h b/Validation/EventGenerator/interface/TauValidation.h index 9812bcfb54f9f..0440907076299 100644 --- a/Validation/EventGenerator/interface/TauValidation.h +++ b/Validation/EventGenerator/interface/TauValidation.h @@ -5,6 +5,8 @@ * * Class to fill Event Generator dqm monitor elements; works on HepMCProduct * + * $Date: 2013/02/20 12:02:32 $ + * $Revision: 1.18 $ * */ @@ -76,8 +78,8 @@ class TauValidation : public edm::EDAnalyzer int findMother(const HepMC::GenParticle*); bool isLastTauinChain(const HepMC::GenParticle* tau); void rtau(const HepMC::GenParticle*,int,int, double weight); - void spinEffects(const HepMC::GenParticle*,int,int,std::vector &part,double weight); - void spinEffectsZ(const HepMC::GenParticle* boson, double weight); + void spinEffectsWHpm(const HepMC::GenParticle*,int,int,std::vector &part,double weight); + void spinEffectsZH(const HepMC::GenParticle* boson, double weight); double leadingPionMomentum(const HepMC::GenParticle*, double weight); double visibleTauEnergy(const HepMC::GenParticle*); TLorentzVector leadingPionP4(const HepMC::GenParticle*); @@ -111,8 +113,11 @@ class TauValidation : public edm::EDAnalyzer *TauSpinEffectsZ_MVis, *TauSpinEffectsZ_Zs, *TauSpinEffectsZ_Xf, *TauSpinEffectsZ_Xb, *TauSpinEffectsZ_eX, *TauSpinEffectsZ_muX, *TauSpinEffectsZ_X, *TauSpinEffectsH_X, *TauSpinEffectsH_MVis, *TauSpinEffectsH_Zs, *TauSpinEffectsH_Xf, *TauSpinEffectsH_Xb, - *TauSpinEffectsH_eX, *TauSpinEffectsH_muX, - *TauBremPhotonsN,*TauBremPhotonsPt,*TauBremPhotonsPtSum,*TauFSRPhotonsN,*TauFSRPhotonsPt,*TauFSRPhotonsPtSum; + *TauSpinEffectsH_eX, *TauSpinEffectsH_muX, *TauSpinEffectsH_rhorhoAcoplanarityplus, *TauSpinEffectsH_rhorhoAcoplanarityminus, + *TauBremPhotonsN,*TauBremPhotonsPt,*TauBremPhotonsPtSum,*TauFSRPhotonsN,*TauFSRPhotonsPt,*TauFSRPhotonsPtSum, + *TauSpinEffectsH_pipiAcoplanarity,*TauSpinEffectsH_pipiAcollinearity,*TauSpinEffectsH_pipiAcollinearityzoom, *DecayLength, + *LifeTime; + unsigned int NJAKID; MonitorElement *JAKID; std::vector > JAKInvMass; diff --git a/Validation/EventGenerator/plugins/TauValidation.cc b/Validation/EventGenerator/plugins/TauValidation.cc index 37d21498d38a7..a385e9470e49f 100644 --- a/Validation/EventGenerator/plugins/TauValidation.cc +++ b/Validation/EventGenerator/plugins/TauValidation.cc @@ -73,6 +73,9 @@ void TauValidation::beginJob() TauMothers->setBinLabel(1+A0,"A^{0}"); TauMothers->setBinLabel(1+Hpm,"H^{#pm}"); + DecayLength = dbe->book1D("DecayLength","#tau Decay Length", 100 ,0,20); DecayLength->setAxisTitle("L_{#tau} (mm)"); + LifeTime = dbe->book1D("LifeTime","#tau LifeTime ", 100 ,0,1000E-15); LifeTime->setAxisTitle("#tau_{#tau}s)"); + TauRtauW = dbe->book1D("TauRtauW","W->Tau p(leading track)/E(visible tau)", 50 ,0,1); TauRtauW->setAxisTitle("rtau"); TauRtauHpm = dbe->book1D("TauRtauHpm","Hpm->Tau p(leading track)/E(visible tau)", 50 ,0,1); TauRtauHpm->setAxisTitle("rtau"); @@ -91,6 +94,11 @@ void TauValidation::beginJob() TauSpinEffectsW_UpsilonA1 = dbe->book1D("TauSpinEffectsWUpsilonA1","#Upsilon for a1", 50 ,-1,1); TauSpinEffectsW_UpsilonA1->setAxisTitle("#Upsilon"); TauSpinEffectsHpm_UpsilonA1 = dbe->book1D("TauSpinEffectsHpmUpsilonA1","#Upsilon for a1", 50 ,-1,1); TauSpinEffectsHpm_UpsilonA1->setAxisTitle("#Upsilon"); + TauSpinEffectsH_pipiAcoplanarity = dbe->book1D("TauSpinEffectsH_pipiAcoplanarity","H Acoplanarity for #pi^{-}#pi^{+}", 50 ,0,2*TMath::Pi()); TauSpinEffectsH_pipiAcoplanarity->setAxisTitle("Acoplanarity"); + + TauSpinEffectsH_pipiAcollinearity = dbe->book1D("TauSpinEffectsH_pipiAcollinearity","H Acollinearity for #pi^{-}#pi^{+}", 50 ,0,TMath::Pi()); TauSpinEffectsH_pipiAcollinearity->setAxisTitle("Acollinearity"); + TauSpinEffectsH_pipiAcollinearityzoom = dbe->book1D("TauSpinEffectsH_pipiAcollinearityzoom","H Acollinearity for #pi^{-}#pi^{+}", 50 ,3,TMath::Pi()); TauSpinEffectsH_pipiAcollinearityzoom->setAxisTitle("Acollinearity"); + TauSpinEffectsZ_MVis = dbe->book1D("TauSpinEffectsZMVis","Mass of pi+ pi-", 25 ,0,1.1); TauSpinEffectsZ_MVis->setAxisTitle("M_{#pi^{+}#pi^{-}}"); TauSpinEffectsH_MVis = dbe->book1D("TauSpinEffectsHMVis","Mass of pi+ pi-", 25 ,0,1.1); TauSpinEffectsZ_MVis->setAxisTitle("M_{#pi^{+}#pi^{-}}"); @@ -112,6 +120,8 @@ void TauValidation::beginJob() TauSpinEffectsZ_muX = dbe->book1D("TauSpinEffectsZmuX","mu energy in z rest frame", 50 ,0,1); TauSpinEffectsZ_muX->setAxisTitle("X"); TauSpinEffectsH_muX = dbe->book1D("TauSpinEffectsHmuX","mu energy in H rest frame", 50 ,0,1); TauSpinEffectsH_muX->setAxisTitle("X"); + TauSpinEffectsH_rhorhoAcoplanarityminus = dbe->book1D("TauSpinEffectsH_rhorhoAcoplanarityminus","#phi^{*-} (acoplanarity) for Higgs #rightarrow #rho-#rho (y_{1}*y_{2}<0)", 32 ,0,2*TMath::Pi()); TauSpinEffectsH_rhorhoAcoplanarityminus->setAxisTitle("#phi^{*-} (Acoplanarity)"); + TauSpinEffectsH_rhorhoAcoplanarityplus = dbe->book1D("TauSpinEffectsH_rhorhoAcoplanarityplus","#phi^{*+} (acoplanarity) for Higgs #rightarrow #rho-#rho (y_{1}*y_{2}>0)", 32 ,0,2*TMath::Pi()); TauSpinEffectsH_rhorhoAcoplanarityplus->setAxisTitle("#phi^{*+} (Acoplanarity)"); TauFSRPhotonsN=dbe->book1D("TauFSRPhotonsN","FSR Photons radiating from/with tau (Gauge Boson)", 5 ,-0.5,4.5); TauFSRPhotonsN->setAxisTitle("N FSR Photons radiating from/with tau"); @@ -180,8 +190,8 @@ void TauValidation::analyze(const edm::Event& iEvent,const edm::EventSetup& iSet // find taus for(HepMC::GenEvent::particle_const_iterator iter = myGenEvent->particles_begin(); iter != myGenEvent->particles_end(); iter++) { - if(abs((*iter)->pdg_id())==23){ - spinEffectsZ(*iter,weight); + if(abs((*iter)->pdg_id())==PdtPdgMini::Z0 || abs((*iter)->pdg_id())==PdtPdgMini::Higgs0){ + spinEffectsZH(*iter,weight); } if(abs((*iter)->pdg_id())==15){ if(isLastTauinChain(*iter)){ @@ -207,13 +217,24 @@ void TauValidation::analyze(const edm::Event& iEvent,const edm::EventSetup& iSet if(jak_id<=NJAKID){ int tcharge=(*iter)->pdg_id()/abs((*iter)->pdg_id()); std::vector part=TD.Get_TauDecayProducts(); - spinEffects(*iter,mother,jak_id,part,weight); + spinEffectsWHpm(*iter,mother,jak_id,part,weight); TLorentzVector LVQ(0,0,0,0); TLorentzVector LVS12(0,0,0,0); TLorentzVector LVS13(0,0,0,0); TLorentzVector LVS23(0,0,0,0); bool haspart1=false; + TVector3 PV,SV; + bool hasDL(false); for(unsigned int i=0;ipdg_id())!=PdtPdgMini::nu_tau && TD.isTauFinalStateParticle(part.at(i)->pdg_id()) && !hasDL){ + PV=TVector3((*iter)->production_vertex()->point3d().x(),(*iter)->production_vertex()->point3d().y(),(*iter)->production_vertex()->point3d().z()); + SV=TVector3(part.at(i)->production_vertex()->point3d().x(),part.at(i)->production_vertex()->point3d().y(),part.at(i)->production_vertex()->point3d().z()); + TVector3 DL=SV-PV; + DecayLength->Fill(DL.Mag(),weight); + double c(2.99792458E8),Ltau(DL.Mag()/1000),beta((*iter)->momentum().rho()/(*iter)->momentum().m()); + LifeTime->Fill( Ltau/(c*beta),weight); + } + if(TD.isTauFinalStateParticle(part.at(i)->pdg_id()) && abs(part.at(i)->pdg_id())!=PdtPdgMini::nu_e && abs(part.at(i)->pdg_id())!=PdtPdgMini::nu_mu && @@ -485,7 +506,7 @@ void TauValidation::rtau(const HepMC::GenParticle* tau,int mother, int decay, do if(abs(mother) == 37) TauRtauHpm->Fill(rTau,weight); } -void TauValidation::spinEffects(const HepMC::GenParticle* tau,int mother, int decay, std::vector &part,double weight){ + void TauValidation::spinEffectsWHpm(const HepMC::GenParticle* tau,int mother, int decay, std::vector &part,double weight){ if(decay == TauDecay::JAK_PION || decay == TauDecay::JAK_MUON || decay == TauDecay::JAK_ELECTRON){ // polarization only for 1-prong hadronic taus with no neutral pions TLorentzVector momP4 = motherP4(tau); TLorentzVector pionP4 = leadingPionP4(tau); @@ -534,11 +555,13 @@ void TauValidation::spinEffects(const HepMC::GenParticle* tau,int mother, int de } } -void TauValidation::spinEffectsZ(const HepMC::GenParticle* boson, double weight){ - + void TauValidation::spinEffectsZH(const HepMC::GenParticle* boson, double weight){ TLorentzVector tautau(0,0,0,0); TLorentzVector pipi(0,0,0,0); TLorentzVector taum(0,0,0,0); + TLorentzVector taup(0,0,0,0); + TLorentzVector rho_plus,rho_minus,pi_rhominus,pi0_rhominus,pi_rhoplus,pi0_rhoplus,pi_plus,pi_minus; + bool hasrho_minus(false),hasrho_plus(false),haspi_minus(false),haspi_plus(false); int nSinglePionDecays(0),nSingleMuonDecays(0),nSingleElectronDecays(0); double x1(0),x2(0); TLorentzVector Zboson(boson->momentum().px(),boson->momentum().py(),boson->momentum().pz(),boson->momentum().e()); @@ -565,8 +588,126 @@ void TauValidation::spinEffectsZ(const HepMC::GenParticle* boson, double weight) if(charge<0){x1=LVpi.P()/LVtau.E(); taum=LVtau;} else{ x2=LVpi.P()/LVtau.E();} } + if(abs(findMother(*des)) != 15 && abs(pid) == 15 && (tauDecayChannel(*des) == rho || tauDecayChannel(*des) == pi1pi0) ){ + if ( (*des)->end_vertex() ) { + HepMC::GenVertex::particle_iterator tauprod; + TLorentzVector LVtau((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e()); + if(pid == 15)taum=LVtau; + if(pid ==-15)taup=LVtau; + for(tauprod = (*des)->end_vertex()->particles_begin(HepMC::descendants); tauprod!= (*des)->end_vertex()->particles_end(HepMC::descendants);++tauprod ) { + int pid_d = (*tauprod)->pdg_id(); + if(abs(pid_d)==211 || abs(pid_d)==111){ + TLorentzVector LV((*tauprod)->momentum().px(),(*tauprod)->momentum().py(),(*tauprod)->momentum().pz(),(*tauprod)->momentum().e()); + if(pid==15){ + hasrho_minus=true; + if(pid_d==-211 ){ pi_rhominus=LV;} + if(abs(pid_d)==111 ){ pi0_rhominus=LV;} + } + if(pid==-15){ + hasrho_plus=true; + if(pid_d==211 ){pi_rhoplus=LV;} + if(abs(pid_d)==111 ){pi0_rhoplus=LV;} + } + } + } + } + } + if(abs(findMother(*des)) != 15 && abs(pid) == 15 && (tauDecayChannel(*des) == pi) ){ + if ( (*des)->end_vertex() ) { + HepMC::GenVertex::particle_iterator tauprod; + TLorentzVector LVtau((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e()); + if(pid == 15)taum=LVtau; + if(pid ==-15)taup=LVtau; + for(tauprod = (*des)->end_vertex()->particles_begin(HepMC::descendants); tauprod!= (*des)->end_vertex()->particles_end(HepMC::descendants);++tauprod ) { + int pid_d = (*tauprod)->pdg_id(); + if(abs(pid_d)==211 || abs(pid_d)==111){ + TLorentzVector LV((*tauprod)->momentum().px(),(*tauprod)->momentum().py(),(*tauprod)->momentum().pz(),(*tauprod)->momentum().e()); + if(pid==15){ + haspi_minus=true; + if(pid_d==-211 ){ pi_minus=LV;} + } + if(pid==-15){ + haspi_plus=true; + if(pid_d==211 ){pi_plus=LV;} + } + } + } + } } } + } + if(hasrho_minus && hasrho_plus){ + //compute rhorho + rho_minus=pi_rhominus; + rho_minus+=pi0_rhominus; + rho_plus=pi_rhoplus; + rho_plus+=pi0_rhoplus; + TLorentzVector rhorho=rho_minus;rhorho+=rho_plus; + + // boost to rhorho cm + TLorentzVector pi_rhoplusb=pi_rhoplus; pi_rhoplusb.Boost(-1*rhorho.BoostVector()); + TLorentzVector pi0_rhoplusb=pi0_rhoplus; pi0_rhoplusb.Boost(-1*rhorho.BoostVector()); + TLorentzVector pi_rhominusb=pi_rhominus; pi_rhominusb.Boost(-1*rhorho.BoostVector()); + TLorentzVector pi0_rhominusb=pi0_rhominus; pi0_rhominusb.Boost(-1*rhorho.BoostVector()); + + // compute n+/- + TVector3 n_plus=pi_rhoplusb.Vect().Cross(pi0_rhoplusb.Vect()); + TVector3 n_minus=pi_rhominusb.Vect().Cross(pi0_rhominusb.Vect()); + + // compute the acoplanarity + double Acoplanarity=acos(n_plus.Dot(n_minus)/(n_plus.Mag()*n_minus.Mag())); + if(pi_rhominus.Vect().Dot(n_plus)>0){Acoplanarity*=-1;Acoplanarity+=2*TMath::Pi();} + + // now boost to tau frame + pi_rhoplus.Boost(-1*taup.BoostVector()); + pi0_rhoplus.Boost(-1*taup.BoostVector()); + pi_rhominus.Boost(-1*taum.BoostVector()); + pi0_rhominus.Boost(-1*taum.BoostVector()); + + // compute y1 and y2 + double y1=(pi_rhoplus.E()-pi0_rhoplus.E())/(pi_rhoplus.E()+pi0_rhoplus.E()); + double y2=(pi_rhominus.E()-pi0_rhominus.E())/(pi_rhominus.E()+pi0_rhominus.E()); + + // fill histograms + if(abs(boson->pdg_id())==PdtPdgMini::Higgs0 && y1*y2<0) TauSpinEffectsH_rhorhoAcoplanarityminus->Fill(Acoplanarity,weight); + if(abs(boson->pdg_id())==PdtPdgMini::Higgs0 && y1*y2>0) TauSpinEffectsH_rhorhoAcoplanarityplus->Fill(Acoplanarity,weight); + } + if(haspi_minus && haspi_plus){ + TLorentzVector tauporig=taup; + TLorentzVector taumorig=taum; + + // now boost to Higgs frame + pi_plus.Boost(-1*Zboson.BoostVector()); + pi_minus.Boost(-1*Zboson.BoostVector()); + + taup.Boost(-1*Zboson.BoostVector()); + taum.Boost(-1*Zboson.BoostVector()); + + if(abs(boson->pdg_id())==PdtPdgMini::Higgs0){ + TauSpinEffectsH_pipiAcollinearity->Fill(acos(pi_plus.Vect().Dot(pi_minus.Vect())/(pi_plus.P()*pi_minus.P()))); + TauSpinEffectsH_pipiAcollinearityzoom->Fill(acos(pi_plus.Vect().Dot(pi_minus.Vect())/(pi_plus.P()*pi_minus.P()))); + } + + double proj_m=taum.Vect().Dot(pi_minus.Vect())/(taum.P()*taup.P()); + double proj_p=taup.Vect().Dot(pi_plus.Vect())/(taup.P()*taup.P()); + TVector3 Tau_m=taum.Vect(); + TVector3 Tau_p=taup.Vect(); + Tau_m*=proj_m; + Tau_p*=proj_p; + TVector3 Pit_m=pi_minus.Vect()-Tau_m; + TVector3 Pit_p=pi_plus.Vect()-Tau_p; + + double Acoplanarity=acos(Pit_m.Dot(Pit_p)/(Pit_p.Mag()*Pit_m.Mag())); + TVector3 n=Pit_p.Cross(Pit_m); + if(n.Dot(Tau_m)/Tau_m.Mag()>0){Acoplanarity*=-1; Acoplanarity+=2*TMath::Pi();} + // fill histograms + if(abs(boson->pdg_id())==PdtPdgMini::Higgs0) TauSpinEffectsH_pipiAcoplanarity->Fill(Acoplanarity,weight); + taup=tauporig; + taum=taumorig; + + } + + if(nSingleMuonDecays==2){ if(abs(boson->pdg_id())==PdtPdgMini::Z0) TauSpinEffectsZ_muX->Fill(x1,weight); if(abs(boson->pdg_id())==PdtPdgMini::Higgs0) TauSpinEffectsH_muX->Fill(x1,weight); From 03250cbeb81910b80377e2d93c8bc70694036ae1 Mon Sep 17 00:00:00 2001 From: inugent Date: Mon, 13 Jan 2014 09:03:44 +0100 Subject: [PATCH 345/669] First iteration for changing to plugins for 6_2_X --- .../EvtGenInterface/BuildFile.xml | 10 + .../EvtGenInterface/doc/html/index.html | 11 + .../EvtGenInterface/doc/html/overview.html | 12 + .../EvtGenInterface/interface/EvtGenFactory.h | 10 + .../interface/EvtGenInterface.h | 63 +- .../interface/EvtGenInterfaceBase.h | 30 + .../interface/myEvtRandomEngine.h | 0 .../EvtGenInterface/plugins/BuildFile.xml | 15 + .../plugins}/EvtGenInterface.cc | 62 +- .../plugins}/EvtPHOTOS.cpp | 0 .../plugins/begevtgenstorex.f} | 0 .../EvtGenInterface/plugins/module.cc | 7 + .../plugins}/myEvtRandomEngine.cc | 6 +- .../plugins}/myphotos.f | 0 .../plugins/myphotoshelper.f} | 0 .../EvtGenInterface/src/EvtGenFactory.cc | 3 + .../src/EvtGenInterfaceBase.cc | 1 + .../ExternalDecays/BuildFile.xml | 21 +- .../interface/DecayRandomEngine.h | 7 - .../interface/ExternalDecayDriver.h | 19 +- .../ExternalDecays/src/ExternalDecayDriver.cc | 196 ++-- .../ExternalDecays/src/ForceArchiveTauola.cc | 27 - .../ExternalDecays/src/TauolaInterface.cc | 955 ------------------ .../PhotosInterface/BuildFile.xml | 9 + .../PhotosInterface/doc/html/index.html | 11 + .../PhotosInterface/doc/html/overview.html | 12 + .../PhotosInterface/interface/PhotosFactory.h | 10 + .../interface/PhotosInterface.h | 10 +- .../interface/PhotosInterfaceBase.h | 33 + .../PhotosInterface/plugins/BuildFile.xml | 12 + .../PhotosInterface/plugins/BuildFile.xml~ | 24 + .../plugins}/PhotosInterface.cc | 164 +-- .../PhotosInterface/src/PhotosFactory.cc | 3 + .../src/PhotosInterfaceBase.cc | 1 + .../TauolaInterface/BuildFile.xml | 11 + .../TauolaInterface/doc/html/index.html | 11 + .../TauolaInterface/doc/html/overview.html | 12 + .../TauolaInterface/interface/TauSpinnerCMS.h | 75 ++ .../interface/TauSpinnerFilter.h | 39 + .../TauolaInterface/interface/TauolaFactory.h | 10 + .../interface/TauolaInterfaceBase.h | 31 + .../interface/TauolaWrapper.h | 34 +- .../interface/TauolappInterface.h} | 55 +- .../interface/read_particles_from_HepMC.h | 40 + .../TauolaInterface/plugins/BuildFile.xml | 24 + .../TauolaInterface/plugins/BuildFile.xml~ | 41 + .../plugins/TauSpinner/TauSpinnerCMS.cc | 265 +++++ .../plugins/TauSpinner/TauSpinnerFilter.cc | 34 + .../TauSpinner/read_particles_from_HepMC.cc | 187 ++++ .../plugins/Tauolapp/TauolappInterface.cc | 690 +++++++++++++ .../plugins/Tauolapp/module.cc | 6 + .../python/TauSpinnerFilter_cfi.py | 10 + .../TauolaInterface/python/TauSpinner_cfi.py | 19 + .../TauolaInterface/src/TauolaFactory.cc | 3 + .../src/TauolaInterfaceBase.cc | 1 + ...star_8TeV_Tauola_TauSpinner_Example_cfi.py | 154 +++ ...sion_8TeV_Tauola_TauSpinner_Example_cfi.py | 165 +++ .../test/TauSpinnerRecoTest.py | 38 + .../TauolaInterface/test/TauSpinnerWTest.py | 114 +++ .../TauolaInterface/test/TauSpinnerZTest.py | 115 +++ 60 files changed, 2534 insertions(+), 1394 deletions(-) create mode 100644 GeneratorInterface/EvtGenInterface/BuildFile.xml create mode 100644 GeneratorInterface/EvtGenInterface/doc/html/index.html create mode 100644 GeneratorInterface/EvtGenInterface/doc/html/overview.html create mode 100644 GeneratorInterface/EvtGenInterface/interface/EvtGenFactory.h rename GeneratorInterface/{ExternalDecays => EvtGenInterface}/interface/EvtGenInterface.h (50%) create mode 100644 GeneratorInterface/EvtGenInterface/interface/EvtGenInterfaceBase.h rename GeneratorInterface/{ExternalDecays => EvtGenInterface}/interface/myEvtRandomEngine.h (100%) create mode 100644 GeneratorInterface/EvtGenInterface/plugins/BuildFile.xml rename GeneratorInterface/{ExternalDecays/src => EvtGenInterface/plugins}/EvtGenInterface.cc (93%) rename GeneratorInterface/{ExternalDecays/src => EvtGenInterface/plugins}/EvtPHOTOS.cpp (100%) rename GeneratorInterface/{ExternalDecays/src/begevtgenstorex.F => EvtGenInterface/plugins/begevtgenstorex.f} (100%) create mode 100644 GeneratorInterface/EvtGenInterface/plugins/module.cc rename GeneratorInterface/{ExternalDecays/src => EvtGenInterface/plugins}/myEvtRandomEngine.cc (85%) rename GeneratorInterface/{ExternalDecays/src => EvtGenInterface/plugins}/myphotos.f (100%) rename GeneratorInterface/{ExternalDecays/src/myphotoshelper.F => EvtGenInterface/plugins/myphotoshelper.f} (100%) create mode 100644 GeneratorInterface/EvtGenInterface/src/EvtGenFactory.cc create mode 100644 GeneratorInterface/EvtGenInterface/src/EvtGenInterfaceBase.cc delete mode 100644 GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h delete mode 100644 GeneratorInterface/ExternalDecays/src/ForceArchiveTauola.cc delete mode 100644 GeneratorInterface/ExternalDecays/src/TauolaInterface.cc create mode 100644 GeneratorInterface/PhotosInterface/BuildFile.xml create mode 100644 GeneratorInterface/PhotosInterface/doc/html/index.html create mode 100644 GeneratorInterface/PhotosInterface/doc/html/overview.html create mode 100644 GeneratorInterface/PhotosInterface/interface/PhotosFactory.h rename GeneratorInterface/{ExternalDecays => PhotosInterface}/interface/PhotosInterface.h (83%) create mode 100644 GeneratorInterface/PhotosInterface/interface/PhotosInterfaceBase.h create mode 100644 GeneratorInterface/PhotosInterface/plugins/BuildFile.xml create mode 100644 GeneratorInterface/PhotosInterface/plugins/BuildFile.xml~ rename GeneratorInterface/{ExternalDecays/src => PhotosInterface/plugins}/PhotosInterface.cc (71%) create mode 100644 GeneratorInterface/PhotosInterface/src/PhotosFactory.cc create mode 100644 GeneratorInterface/PhotosInterface/src/PhotosInterfaceBase.cc create mode 100644 GeneratorInterface/TauolaInterface/BuildFile.xml create mode 100644 GeneratorInterface/TauolaInterface/doc/html/index.html create mode 100644 GeneratorInterface/TauolaInterface/doc/html/overview.html create mode 100755 GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h create mode 100644 GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h create mode 100644 GeneratorInterface/TauolaInterface/interface/TauolaFactory.h create mode 100644 GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h rename GeneratorInterface/{ExternalDecays => TauolaInterface}/interface/TauolaWrapper.h (87%) rename GeneratorInterface/{ExternalDecays/interface/TauolaInterface.h => TauolaInterface/interface/TauolappInterface.h} (59%) create mode 100644 GeneratorInterface/TauolaInterface/interface/read_particles_from_HepMC.h create mode 100644 GeneratorInterface/TauolaInterface/plugins/BuildFile.xml create mode 100644 GeneratorInterface/TauolaInterface/plugins/BuildFile.xml~ create mode 100755 GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerCMS.cc create mode 100644 GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerFilter.cc create mode 100644 GeneratorInterface/TauolaInterface/plugins/TauSpinner/read_particles_from_HepMC.cc create mode 100644 GeneratorInterface/TauolaInterface/plugins/Tauolapp/TauolappInterface.cc create mode 100644 GeneratorInterface/TauolaInterface/plugins/Tauolapp/module.cc create mode 100644 GeneratorInterface/TauolaInterface/python/TauSpinnerFilter_cfi.py create mode 100644 GeneratorInterface/TauolaInterface/python/TauSpinner_cfi.py create mode 100644 GeneratorInterface/TauolaInterface/src/TauolaFactory.cc create mode 100644 GeneratorInterface/TauolaInterface/src/TauolaInterfaceBase.cc create mode 100644 GeneratorInterface/TauolaInterface/test/DYToLL_M_50_TuneZ2star_8TeV_Tauola_TauSpinner_Example_cfi.py create mode 100644 GeneratorInterface/TauolaInterface/test/H130GGgluonfusion_8TeV_Tauola_TauSpinner_Example_cfi.py create mode 100644 GeneratorInterface/TauolaInterface/test/TauSpinnerRecoTest.py create mode 100644 GeneratorInterface/TauolaInterface/test/TauSpinnerWTest.py create mode 100644 GeneratorInterface/TauolaInterface/test/TauSpinnerZTest.py diff --git a/GeneratorInterface/EvtGenInterface/BuildFile.xml b/GeneratorInterface/EvtGenInterface/BuildFile.xml new file mode 100644 index 0000000000000..55214e8757d09 --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/BuildFile.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/GeneratorInterface/EvtGenInterface/doc/html/index.html b/GeneratorInterface/EvtGenInterface/doc/html/index.html new file mode 100644 index 0000000000000..efbb96db1c1f7 --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/doc/html/index.html @@ -0,0 +1,11 @@ + + + + + + + + +This Text Inserted from File doc/html/index.html + + diff --git a/GeneratorInterface/EvtGenInterface/doc/html/overview.html b/GeneratorInterface/EvtGenInterface/doc/html/overview.html new file mode 100644 index 0000000000000..fca463bf7ad70 --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/doc/html/overview.html @@ -0,0 +1,12 @@ + + + +This Text Inserted from File doc/html/overview.html + + + + + +
    Status : +Unknown +
    diff --git a/GeneratorInterface/EvtGenInterface/interface/EvtGenFactory.h b/GeneratorInterface/EvtGenInterface/interface/EvtGenFactory.h new file mode 100644 index 0000000000000..737504eeb0114 --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/interface/EvtGenFactory.h @@ -0,0 +1,10 @@ +#ifndef GeneratorInterface_EvtGenInterface_EvtGenFactory_H +#define GeneratorInterface_EvtGenInterface_EvtGenFactory_H + +#include "FWCore/PluginManager/interface/PluginFactory.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenInterface.h" + +typedef edmplugin::PluginFactory EvtGenFactory; + +#endif diff --git a/GeneratorInterface/ExternalDecays/interface/EvtGenInterface.h b/GeneratorInterface/EvtGenInterface/interface/EvtGenInterface.h similarity index 50% rename from GeneratorInterface/ExternalDecays/interface/EvtGenInterface.h rename to GeneratorInterface/EvtGenInterface/interface/EvtGenInterface.h index 6ba886621a357..029d62bd8388e 100644 --- a/GeneratorInterface/ExternalDecays/interface/EvtGenInterface.h +++ b/GeneratorInterface/EvtGenInterface/interface/EvtGenInterface.h @@ -10,26 +10,7 @@ #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" - -#include "CLHEP/Random/RandFlat.h" - -#include "EvtGen/EvtGen.hh" -#include "EvtGenBase/EvtId.hh" -#include "EvtGenBase/EvtPDL.hh" -#include "EvtGenBase/EvtDecayTable.hh" -#include "EvtGenBase/EvtSpinType.hh" -#include "EvtGenBase/EvtVector4R.hh" -#include "EvtGenBase/EvtParticle.hh" -#include "EvtGenBase/EvtScalarParticle.hh" -#include "EvtGenBase/EvtStringParticle.hh" -#include "EvtGenBase/EvtDiracParticle.hh" -#include "EvtGenBase/EvtVectorParticle.hh" -#include "EvtGenBase/EvtRaritaSchwingerParticle.hh" -#include "EvtGenBase/EvtTensorParticle.hh" -#include "EvtGenBase/EvtHighSpinParticle.hh" -#include "EvtGenBase/EvtStdHep.hh" -#include "EvtGenBase/EvtSecondary.hh" -#include "EvtGenModels/EvtPythia.hh" +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenInterfaceBase.h" namespace CLHEP { class HepRandomEngine; @@ -41,34 +22,33 @@ namespace HepMC { class GenEvent; } +class EvtGen; +class EvtId; +class EvtParticle; + namespace gen { class Pythia6Service; - class EvtGenInterface - { - public: - - // ctor & dtor - EvtGenInterface( const edm::ParameterSet& ); - ~EvtGenInterface(); + class EvtGenInterface : public EvtGenInterfaceBase { + public: + EvtGenInterface( const edm::ParameterSet& ); + ~EvtGenInterface(); - void init(); - const std::vector& operatesOnParticles() { return m_PDGs; } - HepMC::GenEvent* decay( HepMC::GenEvent* ); - void addToHepMC(HepMC::GenParticle* partHep, EvtId idEvt, HepMC::GenEvent* theEvent, bool del_daug); - void go_through_daughters(EvtParticle* part); - void update_candlist( int theIndex, HepMC::GenParticle *thePart ); - - // from Pythia - // void call_pygive(const std::string& iParm ); + void SetPhotosDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine); + void init(); + const std::vector& operatesOnParticles() { return m_PDGs; } + HepMC::GenEvent* decay( HepMC::GenEvent* evt); - private: - + void addToHepMC(HepMC::GenParticle* partHep, EvtId idEvt, HepMC::GenEvent* theEvent, bool del_daug); + void go_through_daughters(EvtParticle* part); + void update_candlist( int theIndex, HepMC::GenParticle *thePart ); + + private: + // from Pythia + // void call_pygive(const std::string& iParm ); + Pythia6Service* m_Py6Service; - - std::vector m_PDGs; - CLHEP::RandFlat* m_flat; EvtGen *m_EvtGen; std::vector forced_Evt; // EvtId's of particles with forced decay @@ -90,7 +70,6 @@ namespace gen { int index[10]; // list of candidates to be forced }; - } #endif diff --git a/GeneratorInterface/EvtGenInterface/interface/EvtGenInterfaceBase.h b/GeneratorInterface/EvtGenInterface/interface/EvtGenInterfaceBase.h new file mode 100644 index 0000000000000..fb505ffad8b61 --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/interface/EvtGenInterfaceBase.h @@ -0,0 +1,30 @@ +#ifndef gen_EvtGenInterface_EvtGenInterfaceBase_h +#define gen_EvtGenInterface_EvtGenInterfaceBase_h + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "HepMC/GenEvent.h" +#include + +namespace CLHEP { + class HepRandomEngine; +} + +namespace gen { + class EvtGenInterfaceBase { + public: + EvtGenInterfaceBase(){ }; + virtual ~EvtGenInterfaceBase(){ }; + + virtual void SetPhotosDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine){}; + virtual void init(){}; + virtual const std::vector& operatesOnParticles(){return m_PDGs;} + virtual HepMC::GenEvent* decay( HepMC::GenEvent* evt){return evt;} + + protected: + std::vector m_PDGs; + + }; +} + +#endif diff --git a/GeneratorInterface/ExternalDecays/interface/myEvtRandomEngine.h b/GeneratorInterface/EvtGenInterface/interface/myEvtRandomEngine.h similarity index 100% rename from GeneratorInterface/ExternalDecays/interface/myEvtRandomEngine.h rename to GeneratorInterface/EvtGenInterface/interface/myEvtRandomEngine.h diff --git a/GeneratorInterface/EvtGenInterface/plugins/BuildFile.xml b/GeneratorInterface/EvtGenInterface/plugins/BuildFile.xml new file mode 100644 index 0000000000000..e81ac604c3579 --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/plugins/BuildFile.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/GeneratorInterface/ExternalDecays/src/EvtGenInterface.cc b/GeneratorInterface/EvtGenInterface/plugins/EvtGenInterface.cc similarity index 93% rename from GeneratorInterface/ExternalDecays/src/EvtGenInterface.cc rename to GeneratorInterface/EvtGenInterface/plugins/EvtGenInterface.cc index 3d8cdd207350d..086489299ed89 100644 --- a/GeneratorInterface/ExternalDecays/src/EvtGenInterface.cc +++ b/GeneratorInterface/EvtGenInterface/plugins/EvtGenInterface.cc @@ -1,5 +1,4 @@ - -#include "GeneratorInterface/ExternalDecays/interface/EvtGenInterface.h" +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenInterface.h" #include "FWCore/PluginManager/interface/PluginManager.h" @@ -15,25 +14,61 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "CLHEP/Random/Random.h" - -#include "GeneratorInterface/ExternalDecays/interface/myEvtRandomEngine.h" +#include "CLHEP/Random/RandFlat.h" + +#include "EvtGen/EvtGen.hh" +#include "EvtGenBase/EvtId.hh" +#include "EvtGenBase/EvtPDL.hh" +#include "EvtGenBase/EvtDecayTable.hh" +#include "EvtGenBase/EvtSpinType.hh" +#include "EvtGenBase/EvtVector4R.hh" +#include "EvtGenBase/EvtParticle.hh" +#include "EvtGenBase/EvtScalarParticle.hh" +#include "EvtGenBase/EvtStringParticle.hh" +#include "EvtGenBase/EvtDiracParticle.hh" +#include "EvtGenBase/EvtVectorParticle.hh" +#include "EvtGenBase/EvtRaritaSchwingerParticle.hh" +#include "EvtGenBase/EvtTensorParticle.hh" +#include "EvtGenBase/EvtHighSpinParticle.hh" +#include "EvtGenBase/EvtStdHep.hh" +#include "EvtGenBase/EvtSecondary.hh" +#include "EvtGenModels/EvtPythia.hh" + +#include "GeneratorInterface/EvtGenInterface/interface/myEvtRandomEngine.h" #include "GeneratorInterface/Pythia6Interface/interface/Pythia6Service.h" #include "HepMC/GenEvent.h" -// #include "HepMC/PythiaWrapper6_2.h" #include "DataFormats/GeometryVector/interface/GlobalVector.h" -//#define PYGIVE pygive_ -//extern "C" { -// void PYGIVE(const char*,int length); -//} +namespace PhotosRandomVar { + CLHEP::HepRandomEngine* decayRandomEngine; +} + + +extern "C"{ + + void phoini_( void ); + void photos_( int& ); + + double phoran_(int *idummy) + { + return PhotosRandomVar::decayRandomEngine->flat(); + } + extern struct { + // bool qedrad[NMXHEP]; + bool qedrad[4000]; // hardcoded for now... + } phoqed_; + +} + + + using namespace gen; using namespace edm; -EvtGenInterface::EvtGenInterface( const ParameterSet& pset ) -{ +EvtGenInterface::EvtGenInterface( const ParameterSet& pset ){ ntotal = 0; nevent = 0; @@ -360,6 +395,11 @@ EvtGenInterface::~EvtGenInterface() delete m_Py6Service; } +void EvtGenInterface::SetPhotosDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine){ + PhotosRandomVar::decayRandomEngine=decayRandomEngine; +} + + void EvtGenInterface::init() { diff --git a/GeneratorInterface/ExternalDecays/src/EvtPHOTOS.cpp b/GeneratorInterface/EvtGenInterface/plugins/EvtPHOTOS.cpp similarity index 100% rename from GeneratorInterface/ExternalDecays/src/EvtPHOTOS.cpp rename to GeneratorInterface/EvtGenInterface/plugins/EvtPHOTOS.cpp diff --git a/GeneratorInterface/ExternalDecays/src/begevtgenstorex.F b/GeneratorInterface/EvtGenInterface/plugins/begevtgenstorex.f similarity index 100% rename from GeneratorInterface/ExternalDecays/src/begevtgenstorex.F rename to GeneratorInterface/EvtGenInterface/plugins/begevtgenstorex.f diff --git a/GeneratorInterface/EvtGenInterface/plugins/module.cc b/GeneratorInterface/EvtGenInterface/plugins/module.cc new file mode 100644 index 0000000000000..b030a9b88b2ee --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/plugins/module.cc @@ -0,0 +1,7 @@ +#include "FWCore/PluginManager/interface/ModuleDef.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenFactory.h" +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenInterface.h" + +DEFINE_EDM_PLUGIN(EvtGenFactory, gen::EvtGenInterface, "EvtGenLHC91"); diff --git a/GeneratorInterface/ExternalDecays/src/myEvtRandomEngine.cc b/GeneratorInterface/EvtGenInterface/plugins/myEvtRandomEngine.cc similarity index 85% rename from GeneratorInterface/ExternalDecays/src/myEvtRandomEngine.cc rename to GeneratorInterface/EvtGenInterface/plugins/myEvtRandomEngine.cc index 56117d1e4cfc8..1b90d70d80c4f 100644 --- a/GeneratorInterface/ExternalDecays/src/myEvtRandomEngine.cc +++ b/GeneratorInterface/EvtGenInterface/plugins/myEvtRandomEngine.cc @@ -11,13 +11,13 @@ // // Modification history: // -// Nello Nappi May 9, 2007 Module created +// Nello Nappi May 9, 2007 Module created // //------------------------------------------------------------------------ // #include "CLHEP/Random/RandomEngine.h" #include "EvtGenBase/EvtRandomEngine.hh" -#include "GeneratorInterface/ExternalDecays/interface/myEvtRandomEngine.h" +#include "GeneratorInterface/EvtGenInterface/interface/myEvtRandomEngine.h" myEvtRandomEngine::myEvtRandomEngine(CLHEP::HepRandomEngine *xx) {the_engine = xx;} @@ -27,5 +27,3 @@ double myEvtRandomEngine::random() { return the_engine->flat(); } - - diff --git a/GeneratorInterface/ExternalDecays/src/myphotos.f b/GeneratorInterface/EvtGenInterface/plugins/myphotos.f similarity index 100% rename from GeneratorInterface/ExternalDecays/src/myphotos.f rename to GeneratorInterface/EvtGenInterface/plugins/myphotos.f diff --git a/GeneratorInterface/ExternalDecays/src/myphotoshelper.F b/GeneratorInterface/EvtGenInterface/plugins/myphotoshelper.f similarity index 100% rename from GeneratorInterface/ExternalDecays/src/myphotoshelper.F rename to GeneratorInterface/EvtGenInterface/plugins/myphotoshelper.f diff --git a/GeneratorInterface/EvtGenInterface/src/EvtGenFactory.cc b/GeneratorInterface/EvtGenInterface/src/EvtGenFactory.cc new file mode 100644 index 0000000000000..efee56f2ac5bb --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/src/EvtGenFactory.cc @@ -0,0 +1,3 @@ +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenFactory.h" +EDM_REGISTER_PLUGINFACTORY(EvtGenFactory,"EvtGenFactory"); + diff --git a/GeneratorInterface/EvtGenInterface/src/EvtGenInterfaceBase.cc b/GeneratorInterface/EvtGenInterface/src/EvtGenInterfaceBase.cc new file mode 100644 index 0000000000000..63a81a7069e1b --- /dev/null +++ b/GeneratorInterface/EvtGenInterface/src/EvtGenInterfaceBase.cc @@ -0,0 +1 @@ +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenInterfaceBase.h" diff --git a/GeneratorInterface/ExternalDecays/BuildFile.xml b/GeneratorInterface/ExternalDecays/BuildFile.xml index 4c45d868ad10a..f170f4d8effb9 100644 --- a/GeneratorInterface/ExternalDecays/BuildFile.xml +++ b/GeneratorInterface/ExternalDecays/BuildFile.xml @@ -1,11 +1,14 @@ - - - - - - - - + + + + + + + + + + - + + diff --git a/GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h b/GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h deleted file mode 100644 index 3ee10db9dc0f5..0000000000000 --- a/GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef gen_ExternalDecays_DecayRandomEngine_h -#define gen_ExternalDecays_DecayRandomEngine_h - -#include "CLHEP/Random/RandomEngine.h" -extern CLHEP::HepRandomEngine* decayRandomEngine; - -#endif diff --git a/GeneratorInterface/ExternalDecays/interface/ExternalDecayDriver.h b/GeneratorInterface/ExternalDecays/interface/ExternalDecayDriver.h index a711d2e5015c8..771305f4a3c7e 100644 --- a/GeneratorInterface/ExternalDecays/interface/ExternalDecayDriver.h +++ b/GeneratorInterface/ExternalDecays/interface/ExternalDecayDriver.h @@ -11,38 +11,31 @@ class GenEvent; namespace gen { -class TauolaInterface; -class EvtGenInterface; -class PhotosInterface; + class EvtGenInterfaceBase; + class TauolaInterfaceBase; + class PhotosInterfaceBase; class ExternalDecayDriver { public: - // ctor & dtor ExternalDecayDriver( const edm::ParameterSet& ); ~ExternalDecayDriver(); void init( const edm::EventSetup& ); - const std::vector& operatesOnParticles() { return fPDGs; } const std::vector& specialSettings() { return fSpecialSettings; } - HepMC::GenEvent* decay( HepMC::GenEvent* ); - void statistics() const; private: - bool fIsInitialized; - TauolaInterface* fTauolaInterface; - EvtGenInterface* fEvtGenInterface; - PhotosInterface* fPhotosInterface; + TauolaInterfaceBase* fTauolaInterface; + EvtGenInterfaceBase* fEvtGenInterface; + PhotosInterfaceBase* fPhotosInterface; std::vector fPDGs; std::vector fSpecialSettings; - }; - } #endif diff --git a/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc b/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc index eaa32f60b5c33..81a28e45d8ae9 100644 --- a/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc +++ b/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc @@ -1,11 +1,11 @@ - #include "GeneratorInterface/ExternalDecays/interface/ExternalDecayDriver.h" -#include "GeneratorInterface/ExternalDecays/interface/EvtGenInterface.h" -#include "GeneratorInterface/ExternalDecays/interface/TauolaInterface.h" -#include "GeneratorInterface/ExternalDecays/interface/PhotosInterface.h" - -#include "GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h" +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenFactory.h" +#include "GeneratorInterface/EvtGenInterface/interface/EvtGenInterfaceBase.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaFactory.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h" +#include "GeneratorInterface/PhotosInterface/interface/PhotosFactory.h" +#include "GeneratorInterface/PhotosInterface/interface/PhotosInterfaceBase.h" #include "HepMC/GenEvent.h" @@ -19,132 +19,100 @@ using namespace edm; CLHEP::HepRandomEngine* decayRandomEngine; ExternalDecayDriver::ExternalDecayDriver( const ParameterSet& pset ) - : fIsInitialized(false), + : hastauolapp(false), + fIsInitialized(false), fTauolaInterface(0), fEvtGenInterface(0), fPhotosInterface(0) { - - std::vector extGenNames = - pset.getParameter< std::vector >("parameterSets"); - - Service rng; - if(!rng.isAvailable()) { - throw cms::Exception("Configuration") - << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" - "which appears to be absent. Please add that service to your configuration\n" - "or remove the modules that require it." << std::endl; - } - decayRandomEngine = &rng->getEngine(); - - for (unsigned int ip=0; ip(curSet)); - } - else if ( curSet == "Tauola" ) - { - // this is for old tauola27 (+pretauola) - // - // --> fTauolaInterface = new gen::TauolaInterface(pset.getUntrackedParameter< ParameterSet >(curSet)); - // - // for tauola++, here it should be something like: - // - fTauolaInterface = TauolaInterface::getInstance(); - fTauolaInterface->setPSet( pset.getUntrackedParameter< ParameterSet >(curSet) ); - fPhotosInterface = new gen::PhotosInterface(); - fPhotosInterface->configureOnlyFor( 15 ); - fPhotosInterface->avoidTauLeptonicDecays(); - } - else if ( curSet == "Photos" ) - { - if ( !fPhotosInterface ) fPhotosInterface = new gen::PhotosInterface(); + + std::vector extGenNames = pset.getParameter< std::vector >("parameterSets"); + + Service rng; + if(!rng.isAvailable()) { + throw cms::Exception("Configuration") + << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" + "which appears to be absent. Please add that service to your configuration\n" + "or remove the modules that require it." << std::endl; + } + decayRandomEngine = &rng->getEngine(); + + for (unsigned int ip=0; ipcreate("EvtGenLHC91", pset.getUntrackedParameter< ParameterSet >(curSet))); + fEvtGenInterface->SetPhotosDecayRandomEngine(decayRandomEngine); + } + if( curSet == "Tauola" || curSet =="Tauolapp111a"){ + fTauolaInterface = (TauolaInterfaceBase*)(TauolaFactory::get()->create("Tauolapp111a", pset.getUntrackedParameter< ParameterSet >(curSet))); + fPhotosInterface = (PhotosInterfaceBase*)(PhotosFactory::get()->create("Photos2155", pset.getUntrackedParameter< ParameterSet >(curSet))); + fPhotosInterface->SetDecayRandomEngine(decayRandomEngine); + fPhotosInterface->configureOnlyFor(15); + fPhotosInterface->avoidTauLeptonicDecays(); + } + if ( curSet == "Photos" || curSet == "Photos2155"){ + if ( !fPhotosInterface ){ + fPhotosInterface = (PhotosInterfaceBase*)(PhotosFactory::get()->create("Photos2155", pset.getUntrackedParameter< ParameterSet>(curSet))); + fPhotosInterface->SetDecayRandomEngine(decayRandomEngine); } - } - + } } -ExternalDecayDriver::~ExternalDecayDriver() -{ - if ( fEvtGenInterface ) delete fEvtGenInterface; - if ( fTauolaInterface ) delete fTauolaInterface; - if ( fPhotosInterface ) delete fPhotosInterface; +ExternalDecayDriver::~ExternalDecayDriver(){ + if ( fEvtGenInterface ) delete fEvtGenInterface; + if ( fTauolaInterface ) delete fTauolaInterface; + if ( fPhotosInterface ) delete fPhotosInterface; } -HepMC::GenEvent* ExternalDecayDriver::decay( HepMC::GenEvent* evt ) -{ - - if ( !fIsInitialized ) return evt; - - if ( fEvtGenInterface ) - { - evt = fEvtGenInterface->decay( evt ); - if ( !evt ) return 0; - } - - if ( fTauolaInterface ) - { - evt = fTauolaInterface->decay( evt ); - if ( !evt ) return 0; - } - - if ( fPhotosInterface ) - { - evt = fPhotosInterface->apply( evt ); - if ( !evt ) return 0; - } - - return evt; +HepMC::GenEvent* ExternalDecayDriver::decay( HepMC::GenEvent* evt ){ + + if ( !fIsInitialized ) return evt; + + if ( fEvtGenInterface ){ + evt = fEvtGenInterface->decay( evt ); + if ( !evt ) return 0; + } + + if ( fTauolaInterface ){ + evt = fTauolaInterface->decay( evt ); + if ( !evt ) return 0; + } + + if ( fPhotosInterface ){ + evt = fPhotosInterface->apply( evt ); + if ( !evt ) return 0; + } + + return evt; } -void ExternalDecayDriver::init( const edm::EventSetup& es ) -{ +void ExternalDecayDriver::init( const edm::EventSetup& es ){ if ( fIsInitialized ) return; - if ( fTauolaInterface ) - { - fTauolaInterface->init( es ); - for ( std::vector::const_iterator i=fTauolaInterface->operatesOnParticles().begin(); - i!=fTauolaInterface->operatesOnParticles().end(); i++ ) - fPDGs.push_back( *i ); + if ( fTauolaInterface ) { + fTauolaInterface->init( es ); + for ( std::vector::const_iterator i=fTauolaInterface->operatesOnParticles().begin(); + i!=fTauolaInterface->operatesOnParticles().end(); i++ ) + fPDGs.push_back( *i ); } - - if ( fEvtGenInterface ) - { - fEvtGenInterface->init(); - for ( std::vector::const_iterator i=fEvtGenInterface->operatesOnParticles().begin(); - i!=fEvtGenInterface->operatesOnParticles().end(); i++ ) - fPDGs.push_back( *i ); + if ( fEvtGenInterface ){ + fEvtGenInterface->init(); + for ( std::vector::const_iterator i=fEvtGenInterface->operatesOnParticles().begin(); + i!=fEvtGenInterface->operatesOnParticles().end(); i++ ) + fPDGs.push_back( *i ); } - - - if ( fPhotosInterface ) - { - fPhotosInterface->init(); -// for tauola++ - if ( fPhotosInterface ) - { - for ( unsigned int iss=0; issspecialSettings().size(); iss++ ) - { - fSpecialSettings.push_back( fPhotosInterface->specialSettings()[iss] ); - } - } + if(fPhotosInterface){ + fPhotosInterface->init(); + if(fTauolaInterface){ + if (fPhotosInterface){ + for ( unsigned int iss=0; issspecialSettings().size(); iss++ ){ + fSpecialSettings.push_back( fPhotosInterface->specialSettings()[iss]); + } + } + } } - -// this is specific to old tauola27 only, because it calls up photos automatically -// -// -// if ( fTauolaInterface ) -// { -// // override ! -// fSpecialSettings.clear(); -// fSpecialSettings.push_back( "QED-brem-off:15" ); -// } - fIsInitialized = true; return; diff --git a/GeneratorInterface/ExternalDecays/src/ForceArchiveTauola.cc b/GeneratorInterface/ExternalDecays/src/ForceArchiveTauola.cc deleted file mode 100644 index d8bb247041b9a..0000000000000 --- a/GeneratorInterface/ExternalDecays/src/ForceArchiveTauola.cc +++ /dev/null @@ -1,27 +0,0 @@ -// This will force the symbols below to be kept, even in the case tauola -// is an archive library. -#include "GeneratorInterface/ExternalDecays/interface/TauolaWrapper.h" - -extern "C" void phyfix_(void ); -extern "C" void spinhiggs_(void ); -extern "C" void taupi0_(void); -extern "C" void inietc_(void); -extern "C" void inimas_(void); -extern "C" void iniphx_(void); -extern "C" void initdk_(void); -extern "C" void taupi0_(void); -extern "C" void dekay_(void); -extern "C" void plzapx_(void); -__attribute__((visibility("hidden"))) void dummy() -{ - float dummyFloat = 0; - int dummyInt = 0; - dexay_(&dummyInt, &dummyFloat); - phyfix_(); - taupi0_(); - taupi0_(); - inimas_(); - initdk_(); - taupi0_(); - dekay_(); -} diff --git a/GeneratorInterface/ExternalDecays/src/TauolaInterface.cc b/GeneratorInterface/ExternalDecays/src/TauolaInterface.cc deleted file mode 100644 index a68ad0be25d22..0000000000000 --- a/GeneratorInterface/ExternalDecays/src/TauolaInterface.cc +++ /dev/null @@ -1,955 +0,0 @@ -/* for old tauola27 -#include - -#include "GeneratorInterface/Pythia6Interface/interface/Pythia6Service.h" - -#include "GeneratorInterface/ExternalDecays/interface/TauolaInterface.h" -#include "GeneratorInterface/ExternalDecays/interface/TauolaWrapper.h" - -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Utilities/interface/RandomNumberGenerator.h" - -#include "HepMC/GenEvent.h" -#include "HepMC/IO_HEPEVT.h" -#include "HepMC/HEPEVT_Wrapper.h" - -#include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h" - -#include "GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h" - -using namespace gen; -using namespace edm; -using namespace std; - -extern "C" { - - void ranmar_( float *rvec, int *lenv ) - { - - for(int i = 0; i < *lenv; i++) - *rvec++ = decayRandomEngine->flat(); - - return; - - } - - void rmarin_( int*, int*, int* ) - { - - return; - - } - -} - -// -// General Note: While there're no explicit calls or otherwise "links" to Pythia6 anywhere, -// we're using Pythia6Service here because we run pretauola rather than "core" tauola; -// pretauola is an extension on top of tauola, which is tied to Pythia6 via several routines; -// most heavily use one is PYR - we can't avoid it (other Pythia6-tied routines we avoid) -// - -TauolaInterface::TauolaInterface( const ParameterSet& pset ) - : fIsInitialized(false) -{ - fPy6Service = new Pythia6Service; - - fPolarization = pset.getParameter("UseTauolaPolarization") ? 1 : 0 ; - - // set Tauola defaults - // - ki_taumod_.pjak1 = -1; - ki_taumod_.pjak2 = -1; - ki_taumod_.mdtau = -1; - - // read tau decay mode switches - // - ParameterSet cards = pset.getParameter< ParameterSet >("InputCards"); - ki_taumod_.pjak1 = cards.getParameter< int >( "pjak1" ); - ki_taumod_.pjak2 = cards.getParameter< int >( "pjak2" ); - ki_taumod_.mdtau = cards.getParameter< int >( "mdtau" ); - -} - -TauolaInterface::~TauolaInterface() -{ - delete fPy6Service; -} - -void TauolaInterface::init( const edm::EventSetup& es ) -{ - - if ( fIsInitialized ) return; // do init only once - - if ( ki_taumod_.mdtau <= -1 ) // actually, need to throw exception ! - return ; - - fPDGs.push_back( 15 ) ; - es.getData( fPDGTable ) ; - - cout << "----------------------------------------------" << endl; - cout << "Initializing Tauola" << endl; - if ( fPolarization == 0 ) - { - cout << "Tauola: Polarization disabled" << endl; - } - else if ( fPolarization == 1 ) - { - cout << "Tauola: Polarization enabled" << endl; - } - -// FIXME !!! -// This is a temporary hack - we're re-using master generator's seed to init RANMAR -// FIXME !!! -// This is now off because ranmar has been overriden (see code above) to use pyr_(...) -// - this way we're using guaranteed initialized rndm generator... BUT !!! in the long -// run we may want a separate random stream for tauola... - -// Service rng; -// int seed = rng->mySeed() ; -// int ntot=0, ntot2=0; -// rmarin_( &seed, &ntot, &ntot2 ); - - int mode = -2; - taurep_( &mode ) ; - mode = -1; - // tauola_( &mode, &fPolarization ); - // tauola_srs_( &mode, &fPolarization ); - // - // We're using the call(...) method here because it'll make sure that Py6 - // is initialized, and that's done only once, and will grab exatly that instance - // - fPy6Service->call( tauola_srs_, &mode, &fPolarization ); - - fIsInitialized = true; - - return; -} - -HepMC::GenEvent* TauolaInterface::decay( HepMC::GenEvent* evt ) -{ - - // event record convertor - // - HepMC::IO_HEPEVT conv; - - if ( !fIsInitialized ) return conv.read_next_event(); - - // We are using random numbers, we are fetched through Pythia6Service - // (through ranmar_ below) -> so grab the instance during decay() - - Pythia6Service::InstanceWrapper pythia6InstanceGuard( fPy6Service ); - - // fill up HEPEVT common block - // - // IDEALLY, this should be the way to go - // BUT !!! this utility fills it up in the "reshuffled" order, - // and later on Tauola chocks on it - // - // Needs to be sorted out, eith in HepMC, or in Tauola, or both !!! - // - // At present, this thing blindly relies on the assumption that - // HEPEVT is always there - which wont be the case with Py8 or Hwg++ - // - //HepMC::IO_HEPEVT conv; - //conv.write_event( evt ) ; - - int numPartBeforeTauola = HepMC::HEPEVT_Wrapper::number_entries(); - // HepMC::HEPEVT_Wrapper::print_hepevt(); - - int mode = 0; - // tauola_( &mode, &fPolarization ); - fPy6Service->call( tauola_srs_, &mode, &fPolarization ); - - int numPartAfterTauola = HepMC::HEPEVT_Wrapper::number_entries(); - // HepMC::HEPEVT_Wrapper::print_hepevt(); - - // before we do the conversion, we need to deal with decay vertexes - // since Tauola knows nothing about lifetimes, all decay vertexes are set to 0. - // nees to set them properly, knowing lifetime ! - // here we do it on HEPEVT record, also for consistency, although it's probably - // even easier to deal with HepMC::GenEvent record - - // find 1st "non-doc" tau - // - bool foundTau = false; - for ( int ip=1; ip<=numPartAfterTauola; ip++ ) - { - if ( std::abs( HepMC::HEPEVT_Wrapper::id( ip ) ) == 15 - && HepMC::HEPEVT_Wrapper::status( ip ) != 3 ) - { - foundTau = true; - break; - } - } - - if ( !foundTau ) - { - // no tau found - // just give up here - // - return conv.read_next_event(); - } - - std::vector PrntIndx; - - for ( int ip=numPartAfterTauola; ip>numPartBeforeTauola; ip-- ) // Fortran indexing ! - { - - // first of all, find out how many generations in decay chain - // - PrntIndx.clear(); - int Prnt = HepMC::HEPEVT_Wrapper::first_parent(ip); - ip -= (HepMC::HEPEVT_Wrapper::number_children(Prnt)-1); // such that we don't go the same part again - PrntIndx.push_back( Prnt ); - while ( abs( HepMC::HEPEVT_Wrapper::id(Prnt) ) != 15 ) // shortcut; need to loop over fPDGs... - { - int Prnt1 = HepMC::HEPEVT_Wrapper::first_parent( Prnt ); - Prnt = Prnt1; - // such that the tau always appear at the start of the list - PrntIndx.insert( PrntIndx.begin(), Prnt ); - ip -= HepMC::HEPEVT_Wrapper::number_children(Prnt); // such that we don't go the same part again - } - for ( size_t iprt=0; iprtparticle(HepPDT::ParticleID(abs(PartID))) ; - // - // prob = exp(-t/lifetime) ==> t = -lifetime * log(prob) - // - float prob = 0.; - int length=1; - ranmar_(&prob,&length); - double lifetime = PData->lifetime().value(); - // - // in case of Py6, this would be copied into V(5,i) - // for HEPEVT, need to check... - // - double ct = -lifetime * std::log(prob); - // - double ee = HepMC::HEPEVT_Wrapper::e( Indx ); - double px = HepMC::HEPEVT_Wrapper::px( Indx ); - double py = HepMC::HEPEVT_Wrapper::py( Indx ); - double pz = HepMC::HEPEVT_Wrapper::pz( Indx ); - // double pp = std::sqrt( px*px + py*py + pz*pz ); - double mass = HepMC::HEPEVT_Wrapper::m( Indx ); - // - // this is in py6 terms: - // VDCY(J)=V(IP,J)+V(IP,5)*P(IP,J)/P(IP,5) - // - double VxDec = HepMC::HEPEVT_Wrapper::x( Indx ); - VxDec += ct * (px/mass); - double VyDec = HepMC::HEPEVT_Wrapper::y( Indx ); - VyDec += ct * (py/mass); - double VzDec = HepMC::HEPEVT_Wrapper::z( Indx ); - VzDec += ct * (pz/mass); - double VtDec = HepMC::HEPEVT_Wrapper::t( Indx ); - VtDec += ct * (ee/mass); - for ( int idau=HepMC::HEPEVT_Wrapper::first_child( Indx ); - idau<=HepMC::HEPEVT_Wrapper::last_child( Indx ); idau++ ) - { - HepMC::HEPEVT_Wrapper::set_position( idau, VxDec, VyDec, VzDec, VtDec ); - } - } - } - - return conv.read_next_event(); - -} - -void TauolaInterface::statistics() -{ - int mode = 1; - // tauola_( &mode, &fPolarization ) ; - // tauola_srs_( &mode, &fPolarization ) ; - fPy6Service->call( tauola_srs_, &mode, &fPolarization ); - return; -} - -*/ - -/* this is the code for the new Tauola++ */ - -#include - -#include "GeneratorInterface/ExternalDecays/interface/TauolaInterface.h" - -#include "Tauola.h" -#include "TauolaHepMCEvent.h" -#include "Log.h" - -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "FWCore/Utilities/interface/Exception.h" - -#include "CLHEP/Random/RandomEngine.h" - -#include "HepMC/GenEvent.h" -#include "HepMC/IO_HEPEVT.h" -#include "HepMC/HEPEVT_Wrapper.h" - -#include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h" - -// #include "GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h" - - -extern "C" { - - void gen::ranmar_( float *rvec, int *lenv ) - { - TauolaInterface* instance = TauolaInterface::getInstance(); - for(int i = 0; i < *lenv; i++) - // *rvec++ = decayRandomEngine->flat(); - *rvec++ = instance->flat(); - return; - } - - void gen::rmarin_( int*, int*, int* ) - { - return; - } - -} - -using namespace gen; -using namespace edm; -using namespace std; - -TauolaInterface* TauolaInterface::fInstance = 0; - - -TauolaInterface::TauolaInterface() - : fPolarization(false), fPSet(0), fIsInitialized(false), fMDTAU(-1), fSelectDecayByEvent(false) -{ - - Service rng; - if(!rng.isAvailable()) { - throw cms::Exception("Configuration") - << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" - "which appears to be absent. Please add that service to your configuration\n" - "or remove the modules that require it." << std::endl; - } - - fRandomEngine = &rng->getEngine(); - -} - - -//TauolaInterface::TauolaInterface( const ParameterSet& pset ) -// : fIsInitialized(false) -//{ -// -// Tauola::setDecayingParticle(15); -// // --> ??? Tauola::setRadiation(false); -// -// // polarization switch -// // -// // fPolarization = pset.getParameter("UseTauolaPolarization") ? 1 : 0 ; -// fPolarization = pset.getParameter("UseTauolaPolarization"); -// -// // read tau decay mode switches -// // -// ParameterSet cards = pset.getParameter< ParameterSet >("InputCards"); -// Tauola::setSameParticleDecayMode( cards.getParameter< int >( "pjak1" ) ) ; -// Tauola::setOppositeParticleDecayMode( cards.getParameter< int >( "pjak2" ) ) ; -// -// Tauola::setTauLifetime(0.0); -// Tauola::spin_correlation.setAll(fPolarization); -// -// // some more options, copied over from an example -// // - maybe will use later... -// // -// //Tauola::setEtaK0sPi(0,0,0); // switches to decay eta K0_S and pi0 1/0 on/off. -// // -// -//} - - -TauolaInterface* TauolaInterface::getInstance() -{ - - if ( fInstance == 0 ) fInstance = new TauolaInterface() ; - return fInstance; - -} - - -TauolaInterface::~TauolaInterface() -{ - - if ( fPSet != 0 ) delete fPSet; - if ( fInstance == this ) fInstance = 0; - -} - -void TauolaInterface::setPSet( const ParameterSet& pset ) -{ - - if ( fPSet != 0 ) - { - throw cms::Exception("TauolaInterfaceError") - << "Attempt to override Tauola an existing ParameterSet\n" - << std::endl; - } - - fPSet = new ParameterSet(pset); - - return; - -} - -void TauolaInterface::init( const edm::EventSetup& es ) -{ - - if ( fIsInitialized ) return; // do init only once - - if ( fPSet == 0 ) - { - - throw cms::Exception("TauolaInterfaceError") - << "Attempt to initialize Tauola with an empty ParameterSet\n" - << std::endl; - } - - fIsInitialized = true; - - es.getData( fPDGTable ) ; - - Tauola::setDecayingParticle(15); - // --> ??? Tauola::setRadiation(false); - - // polarization switch - // - // fPolarization = fPSet->getParameter("UseTauolaPolarization") ? 1 : 0 ; - fPolarization = fPSet->getParameter("UseTauolaPolarization"); - - // read tau decay mode switches - // - ParameterSet cards = fPSet->getParameter< ParameterSet >("InputCards"); - - fMDTAU = cards.getParameter< int >( "mdtau" ); - - if ( fMDTAU == 0 || fMDTAU == 1 ) - { - Tauola::setSameParticleDecayMode( cards.getParameter< int >( "pjak1" ) ) ; - Tauola::setOppositeParticleDecayMode( cards.getParameter< int >( "pjak2" ) ) ; - } - - Tauola::setTauLifetime(0.0); - Tauola::spin_correlation.setAll(fPolarization); - - // some more options, copied over from an example - // - maybe will use later... - // - //Tauola::setEtaK0sPi(0,0,0); // switches to decay eta K0_S and pi0 1/0 on/off. - // - -// -// const HepPDT::ParticleData* -// PData = fPDGTable->particle(HepPDT::ParticleID( abs(Tauola::getDecayingParticle()) )) ; -// double lifetime = PData->lifetime().value(); -// Tauola::setTauLifetime( lifetime ); - - fPDGs.push_back( Tauola::getDecayingParticle() ); - - Tauola::setRandomGenerator(&gen::TauolappInterface_RandGetter); - Tauola::initialize(); - - Tauola::spin_correlation.setAll(fPolarization);// Tauola switches this on during Tauola::initialise(); so we add this here to keep it on/off - - // override decay modes if needs be - // - // we have to do it AFTER init because otherwises branching ratios are NOT filled in - // - if ( fMDTAU != 0 && fMDTAU != 1 ) - { - decodeMDTAU( fMDTAU ); - } - - Log::LogWarning(false); - - return; -} - -float TauolaInterface::flat() -{ - - if ( !fPSet ) - { - // throw - throw cms::Exception("TauolaInterfaceError") - << "Attempt to run random number generator of un-initialized Tauola\n" - << std::endl; - } - - if ( !fIsInitialized ) - { - // throw - throw cms::Exception("TauolaInterfaceError") - << "Attempt to run random number generator of un-initialized Tauola\n" - << std::endl; - } - - return fRandomEngine->flat(); - -} - -HepMC::GenEvent* TauolaInterface::decay( HepMC::GenEvent* evt ) -{ - - if ( !fIsInitialized ) return evt; - - int NPartBefore = evt->particles_size(); - int NVtxBefore = evt->vertices_size(); - - // what do we do if Hep::GenEvent size is larger than 10K ??? - // Tauola (& Photos, BTW) can only handle up to 10K via HEPEVT, - // and in case of CMS, it's only up to 4K !!! - // - // if ( NPartBefore > 10000 ) return evt; - // - - // override decay mode if needs be - if ( fSelectDecayByEvent ) - { - selectDecayByMDTAU(); - } - - //construct tmp TAUOLA event - // - TauolaHepMCEvent * t_event = new TauolaHepMCEvent(evt); - - // another option: if one lets Pythia or another master gen to decay taus, - // we have to undecay them first - // t_event->undecayTaus(); - - // run Tauola on the tmp event - HepMC::GenEvernt will be MODIFIED !!! - // - t_event->decayTaus(); - - // delet tmp Tauola event - // - delete t_event; - - // do we also need to apply the lifetime and vtx position shift ??? - // (see TauolaInterface, for example) - // - // NOTE: the procedure ASSYMES that vertex barcoding is COUNTIUOUS/SEQUENTIAL, - // and that the abs(barcode) corresponds to vertex "plain indexing" - // - for ( int iv=NVtxBefore+1; iv<=evt->vertices_size(); iv++ ) - { - HepMC::GenVertex* GenVtx = evt->barcode_to_vertex(-iv); - HepMC::GenParticle* GenPart = *(GenVtx->particles_in_const_begin()); - HepMC::GenVertex* ProdVtx = GenPart->production_vertex(); - HepMC::FourVector PMom = GenPart->momentum(); - double mass = GenPart->generated_mass(); - const HepPDT::ParticleData* - PData = fPDGTable->particle(HepPDT::ParticleID(abs(GenPart->pdg_id()))) ; - double lifetime = PData->lifetime().value(); - float prob = 0.; - int length=1; - ranmar_(&prob,&length); - double ct = -lifetime * std::log(prob); - double VxDec = GenVtx->position().x(); - VxDec += ct * (PMom.px()/mass); - VxDec += ProdVtx->position().x(); - double VyDec = GenVtx->position().y(); - VyDec += ct * (PMom.py()/mass); - VyDec += ProdVtx->position().y(); - double VzDec = GenVtx->position().z(); - VzDec += ct * (PMom.pz()/mass); - VzDec += ProdVtx->position().z(); - double VtDec = GenVtx->position().t(); - VtDec += ct * (PMom.e()/mass); - VtDec += ProdVtx->position().t(); - GenVtx->set_position( HepMC::FourVector(VxDec,VyDec,VzDec,VtDec) ); - // - // now find decay products with funky barcode, weed out and replace with clones of sensible barcode - // we can NOT change the barcode while iterating, because iterators do depend on the barcoding - // thus we have to take a 2-step procedure - // - std::vector BCodes; - BCodes.clear(); - for (HepMC::GenVertex::particle_iterator pitr= GenVtx->particles_begin(HepMC::children); - pitr != GenVtx->particles_end(HepMC::children); ++pitr) - { - if ( (*pitr)->barcode() > 10000 ) - { - BCodes.push_back( (*pitr)->barcode() ); - } - } - if ( BCodes.size() > 0 ) - { - for ( size_t ibc=0; ibcbarcode_to_particle( BCodes[ibc] ); - int nbc = p1->barcode() - 10000 + NPartBefore; - p1->suggest_barcode( nbc ); - } - } - } - - return evt; - -} - -void TauolaInterface::statistics() -{ - return; -} - -void TauolaInterface::decodeMDTAU( int mdtau ) -{ - - // Note-1: - // I have to hack the common block directly because set<...>DecayMode(...) - // only changes it in the Tauola++ instance but does NOT passes it over - // to the Fortran core - this it does only one, via initialize() stuff... - // - // So I'll do both ways of settings, just for consistency... - // but I probably need to communicate it to the Tauola(++) team... - // - - // Note-2: - // originally, the 1xx settings are meant for tau's from hard event, - // and the 2xx settings are for any tau in the event record; - // - // later one, we'll have to take this into account... - // but first I'll have to sort out what happens in the 1xx case - // to tau's coming outside of hard event (if any in the record) - // - - if ( mdtau == 101 || mdtau == 201 ) - { - // override with electron mode for both tau's - // - jaki_.jak1 = 1; - jaki_.jak2 = 1; - Tauola::setSameParticleDecayMode( 1 ) ; - Tauola::setOppositeParticleDecayMode( 1 ) ; - return; - } - - if ( mdtau == 102 || mdtau == 202 ) - { - // override with muon mode for both tau's - // - jaki_.jak1 = 2; - jaki_.jak2 = 2; - Tauola::setSameParticleDecayMode( 2 ) ; - Tauola::setOppositeParticleDecayMode( 2 ) ; - return; - } - - if ( mdtau == 111 || mdtau == 211 ) - { - // override with electron mode for 1st tau - // and any mode for 2nd tau - // - jaki_.jak1 = 1; - jaki_.jak2 = 0; - Tauola::setSameParticleDecayMode( 1 ) ; - Tauola::setOppositeParticleDecayMode( 0 ) ; - return; - } - - if ( mdtau == 112 || mdtau == 212 ) - { - // override with muon mode for the 1st tau - // and any mode for the 2nd tau - // - jaki_.jak1 = 2; - jaki_.jak2 = 0; - Tauola::setSameParticleDecayMode( 2 ) ; - Tauola::setOppositeParticleDecayMode( 0 ) ; - return; - } - - if ( mdtau == 121 || mdtau == 221 ) - { - // override with any mode for the 1st tau - // and electron mode for the 2nd tau - // - jaki_.jak1 = 0; - jaki_.jak2 = 1; - Tauola::setSameParticleDecayMode( 0 ) ; - Tauola::setOppositeParticleDecayMode( 1 ) ; - return; - } - - if ( mdtau == 122 || mdtau == 222 ) - { - // override with any mode for the 1st tau - // and muon mode for the 2nd tau - // - jaki_.jak1 = 0; - jaki_.jak2 = 2; - Tauola::setSameParticleDecayMode( 0 ) ; - Tauola::setOppositeParticleDecayMode( 2 ) ; - return; - } - - if ( mdtau == 140 || mdtau == 240 ) - { - // override with pi+/- nutau mode for both tau's - // - jaki_.jak1 = 3; - jaki_.jak2 = 3; - Tauola::setSameParticleDecayMode( 3 ) ; - Tauola::setOppositeParticleDecayMode( 3 ) ; - return; - } - - if ( mdtau == 141 || mdtau == 241 ) - { - // override with pi+/- nutau mode for the 1st tau - // and any mode for the 2nd tau - // - jaki_.jak1 = 3; - jaki_.jak2 = 0; - Tauola::setSameParticleDecayMode( 3 ) ; - Tauola::setOppositeParticleDecayMode( 0 ) ; - return; - } - - if ( mdtau == 142 || mdtau == 242 ) - { - // override with any mode for the 1st tau - // and pi+/- nutau mode for 2nd tau - // - jaki_.jak1 = 0; - jaki_.jak2 = 3; - Tauola::setSameParticleDecayMode( 0 ) ; - Tauola::setOppositeParticleDecayMode( 3 ) ; - return; - } - - // OK, we come here for semi-inclusive modes - // - - // First of all, leptons and hadron modes sums - // - // re-scale branching ratios, just in case... - // - double sumBra = 0; - - // the number of decay modes is hardcoded at 22 because that's what it is right now in Tauola - // in the future, perhaps an asscess method would be useful - communicate to Tauola team... - // - - for ( int i=0; i<22; i++ ) - { - sumBra += taubra_.gamprt[i]; - } - if ( sumBra == 0. ) return ; // perhaps need to throw ? - for ( int i=0; i<22; i++ ) - { - double newBra = taubra_.gamprt[i] / sumBra; - Tauola::setTauBr( i+1, newBra ); - } - sumBra = 1.0; - - double sumLeptonBra = taubra_.gamprt[0] + taubra_.gamprt[1]; - double sumHadronBra = sumBra - sumLeptonBra; - - for ( int i=0; i<2; i++ ) - { - fLeptonModes.push_back( i+1 ); - fScaledLeptonBrRatios.push_back( (taubra_.gamprt[i]/sumLeptonBra) ); - } - for ( int i=2; i<22; i++ ) - { - fHadronModes.push_back( i+1 ); - fScaledHadronBrRatios.push_back( (taubra_.gamprt[i]/sumHadronBra) ); - } - - fSelectDecayByEvent = true; - return; - -} - -void TauolaInterface::selectDecayByMDTAU() -{ - - - if ( fMDTAU == 100 || fMDTAU == 200 ) - { - int mode = selectLeptonic(); - jaki_.jak1 = mode; - Tauola::setSameParticleDecayMode( mode ); - mode = selectLeptonic(); - jaki_.jak2 = mode; - Tauola::setOppositeParticleDecayMode( mode ); - return ; - } - - int modeL = selectLeptonic(); - int modeH = selectHadronic(); - - if ( fMDTAU == 110 || fMDTAU == 210 ) - { - jaki_.jak1 = modeL; - jaki_.jak2 = 0; - Tauola::setSameParticleDecayMode( modeL ); - Tauola::setOppositeParticleDecayMode( 0 ); - return ; - } - - if ( fMDTAU == 120 || fMDTAU == 22 ) - { - jaki_.jak1 = 0; - jaki_.jak2 = modeL; - Tauola::setSameParticleDecayMode( 0 ); - Tauola::setOppositeParticleDecayMode( modeL ); - return; - } - - if ( fMDTAU == 114 || fMDTAU == 214 ) - { - jaki_.jak1 = modeL; - jaki_.jak2 = modeH; - Tauola::setSameParticleDecayMode( modeL ); - Tauola::setOppositeParticleDecayMode( modeH ); - return; - } - - if ( fMDTAU == 124 || fMDTAU == 224 ) - { - jaki_.jak1 = modeH; - jaki_.jak2 = modeL; - Tauola::setSameParticleDecayMode( modeH ); - Tauola::setOppositeParticleDecayMode( modeL ); - return; - } - - if ( fMDTAU == 115 || fMDTAU == 215 ) - { - jaki_.jak1 = 1; - jaki_.jak2 = modeH; - Tauola::setSameParticleDecayMode( 1 ); - Tauola::setOppositeParticleDecayMode( modeH ); - return; - } - - if ( fMDTAU == 125 || fMDTAU == 225 ) - { - jaki_.jak1 = modeH; - jaki_.jak2 = 1; - Tauola::setSameParticleDecayMode( modeH ); - Tauola::setOppositeParticleDecayMode( 1 ); - return; - } - - if ( fMDTAU == 116 || fMDTAU == 216 ) - { - jaki_.jak1 = 2; - jaki_.jak2 = modeH; - Tauola::setSameParticleDecayMode( 2 ); - Tauola::setOppositeParticleDecayMode( modeH ); - return; - } - - if ( fMDTAU == 126 || fMDTAU == 226 ) - { - jaki_.jak1 = modeH; - jaki_.jak2 = 2; - Tauola::setSameParticleDecayMode( modeH ); - Tauola::setOppositeParticleDecayMode( 2 ); - return; - } - - if ( fMDTAU == 130 || fMDTAU == 230 ) - { - jaki_.jak1 = modeH; - jaki_.jak2 = selectHadronic(); - Tauola::setSameParticleDecayMode( modeH ); - Tauola::setOppositeParticleDecayMode( jaki_.jak2 ); - return; - } - - if ( fMDTAU == 131 || fMDTAU == 231 ) - { - jaki_.jak1 = modeH; - jaki_.jak2 = 0; - Tauola::setSameParticleDecayMode( modeH ); - Tauola::setOppositeParticleDecayMode( 0 ); - return; - } - - if ( fMDTAU == 132 || fMDTAU == 232 ) - { - jaki_.jak1 = 0; - jaki_.jak2 = modeH; - Tauola::setSameParticleDecayMode( 0 ); - Tauola::setOppositeParticleDecayMode( modeH ); - return; - } - - // unlikely that we get here on unknown mdtau - // - there's a protection earlier - // but if we do, just set defaults - // probably need to spit a warning... - // - Tauola::setSameParticleDecayMode( 0 ); - Tauola::setOppositeParticleDecayMode( 0 ); - - return; - - -} - -int TauolaInterface::selectLeptonic() -{ - - float prob = flat(); - - if ( prob > 0. && prob <= fScaledLeptonBrRatios[0] ) - { - return 1; - } - else if ( prob > fScaledLeptonBrRatios[1] && prob <=1. ) - { - return 2; - } - - return 0; -} - -int TauolaInterface::selectHadronic() -{ - - float prob = 0.; - int len = 1; - ranmar_(&prob,&len); - - double sumBra = fScaledHadronBrRatios[0]; - if ( prob > 0. && prob <= sumBra ) - { - return fHadronModes[0]; - } - else - { - int NN = fScaledHadronBrRatios.size(); - for ( int i=1; i sumBra && prob <= (sumBra+fScaledHadronBrRatios[i]) ) - { - return fHadronModes[i]; - } - sumBra += fScaledHadronBrRatios[i]; - } - } - - return 0; - -} - -double gen::TauolappInterface_RandGetter(){ - TauolaInterface* instance = TauolaInterface::getInstance(); - return (double)instance->flat(); -} - -/* */ diff --git a/GeneratorInterface/PhotosInterface/BuildFile.xml b/GeneratorInterface/PhotosInterface/BuildFile.xml new file mode 100644 index 0000000000000..75ff597ca9116 --- /dev/null +++ b/GeneratorInterface/PhotosInterface/BuildFile.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/GeneratorInterface/PhotosInterface/doc/html/index.html b/GeneratorInterface/PhotosInterface/doc/html/index.html new file mode 100644 index 0000000000000..efbb96db1c1f7 --- /dev/null +++ b/GeneratorInterface/PhotosInterface/doc/html/index.html @@ -0,0 +1,11 @@ + + + + + + + + +This Text Inserted from File doc/html/index.html + + diff --git a/GeneratorInterface/PhotosInterface/doc/html/overview.html b/GeneratorInterface/PhotosInterface/doc/html/overview.html new file mode 100644 index 0000000000000..fca463bf7ad70 --- /dev/null +++ b/GeneratorInterface/PhotosInterface/doc/html/overview.html @@ -0,0 +1,12 @@ + + + +This Text Inserted from File doc/html/overview.html + + + + + +
    Status : +Unknown +
    diff --git a/GeneratorInterface/PhotosInterface/interface/PhotosFactory.h b/GeneratorInterface/PhotosInterface/interface/PhotosFactory.h new file mode 100644 index 0000000000000..795932b48341c --- /dev/null +++ b/GeneratorInterface/PhotosInterface/interface/PhotosFactory.h @@ -0,0 +1,10 @@ +#ifndef GeneratorInterface_PhotosInterface_PhotosFactory_H +#define GeneratorInterface_PhotosInterface_PhotosFactory_H + +#include "FWCore/PluginManager/interface/PluginFactory.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "GeneratorInterface/PhotosInterface/interface/PhotosInterface.h" + +typedef edmplugin::PluginFactory PhotosFactory; + +#endif diff --git a/GeneratorInterface/ExternalDecays/interface/PhotosInterface.h b/GeneratorInterface/PhotosInterface/interface/PhotosInterface.h similarity index 83% rename from GeneratorInterface/ExternalDecays/interface/PhotosInterface.h rename to GeneratorInterface/PhotosInterface/interface/PhotosInterface.h index 07a3dafea8d8d..0c99216b56d25 100644 --- a/GeneratorInterface/ExternalDecays/interface/PhotosInterface.h +++ b/GeneratorInterface/PhotosInterface/interface/PhotosInterface.h @@ -1,5 +1,5 @@ -#ifndef gen_ExternalDecays_PhotosInterface_h -#define gen_ExternalDecays_PhotosInterface_h +#ifndef gen_PhotosInterface_PhotosInterface_h +#define gen_PhotosInterface_PhotosInterface_h // #include "HepPDT/ParticleDataTable.hh" @@ -8,6 +8,8 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "HepMC/SimpleVector.h" +#include "GeneratorInterface/PhotosInterface/interface/PhotosInterfaceBase.h" + namespace HepMC { @@ -17,7 +19,7 @@ class GenVertex; namespace gen { - class PhotosInterface + class PhotosInterface : public PhotosInterfaceBase { public: @@ -32,6 +34,7 @@ namespace gen { void configureOnlyFor( int ); void avoidTauLeptonicDecays() { fAvoidTauLeptonicDecays=true; return; } bool isTauLeptonicDecay( HepMC::GenVertex* ); + void SetDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine); private: @@ -43,7 +46,6 @@ namespace gen { }; int fOnlyPDG; - std::vector fSpecialSettings; bool fAvoidTauLeptonicDecays; std::vector fBarcodes; std::vector fSecVtxStore; diff --git a/GeneratorInterface/PhotosInterface/interface/PhotosInterfaceBase.h b/GeneratorInterface/PhotosInterface/interface/PhotosInterfaceBase.h new file mode 100644 index 0000000000000..f39fae9e7d5a1 --- /dev/null +++ b/GeneratorInterface/PhotosInterface/interface/PhotosInterfaceBase.h @@ -0,0 +1,33 @@ +#ifndef gen_PhotosInterface_PhotosInterfaceBase_h +#define gen_PhotosInterface_PhotosInterfaceBase_h + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "HepMC/GenEvent.h" +#include +#include "CLHEP/Random/RandomEngine.h" +#include "HepMC/SimpleVector.h" +#include +#include "CLHEP/Random/RandomEngine.h" + +namespace gen { + class PhotosInterfaceBase { + public: + PhotosInterfaceBase(){}; + PhotosInterfaceBase( const edm::ParameterSet&){}; + virtual ~PhotosInterfaceBase(){}; + + virtual void SetDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine){}; + virtual void init(){}; + virtual const std::vector& specialSettings() { return fSpecialSettings; } + virtual HepMC::GenEvent* apply( HepMC::GenEvent* evt){return evt;} + virtual void avoidTauLeptonicDecays(){}; + virtual void configureOnlyFor( int ){}; + + protected: + std::vector fSpecialSettings; + + }; +} + +#endif diff --git a/GeneratorInterface/PhotosInterface/plugins/BuildFile.xml b/GeneratorInterface/PhotosInterface/plugins/BuildFile.xml new file mode 100644 index 0000000000000..790c113eb25ad --- /dev/null +++ b/GeneratorInterface/PhotosInterface/plugins/BuildFile.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/GeneratorInterface/PhotosInterface/plugins/BuildFile.xml~ b/GeneratorInterface/PhotosInterface/plugins/BuildFile.xml~ new file mode 100644 index 0000000000000..96fd83f0c5846 --- /dev/null +++ b/GeneratorInterface/PhotosInterface/plugins/BuildFile.xml~ @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GeneratorInterface/ExternalDecays/src/PhotosInterface.cc b/GeneratorInterface/PhotosInterface/plugins/PhotosInterface.cc similarity index 71% rename from GeneratorInterface/ExternalDecays/src/PhotosInterface.cc rename to GeneratorInterface/PhotosInterface/plugins/PhotosInterface.cc index b977175dcbb32..cf7805bae14ed 100644 --- a/GeneratorInterface/ExternalDecays/src/PhotosInterface.cc +++ b/GeneratorInterface/PhotosInterface/plugins/PhotosInterface.cc @@ -1,13 +1,10 @@ - #include - -// #include "GeneratorInterface/Pythia6Interface/interface/Pythia6Service.h" - -#include "GeneratorInterface/ExternalDecays/interface/PhotosInterface.h" +#include "GeneratorInterface/PhotosInterface/interface/PhotosInterface.h" +#include "FWCore/PluginManager/interface/ModuleDef.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "GeneratorInterface/PhotosInterface/interface/PhotosFactory.h" #include "FWCore/ServiceRegistry/interface/Service.h" -// #include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h" #include "HepMC/GenEvent.h" #include "HepMC/IO_HEPEVT.h" @@ -18,6 +15,11 @@ using namespace edm; using namespace std; +namespace PhotosInterfaceVar { + CLHEP::HepRandomEngine* decayRandomEngine; +} + + extern "C"{ void phoini_( void ); @@ -25,14 +27,8 @@ extern "C"{ double phoran_(int *idummy) { - return decayRandomEngine->flat(); + return PhotosInterfaceVar::decayRandomEngine->flat(); } -/* - double phoranc_(int *idummy) - { - return decayRandomEngine->flat(); - } -*/ extern struct { // bool qedrad[NMXHEP]; @@ -42,6 +38,7 @@ extern "C"{ } + PhotosInterface::PhotosInterface() : fOnlyPDG(-1) { @@ -57,6 +54,11 @@ PhotosInterface::PhotosInterface( const edm::ParameterSet& ) fIsInitialized = false; } +void PhotosInterface::SetDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine){ + PhotosInterfaceVar::decayRandomEngine=decayRandomEngine; +} + + void PhotosInterface::configureOnlyFor( int ipdg ) { @@ -468,136 +470,4 @@ bool PhotosInterface::isTauLeptonicDecay( HepMC::GenVertex* vtx ) } -/* very first version... but Phptos seems to want a SINGLE vertex, nor a branch - -void PhotosInterface::applyToBranch( HepMC::GenEvent* evt, int vtxbcode ) -{ - - HepMC::GenVertex* vtx = evt->barcode_to_vertex( vtxbcode ); - - vtx->print(); - - // special case - do nothing - // we don't brem off tau since it'll be done by master generator, - // and within tau leptonic decays the brem is done by tauola - // - if ( fAvoidTauLeptonicDecays && isTauLeptonicDecay( vtx ) ) return; - - std::vector secVtxStore; - secVtxStore.clear(); - - // first, flush out HEPEVT & tmp barcode storage - // - HepMC::HEPEVT_Wrapper::zero_everything(); - fBarcodes.clear(); - - // form 1st level vertex - // - // add incoming particle - // - int index = 1; - HepMC::HEPEVT_Wrapper::set_id( index, (*(vtx->particles_in_const_begin()))->pdg_id() ); - HepMC::FourVector vec4; - vec4 = (*(vtx->particles_in_const_begin()))->momentum(); - HepMC::HEPEVT_Wrapper::set_momentum( index, vec4.x(), vec4.y(), vec4.z(), vec4.e() ); - HepMC::HEPEVT_Wrapper::set_mass( index, (*(vtx->particles_in_const_begin()))->generated_mass() ); - HepMC::HEPEVT_Wrapper::set_position( index, vtx->position().x(), vtx->position().y(), - vtx->position().z(), vtx->position().t() ); - HepMC::HEPEVT_Wrapper::set_status( index, (*(vtx->particles_in_const_begin()))->status() ); - HepMC::HEPEVT_Wrapper::set_parents( index, 0, 0 ); - fBarcodes.push_back( (*(vtx->particles_in_const_begin()))->barcode() ); - - int lastDau = 1; - for ( HepMC::GenVertex::particle_iterator pitr=vtx->particles_begin(HepMC::children); - pitr != vtx->particles_end(HepMC::children); ++pitr) - { - - // put particles into HEPEVT - form 1st level vertex - // - if ( (*pitr)->status() == 1 || (*pitr)->end_vertex() ) - { - index++; - vec4 = (*pitr)->momentum(); - HepMC::HEPEVT_Wrapper::set_id( index, (*pitr)->pdg_id() ); - HepMC::HEPEVT_Wrapper::set_momentum( index, vec4.x(), vec4.y(), vec4.z(), vec4.e() ); - HepMC::HEPEVT_Wrapper::set_mass( index, (*pitr)->generated_mass() ); - vec4 = (*pitr)->production_vertex()->position(); - HepMC::HEPEVT_Wrapper::set_position( index, vec4.x(), vec4.y(), vec4.z(), vec4.t() ); - HepMC::HEPEVT_Wrapper::set_status( index, (*pitr)->status() ); - HepMC::HEPEVT_Wrapper::set_parents( index, 1, 1 ); - fBarcodes.push_back( (*pitr)->barcode() ); - lastDau++; - } - - if ( (*pitr)->end_vertex() ) - { - secVtxStore.push_back( (*pitr)->end_vertex()->barcode() ); - } - } - - if ( lastDau < 2 ) lastDau = 2; - HepMC::HEPEVT_Wrapper::set_children ( 1, 2, lastDau ); - - // now look down the branch for more vertices, if any - // - unsigned int vcounter = 0; - int firstDau = lastDau + 1; - int index1 = index; - while ( vcounter < secVtxStore.size() ) - { - HepMC::GenVertex* theVtx = evt->barcode_to_vertex( secVtxStore[vcounter] ); - for ( HepMC::GenVertex::particle_iterator pitr1=theVtx->particles_begin(HepMC::children); - pitr1 != theVtx->particles_end(HepMC::children); ++pitr1) - { - if ( (*pitr1)->status() == 1 || (*pitr1)->end_vertex() ) - { - index++; - vec4 = (*pitr1)->momentum(); - HepMC::HEPEVT_Wrapper::set_id( index, (*pitr1)->pdg_id() ); - HepMC::HEPEVT_Wrapper::set_momentum( index, vec4.x(), vec4.y(), vec4.z(), vec4.e() ); - HepMC::HEPEVT_Wrapper::set_mass( index, (*pitr1)->generated_mass() ); - vec4 = (*pitr1)->production_vertex()->position(); - HepMC::HEPEVT_Wrapper::set_position( index, vec4.x(), vec4.y(), vec4.z(), vec4.t() ); - HepMC::HEPEVT_Wrapper::set_status( index, (*pitr1)->status() ); - HepMC::HEPEVT_Wrapper::set_parents( index, index1, index1 ); - fBarcodes.push_back( (*pitr1)->barcode() ); - lastDau++; - } - if ( (*pitr1)->end_vertex() ) - { - secVtxStore.push_back( (*pitr1)->end_vertex()->barcode() ); - } - } - index1 += 1; - HepMC::HEPEVT_Wrapper::set_children ( index1, firstDau, lastDau ); - index1 = index; - firstDau = lastDau + 1; - vcounter++; - } - - // finally, set number of entries (NHEP) in HEPEVT - // - int nentries = index; - HepMC::HEPEVT_Wrapper::set_number_entries( nentries ); - - // test printout - HepMC::HEPEVT_Wrapper::print_hepevt(); - - // don't start from the first one since it's going to be - // the incoming particles (e.g. tau) which is already - // treated by the brem from master generator - // - index = 2; - // oh well, maybe 2 was a bad idea... - index = 1; - photos_( index ); - - HepMC::HEPEVT_Wrapper::print_hepevt(); - - attachParticles( evt, vtx, nentries ); - - return; - -} -*/ - +DEFINE_EDM_PLUGIN(PhotosFactory, gen::PhotosInterface, "Photos2155"); diff --git a/GeneratorInterface/PhotosInterface/src/PhotosFactory.cc b/GeneratorInterface/PhotosInterface/src/PhotosFactory.cc new file mode 100644 index 0000000000000..409cf8c79d855 --- /dev/null +++ b/GeneratorInterface/PhotosInterface/src/PhotosFactory.cc @@ -0,0 +1,3 @@ +#include "GeneratorInterface/PhotosInterface/interface/PhotosFactory.h" +EDM_REGISTER_PLUGINFACTORY(PhotosFactory,"PhotosFactory"); + diff --git a/GeneratorInterface/PhotosInterface/src/PhotosInterfaceBase.cc b/GeneratorInterface/PhotosInterface/src/PhotosInterfaceBase.cc new file mode 100644 index 0000000000000..1ed841586a40e --- /dev/null +++ b/GeneratorInterface/PhotosInterface/src/PhotosInterfaceBase.cc @@ -0,0 +1 @@ +#include "GeneratorInterface/PhotosInterface/interface/PhotosInterfaceBase.h" diff --git a/GeneratorInterface/TauolaInterface/BuildFile.xml b/GeneratorInterface/TauolaInterface/BuildFile.xml new file mode 100644 index 0000000000000..b393a2f9ccddd --- /dev/null +++ b/GeneratorInterface/TauolaInterface/BuildFile.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/GeneratorInterface/TauolaInterface/doc/html/index.html b/GeneratorInterface/TauolaInterface/doc/html/index.html new file mode 100644 index 0000000000000..efbb96db1c1f7 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/doc/html/index.html @@ -0,0 +1,11 @@ + + + + + + + + +This Text Inserted from File doc/html/index.html + + diff --git a/GeneratorInterface/TauolaInterface/doc/html/overview.html b/GeneratorInterface/TauolaInterface/doc/html/overview.html new file mode 100644 index 0000000000000..fca463bf7ad70 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/doc/html/overview.html @@ -0,0 +1,12 @@ + + + +This Text Inserted from File doc/html/overview.html + + + + + +
    Status : +Unknown +
    diff --git a/GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h b/GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h new file mode 100755 index 0000000000000..09931c63a3305 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h @@ -0,0 +1,75 @@ +// -*- C++ -*- +// +// Package: TauSpinnerInterface +// Class: TauSpinnerCMS +// +/**\class TauSpinnerCMS TauSpinnerCMS.cc + +*/ +// +// Original Author: Ian Nugent +// Created: Fri Feb 15 2013 + +#ifndef TauSpinnerCMS_h +#define TauSpinnerCMS_h + + +#include + +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" + +// essentials !!! +#include "FWCore/Framework/interface/Event.h" +#include "DataFormats/Common/interface/Handle.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" +#include "TH1.h" + +#include "FWCore/Framework/interface/EDProducer.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" +#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" +#include "TauSpinner/SimpleParticle.h" + +class TauSpinnerCMS : public edm::EDProducer +{ + + public: + + // + explicit TauSpinnerCMS( const edm::ParameterSet& ) ; + virtual ~TauSpinnerCMS() {} // no need to delete ROOT stuff + // as it'll be deleted upon closing TFile + + virtual void produce( edm::Event&, const edm::EventSetup&); + virtual void beginJob() ; + virtual void endRun( const edm::Run&, const edm::EventSetup& ) ; + virtual void endJob() ; + + private: + bool isReco_; + bool isTauolaConfigured_; + bool isLHPDFConfigured_; + std::string LHAPDFname_; + double CMSEnergy_; + edm::InputTag gensrc_; + int MotherPDGID_,Ipol_,nonSM2_,nonSMN_; + static bool isTauSpinnerConfigure; + + // Additional funtionms for Reco (not provided by Tauola/TauSpinner authors) + int readParticlesfromReco(edm::Event& e, + TauSpinner::SimpleParticle &X, + TauSpinner::SimpleParticle &tau, + TauSpinner::SimpleParticle &tau2, + std::vector &tau_daughters, + std::vector &tau2_daughters); + void GetLastSelf(const reco::GenParticle *Particle); + void GetRecoDaughters(const reco::GenParticle *Particle, + std::vector &daughters, + int parentpdgid); + bool isFirst(const reco::GenParticle *Particle); + double roundOff_; + +}; +#endif diff --git a/GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h b/GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h new file mode 100644 index 0000000000000..f5b940fa91c3e --- /dev/null +++ b/GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h @@ -0,0 +1,39 @@ +#ifndef Gen_TauolaInterface_TauSpinnerFilter_H +#define Gen_TauolaInterface_TauSpinnerFilter_H + +// I. M. Nugent +// Filter on TauSpinner polarization weights to make unweighted polarized MC + + +// system include files +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDFilter.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Run.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/LuminosityBlock.h" + +#include "CLHEP/Random/RandomEngine.h" + +// +// class declaration +// + +class TauSpinnerFilter : public edm::EDFilter { + public: + TauSpinnerFilter(const edm::ParameterSet&); + ~TauSpinnerFilter(){}; + + virtual bool filter(edm::Event& e, edm::EventSetup const& es); + + private: + CLHEP::HepRandomEngine* decayRandomEngine; + double ntaus_; +}; + +#endif diff --git a/GeneratorInterface/TauolaInterface/interface/TauolaFactory.h b/GeneratorInterface/TauolaInterface/interface/TauolaFactory.h new file mode 100644 index 0000000000000..3f2a4029e4f2e --- /dev/null +++ b/GeneratorInterface/TauolaInterface/interface/TauolaFactory.h @@ -0,0 +1,10 @@ +#ifndef GeneratorInterface_TauolaInterface_TauolaFactory_H +#define GeneratorInterface_TauolaInterface_TauolaFactory_H + +#include "FWCore/PluginManager/interface/PluginFactory.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h" + +typedef edmplugin::PluginFactory TauolaFactory; + +#endif diff --git a/GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h b/GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h new file mode 100644 index 0000000000000..37cb9426db354 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h @@ -0,0 +1,31 @@ +#ifndef gen_TauolaInterface_TauolaInterfaceBase_h +#define gen_TauolaInterface_TauolaInterfaceBase_h + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "HepMC/GenEvent.h" +#include +#include "CLHEP/Random/RandomEngine.h" + +namespace gen { + class TauolaInterfaceBase { + public: + TauolaInterfaceBase(){}; + TauolaInterfaceBase( const edm::ParameterSet&){}; + virtual ~TauolaInterfaceBase(){}; + + virtual void SetDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine){}; + virtual void enablePolarization(){}; + virtual void disablePolarization(){}; + virtual void init( const edm::EventSetup& ){}; + virtual const std::vector& operatesOnParticles() { return fPDGs; } + virtual HepMC::GenEvent* decay( HepMC::GenEvent* evt){return evt;} + virtual void statistics(){}; + + protected: + std::vector fPDGs; + + }; +} + +#endif diff --git a/GeneratorInterface/ExternalDecays/interface/TauolaWrapper.h b/GeneratorInterface/TauolaInterface/interface/TauolaWrapper.h similarity index 87% rename from GeneratorInterface/ExternalDecays/interface/TauolaWrapper.h rename to GeneratorInterface/TauolaInterface/interface/TauolaWrapper.h index 7d1eef6fb4962..9a998a1a68c58 100644 --- a/GeneratorInterface/ExternalDecays/interface/TauolaWrapper.h +++ b/GeneratorInterface/TauolaInterface/interface/TauolaWrapper.h @@ -6,7 +6,7 @@ * Wrapper to Fortran functions in TAUOLA tau decay library * * Christian Veelken - * 04/17/07 + * 04/17/07 * * Modified to contain access to individual decays (COMMON TAUBRA), and * force polarization like in case of particle gun taus (SUBROUTINE DEXAY @@ -35,7 +35,7 @@ extern "C" { void ranmar_(float*,int*); void rmarin_(int*, int*, int*); } -#define tauola tauola_ +#define tauola tauola_ void inline call_tauola (int mode, int polarization) { tauola(&mode, &polarization); } @@ -62,22 +62,22 @@ extern "C" { #define ki_taumod ki_taumod_ extern "C" { - extern struct { - int jak1; - int jak2; - int itdkrc; - int ifphot; - int ifhadm; - int ifhadp; - } libra_ ; -} + extern struct { + int jak1; + int jak2; + int itdkrc; + int ifphot; + int ifhadm; + int ifhadp; + } libra_ ; +} #define libra libra_ extern "C" { extern struct { float gamprt[30]; - int jlist[30]; - int nchan; + int jlist[30]; + int nchan; } taubra_; } #define taubra taubra_ @@ -95,10 +95,10 @@ extern "C" { #define momdec momdec_ extern "C" { - extern struct { - int np1; - int np2; - } taupos_; + extern struct { + int np1; + int np2; + } taupos_; } #define taupos taupos_ diff --git a/GeneratorInterface/ExternalDecays/interface/TauolaInterface.h b/GeneratorInterface/TauolaInterface/interface/TauolappInterface.h similarity index 59% rename from GeneratorInterface/ExternalDecays/interface/TauolaInterface.h rename to GeneratorInterface/TauolaInterface/interface/TauolappInterface.h index 9d38a61016985..b541ffab32596 100644 --- a/GeneratorInterface/ExternalDecays/interface/TauolaInterface.h +++ b/GeneratorInterface/TauolaInterface/interface/TauolappInterface.h @@ -1,5 +1,5 @@ -#ifndef gen_ExternalDecays_TauolaInterface_h -#define gen_ExternalDecays_TauolaInterface_h +#ifndef gen_TauolaInterface_TauolappInterface_h +#define gen_TauolaInterface_TauolappInterface_h // #include "HepPDT/defs.h" // #include "HepPDT/TableBuilder.hh" @@ -8,6 +8,7 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/EventSetup.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h" namespace HepMC { @@ -20,40 +21,6 @@ class HepRandomEngine; } namespace gen { - -/* for old tauola27 - class TauolaInterface - { - public: - - // ctor & dtor - TauolaInterface( const edm::ParameterSet& ); - ~TauolaInterface(); - - void enablePolarization() { fPolarization = 1; return; } - void disablePolarization() { fPolarization = 0; return; } - void init( const edm::EventSetup& ); - const std::vector& operatesOnParticles() { return fPDGs; } - HepMC::GenEvent* decay( HepMC::GenEvent* ); - void statistics() ; - - private: - - // - std::vector fPDGs; - int fPolarization; - - edm::ESHandle fPDGTable ; - Pythia6Service* fPy6Service; - bool fIsInitialized; - //CLHEP::HepRandomEngine* fRandomEngine; - //CLHEP::RandFlat* fRandomGenerator; - - }; -*/ - -/* this is the code for new Tauola++ */ - extern "C" { void ranmar_( float *rvec, int *lenv ); void rmarin_( int*, int*, int* ); @@ -61,16 +28,17 @@ namespace gen { double TauolappInterface_RandGetter(); - class TauolaInterface - { + class TauolappInterface : public TauolaInterfaceBase { public: // ctor & dtor - // TauolaInterface( const edm::ParameterSet& ); - static TauolaInterface* getInstance() ; - ~TauolaInterface(); + TauolappInterface( ); + TauolappInterface( const edm::ParameterSet&); + static TauolappInterface* getInstance() ; + ~TauolappInterface(); void setPSet( const edm::ParameterSet& ); + void Setup(); void enablePolarization() { fPolarization = true; return; } void disablePolarization() { fPolarization = false; return; } void init( const edm::EventSetup& ); @@ -83,7 +51,7 @@ namespace gen { friend void gen::ranmar_( float *rvec, int *lenv ); friend double gen::TauolappInterface_RandGetter(); // ctor - TauolaInterface(); + //TauolappInterface(); // member function(s) float flat(); @@ -95,7 +63,6 @@ namespace gen { // CLHEP::HepRandomEngine* fRandomEngine; - std::vector fPDGs; bool fPolarization; edm::ESHandle fPDGTable ; edm::ParameterSet* fPSet; @@ -108,7 +75,7 @@ namespace gen { std::vector fScaledLeptonBrRatios; std::vector fScaledHadronBrRatios; - static TauolaInterface* fInstance; + static TauolappInterface* fInstance; }; diff --git a/GeneratorInterface/TauolaInterface/interface/read_particles_from_HepMC.h b/GeneratorInterface/TauolaInterface/interface/read_particles_from_HepMC.h new file mode 100644 index 0000000000000..dcb636a2a75eb --- /dev/null +++ b/GeneratorInterface/TauolaInterface/interface/read_particles_from_HepMC.h @@ -0,0 +1,40 @@ +#ifndef _READ_PARTICLES_FROM_HEPMC_H_ +#define _READ_PARTICLES_FROM_HEPMC_H_ + +// HepMC headers +#include "HepMC/GenEvent.h" +#include "HepMC/GenParticle.h" +#include "HepMC/IO_GenEvent.h" + +#include "TauSpinner/SimpleParticle.h" +#include +using namespace TauSpinner; + +/** Read HepMC::GenEvent. + + Read HepMC event from data file + and return particles needed for tau spin weight calculation. + + This routine is prepared for use with files generated by Pythia8. + Fills: + + 'X' - Heavy particle (W+/-, H+/-, H, Z) + 'tau' - first tau + + 'tau_daughters' - daughters of 'tau' + 'tau2_daughters' - daughters of 'tau2' or empty list, if 'tau2' is nu_tau. + + Returns: + 0 - event processed correctly + 1 - empty event or no decay found in the event +*/ + +int readParticlesFromHepMC(const HepMC::GenEvent *event, SimpleParticle &X, SimpleParticle &tau, SimpleParticle &tau2, std::vector &tau_daughters, std::vector &tau2_daughters); + +// Get daughters of HepMC::GenParticle Recursively searches for final-state daughters of 'x' + std::vector *getDaughters(HepMC::GenParticle *x); + +// Find last self Recursively finds the last particle with the same PDG ID on the list of its decay products +HepMC::GenParticle *findLastSelf(HepMC::GenParticle *x); +bool isFirst(HepMC::GenParticle *x); +#endif diff --git a/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml b/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml new file mode 100644 index 0000000000000..a3df163747fbc --- /dev/null +++ b/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml~ b/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml~ new file mode 100644 index 0000000000000..85207780105a5 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml~ @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerCMS.cc b/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerCMS.cc new file mode 100755 index 0000000000000..7fc02bf4935f4 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerCMS.cc @@ -0,0 +1,265 @@ +#include "GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h" + +//MC-TESTER header files +#include "Tauola/Tauola.h" +#include "TauSpinner/tau_reweight_lib.h" +#include "TauSpinner/Tauola_wrapper.h" +#include "GeneratorInterface/TauolaInterface/interface/read_particles_from_HepMC.h" +#include "TLorentzVector.h" + +#include "CLHEP/Random/RandomEngine.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" + +using namespace edm; +using namespace TauSpinner; + +CLHEP::HepRandomEngine* decayRandomEngine; +/*extern "C" { + void ranmar_( float *rvec, int *lenv ){ + for(int i = 0; i < *lenv; i++) + *rvec++ = decayRandomEngine->flat(); + return; + } + + void rmarin_( int*, int*, int* ){ + return; + } + }*/ + +bool TauSpinnerCMS::isTauSpinnerConfigure=false; + +TauSpinnerCMS::TauSpinnerCMS( const ParameterSet& pset ) : + isReco_(pset.getParameter("isReco")) + ,isTauolaConfigured_(pset.getParameter("isTauolaConfigured" )) + ,isLHPDFConfigured_(pset.getParameter("isLHPDFConfigured" )) + ,LHAPDFname_(pset.getUntrackedParameter("LHAPDFname",(string)("MSTW2008nnlo90cl.LHgrid"))) + ,CMSEnergy_(pset.getParameter("CMSEnergy"))//GeV + ,gensrc_(pset.getParameter("gensrc")) + ,MotherPDGID_(pset.getUntrackedParameter("MotherPDGID",(int)(-1))) + ,Ipol_(pset.getUntrackedParameter("Ipol",(int)(0))) + ,nonSM2_(pset.getUntrackedParameter("nonSM2",(int)(0))) + ,nonSMN_(pset.getUntrackedParameter("nonSMN",(int)(0))) + ,roundOff_(pset.getUntrackedParameter("roundOff",(double)(0.01))) +{ + produces("TauSpinnerWTisValid").setBranchAlias("TauSpinnerWTisValid"); + produces("TauSpinnerWT").setBranchAlias("TauSpinnerWT"); + produces("TauSpinnerWTFlip").setBranchAlias("TauSpinnerWTFlip"); + produces("TauSpinnerWThplus").setBranchAlias("TauSpinnerWThplus"); + produces("TauSpinnerWThminus").setBranchAlias("TauSpinnerWThminus"); + + Service rng; + if(!rng.isAvailable()) { + throw cms::Exception("Configuration") + << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" + "which appears to be absent. Please add that service to your configuration\n" + "or remove the modules that require it." << std::endl; + } + decayRandomEngine = &rng->getEngine(); + +} + +void TauSpinnerCMS::beginJob() +{ + if(!isTauolaConfigured_){ + Tauolapp::Tauola::initialize(); + } + if(!isLHPDFConfigured_){ + LHAPDF::initPDFSetByName(LHAPDFname_); + } + if(!isTauSpinnerConfigure){ + isTauSpinnerConfigure=true; + bool Ipp = true; // for pp collisions + // Initialize TauSpinner + //Ipol - polarization of input sample + //nonSM2 - nonstandard model calculations + //nonSMN + TauSpinner::initialize_spinner(Ipp,Ipol_,nonSM2_,nonSMN_,CMSEnergy_); + } +} + +void TauSpinnerCMS::produce( edm::Event& e, const edm::EventSetup& iSetup){ + double WT=1.0; + double WTFlip=1.0; + double polSM=-999; //range [-1,1] + SimpleParticle X, tau, tau2; + std::vector tau_daughters, tau_daughters2; + int stat(0); + if(isReco_){ + stat=readParticlesfromReco(e,X,tau,tau2,tau_daughters,tau_daughters2); + } + else{ + Handle< HepMCProduct > EvtHandle ; + e.getByLabel( "generator", EvtHandle ) ; + const HepMC::GenEvent* Evt = EvtHandle->GetEvent() ; + stat=readParticlesFromHepMC(Evt,X,tau,tau2,tau_daughters,tau_daughters2); + } + if(MotherPDGID_<0 || abs(X.pdgid())==MotherPDGID_){ + if(stat!=1){ + // Determine the weight + if( abs(X.pdgid())==24 || abs(X.pdgid())==37 ){ + TLorentzVector tau_1r(0,0,0,0); + TLorentzVector tau_1(tau.px(),tau.py(),tau.pz(),tau.e()); + for(unsigned int i=0; i TauSpinnerWeightisValid(new bool); + *TauSpinnerWeightisValid =isValid; + e.put(TauSpinnerWeightisValid,"TauSpinnerWTisValid"); + + // regular weight + std::auto_ptr TauSpinnerWeight(new double); + *TauSpinnerWeight =WT; + e.put(TauSpinnerWeight,"TauSpinnerWT"); + + // flipped weight (ie Z->H or H->Z) + std::auto_ptr TauSpinnerWeightFlip(new double); + *TauSpinnerWeightFlip =WTFlip; + e.put(TauSpinnerWeightFlip,"TauSpinnerWTFlip"); + + // h+ polarization + double WThplus=WT; + if(polSM<0.0 && polSM!=-999 && isValid) WThplus=0; + std::auto_ptr TauSpinnerWeighthplus(new double); + *TauSpinnerWeighthplus = WThplus; + e.put(TauSpinnerWeighthplus,"TauSpinnerWThplus"); + + // h- polarization + double WThminus=WT; + if(polSM>0.0&& polSM!=-999 && isValid) WThminus=0; + std::auto_ptr TauSpinnerWeighthminus(new double); + *TauSpinnerWeighthminus = WThminus; + e.put(TauSpinnerWeighthminus,"TauSpinnerWThminus"); + + return ; +} + +void TauSpinnerCMS::endRun( const edm::Run& r, const edm::EventSetup& ){} + +void TauSpinnerCMS::endJob(){} + +int TauSpinnerCMS::readParticlesfromReco(edm::Event& e,SimpleParticle &X,SimpleParticle &tau,SimpleParticle &tau2, + std::vector &tau_daughters,std::vector &tau2_daughters){ + edm::Handle genParticles; + e.getByLabel(gensrc_, genParticles); + for(reco::GenParticleCollection::const_iterator itr = genParticles->begin(); itr!= genParticles->end(); ++itr){ + int pdgid=abs(itr->pdgId()); + if(pdgid==24 || pdgid==37 || pdgid ==25 || pdgid==36 || pdgid==22 || pdgid==23 ){ + const reco::GenParticle *hx=&(*itr); + if(!isFirst(hx)) continue; + GetLastSelf(hx); + const reco::GenParticle *recotau1=NULL; + const reco::GenParticle *recotau2=NULL; + unsigned int ntau(0),ntauornu(0); + for(unsigned int i=0; inumberOfDaughters(); i++){ + const reco::Candidate *dau=itr->daughter(i); + if(abs(dau->pdgId())!=pdgid){ + if(abs(dau->pdgId())==15 || abs(dau->pdgId())==16){ + if(ntau==0 && abs(dau->pdgId())==15){ + recotau1=static_cast(dau); + GetLastSelf(recotau1); + ntau++; + } + else if((ntau==1 && abs(dau->pdgId())==15) || abs(dau->pdgId())==16){ + recotau2=static_cast(dau); + if(abs(dau->pdgId())==15){ntau++;GetLastSelf(recotau2);} + } + ntauornu++; + } + } + } + if((ntau==2 && ntauornu==2) || (ntau==1 && ntauornu==2)){ + X.setPx(itr->p4().Px()); + X.setPy(itr->p4().Py()); + X.setPz(itr->p4().Pz()); + X.setE (itr->p4().E()); + X.setPdgid(itr->pdgId()); + tau.setPx(recotau1->p4().Px()); + tau.setPy(recotau1->p4().Py()); + tau.setPz(recotau1->p4().Pz()); + tau.setE (recotau1->p4().E()); + tau.setPdgid(recotau1->pdgId()); + GetRecoDaughters(recotau1,tau_daughters,recotau1->pdgId()); + tau2.setPx(recotau2->p4().Px()); + tau2.setPy(recotau2->p4().Py()); + tau2.setPz(recotau2->p4().Pz()); + tau2.setE (recotau2->p4().E()); + tau2.setPdgid(recotau2->pdgId()); + if(ntau==2)GetRecoDaughters(recotau2,tau2_daughters,recotau2->pdgId()); + return 0; + } + } + } + return 1; +} + +void TauSpinnerCMS::GetLastSelf(const reco::GenParticle *Particle){ + for (unsigned int i=0; i< Particle->numberOfDaughters(); i++){ + const reco::GenParticle *dau=static_cast(Particle->daughter(i)); + if(Particle->pdgId()==dau->pdgId()){ + Particle=dau; + GetLastSelf(Particle); + } + } +} + +bool TauSpinnerCMS::isFirst(const reco::GenParticle *Particle){ + for (unsigned int i=0; i< Particle->numberOfMothers(); i++){ + const reco::GenParticle *moth=static_cast(Particle->mother(i)); + if(Particle->pdgId()==moth->pdgId()){ + return false; + } + } + return true; +} + +void TauSpinnerCMS::GetRecoDaughters(const reco::GenParticle *Particle,std::vector &daughters, int parentpdgid){ + if( Particle->numberOfDaughters()==0 || abs(Particle->pdgId())==111){ + SimpleParticle tp(Particle->p4().Px(), Particle->p4().Py(), Particle->p4().Pz(), Particle->p4().E(), Particle->pdgId()); + daughters.push_back(tp); + return; + } + for (unsigned int i=0; i< Particle->numberOfDaughters(); i++){ + const reco::Candidate *dau=Particle->daughter(i); + GetRecoDaughters(static_cast(dau),daughters,Particle->pdgId()); + } +} + +DEFINE_FWK_MODULE(TauSpinnerCMS); diff --git a/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerFilter.cc b/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerFilter.cc new file mode 100644 index 0000000000000..2130034e16dcd --- /dev/null +++ b/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerFilter.cc @@ -0,0 +1,34 @@ +#include "GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h" + +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" + +TauSpinnerFilter::TauSpinnerFilter(const edm::ParameterSet& pset): + ntaus_(0) +{ + if(pset.getParameter("ntaus")==1)ntaus_=1.0; + if(pset.getParameter("ntaus")==2)ntaus_=2.0; + + edm::Service rng; + if(!rng.isAvailable()) { + throw cms::Exception("Configuration") + << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" + "which appears to be absent. Please add that service to your configuration\n" + "or remove the modules that require it." << std::endl; + } + decayRandomEngine = &rng->getEngine(); +} + +bool TauSpinnerFilter::filter(edm::Event& e, edm::EventSetup const& es){ + edm::Handle WT; + e.getByLabel(edm::InputTag("TauSpinnerGen","TauSpinnerWT"),WT); + if(*(WT.product())>=0 && *(WT.product())<=4.0){ + double weight=(*(WT.product())); + if(decayRandomEngine->flat()*ntaus_*2.0 *getDaughters(HepMC::GenParticle *x) +{ + std::vector *daughters = new std::vector(); + if(!x->end_vertex()) return daughters; + + // Check decay products of 'x' + for(HepMC::GenVertex::particles_out_const_iterator p = x->end_vertex()->particles_out_const_begin(); p!=x->end_vertex()->particles_out_const_end(); ++p) + { + HepMC::GenParticle *pp = *p; + HepMC::FourVector mm = pp->momentum(); + + // If the daughter of 'x' has its end vertex - recursively read + // all of its daughters. + if( pp->end_vertex() && pp->pdg_id()!=111) + { + std::vector *sub_daughters = getDaughters(pp); + daughters->insert(daughters->end(),sub_daughters->begin(),sub_daughters->end()); + + delete sub_daughters; + } + // Otherwise - add this particle to the list of daughters. + else if(pp->pdg_id()!=x->pdg_id()) + { + SimpleParticle tp( mm.px(), mm.py(), mm.pz(), mm.e(), pp->pdg_id() ); + daughters->push_back(tp); + } + } + + return daughters; +} + + +/******************************************************************************* + Find last self + + Recursively finds the last particle with the same PDG ID + on the list of its decay products +*******************************************************************************/ +inline HepMC::GenParticle *findLastSelf(HepMC::GenParticle *x) +{ + if(!x->end_vertex()) return x; + + for(HepMC::GenVertex::particle_iterator p = x->end_vertex()->particles_begin(HepMC::children); p!=x->end_vertex()->particles_end(HepMC::children); ++p) + { + if( (*p)->pdg_id()==x->pdg_id() ) return findLastSelf( *p ); + } + + return x; +} + +inline bool isFirst(HepMC::GenParticle *x){ + for(HepMC::GenVertex::particle_iterator p = x->production_vertex()->particles_begin(HepMC::parents); p!=x->production_vertex()->particles_end(HepMC::parents); ++p){ + if(x->pdg_id()==(*p)->pdg_id()) return false; + } + return true; +} + +/******************************************************************************* + Read HepMC::GenEvent. + + Read HepMC event from data file + and return particles filtered out from the event. + + This routine is prepared for use with files generated by Pythia8. + Fills: + + 'X' - Heavy particle (W+/-, H+/-, H, Z) + 'tau' - first tau + 'tau2' - second tau or nu_tau, if 'X' decays to one tau only + 'tau_daughters' - daughters of 'tau' + 'tau2_daughters' - daughters of 'tau2' or empty list, if 'tau2' is nu_tau. + + Returns: + 0 - no more events to read (finished processing the file) + 1 - no decay found in the event (finished processing current event) + 2 - decay found and processed correctly. + Event will continue to be processed + with next function call. +*******************************************************************************/ +int readParticlesFromHepMC(const HepMC::GenEvent *event, SimpleParticle &X, SimpleParticle &tau, SimpleParticle &tau2, std::vector &tau_daughters, std::vector &tau2_daughters) +{ + if(event==NULL) return 1; + + // Exctract particles from event + HepMC::GenParticle *hX=NULL, *hTau=NULL, *hTau2=NULL; + + for(HepMC::GenEvent::particle_const_iterator it = event->particles_begin(); it!=event->particles_end(); ++it) + { + int pdgid = (*it)->pdg_id(); + if( + ( + abs(pdgid)==37 || + pdgid ==25 || + abs(pdgid)==24 || + pdgid ==23 + ) && + (*it)->end_vertex() && + (*it)->end_vertex()->particles_out_size()>=2 + ) + { + hX = *it; + HepMC::GenParticle *LhX=hX; + if(!isFirst(hX)) continue; + findLastSelf(LhX); + hTau = hTau2 = NULL; + + for(HepMC::GenVertex::particle_iterator it2 = LhX->end_vertex()->particles_begin(HepMC::children); it2!=LhX->end_vertex()->particles_end(HepMC::children); ++it2) + { + if (abs( (*it2)->pdg_id() )==15 && (*it2)->end_vertex() ){ + if(!hTau) hTau = *it2; + else if(!hTau2) hTau2 = *it2; + else + { + std::cout<<"TauSpiner: three taus in one decay"<pdg_id() )==16 ) + { + if(!hTau2) hTau2 = *it2; + else + { + std::cout<<"TauSpiner: two neutrinos or two taus and neutrino in one decay"<momentum().px()); + X.setPy(hX->momentum().py()); + X.setPz(hX->momentum().pz()); + X.setE (hX->momentum().e ()); + X.setPdgid(hX->pdg_id()); + + tau.setPx(hTau->momentum().px()); + tau.setPy(hTau->momentum().py()); + tau.setPz(hTau->momentum().pz()); + tau.setE (hTau->momentum().e ()); + tau.setPdgid(hTau->pdg_id()); + + tau2.setPx(hTau2->momentum().px()); + tau2.setPy(hTau2->momentum().py()); + tau2.setPz(hTau2->momentum().pz()); + tau2.setE (hTau2->momentum().e ()); + tau2.setPdgid(hTau2->pdg_id()); + + // Create list of tau daughters + std::vector *buf = getDaughters(hTau); + tau_daughters.clear(); + tau_daughters.insert(tau_daughters.end(),buf->begin(),buf->end()); + + delete buf; + + // Second particle can be 2nd tau. In that case - read its daughters. + // Otherwise it is nu_tau~ + buf = getDaughters(hTau2); + tau2_daughters.clear(); + tau2_daughters.insert(tau2_daughters.end(),buf->begin(),buf->end()); + + delete buf; + + return 0; +} diff --git a/GeneratorInterface/TauolaInterface/plugins/Tauolapp/TauolappInterface.cc b/GeneratorInterface/TauolaInterface/plugins/Tauolapp/TauolappInterface.cc new file mode 100644 index 0000000000000..2692ce2b9faaa --- /dev/null +++ b/GeneratorInterface/TauolaInterface/plugins/Tauolapp/TauolappInterface.cc @@ -0,0 +1,690 @@ +/* this is the code for the new Tauola++ */ + +#include + +#include "GeneratorInterface/TauolaInterface/interface/TauolappInterface.h" + +#include "Tauola/Tauola.h" +#include "Tauola/TauolaHepMCEvent.h" +#include "Tauola/Log.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" + +#include "CLHEP/Random/RandomEngine.h" + +#include "HepMC/GenEvent.h" +#include "HepMC/IO_HEPEVT.h" +#include "HepMC/HEPEVT_Wrapper.h" + +#include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h" + +extern "C" { + + void gen::ranmar_( float *rvec, int *lenv ) + { + TauolappInterface* instance = TauolappInterface::getInstance(); + for(int i = 0; i < *lenv; i++) + *rvec++ = instance->flat(); + return; + } + + void gen::rmarin_( int*, int*, int* ) + { + return; + } + +} + +using namespace gen; +using namespace edm; +using namespace std; + +TauolappInterface* TauolappInterface::fInstance = 0; + + +TauolappInterface::TauolappInterface(){ + Setup(); +} + +TauolappInterface::TauolappInterface( const edm::ParameterSet& pset){ + Setup(); + setPSet(pset); +} + +void TauolappInterface::Setup(){ + fInstance=this; + fPolarization=false; + fPSet=0; + fIsInitialized=false; fMDTAU=-1; + fSelectDecayByEvent=false; + + Service rng; + if(!rng.isAvailable()) { + throw cms::Exception("Configuration") + << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" + "which appears to be absent. Please add that service to your configuration\n" + "or remove the modules that require it." << std::endl; + } + + fRandomEngine = &rng->getEngine(); + +} + + +//TauolappInterface::TauolappInterface( const ParameterSet& pset ) +// : fIsInitialized(false) +//{ +// +// Tauola::setDecayingParticle(15); +// // --> ??? Tauola::setRadiation(false); +// +// // polarization switch +// // +// // fPolarization = pset.getParameter("UseTauolaPolarization") ? 1 : 0 ; +// fPolarization = pset.getParameter("UseTauolaPolarization"); +// +// // read tau decay mode switches +// // +// ParameterSet cards = pset.getParameter< ParameterSet >("InputCards"); +// Tauola::setSameParticleDecayMode( cards.getParameter< int >( "pjak1" ) ) ; +// Tauola::setOppositeParticleDecayMode( cards.getParameter< int >( "pjak2" ) ) ; +// +// Tauola::setTauLifetime(0.0); +// Tauola::spin_correlation.setAll(fPolarization); +// +// // some more options, copied over from an example +// // - maybe will use later... +// // +// //Tauola::setEtaK0sPi(0,0,0); // switches to decay eta K0_S and pi0 1/0 on/off. +// // +// +//} + + +TauolappInterface* TauolappInterface::getInstance() +{ + + if ( fInstance == 0 ) fInstance = new TauolappInterface() ; + return fInstance; + +} + + +TauolappInterface::~TauolappInterface() +{ + + if ( fPSet != 0 ) delete fPSet; + if ( fInstance == this ) fInstance = 0; + +} + +void TauolappInterface::setPSet( const ParameterSet& pset ) +{ + + if ( fPSet != 0 ) + { + throw cms::Exception("TauolappInterfaceError") + << "Attempt to override Tauola an existing ParameterSet\n" + << std::endl; + } + + fPSet = new ParameterSet(pset); + + return; + +} + +void TauolappInterface::init( const edm::EventSetup& es ) +{ + + if ( fIsInitialized ) return; // do init only once + + if ( fPSet == 0 ) + { + + throw cms::Exception("TauolappInterfaceError") + << "Attempt to initialize Tauola with an empty ParameterSet\n" + << std::endl; + } + + fIsInitialized = true; + + es.getData( fPDGTable ) ; + + Tauolapp::Tauola::setDecayingParticle(15); + // --> ??? Tauola::setRadiation(false); + + // polarization switch + // + // fPolarization = fPSet->getParameter("UseTauolaPolarization") ? 1 : 0 ; + fPolarization = fPSet->getParameter("UseTauolaPolarization"); + + // read tau decay mode switches + // + ParameterSet cards = fPSet->getParameter< ParameterSet >("InputCards"); + + fMDTAU = cards.getParameter< int >( "mdtau" ); + + if ( fMDTAU == 0 || fMDTAU == 1 ) + { + Tauolapp::Tauola::setSameParticleDecayMode( cards.getParameter< int >( "pjak1" ) ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( cards.getParameter< int >( "pjak2" ) ) ; + } + + Tauolapp::Tauola::setTauLifetime(0.0); + Tauolapp::Tauola::spin_correlation.setAll(fPolarization); + + // some more options, copied over from an example + // - maybe will use later... + // + //Tauola::setEtaK0sPi(0,0,0); // switches to decay eta K0_S and pi0 1/0 on/off. + // + +// +// const HepPDT::ParticleData* +// PData = fPDGTable->particle(HepPDT::ParticleID( abs(Tauola::getDecayingParticle()) )) ; +// double lifetime = PData->lifetime().value(); +// Tauola::setTauLifetime( lifetime ); + + fPDGs.push_back( Tauolapp::Tauola::getDecayingParticle() ); + + Tauolapp::Tauola::setRandomGenerator(&gen::TauolappInterface_RandGetter); + Tauolapp::Tauola::initialize(); + + Tauolapp::Tauola::spin_correlation.setAll(fPolarization);// Tauola switches this on during Tauola::initialise(); so we add this here to keep it on/off + + // override decay modes if needs be + // + // we have to do it AFTER init because otherwises branching ratios are NOT filled in + // + if ( fMDTAU != 0 && fMDTAU != 1 ) + { + decodeMDTAU( fMDTAU ); + } + + Tauolapp::Log::LogWarning(false); + + return; +} + +float TauolappInterface::flat() +{ + + if ( !fPSet ) + { + // throw + throw cms::Exception("TauolappInterfaceError") + << "Attempt to run random number generator of un-initialized Tauola\n" + << std::endl; + } + + if ( !fIsInitialized ) + { + // throw + throw cms::Exception("TauolappInterfaceError") + << "Attempt to run random number generator of un-initialized Tauola\n" + << std::endl; + } + + return fRandomEngine->flat(); + +} + +HepMC::GenEvent* TauolappInterface::decay( HepMC::GenEvent* evt ) +{ + + if ( !fIsInitialized ) return evt; + + int NPartBefore = evt->particles_size(); + int NVtxBefore = evt->vertices_size(); + + // what do we do if Hep::GenEvent size is larger than 10K ??? + // Tauola (& Photos, BTW) can only handle up to 10K via HEPEVT, + // and in case of CMS, it's only up to 4K !!! + // + // if ( NPartBefore > 10000 ) return evt; + // + + // override decay mode if needs be + if ( fSelectDecayByEvent ) + { + selectDecayByMDTAU(); + } + + //construct tmp TAUOLA event + // + auto * t_event = new Tauolapp::TauolaHepMCEvent(evt); + + // another option: if one lets Pythia or another master gen to decay taus, + // we have to undecay them first + // t_event->undecayTaus(); + + // run Tauola on the tmp event - HepMC::GenEvernt will be MODIFIED !!! + // + t_event->decayTaus(); + + // delet tmp Tauola event + // + delete t_event; + + // do we also need to apply the lifetime and vtx position shift ??? + // (see TauolappInterface, for example) + // + // NOTE: the procedure ASSYMES that vertex barcoding is COUNTIUOUS/SEQUENTIAL, + // and that the abs(barcode) corresponds to vertex "plain indexing" + // + for ( int iv=NVtxBefore+1; iv<=evt->vertices_size(); iv++ ) + { + HepMC::GenVertex* GenVtx = evt->barcode_to_vertex(-iv); + HepMC::GenParticle* GenPart = *(GenVtx->particles_in_const_begin()); + HepMC::GenVertex* ProdVtx = GenPart->production_vertex(); + HepMC::FourVector PMom = GenPart->momentum(); + double mass = GenPart->generated_mass(); + const HepPDT::ParticleData* + PData = fPDGTable->particle(HepPDT::ParticleID(abs(GenPart->pdg_id()))) ; + double lifetime = PData->lifetime().value(); + float prob = 0.; + int length=1; + ranmar_(&prob,&length); + double ct = -lifetime * std::log(prob); + double VxDec = GenVtx->position().x(); + VxDec += ct * (PMom.px()/mass); + VxDec += ProdVtx->position().x(); + double VyDec = GenVtx->position().y(); + VyDec += ct * (PMom.py()/mass); + VyDec += ProdVtx->position().y(); + double VzDec = GenVtx->position().z(); + VzDec += ct * (PMom.pz()/mass); + VzDec += ProdVtx->position().z(); + double VtDec = GenVtx->position().t(); + VtDec += ct * (PMom.e()/mass); + VtDec += ProdVtx->position().t(); + GenVtx->set_position( HepMC::FourVector(VxDec,VyDec,VzDec,VtDec) ); + // + // now find decay products with funky barcode, weed out and replace with clones of sensible barcode + // we can NOT change the barcode while iterating, because iterators do depend on the barcoding + // thus we have to take a 2-step procedure + // + std::vector BCodes; + BCodes.clear(); + for (HepMC::GenVertex::particle_iterator pitr= GenVtx->particles_begin(HepMC::children); + pitr != GenVtx->particles_end(HepMC::children); ++pitr) + { + if ( (*pitr)->barcode() > 10000 ) + { + BCodes.push_back( (*pitr)->barcode() ); + } + } + if ( BCodes.size() > 0 ) + { + for ( size_t ibc=0; ibcbarcode_to_particle( BCodes[ibc] ); + int nbc = p1->barcode() - 10000 + NPartBefore; + p1->suggest_barcode( nbc ); + } + } + } + + return evt; + +} + +void TauolappInterface::statistics() +{ + return; +} + +void TauolappInterface::decodeMDTAU( int mdtau ) +{ + + // Note-1: + // I have to hack the common block directly because set<...>DecayMode(...) + // only changes it in the Tauola++ instance but does NOT passes it over + // to the Fortran core - this it does only one, via initialize() stuff... + // + // So I'll do both ways of settings, just for consistency... + // but I probably need to communicate it to the Tauola(++) team... + // + + // Note-2: + // originally, the 1xx settings are meant for tau's from hard event, + // and the 2xx settings are for any tau in the event record; + // + // later one, we'll have to take this into account... + // but first I'll have to sort out what happens in the 1xx case + // to tau's coming outside of hard event (if any in the record) + // + + if ( mdtau == 101 || mdtau == 201 ) + { + // override with electron mode for both tau's + // + Tauolapp::jaki_.jak1 = 1; + Tauolapp::jaki_.jak2 = 1; + Tauolapp::Tauola::setSameParticleDecayMode( 1 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 1 ) ; + return; + } + + if ( mdtau == 102 || mdtau == 202 ) + { + // override with muon mode for both tau's + // + Tauolapp::jaki_.jak1 = 2; + Tauolapp::jaki_.jak2 = 2; + Tauolapp::Tauola::setSameParticleDecayMode( 2 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 2 ) ; + return; + } + + if ( mdtau == 111 || mdtau == 211 ) + { + // override with electron mode for 1st tau + // and any mode for 2nd tau + // + Tauolapp::jaki_.jak1 = 1; + Tauolapp::jaki_.jak2 = 0; + Tauolapp::Tauola::setSameParticleDecayMode( 1 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ) ; + return; + } + + if ( mdtau == 112 || mdtau == 212 ) + { + // override with muon mode for the 1st tau + // and any mode for the 2nd tau + // + Tauolapp::jaki_.jak1 = 2; + Tauolapp::jaki_.jak2 = 0; + Tauolapp::Tauola::setSameParticleDecayMode( 2 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ) ; + return; + } + + if ( mdtau == 121 || mdtau == 221 ) + { + // override with any mode for the 1st tau + // and electron mode for the 2nd tau + // + Tauolapp::jaki_.jak1 = 0; + Tauolapp::jaki_.jak2 = 1; + Tauolapp::Tauola::setSameParticleDecayMode( 0 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 1 ) ; + return; + } + + if ( mdtau == 122 || mdtau == 222 ) + { + // override with any mode for the 1st tau + // and muon mode for the 2nd tau + // + Tauolapp::jaki_.jak1 = 0; + Tauolapp::jaki_.jak2 = 2; + Tauolapp::Tauola::setSameParticleDecayMode( 0 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 2 ) ; + return; + } + + if ( mdtau == 140 || mdtau == 240 ) + { + // override with pi+/- nutau mode for both tau's + // + Tauolapp::jaki_.jak1 = 3; + Tauolapp::jaki_.jak2 = 3; + Tauolapp::Tauola::setSameParticleDecayMode( 3 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 3 ) ; + return; + } + + if ( mdtau == 141 || mdtau == 241 ) + { + // override with pi+/- nutau mode for the 1st tau + // and any mode for the 2nd tau + // + Tauolapp::jaki_.jak1 = 3; + Tauolapp::jaki_.jak2 = 0; + Tauolapp::Tauola::setSameParticleDecayMode( 3 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ) ; + return; + } + + if ( mdtau == 142 || mdtau == 242 ) + { + // override with any mode for the 1st tau + // and pi+/- nutau mode for 2nd tau + // + Tauolapp::jaki_.jak1 = 0; + Tauolapp::jaki_.jak2 = 3; + Tauolapp::Tauola::setSameParticleDecayMode( 0 ) ; + Tauolapp::Tauola::setOppositeParticleDecayMode( 3 ) ; + return; + } + + // OK, we come here for semi-inclusive modes + // + + // First of all, leptons and hadron modes sums + // + // re-scale branching ratios, just in case... + // + double sumBra = 0; + + // the number of decay modes is hardcoded at 22 because that's what it is right now in Tauola + // in the future, perhaps an asscess method would be useful - communicate to Tauola team... + // + + for ( int i=0; i<22; i++ ) + { + sumBra += Tauolapp::taubra_.gamprt[i]; + } + if ( sumBra == 0. ) return ; // perhaps need to throw ? + for ( int i=0; i<22; i++ ) + { + double newBra = Tauolapp::taubra_.gamprt[i] / sumBra; + Tauolapp::Tauola::setTauBr( i+1, newBra ); + } + sumBra = 1.0; + + double sumLeptonBra = Tauolapp::taubra_.gamprt[0] + Tauolapp::taubra_.gamprt[1]; + double sumHadronBra = sumBra - sumLeptonBra; + + for ( int i=0; i<2; i++ ) + { + fLeptonModes.push_back( i+1 ); + fScaledLeptonBrRatios.push_back( (Tauolapp::taubra_.gamprt[i]/sumLeptonBra) ); + } + for ( int i=2; i<22; i++ ) + { + fHadronModes.push_back( i+1 ); + fScaledHadronBrRatios.push_back( (Tauolapp::taubra_.gamprt[i]/sumHadronBra) ); + } + + fSelectDecayByEvent = true; + return; + +} + +void TauolappInterface::selectDecayByMDTAU() +{ + + + if ( fMDTAU == 100 || fMDTAU == 200 ) + { + int mode = selectLeptonic(); + Tauolapp::jaki_.jak1 = mode; + Tauolapp::Tauola::setSameParticleDecayMode( mode ); + mode = selectLeptonic(); + Tauolapp::jaki_.jak2 = mode; + Tauolapp::Tauola::setOppositeParticleDecayMode( mode ); + return ; + } + + int modeL = selectLeptonic(); + int modeH = selectHadronic(); + + if ( fMDTAU == 110 || fMDTAU == 210 ) + { + Tauolapp::jaki_.jak1 = modeL; + Tauolapp::jaki_.jak2 = 0; + Tauolapp::Tauola::setSameParticleDecayMode( modeL ); + Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ); + return ; + } + + if ( fMDTAU == 120 || fMDTAU == 22 ) + { + Tauolapp::jaki_.jak1 = 0; + Tauolapp::jaki_.jak2 = modeL; + Tauolapp::Tauola::setSameParticleDecayMode( 0 ); + Tauolapp::Tauola::setOppositeParticleDecayMode( modeL ); + return; + } + + if ( fMDTAU == 114 || fMDTAU == 214 ) + { + Tauolapp::jaki_.jak1 = modeL; + Tauolapp::jaki_.jak2 = modeH; + Tauolapp::Tauola::setSameParticleDecayMode( modeL ); + Tauolapp::Tauola::setOppositeParticleDecayMode( modeH ); + return; + } + + if ( fMDTAU == 124 || fMDTAU == 224 ) + { + Tauolapp::jaki_.jak1 = modeH; + Tauolapp::jaki_.jak2 = modeL; + Tauolapp::Tauola::setSameParticleDecayMode( modeH ); + Tauolapp::Tauola::setOppositeParticleDecayMode( modeL ); + return; + } + + if ( fMDTAU == 115 || fMDTAU == 215 ) + { + Tauolapp::jaki_.jak1 = 1; + Tauolapp::jaki_.jak2 = modeH; + Tauolapp::Tauola::setSameParticleDecayMode( 1 ); + Tauolapp::Tauola::setOppositeParticleDecayMode( modeH ); + return; + } + + if ( fMDTAU == 125 || fMDTAU == 225 ) + { + Tauolapp::jaki_.jak1 = modeH; + Tauolapp::jaki_.jak2 = 1; + Tauolapp::Tauola::setSameParticleDecayMode( modeH ); + Tauolapp::Tauola::setOppositeParticleDecayMode( 1 ); + return; + } + + if ( fMDTAU == 116 || fMDTAU == 216 ) + { + Tauolapp::jaki_.jak1 = 2; + Tauolapp::jaki_.jak2 = modeH; + Tauolapp::Tauola::setSameParticleDecayMode( 2 ); + Tauolapp::Tauola::setOppositeParticleDecayMode( modeH ); + return; + } + + if ( fMDTAU == 126 || fMDTAU == 226 ) + { + Tauolapp::jaki_.jak1 = modeH; + Tauolapp::jaki_.jak2 = 2; + Tauolapp::Tauola::setSameParticleDecayMode( modeH ); + Tauolapp::Tauola::setOppositeParticleDecayMode( 2 ); + return; + } + + if ( fMDTAU == 130 || fMDTAU == 230 ) + { + Tauolapp::jaki_.jak1 = modeH; + Tauolapp::jaki_.jak2 = selectHadronic(); + Tauolapp::Tauola::setSameParticleDecayMode( modeH ); + Tauolapp::Tauola::setOppositeParticleDecayMode( Tauolapp::jaki_.jak2 ); + return; + } + + if ( fMDTAU == 131 || fMDTAU == 231 ) + { + Tauolapp::jaki_.jak1 = modeH; + Tauolapp::jaki_.jak2 = 0; + Tauolapp::Tauola::setSameParticleDecayMode( modeH ); + Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ); + return; + } + + if ( fMDTAU == 132 || fMDTAU == 232 ) + { + Tauolapp::jaki_.jak1 = 0; + Tauolapp::jaki_.jak2 = modeH; + Tauolapp::Tauola::setSameParticleDecayMode( 0 ); + Tauolapp::Tauola::setOppositeParticleDecayMode( modeH ); + return; + } + + // unlikely that we get here on unknown mdtau + // - there's a protection earlier + // but if we do, just set defaults + // probably need to spit a warning... + // + Tauolapp::Tauola::setSameParticleDecayMode( 0 ); + Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ); + + return; + + +} + +int TauolappInterface::selectLeptonic() +{ + + float prob = flat(); + + if ( prob > 0. && prob <= fScaledLeptonBrRatios[0] ) + { + return 1; + } + else if ( prob > fScaledLeptonBrRatios[1] && prob <=1. ) + { + return 2; + } + + return 0; +} + +int TauolappInterface::selectHadronic() +{ + + float prob = 0.; + int len = 1; + ranmar_(&prob,&len); + + double sumBra = fScaledHadronBrRatios[0]; + if ( prob > 0. && prob <= sumBra ) + { + return fHadronModes[0]; + } + else + { + int NN = fScaledHadronBrRatios.size(); + for ( int i=1; i sumBra && prob <= (sumBra+fScaledHadronBrRatios[i]) ) + { + return fHadronModes[i]; + } + sumBra += fScaledHadronBrRatios[i]; + } + } + + return 0; + +} + +double gen::TauolappInterface_RandGetter(){ + TauolappInterface* instance = TauolappInterface::getInstance(); + return (double)instance->flat(); +} + diff --git a/GeneratorInterface/TauolaInterface/plugins/Tauolapp/module.cc b/GeneratorInterface/TauolaInterface/plugins/Tauolapp/module.cc new file mode 100644 index 0000000000000..dae94904d724c --- /dev/null +++ b/GeneratorInterface/TauolaInterface/plugins/Tauolapp/module.cc @@ -0,0 +1,6 @@ +#include "FWCore/PluginManager/interface/ModuleDef.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaFactory.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolappInterface.h" + +DEFINE_EDM_PLUGIN(TauolaFactory, gen::TauolappInterface, "Tauolapp111a"); diff --git a/GeneratorInterface/TauolaInterface/python/TauSpinnerFilter_cfi.py b/GeneratorInterface/TauolaInterface/python/TauSpinnerFilter_cfi.py new file mode 100644 index 0000000000000..72c6e9d722edc --- /dev/null +++ b/GeneratorInterface/TauolaInterface/python/TauSpinnerFilter_cfi.py @@ -0,0 +1,10 @@ +import FWCore.ParameterSet.Config as cms + +TauSpinnerZHFilter = cms.EDFilter("TauSpinnerFilter", + ntaus = cms.int32(2) + ) + +TauSpinnerWHpmFilter = cms.EDFilter("TauSpinnerFilter", + ntaus = cms.int32(1) + ) + diff --git a/GeneratorInterface/TauolaInterface/python/TauSpinner_cfi.py b/GeneratorInterface/TauolaInterface/python/TauSpinner_cfi.py new file mode 100644 index 0000000000000..fe2d046407f67 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/python/TauSpinner_cfi.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +TauSpinnerReco = cms.EDProducer( "TauSpinnerCMS", + isReco = cms.bool(True), + isTauolaConfigured = cms.bool(False), + isLHPDFConfigured = cms.bool(False), + LHAPDFname = cms.untracked.string('MSTW2008nnlo90cl.LHgrid'), + CMSEnergy = cms.double(8000.0), + gensrc = cms.InputTag('genParticles') + ) + +TauSpinnerGen = cms.EDProducer( "TauSpinnerCMS", + isReco = cms.bool(False), + isTauolaConfigured = cms.bool(True), + isLHPDFConfigured = cms.bool(True), + LHAPDFname = cms.untracked.string('MSTW2008nnlo90cl.LHgrid'), + CMSEnergy = cms.double(8000.0), + gensrc = cms.InputTag('generator'), + ) diff --git a/GeneratorInterface/TauolaInterface/src/TauolaFactory.cc b/GeneratorInterface/TauolaInterface/src/TauolaFactory.cc new file mode 100644 index 0000000000000..29ef55b07e5ca --- /dev/null +++ b/GeneratorInterface/TauolaInterface/src/TauolaFactory.cc @@ -0,0 +1,3 @@ +#include "GeneratorInterface/TauolaInterface/interface/TauolaFactory.h" +EDM_REGISTER_PLUGINFACTORY(TauolaFactory,"TauolaFactory"); + diff --git a/GeneratorInterface/TauolaInterface/src/TauolaInterfaceBase.cc b/GeneratorInterface/TauolaInterface/src/TauolaInterfaceBase.cc new file mode 100644 index 0000000000000..ddb414f9c672f --- /dev/null +++ b/GeneratorInterface/TauolaInterface/src/TauolaInterfaceBase.cc @@ -0,0 +1 @@ +#include "GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h" diff --git a/GeneratorInterface/TauolaInterface/test/DYToLL_M_50_TuneZ2star_8TeV_Tauola_TauSpinner_Example_cfi.py b/GeneratorInterface/TauolaInterface/test/DYToLL_M_50_TuneZ2star_8TeV_Tauola_TauSpinner_Example_cfi.py new file mode 100644 index 0000000000000..72a20e2e968c5 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/test/DYToLL_M_50_TuneZ2star_8TeV_Tauola_TauSpinner_Example_cfi.py @@ -0,0 +1,154 @@ +# Auto generated configuration file +# using: +# Revision: 1.381.2.28 +# Source: /local/reps/CMSSW/CMSSW/Configuration/PyReleaseValidation/python/ConfigBuilder.py,v +# with command line options: DYToLL_M_50_TuneZ2star_8TeV_pythia6_tauola_cff --conditions auto:startup -s GEN,VALIDATION:genvalid_dy --datatier GEN --relval 1000000,20000 -n 1000 --eventcontent RAWSIM +import FWCore.ParameterSet.Config as cms + +process = cms.Process('VALIDATION') + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic8TeVCollision_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.Validation_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") +process.load("GeneratorInterface.TauolaInterface.TauSpinnerFilter_cfi") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(20000) +) + +# Input source +process.source = cms.Source("EmptySource") + +process.options = cms.untracked.PSet( + +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string('$Revision: 1.381.2.28 $'), + annotation = cms.untracked.string('DYToLL_M_50_TuneZ2star_8TeV_pythia6_tauola_cff nevts:1000'), + name = cms.untracked.string('PyReleaseValidation') +) + +# Output definition + +process.RAWSIMoutput = cms.OutputModule("PoolOutputModule", + splitLevel = cms.untracked.int32(0), + eventAutoFlushCompressedSize = cms.untracked.int32(5242880), + outputCommands = process.RAWSIMEventContent.outputCommands, + fileName = cms.untracked.string('DYToLL_M_50_TuneZ2star_8TeV_pythia6_tauola_cff_GEN_VALIDATION.root'), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('GEN') + ), + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('generation_step') + ) +) + +# Additional output definition + +process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", + generator = cms.PSet(initialSeed = cms.untracked.uint32(12345)), + TauSpinnerGen = cms.PSet(initialSeed = cms.untracked.uint32(12345)), + TauSpinnerZHFilter = cms.PSet(initialSeed = cms.untracked.uint32(429842)), + VtxSmeared = cms.PSet(initialSeed = cms.untracked.uint32(275744)) + ) + + +# Other statements +process.genstepfilter.triggerConditions=cms.vstring("generation_step") +process.mix.playback = True +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '') + +process.generator = cms.EDFilter("Pythia6GeneratorFilter", + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + UseTauolaPolarization = cms.bool(False), + InputCards = cms.PSet( + mdtau = cms.int32(0), + pjak2 = cms.int32(3), + pjak1 = cms.int32(3) + ) + ), + parameterSets = cms.vstring('Tauola') + ), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(8000.0), + crossSection = cms.untracked.double(762.0), + UseExternalGenerators = cms.untracked.bool(True), + PythiaParameters = cms.PSet( + pythiaUESettings = cms.vstring('MSTU(21)=1 ! Check on possible errors during program execution', + 'MSTJ(22)=2 ! Decay those unstable particles', + 'PARJ(71)=10 . ! for which ctau 10 mm', + 'MSTP(33)=0 ! no K factors in hard cross sections', + 'MSTP(2)=1 ! which order running alphaS', + 'MSTP(51)=10042 ! structure function chosen (external PDF CTEQ6L1)', + 'MSTP(52)=2 ! work with LHAPDF', + 'PARP(82)=1.921 ! pt cutoff for multiparton interactions', + 'PARP(89)=1800. ! sqrts for which PARP82 is set', + 'PARP(90)=0.227 ! Multiple interactions: rescaling power', + 'MSTP(95)=6 ! CR (color reconnection parameters)', + 'PARP(77)=1.016 ! CR', + 'PARP(78)=0.538 ! CR', + 'PARP(80)=0.1 ! Prob. colored parton from BBR', + 'PARP(83)=0.356 ! Multiple interactions: matter distribution parameter', + 'PARP(84)=0.651 ! Multiple interactions: matter distribution parameter', + 'PARP(62)=1.025 ! ISR cutoff', + 'MSTP(91)=1 ! Gaussian primordial kT', + 'PARP(93)=10.0 ! primordial kT-max', + 'MSTP(81)=21 ! multiple parton interactions 1 is Pythia default', + 'MSTP(82)=4 ! Defines the multi-parton model'), + processParameters = cms.vstring('MSEL=0 !User defined processes', + 'MSUB(1)=1 !Incl Z0/gamma* production', + 'MSTP(43)=3 !Both Z0 and gamma*', + 'MDME(174,1)=0 !Z decay into d dbar', + 'MDME(175,1)=0 !Z decay into u ubar', + 'MDME(176,1)=0 !Z decay into s sbar', + 'MDME(177,1)=0 !Z decay into c cbar', + 'MDME(178,1)=0 !Z decay into b bbar', + 'MDME(179,1)=0 !Z decay into t tbar', + 'MDME(182,1)=1 !Z decay into e- e+', + 'MDME(183,1)=0 !Z decay into nu_e nu_ebar', + 'MDME(184,1)=1 !Z decay into mu- mu+', + 'MDME(185,1)=0 !Z decay into nu_mu nu_mubar', + 'MDME(186,1)=1 !Z decay into tau- tau+', + 'MDME(187,1)=0 !Z decay into nu_tau nu_taubar', + 'CKIN(1)=50. !Minimum sqrt(s_hat) value (=Z mass)'), + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) +) + + +process.ProductionFilterSequence = cms.Sequence(process.generator) + +# Path and EndPath definitions +process.generation_step = cms.Path(process.pgen+process.TauSpinnerGen+process.TauSpinnerZHFilter) +process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) +process.validation_step = cms.EndPath(process.genstepfilter+process.genvalid_dy) +process.endjob_step = cms.EndPath(process.endOfProcess) +process.RAWSIMoutput_step = cms.EndPath(process.RAWSIMoutput) + +# Schedule definition +process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.validation_step,process.endjob_step,process.RAWSIMoutput_step) +# filter all path with the production filter sequence +for path in process.paths: + getattr(process,path)._seq = process.ProductionFilterSequence * getattr(process,path)._seq + diff --git a/GeneratorInterface/TauolaInterface/test/H130GGgluonfusion_8TeV_Tauola_TauSpinner_Example_cfi.py b/GeneratorInterface/TauolaInterface/test/H130GGgluonfusion_8TeV_Tauola_TauSpinner_Example_cfi.py new file mode 100644 index 0000000000000..4e11c1e3f5ed4 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/test/H130GGgluonfusion_8TeV_Tauola_TauSpinner_Example_cfi.py @@ -0,0 +1,165 @@ +# Auto generated configuration file +# using: +# Revision: 1.381.2.28 +# Source: /local/reps/CMSSW/CMSSW/Configuration/PyReleaseValidation/python/ConfigBuilder.py,v +# with command line options: H130GGgluonfusion_8TeV_tauola_cfi.py --conditions auto:startup -s GEN,VALIDATION:genvalid_all --datatier GEN --relval 1000000,20000 -n 1000 --eventcontent RAWSIM +import FWCore.ParameterSet.Config as cms + +process = cms.Process('VALIDATION') + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic8TeVCollision_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.Validation_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") +process.load("GeneratorInterface.TauolaInterface.TauSpinnerFilter_cfi") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(40000) +) + +# Input source +process.source = cms.Source("EmptySource") + +process.options = cms.untracked.PSet( + +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string('$Revision: 1.381.2.28 $'), + annotation = cms.untracked.string('H130GGgluonfusion_8TeV_tauola_cfi.py nevts:1000'), + name = cms.untracked.string('PyReleaseValidation') +) + +# Output definition + +process.RAWSIMoutput = cms.OutputModule("PoolOutputModule", + splitLevel = cms.untracked.int32(0), + eventAutoFlushCompressedSize = cms.untracked.int32(5242880), + outputCommands = process.RAWSIMEventContent.outputCommands, + fileName = cms.untracked.string('H130GGgluonfusion_8TeV_tauola_cfi_py_GEN_VALIDATION.root'), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('GEN') + ), + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('generation_step') + ) +) + +process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", + generator = cms.PSet(initialSeed = cms.untracked.uint32(12345)), + TauSpinnerGen = cms.PSet(initialSeed = cms.untracked.uint32(12345)), + TauSpinnerZHFilter = cms.PSet(initialSeed = cms.untracked.uint32(429842)), + VtxSmeared = cms.PSet(initialSeed = cms.untracked.uint32(275744)) + ) + + + +# Other statements +process.genstepfilter.triggerConditions=cms.vstring("generation_step") +process.mix.playback = True +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '') + + +process.generator = cms.EDFilter("Pythia6GeneratorFilter", + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + UseTauolaPolarization = cms.bool(False), + InputCards = cms.PSet( + mdtau = cms.int32(0), + pjak2 = cms.int32(4), + pjak1 = cms.int32(4) + ) + ), + parameterSets = cms.vstring('Tauola') + ), + maxEventsToPrint = cms.untracked.int32(3), + pythiaPylistVerbosity = cms.untracked.int32(1), + filterEfficiency = cms.untracked.double(1.0), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(8000.0), + crossSection = cms.untracked.double(0.05), + UseExternalGenerators = cms.untracked.bool(True), + PythiaParameters = cms.PSet( + pythiaUESettings = cms.vstring('MSTU(21)=1 ! Check on possible errors during program execution', + 'MSTJ(22)=2 ! Decay those unstable particles', + 'PARJ(71)=10 . ! for which ctau 10 mm', + 'MSTP(33)=0 ! no K factors in hard cross sections', + 'MSTP(2)=1 ! which order running alphaS', + 'MSTP(51)=10042 ! structure function chosen (external PDF CTEQ6L1)', + 'MSTP(52)=2 ! work with LHAPDF', + 'PARP(82)=1.921 ! pt cutoff for multiparton interactions', + 'PARP(89)=1800. ! sqrts for which PARP82 is set', + 'PARP(90)=0.227 ! Multiple interactions: rescaling power', + 'MSTP(95)=6 ! CR (color reconnection parameters)', + 'PARP(77)=1.016 ! CR', + 'PARP(78)=0.538 ! CR', + 'PARP(80)=0.1 ! Prob. colored parton from BBR', + 'PARP(83)=0.356 ! Multiple interactions: matter distribution parameter', + 'PARP(84)=0.651 ! Multiple interactions: matter distribution parameter', + 'PARP(62)=1.025 ! ISR cutoff', + 'MSTP(91)=1 ! Gaussian primordial kT', + 'PARP(93)=10.0 ! primordial kT-max', + 'MSTP(81)=21 ! multiple parton interactions 1 is Pythia default', + 'MSTP(82)=4 ! Defines the multi-parton model'), + processParameters = cms.vstring('PMAS(25,1)=130.0 !mass of Higgs', + 'MSEL=0 ! user selection for process', + 'MSUB(102)=1 !ggH', + 'MSUB(123)=0 !ZZ fusion to H', + 'MSUB(124)=0 !WW fusion to H', + 'MSUB(24)=0 !ZH production', + 'MSUB(26)=0 !WH production', + 'MSUB(121)=0 !gg to ttH', + 'MSUB(122)=0 !qq to ttH', + 'MDME(210,1)=0 !Higgs decay into dd', + 'MDME(211,1)=0 !Higgs decay into uu', + 'MDME(212,1)=0 !Higgs decay into ss', + 'MDME(213,1)=0 !Higgs decay into cc', + 'MDME(214,1)=0 !Higgs decay into bb', + 'MDME(215,1)=0 !Higgs decay into tt', + 'MDME(216,1)=0 !Higgs decay into', + 'MDME(217,1)=0 !Higgs decay into Higgs decay', + 'MDME(218,1)=0 !Higgs decay into e nu e', + 'MDME(219,1)=0 !Higgs decay into mu nu mu', + 'MDME(220,1)=1 !Higgs decay into tau nu tau', + 'MDME(221,1)=0 !Higgs decay into Higgs decay', + 'MDME(222,1)=0 !Higgs decay into g g', + 'MDME(223,1)=0 !Higgs decay into gam gam', + 'MDME(224,1)=0 !Higgs decay into gam Z', + 'MDME(225,1)=0 !Higgs decay into Z Z', + 'MDME(226,1)=0 !Higgs decay into W W'), + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) + ) + + +process.ProductionFilterSequence = cms.Sequence(process.generator) + +# Path and EndPath definitions +process.generation_step = cms.Path(process.pgen+process.TauSpinnerGen+process.TauSpinnerZHFilter) +#process.genfiltersummary_step = cms.EndPath(process.TauSpinnerGen+process.TauSpinnerZHFilter+process.genFilterSummary) +process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) +process.validation_step = cms.EndPath(process.genstepfilter+process.genvalid_all) +process.endjob_step = cms.EndPath(process.endOfProcess) +process.RAWSIMoutput_step = cms.EndPath(process.RAWSIMoutput) + +# Schedule definition +process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.validation_step,process.endjob_step,process.RAWSIMoutput_step) +# filter all path with the production filter sequence +for path in process.paths: + getattr(process,path)._seq = process.ProductionFilterSequence * getattr(process,path)._seq + diff --git a/GeneratorInterface/TauolaInterface/test/TauSpinnerRecoTest.py b/GeneratorInterface/TauolaInterface/test/TauSpinnerRecoTest.py new file mode 100644 index 0000000000000..23af4055d8f82 --- /dev/null +++ b/GeneratorInterface/TauolaInterface/test/TauSpinnerRecoTest.py @@ -0,0 +1,38 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("TEST") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +#https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions#Global_Tags_for_Monte_Carlo_Prod +process.load("FWCore.MessageService.MessageLogger_cfi") +process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") + +process.MessageLogger.cerr = cms.untracked.PSet( + threshold = cms.untracked.string('INFO'), + FwkReport = cms.untracked.PSet(limit = cms.untracked.int32(0)), + DEBUG = cms.untracked.PSet(limit = cms.untracked.int32(-1)) + ) + +numberOfEvents = 1000 + +process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", + TauSpinnerReco = cms.PSet( + initialSeed = cms.untracked.uint32(123456789), + engineName = cms.untracked.string('HepJamesRandom') + ) + ) +process.randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer") + +process.GlobalTag.globaltag = 'MC_50_V13::All' + +process.source = cms.Source("PoolSource",fileNames = cms.untracked.vstring('file:/afs/cern.ch/user/i/inugent/tmp/5C3DF315-CF96-E111-9323-0025B3E05BF4.root')) + +process.debugOutput = cms.OutputModule("PoolOutputModule", + outputCommands = cms.untracked.vstring('keep *'), + fileName = cms.untracked.string('TauSpinerRecoTest.root'), + ) +process.out_step = cms.EndPath(process.debugOutput) + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(numberOfEvents) ) +process.p1 = cms.Path(process.TauSpinnerReco ) +process.schedule = cms.Schedule(process.p1) +process.schedule.append(process.out_step) diff --git a/GeneratorInterface/TauolaInterface/test/TauSpinnerWTest.py b/GeneratorInterface/TauolaInterface/test/TauSpinnerWTest.py new file mode 100644 index 0000000000000..015310259573b --- /dev/null +++ b/GeneratorInterface/TauolaInterface/test/TauSpinnerWTest.py @@ -0,0 +1,114 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("TEST") +process.load("FWCore.Framework.test.cmsExceptionsFatal_cff") +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") +#process.load("SimGeneral.HepPDTESSource.pdt_cfi") +process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") + +process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", + generator = cms.PSet(initialSeed = cms.untracked.uint32(123456789), + engineName = cms.untracked.string('HepJamesRandom') + ), + TauSpinnerGen = cms.PSet(initialSeed = cms.untracked.uint32(123456789), + engineName = cms.untracked.string('HepJamesRandom') + + ) + ) +process.randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer") + +process.Timing=cms.Service("Timing", + summaryOnly=cms.untracked.bool(True)) + + +# The following three lines reduce the clutter of repeated printouts +# of the same exception message. +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.destinations = ['cerr'] +process.MessageLogger.statistics = [] +process.MessageLogger.fwkJobReports = [] + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) + +process.source = cms.Source("EmptySource") + +from Configuration.Generator.PythiaUESettings_cfi import * +process.generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(True), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), + # this shows how to turn ON some of the general Py6 printouts, like banner... + ## --> displayPythiaBanner = cms.untracked.bool(True), + ## --> displayPythiaCards = cms.untracked.bool(True), + comEnergy = cms.double(7000.0), + + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + # these settings below exemplfy how to use "native" Tauola approach: + # one MUST set mdtau=1 !!! then pjak1 & pjak2 will translate into + # native variables jak1 & jak2 (jak1/jak2=4 means that both tau's + # decay into the rho-mode + # + UseTauolaPolarization = cms.bool(True), + InputCards = cms.PSet + ( + pjak1 = cms.int32(0), + pjak2 = cms.int32(0), + mdtau = cms.int32(0) # generic tau decays + ## mdtau = cms.int32(240) # (any) tau -> nu pi+- + ) + # TauolaDefaultInputCards, + # TauolaPolar + ), + parameterSets = cms.vstring('Tauola') + ), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL = 0 !User defined processes', + 'MSUB(2) = 1 !W production', + 'MDME(190,1) = 0 !W decay into dbar u', + 'MDME(191,1) = 0 !W decay into dbar c', + 'MDME(192,1) = 0 !W decay into dbar t', + 'MDME(194,1) = 0 !W decay into sbar u', + 'MDME(195,1) = 0 !W decay into sbar c', + 'MDME(196,1) = 0 !W decay into sbar t', + 'MDME(198,1) = 0 !W decay into bbar u', + 'MDME(199,1) = 0 !W decay into bbar c', + 'MDME(200,1) = 0 !W decay into bbar t', + 'MDME(205,1) = 0 !W decay into bbar tp', + 'MDME(206,1) = 0 !W decay into e+ nu_e', + 'MDME(207,1) = 0 !W decay into mu+ nu_mu', + 'MDME(208,1) = 1 !W decay into tau+ nu_tau'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) + ) + +# Produce PDF weights (maximum is 3) +process.pdfWeights = cms.EDProducer("PdfWeightProducer", + # Fix POWHEG if buggy (this PDF set will also appear on output, + # so only two more PDF sets can be added in PdfSetNames if not "") + #FixPOWHEG = cms.untracked.string("cteq66.LHgrid"), + #GenTag = cms.untracked.InputTag("genParticles"), + PdfInfoTag = cms.untracked.InputTag("generator"), + PdfSetNames = cms.untracked.vstring( + # "cteq66.LHgrid" + # , "MRST2006nnlo.LHgrid" , + "MSTW2008nnlo90cl.LHgrid" + ) + ) + + +process.p1 = cms.Path( process.TauSpinnerGen ) + +process.GEN = cms.OutputModule("PoolOutputModule", + fileName = cms.untracked.string('Test_Py6_W2TauNu_Tauola.root') + ) + +process.p = cms.Path(process.generator) + +process.outpath = cms.EndPath(process.GEN) +process.p1 = cms.Path(process.randomEngineStateProducer*process.TauSpinnerGen) +process.schedule = cms.Schedule(process.p, process.p1, process.outpath) + diff --git a/GeneratorInterface/TauolaInterface/test/TauSpinnerZTest.py b/GeneratorInterface/TauolaInterface/test/TauSpinnerZTest.py new file mode 100644 index 0000000000000..18f37b728d4bc --- /dev/null +++ b/GeneratorInterface/TauolaInterface/test/TauSpinnerZTest.py @@ -0,0 +1,115 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("TEST") +process.load("FWCore.Framework.test.cmsExceptionsFatal_cff") +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") +#process.load("SimGeneral.HepPDTESSource.pdt_cfi") +process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") + +process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", + generator = cms.PSet(initialSeed = cms.untracked.uint32(123456789), + engineName = cms.untracked.string('HepJamesRandom') + ), + TauSpinnerGen = cms.PSet(initialSeed = cms.untracked.uint32(123456789), + engineName = cms.untracked.string('HepJamesRandom') + ) + ) + +process.randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer") + +process.Timing=cms.Service("Timing", + summaryOnly=cms.untracked.bool(True)) + + +# The following three lines reduce the clutter of repeated printouts +# of the same exception message. +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.destinations = ['cerr'] +process.MessageLogger.statistics = [] +process.MessageLogger.fwkJobReports = [] + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) + +process.source = cms.Source("EmptySource") + +from Configuration.Generator.PythiaUESettings_cfi import * +process.generator = cms.EDFilter("Pythia6GeneratorFilter", + pythiaHepMCVerbosity = cms.untracked.bool(True), + maxEventsToPrint = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), + # this shows how to turn ON some of the general Py6 printouts, like banner... + ## --> displayPythiaBanner = cms.untracked.bool(True), + ## --> displayPythiaCards = cms.untracked.bool(True), + comEnergy = cms.double(7000.0), + + ExternalDecays = cms.PSet( + Tauola = cms.untracked.PSet( + # these settings below exemplfy how to use "native" Tauola approach: + # one MUST set mdtau=1 !!! then pjak1 & pjak2 will translate into + # native variables jak1 & jak2 (jak1/jak2=4 means that both tau's + # decay into the rho-mode + # + UseTauolaPolarization = cms.bool(True), + InputCards = cms.PSet + ( + pjak1 = cms.int32(0), + pjak2 = cms.int32(0), + mdtau = cms.int32(0) # generic tau decays + ## mdtau = cms.int32(240) # (any) tau -> nu pi+- + ) + # TauolaDefaultInputCards, + # TauolaPolar + ), + parameterSets = cms.vstring('Tauola') + ), + PythiaParameters = cms.PSet( + pythiaUESettingsBlock, + processParameters = cms.vstring('MSEL=0 !User defined processes', + 'MSUB(1)=1 !Incl Z0/gamma* production', + 'MSTP(43)=3 !Both Z0 and gamma*', + 'MDME(174,1)=0 !Z decay into d dbar', + 'MDME(175,1)=0 !Z decay into u ubar', + 'MDME(176,1)=0 !Z decay into s sbar', + 'MDME(177,1)=0 !Z decay into c cbar', + 'MDME(178,1)=0 !Z decay into b bbar', + 'MDME(179,1)=0 !Z decay into t tbar', + 'MDME(182,1)=0 !Z decay into e- e+', + 'MDME(183,1)=0 !Z decay into nu_e nu_ebar', + 'MDME(184,1)=0 !Z decay into mu- mu+', + 'MDME(185,1)=0 !Z decay into nu_mu nu_mubar', + 'MDME(186,1)=1 !Z decay into tau- tau+', + 'MDME(187,1)=0 !Z decay into nu_tau nu_taubar', + 'CKIN(1)=50. !Minimum sqrt(s_hat) value (=Z mass)'), + # This is a vector of ParameterSet names to be read, in this order + parameterSets = cms.vstring('pythiaUESettings', + 'processParameters') + ) + ) + +# Produce PDF weights (maximum is 3) +process.pdfWeights = cms.EDProducer("PdfWeightProducer", + # Fix POWHEG if buggy (this PDF set will also appear on output, + # so only two more PDF sets can be added in PdfSetNames if not "") + #FixPOWHEG = cms.untracked.string("cteq66.LHgrid"), + #GenTag = cms.untracked.InputTag("genParticles"), + PdfInfoTag = cms.untracked.InputTag("generator"), + PdfSetNames = cms.untracked.vstring( + # "cteq66.LHgrid" + # , "MRST2006nnlo.LHgrid" , + "MSTW2008nnlo90cl.LHgrid" + ) + ) + + +process.p1 = cms.Path( process.TauSpinnerGen ) + +process.GEN = cms.OutputModule("PoolOutputModule", + fileName = cms.untracked.string('Test_Py6_Z2TauTau_Tauola.root') + ) + +process.p = cms.Path(process.generator) + +process.outpath = cms.EndPath(process.GEN) +process.p1 = cms.Path(process.randomEngineStateProducer*process.TauSpinnerGen) +process.schedule = cms.Schedule(process.p, process.p1, process.outpath) + From eef17bfdec7ddf9fbe8c42dff0c1202d553a4dca Mon Sep 17 00:00:00 2001 From: inugent Date: Mon, 13 Jan 2014 10:23:05 +0100 Subject: [PATCH 346/669] Partially compiling --- GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc | 3 +-- GeneratorInterface/Herwig6Interface/BuildFile.xml | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc b/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc index 81a28e45d8ae9..c08269f14f7d7 100644 --- a/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc +++ b/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc @@ -18,8 +18,7 @@ using namespace edm; CLHEP::HepRandomEngine* decayRandomEngine; -ExternalDecayDriver::ExternalDecayDriver( const ParameterSet& pset ) - : hastauolapp(false), +ExternalDecayDriver::ExternalDecayDriver( const ParameterSet& pset ) : fIsInitialized(false), fTauolaInterface(0), fEvtGenInterface(0), diff --git a/GeneratorInterface/Herwig6Interface/BuildFile.xml b/GeneratorInterface/Herwig6Interface/BuildFile.xml index e35cb55af76b2..e2496a61c8991 100644 --- a/GeneratorInterface/Herwig6Interface/BuildFile.xml +++ b/GeneratorInterface/Herwig6Interface/BuildFile.xml @@ -1,6 +1,6 @@ - + From d2dc8eb94b4a76505ab63787a356c049537c23d8 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Wed, 15 Jan 2014 17:31:31 +0100 Subject: [PATCH 347/669] Extend RE3/1 to 2.4 Eta --- .../MuonCommonData/data/upscope/2.4Eta/mf.xml | 191 +++++ .../data/upscope/2.4Eta/mfshield.xml | 586 +++++++++++++++ .../data/upscope/2.4Eta/muonNumbering.xml | 429 +++++++++++ .../data/upscope/2.4Eta/rpcf.xml | 667 ++++++++++++++++++ 4 files changed, 1873 insertions(+) create mode 100644 Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml create mode 100644 Geometry/MuonCommonData/data/upscope/2.4Eta/mfshield.xml create mode 100644 Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml create mode 100644 Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml diff --git a/Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml b/Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml new file mode 100644 index 0000000000000..7391879216f64 --- /dev/null +++ b/Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/upscope/2.4Eta/mfshield.xml b/Geometry/MuonCommonData/data/upscope/2.4Eta/mfshield.xml new file mode 100644 index 0000000000000..3f2ba444ced76 --- /dev/null +++ b/Geometry/MuonCommonData/data/upscope/2.4Eta/mfshield.xml @@ -0,0 +1,586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml b/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml new file mode 100644 index 0000000000000..59876db56fb5f --- /dev/null +++ b/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml @@ -0,0 +1,429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml b/Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml new file mode 100644 index 0000000000000..9fb58ecaef31d --- /dev/null +++ b/Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 539c0e25fd63f5033262507798e494a810576e7c Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Wed, 15 Jan 2014 17:32:15 +0100 Subject: [PATCH 348/669] Add RPC 2.4 Eta upscope scenario --- .../GeometryExtended2023RPCEtaUpscope_cff.py | 8 ++ ...xtendedGeometry2023RPCEtaUpscopeXML_cfi.py | 129 ++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCEtaUpscope_cff.py create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCEtaUpscope_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCEtaUpscope_cff.py new file mode 100644 index 0000000000000..ed3b0f4fdebb1 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCEtaUpscope_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +# +# Geometry master configuration +# +# Ideal geometry, needed for simulation +from Geometry.CMSCommonData.cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py new file mode 100644 index 0000000000000..3051d667496ef --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +## 2015 + new phase 1 pixel detector + Tracker BarrelEndcap5Dv(described as a pixel detector before the detid migration) + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/cmsextent.xml', + 'Geometry/CMSCommonData/data/PhaseI/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdMaterials.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdCylinder.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdDisks.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarmaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladder.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml', + 'Geometry/TrackerCommonData/data/trackerpixbar.xml', + 'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml', + 'Geometry/EcalCommonData/data/eregalgo.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/EcalCommonData/data/eecon.xml', + 'Geometry/EcalCommonData/data/eefixed.xml', + 'Geometry/EcalCommonData/data/eehier.xml', + 'Geometry/EcalCommonData/data/eealgo.xml', + 'Geometry/EcalCommonData/data/escon.xml', + 'Geometry/EcalCommonData/data/esalgo.xml', + 'Geometry/EcalCommonData/data/eeF.xml', + 'Geometry/EcalCommonData/data/eeB.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/MuonCommonData/data/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/v1/mb1.xml', + 'Geometry/MuonCommonData/data/v1/mb2.xml', + 'Geometry/MuonCommonData/data/v1/mb3.xml', + 'Geometry/MuonCommonData/data/v1/mb4.xml', + 'Geometry/MuonCommonData/data/design/muonYoke.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/csc.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/mfshield.xml', + 'Geometry/ForwardCommonData/data/forward.xml', + 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm.xml', + 'Geometry/ForwardCommonData/data/totemMaterials.xml', + 'Geometry/ForwardCommonData/data/totemRotations.xml', + 'Geometry/ForwardCommonData/data/totemt1.xml', + 'Geometry/ForwardCommonData/data/totemt2.xml', + 'Geometry/ForwardCommonData/data/ionpump.xml', + 'Geometry/ForwardCommonData/data/castor.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( + 'Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', + 'Geometry/EcalSimData/data/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/PhaseII/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/upscope/RPCSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/castorsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/EcalSimData/data/ESProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/CastorProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + From c75517586bd289c0cc11a318c7df72b97a3c261d Mon Sep 17 00:00:00 2001 From: inugent Date: Wed, 15 Jan 2014 21:15:47 +0100 Subject: [PATCH 349/669] compiling GeneratorInterface --- .../ExternalDecays/src/ExternalDecayDriver.cc | 4 +- .../TauolaInterface/interface/TauSpinnerCMS.h | 75 ----- .../interface/TauSpinnerFilter.h | 39 --- .../TauolaInterface/plugins/BuildFile.xml | 10 - .../plugins/TauSpinner/TauSpinnerCMS.cc | 265 ------------------ .../plugins/TauSpinner/TauSpinnerFilter.cc | 34 --- .../TauSpinner/read_particles_from_HepMC.cc | 187 ------------ .../plugins/Tauolapp/TauolappInterface.cc | 212 +++++++------- .../plugins/Tauolapp/module.cc | 2 +- .../python/TauSpinnerFilter_cfi.py | 10 - .../TauolaInterface/python/TauSpinner_cfi.py | 19 -- ...star_8TeV_Tauola_TauSpinner_Example_cfi.py | 154 ---------- ...sion_8TeV_Tauola_TauSpinner_Example_cfi.py | 165 ----------- .../test/TauSpinnerRecoTest.py | 38 --- .../TauolaInterface/test/TauSpinnerWTest.py | 114 -------- .../TauolaInterface/test/TauSpinnerZTest.py | 115 -------- 16 files changed, 109 insertions(+), 1334 deletions(-) delete mode 100755 GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h delete mode 100644 GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h delete mode 100755 GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerCMS.cc delete mode 100644 GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerFilter.cc delete mode 100644 GeneratorInterface/TauolaInterface/plugins/TauSpinner/read_particles_from_HepMC.cc delete mode 100644 GeneratorInterface/TauolaInterface/python/TauSpinnerFilter_cfi.py delete mode 100644 GeneratorInterface/TauolaInterface/python/TauSpinner_cfi.py delete mode 100644 GeneratorInterface/TauolaInterface/test/DYToLL_M_50_TuneZ2star_8TeV_Tauola_TauSpinner_Example_cfi.py delete mode 100644 GeneratorInterface/TauolaInterface/test/H130GGgluonfusion_8TeV_Tauola_TauSpinner_Example_cfi.py delete mode 100644 GeneratorInterface/TauolaInterface/test/TauSpinnerRecoTest.py delete mode 100644 GeneratorInterface/TauolaInterface/test/TauSpinnerWTest.py delete mode 100644 GeneratorInterface/TauolaInterface/test/TauSpinnerZTest.py diff --git a/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc b/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc index c08269f14f7d7..b85d987cc3f1a 100644 --- a/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc +++ b/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc @@ -42,8 +42,8 @@ ExternalDecayDriver::ExternalDecayDriver( const ParameterSet& pset ) : fEvtGenInterface = (EvtGenInterfaceBase*)(EvtGenFactory::get()->create("EvtGenLHC91", pset.getUntrackedParameter< ParameterSet >(curSet))); fEvtGenInterface->SetPhotosDecayRandomEngine(decayRandomEngine); } - if( curSet == "Tauola" || curSet =="Tauolapp111a"){ - fTauolaInterface = (TauolaInterfaceBase*)(TauolaFactory::get()->create("Tauolapp111a", pset.getUntrackedParameter< ParameterSet >(curSet))); + if( curSet == "Tauola" || curSet =="Tauolapp105"){ + fTauolaInterface = (TauolaInterfaceBase*)(TauolaFactory::get()->create("Tauolapp105", pset.getUntrackedParameter< ParameterSet >(curSet))); fPhotosInterface = (PhotosInterfaceBase*)(PhotosFactory::get()->create("Photos2155", pset.getUntrackedParameter< ParameterSet >(curSet))); fPhotosInterface->SetDecayRandomEngine(decayRandomEngine); fPhotosInterface->configureOnlyFor(15); diff --git a/GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h b/GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h deleted file mode 100755 index 09931c63a3305..0000000000000 --- a/GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h +++ /dev/null @@ -1,75 +0,0 @@ -// -*- C++ -*- -// -// Package: TauSpinnerInterface -// Class: TauSpinnerCMS -// -/**\class TauSpinnerCMS TauSpinnerCMS.cc - -*/ -// -// Original Author: Ian Nugent -// Created: Fri Feb 15 2013 - -#ifndef TauSpinnerCMS_h -#define TauSpinnerCMS_h - - -#include - -#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" - -// essentials !!! -#include "FWCore/Framework/interface/Event.h" -#include "DataFormats/Common/interface/Handle.h" -#include "FWCore/Framework/interface/MakerMacros.h" - -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "TH1.h" - -#include "FWCore/Framework/interface/EDProducer.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" -#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "TauSpinner/SimpleParticle.h" - -class TauSpinnerCMS : public edm::EDProducer -{ - - public: - - // - explicit TauSpinnerCMS( const edm::ParameterSet& ) ; - virtual ~TauSpinnerCMS() {} // no need to delete ROOT stuff - // as it'll be deleted upon closing TFile - - virtual void produce( edm::Event&, const edm::EventSetup&); - virtual void beginJob() ; - virtual void endRun( const edm::Run&, const edm::EventSetup& ) ; - virtual void endJob() ; - - private: - bool isReco_; - bool isTauolaConfigured_; - bool isLHPDFConfigured_; - std::string LHAPDFname_; - double CMSEnergy_; - edm::InputTag gensrc_; - int MotherPDGID_,Ipol_,nonSM2_,nonSMN_; - static bool isTauSpinnerConfigure; - - // Additional funtionms for Reco (not provided by Tauola/TauSpinner authors) - int readParticlesfromReco(edm::Event& e, - TauSpinner::SimpleParticle &X, - TauSpinner::SimpleParticle &tau, - TauSpinner::SimpleParticle &tau2, - std::vector &tau_daughters, - std::vector &tau2_daughters); - void GetLastSelf(const reco::GenParticle *Particle); - void GetRecoDaughters(const reco::GenParticle *Particle, - std::vector &daughters, - int parentpdgid); - bool isFirst(const reco::GenParticle *Particle); - double roundOff_; - -}; -#endif diff --git a/GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h b/GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h deleted file mode 100644 index f5b940fa91c3e..0000000000000 --- a/GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef Gen_TauolaInterface_TauSpinnerFilter_H -#define Gen_TauolaInterface_TauSpinnerFilter_H - -// I. M. Nugent -// Filter on TauSpinner polarization weights to make unweighted polarized MC - - -// system include files -#include - -// user include files -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDFilter.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Run.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Framework/interface/LuminosityBlock.h" - -#include "CLHEP/Random/RandomEngine.h" - -// -// class declaration -// - -class TauSpinnerFilter : public edm::EDFilter { - public: - TauSpinnerFilter(const edm::ParameterSet&); - ~TauSpinnerFilter(){}; - - virtual bool filter(edm::Event& e, edm::EventSetup const& es); - - private: - CLHEP::HepRandomEngine* decayRandomEngine; - double ntaus_; -}; - -#endif diff --git a/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml b/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml index a3df163747fbc..ef8bf082aeec3 100644 --- a/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml +++ b/GeneratorInterface/TauolaInterface/plugins/BuildFile.xml @@ -12,13 +12,3 @@ - - - - - - - - - - diff --git a/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerCMS.cc b/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerCMS.cc deleted file mode 100755 index 7fc02bf4935f4..0000000000000 --- a/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerCMS.cc +++ /dev/null @@ -1,265 +0,0 @@ -#include "GeneratorInterface/TauolaInterface/interface/TauSpinnerCMS.h" - -//MC-TESTER header files -#include "Tauola/Tauola.h" -#include "TauSpinner/tau_reweight_lib.h" -#include "TauSpinner/Tauola_wrapper.h" -#include "GeneratorInterface/TauolaInterface/interface/read_particles_from_HepMC.h" -#include "TLorentzVector.h" - -#include "CLHEP/Random/RandomEngine.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "FWCore/Utilities/interface/Exception.h" - -using namespace edm; -using namespace TauSpinner; - -CLHEP::HepRandomEngine* decayRandomEngine; -/*extern "C" { - void ranmar_( float *rvec, int *lenv ){ - for(int i = 0; i < *lenv; i++) - *rvec++ = decayRandomEngine->flat(); - return; - } - - void rmarin_( int*, int*, int* ){ - return; - } - }*/ - -bool TauSpinnerCMS::isTauSpinnerConfigure=false; - -TauSpinnerCMS::TauSpinnerCMS( const ParameterSet& pset ) : - isReco_(pset.getParameter("isReco")) - ,isTauolaConfigured_(pset.getParameter("isTauolaConfigured" )) - ,isLHPDFConfigured_(pset.getParameter("isLHPDFConfigured" )) - ,LHAPDFname_(pset.getUntrackedParameter("LHAPDFname",(string)("MSTW2008nnlo90cl.LHgrid"))) - ,CMSEnergy_(pset.getParameter("CMSEnergy"))//GeV - ,gensrc_(pset.getParameter("gensrc")) - ,MotherPDGID_(pset.getUntrackedParameter("MotherPDGID",(int)(-1))) - ,Ipol_(pset.getUntrackedParameter("Ipol",(int)(0))) - ,nonSM2_(pset.getUntrackedParameter("nonSM2",(int)(0))) - ,nonSMN_(pset.getUntrackedParameter("nonSMN",(int)(0))) - ,roundOff_(pset.getUntrackedParameter("roundOff",(double)(0.01))) -{ - produces("TauSpinnerWTisValid").setBranchAlias("TauSpinnerWTisValid"); - produces("TauSpinnerWT").setBranchAlias("TauSpinnerWT"); - produces("TauSpinnerWTFlip").setBranchAlias("TauSpinnerWTFlip"); - produces("TauSpinnerWThplus").setBranchAlias("TauSpinnerWThplus"); - produces("TauSpinnerWThminus").setBranchAlias("TauSpinnerWThminus"); - - Service rng; - if(!rng.isAvailable()) { - throw cms::Exception("Configuration") - << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" - "which appears to be absent. Please add that service to your configuration\n" - "or remove the modules that require it." << std::endl; - } - decayRandomEngine = &rng->getEngine(); - -} - -void TauSpinnerCMS::beginJob() -{ - if(!isTauolaConfigured_){ - Tauolapp::Tauola::initialize(); - } - if(!isLHPDFConfigured_){ - LHAPDF::initPDFSetByName(LHAPDFname_); - } - if(!isTauSpinnerConfigure){ - isTauSpinnerConfigure=true; - bool Ipp = true; // for pp collisions - // Initialize TauSpinner - //Ipol - polarization of input sample - //nonSM2 - nonstandard model calculations - //nonSMN - TauSpinner::initialize_spinner(Ipp,Ipol_,nonSM2_,nonSMN_,CMSEnergy_); - } -} - -void TauSpinnerCMS::produce( edm::Event& e, const edm::EventSetup& iSetup){ - double WT=1.0; - double WTFlip=1.0; - double polSM=-999; //range [-1,1] - SimpleParticle X, tau, tau2; - std::vector tau_daughters, tau_daughters2; - int stat(0); - if(isReco_){ - stat=readParticlesfromReco(e,X,tau,tau2,tau_daughters,tau_daughters2); - } - else{ - Handle< HepMCProduct > EvtHandle ; - e.getByLabel( "generator", EvtHandle ) ; - const HepMC::GenEvent* Evt = EvtHandle->GetEvent() ; - stat=readParticlesFromHepMC(Evt,X,tau,tau2,tau_daughters,tau_daughters2); - } - if(MotherPDGID_<0 || abs(X.pdgid())==MotherPDGID_){ - if(stat!=1){ - // Determine the weight - if( abs(X.pdgid())==24 || abs(X.pdgid())==37 ){ - TLorentzVector tau_1r(0,0,0,0); - TLorentzVector tau_1(tau.px(),tau.py(),tau.pz(),tau.e()); - for(unsigned int i=0; i TauSpinnerWeightisValid(new bool); - *TauSpinnerWeightisValid =isValid; - e.put(TauSpinnerWeightisValid,"TauSpinnerWTisValid"); - - // regular weight - std::auto_ptr TauSpinnerWeight(new double); - *TauSpinnerWeight =WT; - e.put(TauSpinnerWeight,"TauSpinnerWT"); - - // flipped weight (ie Z->H or H->Z) - std::auto_ptr TauSpinnerWeightFlip(new double); - *TauSpinnerWeightFlip =WTFlip; - e.put(TauSpinnerWeightFlip,"TauSpinnerWTFlip"); - - // h+ polarization - double WThplus=WT; - if(polSM<0.0 && polSM!=-999 && isValid) WThplus=0; - std::auto_ptr TauSpinnerWeighthplus(new double); - *TauSpinnerWeighthplus = WThplus; - e.put(TauSpinnerWeighthplus,"TauSpinnerWThplus"); - - // h- polarization - double WThminus=WT; - if(polSM>0.0&& polSM!=-999 && isValid) WThminus=0; - std::auto_ptr TauSpinnerWeighthminus(new double); - *TauSpinnerWeighthminus = WThminus; - e.put(TauSpinnerWeighthminus,"TauSpinnerWThminus"); - - return ; -} - -void TauSpinnerCMS::endRun( const edm::Run& r, const edm::EventSetup& ){} - -void TauSpinnerCMS::endJob(){} - -int TauSpinnerCMS::readParticlesfromReco(edm::Event& e,SimpleParticle &X,SimpleParticle &tau,SimpleParticle &tau2, - std::vector &tau_daughters,std::vector &tau2_daughters){ - edm::Handle genParticles; - e.getByLabel(gensrc_, genParticles); - for(reco::GenParticleCollection::const_iterator itr = genParticles->begin(); itr!= genParticles->end(); ++itr){ - int pdgid=abs(itr->pdgId()); - if(pdgid==24 || pdgid==37 || pdgid ==25 || pdgid==36 || pdgid==22 || pdgid==23 ){ - const reco::GenParticle *hx=&(*itr); - if(!isFirst(hx)) continue; - GetLastSelf(hx); - const reco::GenParticle *recotau1=NULL; - const reco::GenParticle *recotau2=NULL; - unsigned int ntau(0),ntauornu(0); - for(unsigned int i=0; inumberOfDaughters(); i++){ - const reco::Candidate *dau=itr->daughter(i); - if(abs(dau->pdgId())!=pdgid){ - if(abs(dau->pdgId())==15 || abs(dau->pdgId())==16){ - if(ntau==0 && abs(dau->pdgId())==15){ - recotau1=static_cast(dau); - GetLastSelf(recotau1); - ntau++; - } - else if((ntau==1 && abs(dau->pdgId())==15) || abs(dau->pdgId())==16){ - recotau2=static_cast(dau); - if(abs(dau->pdgId())==15){ntau++;GetLastSelf(recotau2);} - } - ntauornu++; - } - } - } - if((ntau==2 && ntauornu==2) || (ntau==1 && ntauornu==2)){ - X.setPx(itr->p4().Px()); - X.setPy(itr->p4().Py()); - X.setPz(itr->p4().Pz()); - X.setE (itr->p4().E()); - X.setPdgid(itr->pdgId()); - tau.setPx(recotau1->p4().Px()); - tau.setPy(recotau1->p4().Py()); - tau.setPz(recotau1->p4().Pz()); - tau.setE (recotau1->p4().E()); - tau.setPdgid(recotau1->pdgId()); - GetRecoDaughters(recotau1,tau_daughters,recotau1->pdgId()); - tau2.setPx(recotau2->p4().Px()); - tau2.setPy(recotau2->p4().Py()); - tau2.setPz(recotau2->p4().Pz()); - tau2.setE (recotau2->p4().E()); - tau2.setPdgid(recotau2->pdgId()); - if(ntau==2)GetRecoDaughters(recotau2,tau2_daughters,recotau2->pdgId()); - return 0; - } - } - } - return 1; -} - -void TauSpinnerCMS::GetLastSelf(const reco::GenParticle *Particle){ - for (unsigned int i=0; i< Particle->numberOfDaughters(); i++){ - const reco::GenParticle *dau=static_cast(Particle->daughter(i)); - if(Particle->pdgId()==dau->pdgId()){ - Particle=dau; - GetLastSelf(Particle); - } - } -} - -bool TauSpinnerCMS::isFirst(const reco::GenParticle *Particle){ - for (unsigned int i=0; i< Particle->numberOfMothers(); i++){ - const reco::GenParticle *moth=static_cast(Particle->mother(i)); - if(Particle->pdgId()==moth->pdgId()){ - return false; - } - } - return true; -} - -void TauSpinnerCMS::GetRecoDaughters(const reco::GenParticle *Particle,std::vector &daughters, int parentpdgid){ - if( Particle->numberOfDaughters()==0 || abs(Particle->pdgId())==111){ - SimpleParticle tp(Particle->p4().Px(), Particle->p4().Py(), Particle->p4().Pz(), Particle->p4().E(), Particle->pdgId()); - daughters.push_back(tp); - return; - } - for (unsigned int i=0; i< Particle->numberOfDaughters(); i++){ - const reco::Candidate *dau=Particle->daughter(i); - GetRecoDaughters(static_cast(dau),daughters,Particle->pdgId()); - } -} - -DEFINE_FWK_MODULE(TauSpinnerCMS); diff --git a/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerFilter.cc b/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerFilter.cc deleted file mode 100644 index 2130034e16dcd..0000000000000 --- a/GeneratorInterface/TauolaInterface/plugins/TauSpinner/TauSpinnerFilter.cc +++ /dev/null @@ -1,34 +0,0 @@ -#include "GeneratorInterface/TauolaInterface/interface/TauSpinnerFilter.h" - -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "FWCore/Utilities/interface/Exception.h" - -TauSpinnerFilter::TauSpinnerFilter(const edm::ParameterSet& pset): - ntaus_(0) -{ - if(pset.getParameter("ntaus")==1)ntaus_=1.0; - if(pset.getParameter("ntaus")==2)ntaus_=2.0; - - edm::Service rng; - if(!rng.isAvailable()) { - throw cms::Exception("Configuration") - << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" - "which appears to be absent. Please add that service to your configuration\n" - "or remove the modules that require it." << std::endl; - } - decayRandomEngine = &rng->getEngine(); -} - -bool TauSpinnerFilter::filter(edm::Event& e, edm::EventSetup const& es){ - edm::Handle WT; - e.getByLabel(edm::InputTag("TauSpinnerGen","TauSpinnerWT"),WT); - if(*(WT.product())>=0 && *(WT.product())<=4.0){ - double weight=(*(WT.product())); - if(decayRandomEngine->flat()*ntaus_*2.0 *getDaughters(HepMC::GenParticle *x) -{ - std::vector *daughters = new std::vector(); - if(!x->end_vertex()) return daughters; - - // Check decay products of 'x' - for(HepMC::GenVertex::particles_out_const_iterator p = x->end_vertex()->particles_out_const_begin(); p!=x->end_vertex()->particles_out_const_end(); ++p) - { - HepMC::GenParticle *pp = *p; - HepMC::FourVector mm = pp->momentum(); - - // If the daughter of 'x' has its end vertex - recursively read - // all of its daughters. - if( pp->end_vertex() && pp->pdg_id()!=111) - { - std::vector *sub_daughters = getDaughters(pp); - daughters->insert(daughters->end(),sub_daughters->begin(),sub_daughters->end()); - - delete sub_daughters; - } - // Otherwise - add this particle to the list of daughters. - else if(pp->pdg_id()!=x->pdg_id()) - { - SimpleParticle tp( mm.px(), mm.py(), mm.pz(), mm.e(), pp->pdg_id() ); - daughters->push_back(tp); - } - } - - return daughters; -} - - -/******************************************************************************* - Find last self - - Recursively finds the last particle with the same PDG ID - on the list of its decay products -*******************************************************************************/ -inline HepMC::GenParticle *findLastSelf(HepMC::GenParticle *x) -{ - if(!x->end_vertex()) return x; - - for(HepMC::GenVertex::particle_iterator p = x->end_vertex()->particles_begin(HepMC::children); p!=x->end_vertex()->particles_end(HepMC::children); ++p) - { - if( (*p)->pdg_id()==x->pdg_id() ) return findLastSelf( *p ); - } - - return x; -} - -inline bool isFirst(HepMC::GenParticle *x){ - for(HepMC::GenVertex::particle_iterator p = x->production_vertex()->particles_begin(HepMC::parents); p!=x->production_vertex()->particles_end(HepMC::parents); ++p){ - if(x->pdg_id()==(*p)->pdg_id()) return false; - } - return true; -} - -/******************************************************************************* - Read HepMC::GenEvent. - - Read HepMC event from data file - and return particles filtered out from the event. - - This routine is prepared for use with files generated by Pythia8. - Fills: - - 'X' - Heavy particle (W+/-, H+/-, H, Z) - 'tau' - first tau - 'tau2' - second tau or nu_tau, if 'X' decays to one tau only - 'tau_daughters' - daughters of 'tau' - 'tau2_daughters' - daughters of 'tau2' or empty list, if 'tau2' is nu_tau. - - Returns: - 0 - no more events to read (finished processing the file) - 1 - no decay found in the event (finished processing current event) - 2 - decay found and processed correctly. - Event will continue to be processed - with next function call. -*******************************************************************************/ -int readParticlesFromHepMC(const HepMC::GenEvent *event, SimpleParticle &X, SimpleParticle &tau, SimpleParticle &tau2, std::vector &tau_daughters, std::vector &tau2_daughters) -{ - if(event==NULL) return 1; - - // Exctract particles from event - HepMC::GenParticle *hX=NULL, *hTau=NULL, *hTau2=NULL; - - for(HepMC::GenEvent::particle_const_iterator it = event->particles_begin(); it!=event->particles_end(); ++it) - { - int pdgid = (*it)->pdg_id(); - if( - ( - abs(pdgid)==37 || - pdgid ==25 || - abs(pdgid)==24 || - pdgid ==23 - ) && - (*it)->end_vertex() && - (*it)->end_vertex()->particles_out_size()>=2 - ) - { - hX = *it; - HepMC::GenParticle *LhX=hX; - if(!isFirst(hX)) continue; - findLastSelf(LhX); - hTau = hTau2 = NULL; - - for(HepMC::GenVertex::particle_iterator it2 = LhX->end_vertex()->particles_begin(HepMC::children); it2!=LhX->end_vertex()->particles_end(HepMC::children); ++it2) - { - if (abs( (*it2)->pdg_id() )==15 && (*it2)->end_vertex() ){ - if(!hTau) hTau = *it2; - else if(!hTau2) hTau2 = *it2; - else - { - std::cout<<"TauSpiner: three taus in one decay"<pdg_id() )==16 ) - { - if(!hTau2) hTau2 = *it2; - else - { - std::cout<<"TauSpiner: two neutrinos or two taus and neutrino in one decay"<momentum().px()); - X.setPy(hX->momentum().py()); - X.setPz(hX->momentum().pz()); - X.setE (hX->momentum().e ()); - X.setPdgid(hX->pdg_id()); - - tau.setPx(hTau->momentum().px()); - tau.setPy(hTau->momentum().py()); - tau.setPz(hTau->momentum().pz()); - tau.setE (hTau->momentum().e ()); - tau.setPdgid(hTau->pdg_id()); - - tau2.setPx(hTau2->momentum().px()); - tau2.setPy(hTau2->momentum().py()); - tau2.setPz(hTau2->momentum().pz()); - tau2.setE (hTau2->momentum().e ()); - tau2.setPdgid(hTau2->pdg_id()); - - // Create list of tau daughters - std::vector *buf = getDaughters(hTau); - tau_daughters.clear(); - tau_daughters.insert(tau_daughters.end(),buf->begin(),buf->end()); - - delete buf; - - // Second particle can be 2nd tau. In that case - read its daughters. - // Otherwise it is nu_tau~ - buf = getDaughters(hTau2); - tau2_daughters.clear(); - tau2_daughters.insert(tau2_daughters.end(),buf->begin(),buf->end()); - - delete buf; - - return 0; -} diff --git a/GeneratorInterface/TauolaInterface/plugins/Tauolapp/TauolappInterface.cc b/GeneratorInterface/TauolaInterface/plugins/Tauolapp/TauolappInterface.cc index 2692ce2b9faaa..108581b5820da 100644 --- a/GeneratorInterface/TauolaInterface/plugins/Tauolapp/TauolappInterface.cc +++ b/GeneratorInterface/TauolaInterface/plugins/Tauolapp/TauolappInterface.cc @@ -4,9 +4,9 @@ #include "GeneratorInterface/TauolaInterface/interface/TauolappInterface.h" -#include "Tauola/Tauola.h" -#include "Tauola/TauolaHepMCEvent.h" -#include "Tauola/Log.h" +#include "Tauola.h" +#include "TauolaHepMCEvent.h" +#include "Log.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" @@ -153,7 +153,7 @@ void TauolappInterface::init( const edm::EventSetup& es ) es.getData( fPDGTable ) ; - Tauolapp::Tauola::setDecayingParticle(15); + Tauola::setDecayingParticle(15); // --> ??? Tauola::setRadiation(false); // polarization switch @@ -169,12 +169,12 @@ void TauolappInterface::init( const edm::EventSetup& es ) if ( fMDTAU == 0 || fMDTAU == 1 ) { - Tauolapp::Tauola::setSameParticleDecayMode( cards.getParameter< int >( "pjak1" ) ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( cards.getParameter< int >( "pjak2" ) ) ; + Tauola::setSameParticleDecayMode( cards.getParameter< int >( "pjak1" ) ) ; + Tauola::setOppositeParticleDecayMode( cards.getParameter< int >( "pjak2" ) ) ; } - Tauolapp::Tauola::setTauLifetime(0.0); - Tauolapp::Tauola::spin_correlation.setAll(fPolarization); + Tauola::setTauLifetime(0.0); + Tauola::spin_correlation.setAll(fPolarization); // some more options, copied over from an example // - maybe will use later... @@ -188,12 +188,12 @@ void TauolappInterface::init( const edm::EventSetup& es ) // double lifetime = PData->lifetime().value(); // Tauola::setTauLifetime( lifetime ); - fPDGs.push_back( Tauolapp::Tauola::getDecayingParticle() ); + fPDGs.push_back( Tauola::getDecayingParticle() ); - Tauolapp::Tauola::setRandomGenerator(&gen::TauolappInterface_RandGetter); - Tauolapp::Tauola::initialize(); + Tauola::setRandomGenerator(&gen::TauolappInterface_RandGetter); + Tauola::initialize(); - Tauolapp::Tauola::spin_correlation.setAll(fPolarization);// Tauola switches this on during Tauola::initialise(); so we add this here to keep it on/off + Tauola::spin_correlation.setAll(fPolarization);// Tauola switches this on during Tauola::initialise(); so we add this here to keep it on/off // override decay modes if needs be // @@ -204,7 +204,7 @@ void TauolappInterface::init( const edm::EventSetup& es ) decodeMDTAU( fMDTAU ); } - Tauolapp::Log::LogWarning(false); + Log::LogWarning(false); return; } @@ -255,7 +255,7 @@ HepMC::GenEvent* TauolappInterface::decay( HepMC::GenEvent* evt ) //construct tmp TAUOLA event // - auto * t_event = new Tauolapp::TauolaHepMCEvent(evt); + auto * t_event = new TauolaHepMCEvent(evt); // another option: if one lets Pythia or another master gen to decay taus, // we have to undecay them first @@ -362,10 +362,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) { // override with electron mode for both tau's // - Tauolapp::jaki_.jak1 = 1; - Tauolapp::jaki_.jak2 = 1; - Tauolapp::Tauola::setSameParticleDecayMode( 1 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 1 ) ; + jaki_.jak1 = 1; + jaki_.jak2 = 1; + Tauola::setSameParticleDecayMode( 1 ) ; + Tauola::setOppositeParticleDecayMode( 1 ) ; return; } @@ -373,10 +373,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) { // override with muon mode for both tau's // - Tauolapp::jaki_.jak1 = 2; - Tauolapp::jaki_.jak2 = 2; - Tauolapp::Tauola::setSameParticleDecayMode( 2 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 2 ) ; + jaki_.jak1 = 2; + jaki_.jak2 = 2; + Tauola::setSameParticleDecayMode( 2 ) ; + Tauola::setOppositeParticleDecayMode( 2 ) ; return; } @@ -385,10 +385,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) // override with electron mode for 1st tau // and any mode for 2nd tau // - Tauolapp::jaki_.jak1 = 1; - Tauolapp::jaki_.jak2 = 0; - Tauolapp::Tauola::setSameParticleDecayMode( 1 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ) ; + jaki_.jak1 = 1; + jaki_.jak2 = 0; + Tauola::setSameParticleDecayMode( 1 ) ; + Tauola::setOppositeParticleDecayMode( 0 ) ; return; } @@ -397,10 +397,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) // override with muon mode for the 1st tau // and any mode for the 2nd tau // - Tauolapp::jaki_.jak1 = 2; - Tauolapp::jaki_.jak2 = 0; - Tauolapp::Tauola::setSameParticleDecayMode( 2 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ) ; + jaki_.jak1 = 2; + jaki_.jak2 = 0; + Tauola::setSameParticleDecayMode( 2 ) ; + Tauola::setOppositeParticleDecayMode( 0 ) ; return; } @@ -409,10 +409,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) // override with any mode for the 1st tau // and electron mode for the 2nd tau // - Tauolapp::jaki_.jak1 = 0; - Tauolapp::jaki_.jak2 = 1; - Tauolapp::Tauola::setSameParticleDecayMode( 0 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 1 ) ; + jaki_.jak1 = 0; + jaki_.jak2 = 1; + Tauola::setSameParticleDecayMode( 0 ) ; + Tauola::setOppositeParticleDecayMode( 1 ) ; return; } @@ -421,10 +421,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) // override with any mode for the 1st tau // and muon mode for the 2nd tau // - Tauolapp::jaki_.jak1 = 0; - Tauolapp::jaki_.jak2 = 2; - Tauolapp::Tauola::setSameParticleDecayMode( 0 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 2 ) ; + jaki_.jak1 = 0; + jaki_.jak2 = 2; + Tauola::setSameParticleDecayMode( 0 ) ; + Tauola::setOppositeParticleDecayMode( 2 ) ; return; } @@ -432,10 +432,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) { // override with pi+/- nutau mode for both tau's // - Tauolapp::jaki_.jak1 = 3; - Tauolapp::jaki_.jak2 = 3; - Tauolapp::Tauola::setSameParticleDecayMode( 3 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 3 ) ; + jaki_.jak1 = 3; + jaki_.jak2 = 3; + Tauola::setSameParticleDecayMode( 3 ) ; + Tauola::setOppositeParticleDecayMode( 3 ) ; return; } @@ -444,10 +444,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) // override with pi+/- nutau mode for the 1st tau // and any mode for the 2nd tau // - Tauolapp::jaki_.jak1 = 3; - Tauolapp::jaki_.jak2 = 0; - Tauolapp::Tauola::setSameParticleDecayMode( 3 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ) ; + jaki_.jak1 = 3; + jaki_.jak2 = 0; + Tauola::setSameParticleDecayMode( 3 ) ; + Tauola::setOppositeParticleDecayMode( 0 ) ; return; } @@ -456,10 +456,10 @@ void TauolappInterface::decodeMDTAU( int mdtau ) // override with any mode for the 1st tau // and pi+/- nutau mode for 2nd tau // - Tauolapp::jaki_.jak1 = 0; - Tauolapp::jaki_.jak2 = 3; - Tauolapp::Tauola::setSameParticleDecayMode( 0 ) ; - Tauolapp::Tauola::setOppositeParticleDecayMode( 3 ) ; + jaki_.jak1 = 0; + jaki_.jak2 = 3; + Tauola::setSameParticleDecayMode( 0 ) ; + Tauola::setOppositeParticleDecayMode( 3 ) ; return; } @@ -478,28 +478,28 @@ void TauolappInterface::decodeMDTAU( int mdtau ) for ( int i=0; i<22; i++ ) { - sumBra += Tauolapp::taubra_.gamprt[i]; + sumBra += taubra_.gamprt[i]; } if ( sumBra == 0. ) return ; // perhaps need to throw ? for ( int i=0; i<22; i++ ) { - double newBra = Tauolapp::taubra_.gamprt[i] / sumBra; - Tauolapp::Tauola::setTauBr( i+1, newBra ); + double newBra = taubra_.gamprt[i] / sumBra; + Tauola::setTauBr( i+1, newBra ); } sumBra = 1.0; - double sumLeptonBra = Tauolapp::taubra_.gamprt[0] + Tauolapp::taubra_.gamprt[1]; + double sumLeptonBra = taubra_.gamprt[0] + taubra_.gamprt[1]; double sumHadronBra = sumBra - sumLeptonBra; for ( int i=0; i<2; i++ ) { fLeptonModes.push_back( i+1 ); - fScaledLeptonBrRatios.push_back( (Tauolapp::taubra_.gamprt[i]/sumLeptonBra) ); + fScaledLeptonBrRatios.push_back( (taubra_.gamprt[i]/sumLeptonBra) ); } for ( int i=2; i<22; i++ ) { fHadronModes.push_back( i+1 ); - fScaledHadronBrRatios.push_back( (Tauolapp::taubra_.gamprt[i]/sumHadronBra) ); + fScaledHadronBrRatios.push_back( (taubra_.gamprt[i]/sumHadronBra) ); } fSelectDecayByEvent = true; @@ -514,11 +514,11 @@ void TauolappInterface::selectDecayByMDTAU() if ( fMDTAU == 100 || fMDTAU == 200 ) { int mode = selectLeptonic(); - Tauolapp::jaki_.jak1 = mode; - Tauolapp::Tauola::setSameParticleDecayMode( mode ); + jaki_.jak1 = mode; + Tauola::setSameParticleDecayMode( mode ); mode = selectLeptonic(); - Tauolapp::jaki_.jak2 = mode; - Tauolapp::Tauola::setOppositeParticleDecayMode( mode ); + jaki_.jak2 = mode; + Tauola::setOppositeParticleDecayMode( mode ); return ; } @@ -527,100 +527,100 @@ void TauolappInterface::selectDecayByMDTAU() if ( fMDTAU == 110 || fMDTAU == 210 ) { - Tauolapp::jaki_.jak1 = modeL; - Tauolapp::jaki_.jak2 = 0; - Tauolapp::Tauola::setSameParticleDecayMode( modeL ); - Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ); + jaki_.jak1 = modeL; + jaki_.jak2 = 0; + Tauola::setSameParticleDecayMode( modeL ); + Tauola::setOppositeParticleDecayMode( 0 ); return ; } if ( fMDTAU == 120 || fMDTAU == 22 ) { - Tauolapp::jaki_.jak1 = 0; - Tauolapp::jaki_.jak2 = modeL; - Tauolapp::Tauola::setSameParticleDecayMode( 0 ); - Tauolapp::Tauola::setOppositeParticleDecayMode( modeL ); + jaki_.jak1 = 0; + jaki_.jak2 = modeL; + Tauola::setSameParticleDecayMode( 0 ); + Tauola::setOppositeParticleDecayMode( modeL ); return; } if ( fMDTAU == 114 || fMDTAU == 214 ) { - Tauolapp::jaki_.jak1 = modeL; - Tauolapp::jaki_.jak2 = modeH; - Tauolapp::Tauola::setSameParticleDecayMode( modeL ); - Tauolapp::Tauola::setOppositeParticleDecayMode( modeH ); + jaki_.jak1 = modeL; + jaki_.jak2 = modeH; + Tauola::setSameParticleDecayMode( modeL ); + Tauola::setOppositeParticleDecayMode( modeH ); return; } if ( fMDTAU == 124 || fMDTAU == 224 ) { - Tauolapp::jaki_.jak1 = modeH; - Tauolapp::jaki_.jak2 = modeL; - Tauolapp::Tauola::setSameParticleDecayMode( modeH ); - Tauolapp::Tauola::setOppositeParticleDecayMode( modeL ); + jaki_.jak1 = modeH; + jaki_.jak2 = modeL; + Tauola::setSameParticleDecayMode( modeH ); + Tauola::setOppositeParticleDecayMode( modeL ); return; } if ( fMDTAU == 115 || fMDTAU == 215 ) { - Tauolapp::jaki_.jak1 = 1; - Tauolapp::jaki_.jak2 = modeH; - Tauolapp::Tauola::setSameParticleDecayMode( 1 ); - Tauolapp::Tauola::setOppositeParticleDecayMode( modeH ); + jaki_.jak1 = 1; + jaki_.jak2 = modeH; + Tauola::setSameParticleDecayMode( 1 ); + Tauola::setOppositeParticleDecayMode( modeH ); return; } if ( fMDTAU == 125 || fMDTAU == 225 ) { - Tauolapp::jaki_.jak1 = modeH; - Tauolapp::jaki_.jak2 = 1; - Tauolapp::Tauola::setSameParticleDecayMode( modeH ); - Tauolapp::Tauola::setOppositeParticleDecayMode( 1 ); + jaki_.jak1 = modeH; + jaki_.jak2 = 1; + Tauola::setSameParticleDecayMode( modeH ); + Tauola::setOppositeParticleDecayMode( 1 ); return; } if ( fMDTAU == 116 || fMDTAU == 216 ) { - Tauolapp::jaki_.jak1 = 2; - Tauolapp::jaki_.jak2 = modeH; - Tauolapp::Tauola::setSameParticleDecayMode( 2 ); - Tauolapp::Tauola::setOppositeParticleDecayMode( modeH ); + jaki_.jak1 = 2; + jaki_.jak2 = modeH; + Tauola::setSameParticleDecayMode( 2 ); + Tauola::setOppositeParticleDecayMode( modeH ); return; } if ( fMDTAU == 126 || fMDTAU == 226 ) { - Tauolapp::jaki_.jak1 = modeH; - Tauolapp::jaki_.jak2 = 2; - Tauolapp::Tauola::setSameParticleDecayMode( modeH ); - Tauolapp::Tauola::setOppositeParticleDecayMode( 2 ); + jaki_.jak1 = modeH; + jaki_.jak2 = 2; + Tauola::setSameParticleDecayMode( modeH ); + Tauola::setOppositeParticleDecayMode( 2 ); return; } if ( fMDTAU == 130 || fMDTAU == 230 ) { - Tauolapp::jaki_.jak1 = modeH; - Tauolapp::jaki_.jak2 = selectHadronic(); - Tauolapp::Tauola::setSameParticleDecayMode( modeH ); - Tauolapp::Tauola::setOppositeParticleDecayMode( Tauolapp::jaki_.jak2 ); + jaki_.jak1 = modeH; + jaki_.jak2 = selectHadronic(); + Tauola::setSameParticleDecayMode( modeH ); + Tauola::setOppositeParticleDecayMode( jaki_.jak2 ); return; } if ( fMDTAU == 131 || fMDTAU == 231 ) { - Tauolapp::jaki_.jak1 = modeH; - Tauolapp::jaki_.jak2 = 0; - Tauolapp::Tauola::setSameParticleDecayMode( modeH ); - Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ); + jaki_.jak1 = modeH; + jaki_.jak2 = 0; + Tauola::setSameParticleDecayMode( modeH ); + Tauola::setOppositeParticleDecayMode( 0 ); return; } if ( fMDTAU == 132 || fMDTAU == 232 ) { - Tauolapp::jaki_.jak1 = 0; - Tauolapp::jaki_.jak2 = modeH; - Tauolapp::Tauola::setSameParticleDecayMode( 0 ); - Tauolapp::Tauola::setOppositeParticleDecayMode( modeH ); + jaki_.jak1 = 0; + jaki_.jak2 = modeH; + Tauola::setSameParticleDecayMode( 0 ); + Tauola::setOppositeParticleDecayMode( modeH ); return; } @@ -629,8 +629,8 @@ void TauolappInterface::selectDecayByMDTAU() // but if we do, just set defaults // probably need to spit a warning... // - Tauolapp::Tauola::setSameParticleDecayMode( 0 ); - Tauolapp::Tauola::setOppositeParticleDecayMode( 0 ); + Tauola::setSameParticleDecayMode( 0 ); + Tauola::setOppositeParticleDecayMode( 0 ); return; diff --git a/GeneratorInterface/TauolaInterface/plugins/Tauolapp/module.cc b/GeneratorInterface/TauolaInterface/plugins/Tauolapp/module.cc index dae94904d724c..cd442c3e5a1b9 100644 --- a/GeneratorInterface/TauolaInterface/plugins/Tauolapp/module.cc +++ b/GeneratorInterface/TauolaInterface/plugins/Tauolapp/module.cc @@ -3,4 +3,4 @@ #include "GeneratorInterface/TauolaInterface/interface/TauolaFactory.h" #include "GeneratorInterface/TauolaInterface/interface/TauolappInterface.h" -DEFINE_EDM_PLUGIN(TauolaFactory, gen::TauolappInterface, "Tauolapp111a"); +DEFINE_EDM_PLUGIN(TauolaFactory, gen::TauolappInterface, "Tauolapp105"); diff --git a/GeneratorInterface/TauolaInterface/python/TauSpinnerFilter_cfi.py b/GeneratorInterface/TauolaInterface/python/TauSpinnerFilter_cfi.py deleted file mode 100644 index 72c6e9d722edc..0000000000000 --- a/GeneratorInterface/TauolaInterface/python/TauSpinnerFilter_cfi.py +++ /dev/null @@ -1,10 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -TauSpinnerZHFilter = cms.EDFilter("TauSpinnerFilter", - ntaus = cms.int32(2) - ) - -TauSpinnerWHpmFilter = cms.EDFilter("TauSpinnerFilter", - ntaus = cms.int32(1) - ) - diff --git a/GeneratorInterface/TauolaInterface/python/TauSpinner_cfi.py b/GeneratorInterface/TauolaInterface/python/TauSpinner_cfi.py deleted file mode 100644 index fe2d046407f67..0000000000000 --- a/GeneratorInterface/TauolaInterface/python/TauSpinner_cfi.py +++ /dev/null @@ -1,19 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -TauSpinnerReco = cms.EDProducer( "TauSpinnerCMS", - isReco = cms.bool(True), - isTauolaConfigured = cms.bool(False), - isLHPDFConfigured = cms.bool(False), - LHAPDFname = cms.untracked.string('MSTW2008nnlo90cl.LHgrid'), - CMSEnergy = cms.double(8000.0), - gensrc = cms.InputTag('genParticles') - ) - -TauSpinnerGen = cms.EDProducer( "TauSpinnerCMS", - isReco = cms.bool(False), - isTauolaConfigured = cms.bool(True), - isLHPDFConfigured = cms.bool(True), - LHAPDFname = cms.untracked.string('MSTW2008nnlo90cl.LHgrid'), - CMSEnergy = cms.double(8000.0), - gensrc = cms.InputTag('generator'), - ) diff --git a/GeneratorInterface/TauolaInterface/test/DYToLL_M_50_TuneZ2star_8TeV_Tauola_TauSpinner_Example_cfi.py b/GeneratorInterface/TauolaInterface/test/DYToLL_M_50_TuneZ2star_8TeV_Tauola_TauSpinner_Example_cfi.py deleted file mode 100644 index 72a20e2e968c5..0000000000000 --- a/GeneratorInterface/TauolaInterface/test/DYToLL_M_50_TuneZ2star_8TeV_Tauola_TauSpinner_Example_cfi.py +++ /dev/null @@ -1,154 +0,0 @@ -# Auto generated configuration file -# using: -# Revision: 1.381.2.28 -# Source: /local/reps/CMSSW/CMSSW/Configuration/PyReleaseValidation/python/ConfigBuilder.py,v -# with command line options: DYToLL_M_50_TuneZ2star_8TeV_pythia6_tauola_cff --conditions auto:startup -s GEN,VALIDATION:genvalid_dy --datatier GEN --relval 1000000,20000 -n 1000 --eventcontent RAWSIM -import FWCore.ParameterSet.Config as cms - -process = cms.Process('VALIDATION') - -# import of standard configurations -process.load('Configuration.StandardSequences.Services_cff') -process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') -process.load('FWCore.MessageService.MessageLogger_cfi') -process.load('Configuration.EventContent.EventContent_cff') -process.load('SimGeneral.MixingModule.mixNoPU_cfi') -process.load('Configuration.StandardSequences.GeometryRecoDB_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('Configuration.StandardSequences.Generator_cff') -process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic8TeVCollision_cfi') -process.load('GeneratorInterface.Core.genFilterSummary_cff') -process.load('Configuration.StandardSequences.Validation_cff') -process.load('Configuration.StandardSequences.EndOfProcess_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") -process.load("GeneratorInterface.TauolaInterface.TauSpinnerFilter_cfi") - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(20000) -) - -# Input source -process.source = cms.Source("EmptySource") - -process.options = cms.untracked.PSet( - -) - -# Production Info -process.configurationMetadata = cms.untracked.PSet( - version = cms.untracked.string('$Revision: 1.381.2.28 $'), - annotation = cms.untracked.string('DYToLL_M_50_TuneZ2star_8TeV_pythia6_tauola_cff nevts:1000'), - name = cms.untracked.string('PyReleaseValidation') -) - -# Output definition - -process.RAWSIMoutput = cms.OutputModule("PoolOutputModule", - splitLevel = cms.untracked.int32(0), - eventAutoFlushCompressedSize = cms.untracked.int32(5242880), - outputCommands = process.RAWSIMEventContent.outputCommands, - fileName = cms.untracked.string('DYToLL_M_50_TuneZ2star_8TeV_pythia6_tauola_cff_GEN_VALIDATION.root'), - dataset = cms.untracked.PSet( - filterName = cms.untracked.string(''), - dataTier = cms.untracked.string('GEN') - ), - SelectEvents = cms.untracked.PSet( - SelectEvents = cms.vstring('generation_step') - ) -) - -# Additional output definition - -process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", - generator = cms.PSet(initialSeed = cms.untracked.uint32(12345)), - TauSpinnerGen = cms.PSet(initialSeed = cms.untracked.uint32(12345)), - TauSpinnerZHFilter = cms.PSet(initialSeed = cms.untracked.uint32(429842)), - VtxSmeared = cms.PSet(initialSeed = cms.untracked.uint32(275744)) - ) - - -# Other statements -process.genstepfilter.triggerConditions=cms.vstring("generation_step") -process.mix.playback = True -from Configuration.AlCa.GlobalTag import GlobalTag -process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '') - -process.generator = cms.EDFilter("Pythia6GeneratorFilter", - ExternalDecays = cms.PSet( - Tauola = cms.untracked.PSet( - UseTauolaPolarization = cms.bool(False), - InputCards = cms.PSet( - mdtau = cms.int32(0), - pjak2 = cms.int32(3), - pjak1 = cms.int32(3) - ) - ), - parameterSets = cms.vstring('Tauola') - ), - maxEventsToPrint = cms.untracked.int32(0), - pythiaPylistVerbosity = cms.untracked.int32(1), - filterEfficiency = cms.untracked.double(1.0), - pythiaHepMCVerbosity = cms.untracked.bool(False), - comEnergy = cms.double(8000.0), - crossSection = cms.untracked.double(762.0), - UseExternalGenerators = cms.untracked.bool(True), - PythiaParameters = cms.PSet( - pythiaUESettings = cms.vstring('MSTU(21)=1 ! Check on possible errors during program execution', - 'MSTJ(22)=2 ! Decay those unstable particles', - 'PARJ(71)=10 . ! for which ctau 10 mm', - 'MSTP(33)=0 ! no K factors in hard cross sections', - 'MSTP(2)=1 ! which order running alphaS', - 'MSTP(51)=10042 ! structure function chosen (external PDF CTEQ6L1)', - 'MSTP(52)=2 ! work with LHAPDF', - 'PARP(82)=1.921 ! pt cutoff for multiparton interactions', - 'PARP(89)=1800. ! sqrts for which PARP82 is set', - 'PARP(90)=0.227 ! Multiple interactions: rescaling power', - 'MSTP(95)=6 ! CR (color reconnection parameters)', - 'PARP(77)=1.016 ! CR', - 'PARP(78)=0.538 ! CR', - 'PARP(80)=0.1 ! Prob. colored parton from BBR', - 'PARP(83)=0.356 ! Multiple interactions: matter distribution parameter', - 'PARP(84)=0.651 ! Multiple interactions: matter distribution parameter', - 'PARP(62)=1.025 ! ISR cutoff', - 'MSTP(91)=1 ! Gaussian primordial kT', - 'PARP(93)=10.0 ! primordial kT-max', - 'MSTP(81)=21 ! multiple parton interactions 1 is Pythia default', - 'MSTP(82)=4 ! Defines the multi-parton model'), - processParameters = cms.vstring('MSEL=0 !User defined processes', - 'MSUB(1)=1 !Incl Z0/gamma* production', - 'MSTP(43)=3 !Both Z0 and gamma*', - 'MDME(174,1)=0 !Z decay into d dbar', - 'MDME(175,1)=0 !Z decay into u ubar', - 'MDME(176,1)=0 !Z decay into s sbar', - 'MDME(177,1)=0 !Z decay into c cbar', - 'MDME(178,1)=0 !Z decay into b bbar', - 'MDME(179,1)=0 !Z decay into t tbar', - 'MDME(182,1)=1 !Z decay into e- e+', - 'MDME(183,1)=0 !Z decay into nu_e nu_ebar', - 'MDME(184,1)=1 !Z decay into mu- mu+', - 'MDME(185,1)=0 !Z decay into nu_mu nu_mubar', - 'MDME(186,1)=1 !Z decay into tau- tau+', - 'MDME(187,1)=0 !Z decay into nu_tau nu_taubar', - 'CKIN(1)=50. !Minimum sqrt(s_hat) value (=Z mass)'), - parameterSets = cms.vstring('pythiaUESettings', - 'processParameters') - ) -) - - -process.ProductionFilterSequence = cms.Sequence(process.generator) - -# Path and EndPath definitions -process.generation_step = cms.Path(process.pgen+process.TauSpinnerGen+process.TauSpinnerZHFilter) -process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) -process.validation_step = cms.EndPath(process.genstepfilter+process.genvalid_dy) -process.endjob_step = cms.EndPath(process.endOfProcess) -process.RAWSIMoutput_step = cms.EndPath(process.RAWSIMoutput) - -# Schedule definition -process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.validation_step,process.endjob_step,process.RAWSIMoutput_step) -# filter all path with the production filter sequence -for path in process.paths: - getattr(process,path)._seq = process.ProductionFilterSequence * getattr(process,path)._seq - diff --git a/GeneratorInterface/TauolaInterface/test/H130GGgluonfusion_8TeV_Tauola_TauSpinner_Example_cfi.py b/GeneratorInterface/TauolaInterface/test/H130GGgluonfusion_8TeV_Tauola_TauSpinner_Example_cfi.py deleted file mode 100644 index 4e11c1e3f5ed4..0000000000000 --- a/GeneratorInterface/TauolaInterface/test/H130GGgluonfusion_8TeV_Tauola_TauSpinner_Example_cfi.py +++ /dev/null @@ -1,165 +0,0 @@ -# Auto generated configuration file -# using: -# Revision: 1.381.2.28 -# Source: /local/reps/CMSSW/CMSSW/Configuration/PyReleaseValidation/python/ConfigBuilder.py,v -# with command line options: H130GGgluonfusion_8TeV_tauola_cfi.py --conditions auto:startup -s GEN,VALIDATION:genvalid_all --datatier GEN --relval 1000000,20000 -n 1000 --eventcontent RAWSIM -import FWCore.ParameterSet.Config as cms - -process = cms.Process('VALIDATION') - -# import of standard configurations -process.load('Configuration.StandardSequences.Services_cff') -process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') -process.load('FWCore.MessageService.MessageLogger_cfi') -process.load('Configuration.EventContent.EventContent_cff') -process.load('SimGeneral.MixingModule.mixNoPU_cfi') -process.load('Configuration.StandardSequences.GeometryRecoDB_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('Configuration.StandardSequences.Generator_cff') -process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic8TeVCollision_cfi') -process.load('GeneratorInterface.Core.genFilterSummary_cff') -process.load('Configuration.StandardSequences.Validation_cff') -process.load('Configuration.StandardSequences.EndOfProcess_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") -process.load("GeneratorInterface.TauolaInterface.TauSpinnerFilter_cfi") - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(40000) -) - -# Input source -process.source = cms.Source("EmptySource") - -process.options = cms.untracked.PSet( - -) - -# Production Info -process.configurationMetadata = cms.untracked.PSet( - version = cms.untracked.string('$Revision: 1.381.2.28 $'), - annotation = cms.untracked.string('H130GGgluonfusion_8TeV_tauola_cfi.py nevts:1000'), - name = cms.untracked.string('PyReleaseValidation') -) - -# Output definition - -process.RAWSIMoutput = cms.OutputModule("PoolOutputModule", - splitLevel = cms.untracked.int32(0), - eventAutoFlushCompressedSize = cms.untracked.int32(5242880), - outputCommands = process.RAWSIMEventContent.outputCommands, - fileName = cms.untracked.string('H130GGgluonfusion_8TeV_tauola_cfi_py_GEN_VALIDATION.root'), - dataset = cms.untracked.PSet( - filterName = cms.untracked.string(''), - dataTier = cms.untracked.string('GEN') - ), - SelectEvents = cms.untracked.PSet( - SelectEvents = cms.vstring('generation_step') - ) -) - -process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", - generator = cms.PSet(initialSeed = cms.untracked.uint32(12345)), - TauSpinnerGen = cms.PSet(initialSeed = cms.untracked.uint32(12345)), - TauSpinnerZHFilter = cms.PSet(initialSeed = cms.untracked.uint32(429842)), - VtxSmeared = cms.PSet(initialSeed = cms.untracked.uint32(275744)) - ) - - - -# Other statements -process.genstepfilter.triggerConditions=cms.vstring("generation_step") -process.mix.playback = True -from Configuration.AlCa.GlobalTag import GlobalTag -process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '') - - -process.generator = cms.EDFilter("Pythia6GeneratorFilter", - ExternalDecays = cms.PSet( - Tauola = cms.untracked.PSet( - UseTauolaPolarization = cms.bool(False), - InputCards = cms.PSet( - mdtau = cms.int32(0), - pjak2 = cms.int32(4), - pjak1 = cms.int32(4) - ) - ), - parameterSets = cms.vstring('Tauola') - ), - maxEventsToPrint = cms.untracked.int32(3), - pythiaPylistVerbosity = cms.untracked.int32(1), - filterEfficiency = cms.untracked.double(1.0), - pythiaHepMCVerbosity = cms.untracked.bool(False), - comEnergy = cms.double(8000.0), - crossSection = cms.untracked.double(0.05), - UseExternalGenerators = cms.untracked.bool(True), - PythiaParameters = cms.PSet( - pythiaUESettings = cms.vstring('MSTU(21)=1 ! Check on possible errors during program execution', - 'MSTJ(22)=2 ! Decay those unstable particles', - 'PARJ(71)=10 . ! for which ctau 10 mm', - 'MSTP(33)=0 ! no K factors in hard cross sections', - 'MSTP(2)=1 ! which order running alphaS', - 'MSTP(51)=10042 ! structure function chosen (external PDF CTEQ6L1)', - 'MSTP(52)=2 ! work with LHAPDF', - 'PARP(82)=1.921 ! pt cutoff for multiparton interactions', - 'PARP(89)=1800. ! sqrts for which PARP82 is set', - 'PARP(90)=0.227 ! Multiple interactions: rescaling power', - 'MSTP(95)=6 ! CR (color reconnection parameters)', - 'PARP(77)=1.016 ! CR', - 'PARP(78)=0.538 ! CR', - 'PARP(80)=0.1 ! Prob. colored parton from BBR', - 'PARP(83)=0.356 ! Multiple interactions: matter distribution parameter', - 'PARP(84)=0.651 ! Multiple interactions: matter distribution parameter', - 'PARP(62)=1.025 ! ISR cutoff', - 'MSTP(91)=1 ! Gaussian primordial kT', - 'PARP(93)=10.0 ! primordial kT-max', - 'MSTP(81)=21 ! multiple parton interactions 1 is Pythia default', - 'MSTP(82)=4 ! Defines the multi-parton model'), - processParameters = cms.vstring('PMAS(25,1)=130.0 !mass of Higgs', - 'MSEL=0 ! user selection for process', - 'MSUB(102)=1 !ggH', - 'MSUB(123)=0 !ZZ fusion to H', - 'MSUB(124)=0 !WW fusion to H', - 'MSUB(24)=0 !ZH production', - 'MSUB(26)=0 !WH production', - 'MSUB(121)=0 !gg to ttH', - 'MSUB(122)=0 !qq to ttH', - 'MDME(210,1)=0 !Higgs decay into dd', - 'MDME(211,1)=0 !Higgs decay into uu', - 'MDME(212,1)=0 !Higgs decay into ss', - 'MDME(213,1)=0 !Higgs decay into cc', - 'MDME(214,1)=0 !Higgs decay into bb', - 'MDME(215,1)=0 !Higgs decay into tt', - 'MDME(216,1)=0 !Higgs decay into', - 'MDME(217,1)=0 !Higgs decay into Higgs decay', - 'MDME(218,1)=0 !Higgs decay into e nu e', - 'MDME(219,1)=0 !Higgs decay into mu nu mu', - 'MDME(220,1)=1 !Higgs decay into tau nu tau', - 'MDME(221,1)=0 !Higgs decay into Higgs decay', - 'MDME(222,1)=0 !Higgs decay into g g', - 'MDME(223,1)=0 !Higgs decay into gam gam', - 'MDME(224,1)=0 !Higgs decay into gam Z', - 'MDME(225,1)=0 !Higgs decay into Z Z', - 'MDME(226,1)=0 !Higgs decay into W W'), - parameterSets = cms.vstring('pythiaUESettings', - 'processParameters') - ) - ) - - -process.ProductionFilterSequence = cms.Sequence(process.generator) - -# Path and EndPath definitions -process.generation_step = cms.Path(process.pgen+process.TauSpinnerGen+process.TauSpinnerZHFilter) -#process.genfiltersummary_step = cms.EndPath(process.TauSpinnerGen+process.TauSpinnerZHFilter+process.genFilterSummary) -process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) -process.validation_step = cms.EndPath(process.genstepfilter+process.genvalid_all) -process.endjob_step = cms.EndPath(process.endOfProcess) -process.RAWSIMoutput_step = cms.EndPath(process.RAWSIMoutput) - -# Schedule definition -process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.validation_step,process.endjob_step,process.RAWSIMoutput_step) -# filter all path with the production filter sequence -for path in process.paths: - getattr(process,path)._seq = process.ProductionFilterSequence * getattr(process,path)._seq - diff --git a/GeneratorInterface/TauolaInterface/test/TauSpinnerRecoTest.py b/GeneratorInterface/TauolaInterface/test/TauSpinnerRecoTest.py deleted file mode 100644 index 23af4055d8f82..0000000000000 --- a/GeneratorInterface/TauolaInterface/test/TauSpinnerRecoTest.py +++ /dev/null @@ -1,38 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("TEST") -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -#https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions#Global_Tags_for_Monte_Carlo_Prod -process.load("FWCore.MessageService.MessageLogger_cfi") -process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") - -process.MessageLogger.cerr = cms.untracked.PSet( - threshold = cms.untracked.string('INFO'), - FwkReport = cms.untracked.PSet(limit = cms.untracked.int32(0)), - DEBUG = cms.untracked.PSet(limit = cms.untracked.int32(-1)) - ) - -numberOfEvents = 1000 - -process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", - TauSpinnerReco = cms.PSet( - initialSeed = cms.untracked.uint32(123456789), - engineName = cms.untracked.string('HepJamesRandom') - ) - ) -process.randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer") - -process.GlobalTag.globaltag = 'MC_50_V13::All' - -process.source = cms.Source("PoolSource",fileNames = cms.untracked.vstring('file:/afs/cern.ch/user/i/inugent/tmp/5C3DF315-CF96-E111-9323-0025B3E05BF4.root')) - -process.debugOutput = cms.OutputModule("PoolOutputModule", - outputCommands = cms.untracked.vstring('keep *'), - fileName = cms.untracked.string('TauSpinerRecoTest.root'), - ) -process.out_step = cms.EndPath(process.debugOutput) - -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(numberOfEvents) ) -process.p1 = cms.Path(process.TauSpinnerReco ) -process.schedule = cms.Schedule(process.p1) -process.schedule.append(process.out_step) diff --git a/GeneratorInterface/TauolaInterface/test/TauSpinnerWTest.py b/GeneratorInterface/TauolaInterface/test/TauSpinnerWTest.py deleted file mode 100644 index 015310259573b..0000000000000 --- a/GeneratorInterface/TauolaInterface/test/TauSpinnerWTest.py +++ /dev/null @@ -1,114 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("TEST") -process.load("FWCore.Framework.test.cmsExceptionsFatal_cff") -process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") -#process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") - -process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", - generator = cms.PSet(initialSeed = cms.untracked.uint32(123456789), - engineName = cms.untracked.string('HepJamesRandom') - ), - TauSpinnerGen = cms.PSet(initialSeed = cms.untracked.uint32(123456789), - engineName = cms.untracked.string('HepJamesRandom') - - ) - ) -process.randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer") - -process.Timing=cms.Service("Timing", - summaryOnly=cms.untracked.bool(True)) - - -# The following three lines reduce the clutter of repeated printouts -# of the same exception message. -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.destinations = ['cerr'] -process.MessageLogger.statistics = [] -process.MessageLogger.fwkJobReports = [] - -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) - -process.source = cms.Source("EmptySource") - -from Configuration.Generator.PythiaUESettings_cfi import * -process.generator = cms.EDFilter("Pythia6GeneratorFilter", - pythiaHepMCVerbosity = cms.untracked.bool(True), - maxEventsToPrint = cms.untracked.int32(0), - pythiaPylistVerbosity = cms.untracked.int32(1), - # this shows how to turn ON some of the general Py6 printouts, like banner... - ## --> displayPythiaBanner = cms.untracked.bool(True), - ## --> displayPythiaCards = cms.untracked.bool(True), - comEnergy = cms.double(7000.0), - - ExternalDecays = cms.PSet( - Tauola = cms.untracked.PSet( - # these settings below exemplfy how to use "native" Tauola approach: - # one MUST set mdtau=1 !!! then pjak1 & pjak2 will translate into - # native variables jak1 & jak2 (jak1/jak2=4 means that both tau's - # decay into the rho-mode - # - UseTauolaPolarization = cms.bool(True), - InputCards = cms.PSet - ( - pjak1 = cms.int32(0), - pjak2 = cms.int32(0), - mdtau = cms.int32(0) # generic tau decays - ## mdtau = cms.int32(240) # (any) tau -> nu pi+- - ) - # TauolaDefaultInputCards, - # TauolaPolar - ), - parameterSets = cms.vstring('Tauola') - ), - PythiaParameters = cms.PSet( - pythiaUESettingsBlock, - processParameters = cms.vstring('MSEL = 0 !User defined processes', - 'MSUB(2) = 1 !W production', - 'MDME(190,1) = 0 !W decay into dbar u', - 'MDME(191,1) = 0 !W decay into dbar c', - 'MDME(192,1) = 0 !W decay into dbar t', - 'MDME(194,1) = 0 !W decay into sbar u', - 'MDME(195,1) = 0 !W decay into sbar c', - 'MDME(196,1) = 0 !W decay into sbar t', - 'MDME(198,1) = 0 !W decay into bbar u', - 'MDME(199,1) = 0 !W decay into bbar c', - 'MDME(200,1) = 0 !W decay into bbar t', - 'MDME(205,1) = 0 !W decay into bbar tp', - 'MDME(206,1) = 0 !W decay into e+ nu_e', - 'MDME(207,1) = 0 !W decay into mu+ nu_mu', - 'MDME(208,1) = 1 !W decay into tau+ nu_tau'), - # This is a vector of ParameterSet names to be read, in this order - parameterSets = cms.vstring('pythiaUESettings', - 'processParameters') - ) - ) - -# Produce PDF weights (maximum is 3) -process.pdfWeights = cms.EDProducer("PdfWeightProducer", - # Fix POWHEG if buggy (this PDF set will also appear on output, - # so only two more PDF sets can be added in PdfSetNames if not "") - #FixPOWHEG = cms.untracked.string("cteq66.LHgrid"), - #GenTag = cms.untracked.InputTag("genParticles"), - PdfInfoTag = cms.untracked.InputTag("generator"), - PdfSetNames = cms.untracked.vstring( - # "cteq66.LHgrid" - # , "MRST2006nnlo.LHgrid" , - "MSTW2008nnlo90cl.LHgrid" - ) - ) - - -process.p1 = cms.Path( process.TauSpinnerGen ) - -process.GEN = cms.OutputModule("PoolOutputModule", - fileName = cms.untracked.string('Test_Py6_W2TauNu_Tauola.root') - ) - -process.p = cms.Path(process.generator) - -process.outpath = cms.EndPath(process.GEN) -process.p1 = cms.Path(process.randomEngineStateProducer*process.TauSpinnerGen) -process.schedule = cms.Schedule(process.p, process.p1, process.outpath) - diff --git a/GeneratorInterface/TauolaInterface/test/TauSpinnerZTest.py b/GeneratorInterface/TauolaInterface/test/TauSpinnerZTest.py deleted file mode 100644 index 18f37b728d4bc..0000000000000 --- a/GeneratorInterface/TauolaInterface/test/TauSpinnerZTest.py +++ /dev/null @@ -1,115 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("TEST") -process.load("FWCore.Framework.test.cmsExceptionsFatal_cff") -process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") -#process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("GeneratorInterface.TauolaInterface.TauSpinner_cfi") - -process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService", - generator = cms.PSet(initialSeed = cms.untracked.uint32(123456789), - engineName = cms.untracked.string('HepJamesRandom') - ), - TauSpinnerGen = cms.PSet(initialSeed = cms.untracked.uint32(123456789), - engineName = cms.untracked.string('HepJamesRandom') - ) - ) - -process.randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer") - -process.Timing=cms.Service("Timing", - summaryOnly=cms.untracked.bool(True)) - - -# The following three lines reduce the clutter of repeated printouts -# of the same exception message. -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.destinations = ['cerr'] -process.MessageLogger.statistics = [] -process.MessageLogger.fwkJobReports = [] - -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) - -process.source = cms.Source("EmptySource") - -from Configuration.Generator.PythiaUESettings_cfi import * -process.generator = cms.EDFilter("Pythia6GeneratorFilter", - pythiaHepMCVerbosity = cms.untracked.bool(True), - maxEventsToPrint = cms.untracked.int32(0), - pythiaPylistVerbosity = cms.untracked.int32(1), - # this shows how to turn ON some of the general Py6 printouts, like banner... - ## --> displayPythiaBanner = cms.untracked.bool(True), - ## --> displayPythiaCards = cms.untracked.bool(True), - comEnergy = cms.double(7000.0), - - ExternalDecays = cms.PSet( - Tauola = cms.untracked.PSet( - # these settings below exemplfy how to use "native" Tauola approach: - # one MUST set mdtau=1 !!! then pjak1 & pjak2 will translate into - # native variables jak1 & jak2 (jak1/jak2=4 means that both tau's - # decay into the rho-mode - # - UseTauolaPolarization = cms.bool(True), - InputCards = cms.PSet - ( - pjak1 = cms.int32(0), - pjak2 = cms.int32(0), - mdtau = cms.int32(0) # generic tau decays - ## mdtau = cms.int32(240) # (any) tau -> nu pi+- - ) - # TauolaDefaultInputCards, - # TauolaPolar - ), - parameterSets = cms.vstring('Tauola') - ), - PythiaParameters = cms.PSet( - pythiaUESettingsBlock, - processParameters = cms.vstring('MSEL=0 !User defined processes', - 'MSUB(1)=1 !Incl Z0/gamma* production', - 'MSTP(43)=3 !Both Z0 and gamma*', - 'MDME(174,1)=0 !Z decay into d dbar', - 'MDME(175,1)=0 !Z decay into u ubar', - 'MDME(176,1)=0 !Z decay into s sbar', - 'MDME(177,1)=0 !Z decay into c cbar', - 'MDME(178,1)=0 !Z decay into b bbar', - 'MDME(179,1)=0 !Z decay into t tbar', - 'MDME(182,1)=0 !Z decay into e- e+', - 'MDME(183,1)=0 !Z decay into nu_e nu_ebar', - 'MDME(184,1)=0 !Z decay into mu- mu+', - 'MDME(185,1)=0 !Z decay into nu_mu nu_mubar', - 'MDME(186,1)=1 !Z decay into tau- tau+', - 'MDME(187,1)=0 !Z decay into nu_tau nu_taubar', - 'CKIN(1)=50. !Minimum sqrt(s_hat) value (=Z mass)'), - # This is a vector of ParameterSet names to be read, in this order - parameterSets = cms.vstring('pythiaUESettings', - 'processParameters') - ) - ) - -# Produce PDF weights (maximum is 3) -process.pdfWeights = cms.EDProducer("PdfWeightProducer", - # Fix POWHEG if buggy (this PDF set will also appear on output, - # so only two more PDF sets can be added in PdfSetNames if not "") - #FixPOWHEG = cms.untracked.string("cteq66.LHgrid"), - #GenTag = cms.untracked.InputTag("genParticles"), - PdfInfoTag = cms.untracked.InputTag("generator"), - PdfSetNames = cms.untracked.vstring( - # "cteq66.LHgrid" - # , "MRST2006nnlo.LHgrid" , - "MSTW2008nnlo90cl.LHgrid" - ) - ) - - -process.p1 = cms.Path( process.TauSpinnerGen ) - -process.GEN = cms.OutputModule("PoolOutputModule", - fileName = cms.untracked.string('Test_Py6_Z2TauTau_Tauola.root') - ) - -process.p = cms.Path(process.generator) - -process.outpath = cms.EndPath(process.GEN) -process.p1 = cms.Path(process.randomEngineStateProducer*process.TauSpinnerGen) -process.schedule = cms.Schedule(process.p, process.p1, process.outpath) - From 502b79395eb4e4ae5a30ba628add96bf35ba1243 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 16 Jan 2014 11:09:05 +0100 Subject: [PATCH 350/669] Extend RE4/1 to 2.4 eta --- .../data/upscope/2.4Eta/rpcf.xml | 115 +++++++++++++++--- 1 file changed, 97 insertions(+), 18 deletions(-) diff --git a/Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml b/Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml index 9fb58ecaef31d..131443d3f8308 100644 --- a/Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml +++ b/Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml @@ -1,5 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -28,7 +56,7 @@ - + @@ -37,12 +65,16 @@ - - - - - - + + + + + + + + + + @@ -204,6 +236,14 @@ + + + + + + + + @@ -225,6 +265,18 @@ + + + + + + + + + + + + @@ -401,13 +453,13 @@ - + - + @@ -459,12 +511,24 @@ + + + + + + + + + + + + - + @@ -473,12 +537,27 @@ - + - + + + + + + + + + + + + + + + + @@ -559,7 +638,7 @@ - + @@ -570,7 +649,7 @@ - + @@ -619,7 +698,7 @@ - + @@ -630,7 +709,7 @@ - + @@ -641,7 +720,7 @@ - + @@ -652,7 +731,7 @@ - + From e4873ec8c1a5717da6ae950b6c9eb0a666341834 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 16 Jan 2014 11:10:26 +0100 Subject: [PATCH 351/669] Use current shielding --- .../python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py index 3051d667496ef..ae20a85ed9461 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEtaUpscopeXML_cfi.py @@ -77,7 +77,7 @@ 'Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml', 'Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml', 'Geometry/MuonCommonData/data/v2/csc.xml', - 'Geometry/MuonCommonData/data/upscope/2.4Eta/mfshield.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', 'Geometry/ForwardCommonData/data/forward.xml', 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', 'Geometry/ForwardCommonData/data/brmrotations.xml', From 6d55469b15b4d71a63aea66ab0818d37e15205d1 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 16 Jan 2014 11:16:29 +0100 Subject: [PATCH 352/669] Include extended RR4 chambers --- Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml b/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml index 59876db56fb5f..18c06163b21fd 100644 --- a/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml +++ b/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml @@ -240,6 +240,8 @@ + + From 8e4d39955bc045900cb408f19c2e16d3112e4210 Mon Sep 17 00:00:00 2001 From: alja Date: Thu, 16 Jan 2014 14:35:01 -0800 Subject: [PATCH 353/669] Import changes from pull #1070. --- Fireworks/Core/src/FWItemAccessorFactory.cc | 9 ++++----- Fireworks/Core/src/FWItemValueGetter.cc | 7 ++++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Fireworks/Core/src/FWItemAccessorFactory.cc b/Fireworks/Core/src/FWItemAccessorFactory.cc index 7a448372dfea5..7e444d8e70b9b 100644 --- a/Fireworks/Core/src/FWItemAccessorFactory.cc +++ b/Fireworks/Core/src/FWItemAccessorFactory.cc @@ -8,7 +8,6 @@ // // Original Author: Chris Jones // Created: Sat Oct 18 14:48:14 EDT 2008 -// $Id: FWItemAccessorFactory.cc,v 1.15 2013/02/10 22:12:04 wmtan Exp $ // // system include files @@ -205,9 +204,9 @@ FWItemAccessorFactory::hasMemberTVirtualCollectionProxy(const TClass *iClass, bool FWItemAccessorFactory::hasAccessor(const TClass *iClass, std::string &result) { - const std::vector &available - = edmplugin::PluginManager::get()->categoryToInfos().find("cmsShow FWItemAccessorBase")->second; - + const std::vector &available + = edmplugin::PluginManager::get()->categoryToInfos().find("cmsShow FWItemAccessorBase")->second; + for (size_t i = 0, e = available.size(); i != e; ++i) { std::string name = available[i].name_; @@ -218,7 +217,7 @@ FWItemAccessorFactory::hasAccessor(const TClass *iClass, std::string &result) return true; } } - return false; + return false; } /** Helper method which checks if the object will be treated as a collection. diff --git a/Fireworks/Core/src/FWItemValueGetter.cc b/Fireworks/Core/src/FWItemValueGetter.cc index a5cb60a5f83de..e1920c1a6c2ce 100644 --- a/Fireworks/Core/src/FWItemValueGetter.cc +++ b/Fireworks/Core/src/FWItemValueGetter.cc @@ -8,7 +8,6 @@ // // Original Author: Chris Jones // Created: Sun Nov 30 16:15:43 EST 2008 -// $Id: FWItemValueGetter.cc,v 1.11 2012/12/02 09:49:59 amraktad Exp $ // // system include files @@ -53,6 +52,12 @@ FWItemValueGetter::FWItemValueGetter(const edm::TypeWithDict& iType, const std:: addEntry("y0", 2, "y", "cm"); addEntry("z0", 2, "z", "cm"); } + else if (strstr(iPurpose.c_str(), "Vertices") ) + { + addEntry("x", 2, "x", "cm"); + addEntry("y", 2, "y", "cm"); + addEntry("z", 2, "z", "cm"); + } else if (strstr(iPurpose.c_str(), "Conversion") ) { addEntry("pairMomentum().rho()", 1, "pt", "GeV" ); From e37c8465306b5d5ed4462daa54aa32a85f7426e6 Mon Sep 17 00:00:00 2001 From: inugent Date: Fri, 17 Jan 2014 18:08:19 +0100 Subject: [PATCH 354/669] adding patch for top validation crash and tau pythia errors (1 less than 5_3_X) in 6_2_X --- .../plugins/TTbar_Kinematics.cc | 75 ++++++++++--------- .../python/BasicGenValidation_cff.py | 2 +- .../python/TTbar_Validation_cfi.py | 5 +- .../EventGenerator/src/TauDecay_CMSSW.cc | 11 ++- 4 files changed, 50 insertions(+), 43 deletions(-) diff --git a/Validation/EventGenerator/plugins/TTbar_Kinematics.cc b/Validation/EventGenerator/plugins/TTbar_Kinematics.cc index a39fc1433a547..a1fa715d5c9a1 100644 --- a/Validation/EventGenerator/plugins/TTbar_Kinematics.cc +++ b/Validation/EventGenerator/plugins/TTbar_Kinematics.cc @@ -6,7 +6,8 @@ using namespace edm; TTbar_Kinematics::TTbar_Kinematics(const edm::ParameterSet& iConfig) : - genEventInfoProductTag_(iConfig.getParameter("genEventInfoProductTag")) + hepmcCollection_(iConfig.getParameter("hepmcCollection")) + ,genEventInfoProductTag_(iConfig.getParameter("genEventInfoProductTag")) { dbe = 0; dbe = edm::Service().operator->(); @@ -37,40 +38,49 @@ TTbar_Kinematics::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu if(!evt_info.isValid()) return; weight = evt_info->weight() ; + /* // --- get TopQuarkAnalysis TtGenEvent Handle genEvt; iEvent.getByLabel("genEvt", genEvt); if(!genEvt.isValid())return; - - const reco::GenParticle* top = 0; - const reco::GenParticle* antitop = 0; - const reco::GenParticle* bottom = 0; - const reco::GenParticle* antibottom = 0; - const reco::GenParticle* Wplus = 0; - const reco::GenParticle* Wmin = 0; - - top = genEvt->top(); - antitop = genEvt->topBar(); - bottom = genEvt->b(); - antibottom = genEvt->bBar(); - Wplus = genEvt->wPlus(); - Wmin = genEvt->wMinus(); - - tlv_Top = TLorentzVector(0,0,0,0) ; - tlv_TopBar = TLorentzVector(0,0,0,0) ; - tlv_Bottom = TLorentzVector(0,0,0,0) ; - tlv_BottomBar = TLorentzVector(0,0,0,0) ; - tlv_Wplus = TLorentzVector(0,0,0,0) ; - tlv_Wmin = TLorentzVector(0,0,0,0) ; - tlv_TTbar = TLorentzVector(0,0,0,0); - - if(top) tlv_Top.SetPxPyPzE(top->p4().px(),top->p4().py(),top->p4().pz(),top->p4().e()); - if(antitop) tlv_TopBar.SetPxPyPzE(antitop->p4().px(),antitop->p4().py(),antitop->p4().pz(),antitop->p4().e()); - if(bottom) tlv_Bottom.SetPxPyPzE(bottom->p4().px(),bottom->p4().py(),bottom->p4().pz(),bottom->p4().e()); - if(antibottom) tlv_BottomBar.SetPxPyPzE(antibottom->p4().px(),antibottom->p4().py(),antibottom->p4().pz(),antibottom->p4().e()); - if(Wplus) tlv_Wplus.SetPxPyPzE(Wplus->p4().px(),Wplus->p4().py(),Wplus->p4().pz(),Wplus->p4().e()); - if(Wmin) tlv_Wmin.SetPxPyPzE(Wmin->p4().px(),Wmin->p4().py(),Wmin->p4().pz(),Wmin->p4().e()); + */ + + ///Gathering the HepMCProduct information + edm::Handle evt; + iEvent.getByLabel(hepmcCollection_, evt); + + //Get EVENT + HepMC::GenEvent *myGenEvent = new HepMC::GenEvent(*(evt->GetEvent())); + + TLorentzVector tlv_Top, tlv_TopBar, tlv_Bottom, tlv_BottomBar ,tlv_Wplus ,tlv_Wmin , tlv_TTbar; + bool top(false), antitop(false), antibottom(false), bottom(false), Wplus(false), Wmin(false); + for(HepMC::GenEvent::particle_const_iterator iter = myGenEvent->particles_begin(); iter != myGenEvent->particles_end(); iter++) { + if((*iter)->pdg_id()==PdtPdgMini::t || (*iter)->pdg_id()==PdtPdgMini::anti_t){ + if( (*iter)->end_vertex()){ + HepMC::GenVertex::particle_iterator des; + for(des = (*iter)->end_vertex()->particles_begin(HepMC::children);des!= (*iter)->end_vertex()->particles_end(HepMC::children);++des ){ + if((*des)->pdg_id()==PdtPdgMini::b){ + tlv_Bottom.SetPxPyPzE((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e()); + bottom=true; + } + if((*des)->pdg_id()==PdtPdgMini::anti_b){ + antibottom=true; + tlv_BottomBar.SetPxPyPzE((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e()); + } + if((*des)->pdg_id()==PdtPdgMini::W_plus){ + tlv_TopBar.SetPxPyPzE((*iter)->momentum().px(),(*iter)->momentum().py(),(*iter)->momentum().pz(),(*iter)->momentum().e()); antitop=true; + tlv_Wplus.SetPxPyPzE((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e()); Wplus=true; + } + if((*des)->pdg_id()==PdtPdgMini::W_minus){ + tlv_Top.SetPxPyPzE((*iter)->momentum().px(),(*iter)->momentum().py(),(*iter)->momentum().pz(),(*iter)->momentum().e()); top=true; + tlv_Wmin.SetPxPyPzE((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e()); Wmin=true; + } + } + } + } + } + tlv_TTbar = tlv_Top + tlv_TopBar ; //---topquarkquantities--- @@ -87,12 +97,7 @@ TTbar_Kinematics::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu //---ttbarpairquantities--- hTTbarPt->Fill(tlv_TTbar.Pt(),weight); - hTTbarPt->Fill(tlv_TTbar.Pt(),weight); - hTTbarY->Fill(tlv_TTbar.Rapidity(),weight); - hTTbarY->Fill(tlv_TTbar.Rapidity(),weight); - - hTTbarMass->Fill(tlv_TTbar.M(),weight); hTTbarMass->Fill(tlv_TTbar.M(),weight); } if(bottom && antibottom){ diff --git a/Validation/EventGenerator/python/BasicGenValidation_cff.py b/Validation/EventGenerator/python/BasicGenValidation_cff.py index 4479faa2da95e..e5b28af6b8cef 100644 --- a/Validation/EventGenerator/python/BasicGenValidation_cff.py +++ b/Validation/EventGenerator/python/BasicGenValidation_cff.py @@ -36,7 +36,7 @@ tauValidation_seq = cms.Sequence(tauValidation) genLeptons_seq = cms.Sequence(genParticlesShortList*genParticlesMuons*genParticlesElectrons*genParticlesNeutrinos) analyzeGenLeptons_seq = cms.Sequence(analyzeGenMuons*analyzeGenElecs*analyzeGenNtrns) -TTbarfull_seq = cms.Sequence(TTbarAnalyzeSpinCorr*makeGenEvt*analyzeTopKinematics*genLeptons_seq*analyzeGenLeptons_seq*analyzeGenJets) +TTbarfull_seq = cms.Sequence(TTbarAnalyzeSpinCorr*analyzeTopKinematics*genLeptons_seq*analyzeGenLeptons_seq*analyzeGenJets) # master sequences for different processes/topologies validation diff --git a/Validation/EventGenerator/python/TTbar_Validation_cfi.py b/Validation/EventGenerator/python/TTbar_Validation_cfi.py index 6dee5f2f4df5d..e3cf8e9d28f38 100644 --- a/Validation/EventGenerator/python/TTbar_Validation_cfi.py +++ b/Validation/EventGenerator/python/TTbar_Validation_cfi.py @@ -8,14 +8,11 @@ from GeneratorInterface.LHEInterface.lheCOMWeightProducer import * lheCOMWeightProducer.NewECMS = cms.double(8000) -## produce TtGenEvt -from TopQuarkAnalysis.TopEventProducers.sequences.ttGenEvent_cff import * -decaySubset.fillMode = "kME" -decaySubset.addRadiation = False ## get lorentzvectors analyzeTopKinematics = cms.EDAnalyzer('TTbar_Kinematics', SaveTree = cms.untracked.bool(False), + hepmcCollection = cms.InputTag("generator",""), genEventInfoProductTag = cms.InputTag("generator") ) diff --git a/Validation/EventGenerator/src/TauDecay_CMSSW.cc b/Validation/EventGenerator/src/TauDecay_CMSSW.cc index 6847c4618d538..f778aa377ac9e 100755 --- a/Validation/EventGenerator/src/TauDecay_CMSSW.cc +++ b/Validation/EventGenerator/src/TauDecay_CMSSW.cc @@ -46,13 +46,18 @@ void TauDecay_CMSSW::Analyze(HepMC::GenParticle *Particle,unsigned int midx, boo return; } HepMC::GenVertex::particle_iterator des; - for(des = Particle->end_vertex()->particles_begin(HepMC::children); - des!= Particle->end_vertex()->particles_end(HepMC::children) && Particle->end_vertex()-> particles_out_size()>0;++des ) { - Analyze((*des),midx,dores,dopi0); + if(Particle->end_vertex()){ + for(des = Particle->end_vertex()->particles_begin(HepMC::children); des!= Particle->end_vertex()->particles_end(HepMC::children) && Particle->end_vertex()-> particles_out_size()>0;++des ) { + Analyze((*des),midx,dores,dopi0); + } + } + else { + std::cout << "Unstable particle that is undecayed in Tau decay tree. PDG ID: " << pdgid << std::endl; } } + void TauDecay_CMSSW::AddPi0Info(HepMC::GenParticle *Particle,unsigned int midx){ if(Particle->status()==1){ TauDecayProducts.push_back(Particle); From 817d317409252bed6e1280213b68b4acf76f278f Mon Sep 17 00:00:00 2001 From: inugent Date: Sat, 18 Jan 2014 16:20:25 +0100 Subject: [PATCH 355/669] Adding patches for checkdep --- .../ExternalDecays/src/ExternalDecayDriver.cc | 1 + .../interface/ParticleReplacerClass.h | 6 +++-- .../interface/ParticleReplacerParticleGun.h | 5 ++-- .../src/ParticleReplacerClass.cc | 14 +++++----- .../src/ParticleReplacerParticleGun.cc | 27 ++++++++++++++++--- 5 files changed, 40 insertions(+), 13 deletions(-) diff --git a/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc b/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc index b85d987cc3f1a..1498329026658 100644 --- a/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc +++ b/GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc @@ -44,6 +44,7 @@ ExternalDecayDriver::ExternalDecayDriver( const ParameterSet& pset ) : } if( curSet == "Tauola" || curSet =="Tauolapp105"){ fTauolaInterface = (TauolaInterfaceBase*)(TauolaFactory::get()->create("Tauolapp105", pset.getUntrackedParameter< ParameterSet >(curSet))); + fTauolaInterface->SetDecayRandomEngine(decayRandomEngine); fPhotosInterface = (PhotosInterfaceBase*)(PhotosFactory::get()->create("Photos2155", pset.getUntrackedParameter< ParameterSet >(curSet))); fPhotosInterface->SetDecayRandomEngine(decayRandomEngine); fPhotosInterface->configureOnlyFor(15); diff --git a/TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerClass.h b/TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerClass.h index 355b644ac2ad6..893d2d029b2db 100644 --- a/TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerClass.h +++ b/TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerClass.h @@ -37,7 +37,9 @@ */ #include "GeneratorInterface/Pythia6Interface/interface/Pythia6Service.h" -#include "GeneratorInterface/ExternalDecays/interface/TauolaInterface.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaFactory.h" + #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Framework/interface/Event.h" @@ -88,7 +90,7 @@ class ParticleReplacerClass : public ParticleReplacerBase bool useTauola_ ; bool useTauolaPolarization_ ; - gen::TauolaInterface* tauola_; + gen::TauolaInterfaceBase* tauola_; bool printEvent_; diff --git a/TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerParticleGun.h b/TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerParticleGun.h index 1a909d56a6e0f..df3032a95b0c9 100644 --- a/TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerParticleGun.h +++ b/TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerParticleGun.h @@ -21,7 +21,8 @@ #include "TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerBase.h" #include "GeneratorInterface/Pythia6Interface/interface/Pythia6Service.h" -#include "GeneratorInterface/ExternalDecays/interface/TauolaInterface.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaInterfaceBase.h" +#include "GeneratorInterface/TauolaInterface/interface/TauolaFactory.h" #include #include @@ -45,7 +46,7 @@ class ParticleReplacerParticleGun: public ParticleReplacerBase { float tauHelicity(int pdg_id); float randomPolarization(); - gen::TauolaInterface* tauola_; + gen::TauolaInterfaceBase* tauola_; gen::Pythia6Service pythia_; std::string particleOrigin_; diff --git a/TauAnalysis/MCEmbeddingTools/src/ParticleReplacerClass.cc b/TauAnalysis/MCEmbeddingTools/src/ParticleReplacerClass.cc index 50e59a6efccff..2ee6cc3d005b5 100644 --- a/TauAnalysis/MCEmbeddingTools/src/ParticleReplacerClass.cc +++ b/TauAnalysis/MCEmbeddingTools/src/ParticleReplacerClass.cc @@ -1,6 +1,5 @@ #include "TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerClass.h" -#include "GeneratorInterface/ExternalDecays/interface/DecayRandomEngine.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "FWCore/Utilities/interface/Exception.h" @@ -20,16 +19,19 @@ extern "C" { } #endif +namespace ParticleReplacerVar{ + CLHEP::HepRandomEngine* decayRandomEngine; // adding static var to replace missing value from ExternalDecays +} + ParticleReplacerClass::ParticleReplacerClass(const edm::ParameterSet& pset, bool verbose): ParticleReplacerBase(pset), generatorMode_(pset.getParameter("generatorMode")), - tauola_(gen::TauolaInterface::getInstance()), printEvent_(verbose), outTree(0), maxNumberOfAttempts_(pset.getUntrackedParameter("maxNumberOfAttempts", 1000)) { - tauola_->setPSet(pset.getParameter< edm::ParameterSet>("TauolaOptions")); -// using namespace reco; + tauola_ = (gen::TauolaInterfaceBase*)(TauolaFactory::get()->create("Tauolapp105", pset.getParameter< edm::ParameterSet>("TauolaOptions"))); + // using namespace reco; using namespace edm; using namespace std; @@ -147,8 +149,8 @@ ParticleReplacerClass::ParticleReplacerClass(const edm::ParameterSet& pset, bool "or remove the modules that require it." << std::endl; } // this is a global variable defined in GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc - decayRandomEngine = &rng->getEngine(); - + ParticleReplacerVar::decayRandomEngine = &rng->getEngine(); + tauola_->SetDecayRandomEngine(ParticleReplacerVar::decayRandomEngine); edm::LogInfo("Replacer") << "generatorMode = "<< generatorMode_<< "\n"; return; diff --git a/TauAnalysis/MCEmbeddingTools/src/ParticleReplacerParticleGun.cc b/TauAnalysis/MCEmbeddingTools/src/ParticleReplacerParticleGun.cc index d6cf3d156deec..2a224c6866691 100644 --- a/TauAnalysis/MCEmbeddingTools/src/ParticleReplacerParticleGun.cc +++ b/TauAnalysis/MCEmbeddingTools/src/ParticleReplacerParticleGun.cc @@ -1,14 +1,24 @@ #include "TauAnalysis/MCEmbeddingTools/interface/ParticleReplacerParticleGun.h" #include "TauAnalysis/MCEmbeddingTools/interface/extraPythia.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "FWCore/ServiceRegistry/interface/Service.h" + #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "HepMC/PythiaWrapper.h" #include "HepMC/IO_HEPEVT.h" +using namespace edm; + +namespace ParticleReplacerGunVar{ + CLHEP::HepRandomEngine* decayRandomEngine; // adding static var to replace missing value from ExternalDecays +} + + ParticleReplacerParticleGun::ParticleReplacerParticleGun(const edm::ParameterSet& iConfig, bool verbose): ParticleReplacerBase(iConfig), - tauola_(gen::TauolaInterface::getInstance()), pythia_(iConfig), particleOrigin_(iConfig.getParameter("particleOrigin")), forceTauPolarization_(iConfig.getParameter("forceTauPolarization")), @@ -18,8 +28,19 @@ ParticleReplacerParticleGun::ParticleReplacerParticleGun(const edm::ParameterSet forceTauPlusHelicity_(iConfig.getParameter("forceTauPlusHelicity")), forceTauMinusHelicity_(iConfig.getParameter("forceTauMinusHelicity")), printout_(verbose) { - tauola_->setPSet(iConfig.getParameter("ExternalDecays").getParameter("Tauola")); - srand(time(NULL)); // Should we use RandomNumberGenerator service? + tauola_ = (gen::TauolaInterfaceBase*)(TauolaFactory::get()->create("Tauolapp105", iConfig.getParameter("ExternalDecays").getParameter("Tauola"))); + //srand(time(NULL)); // Should we use RandomNumberGenerator service? your require a random number generator here + + edm::Service rng; + if(!rng.isAvailable()) { + throw cms::Exception("Configuration") + << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n" + "which appears to be absent. Please add that service to your configuration\n" + "or remove the modules that require it." << std::endl; + } + // this is a global variable defined in GeneratorInterface/ExternalDecays/src/ExternalDecayDriver.cc + ParticleReplacerGunVar::decayRandomEngine = &rng->getEngine(); + tauola_->SetDecayRandomEngine(ParticleReplacerGunVar::decayRandomEngine); if(forceTauPlusHelicity_ != 0) edm::LogInfo("MuonReplacement") << "[ParticleReplacer::ParticleReplacer] " From ba6fec7724412803632c5ce56b6b93ad6c192327 Mon Sep 17 00:00:00 2001 From: Piet Date: Sun, 19 Jan 2014 18:38:51 +0100 Subject: [PATCH 356/669] Modified to incorporate RPC Chamber with more than 3 eta partition, back-ward compatible --- DataFormats/MuonDetId/interface/RPCDetId.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/MuonDetId/interface/RPCDetId.h b/DataFormats/MuonDetId/interface/RPCDetId.h index e75d963044e0a..00c14f1a5fd20 100644 --- a/DataFormats/MuonDetId/interface/RPCDetId.h +++ b/DataFormats/MuonDetId/interface/RPCDetId.h @@ -165,7 +165,7 @@ class RPCDetId :public DetId { static const int maxSubSectorForwardId= 6; static const int minRollId= 0; - static const int maxRollId= 4; + static const int maxRollId= 5; private: From b0f8d00440fd538002fc5b3ea75b2607b29b2908 Mon Sep 17 00:00:00 2001 From: Piet Date: Sun, 19 Jan 2014 18:42:13 +0100 Subject: [PATCH 357/669] Added G3,G4,G5,H3,H4,H5 rolls for Eta 2p4 upgrade --- .../data/upscope/2.4Eta/muonNumbering.xml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml b/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml index 18c06163b21fd..0384505e4480f 100644 --- a/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml +++ b/Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml @@ -325,6 +325,21 @@ + + + + + + + + + + + + + + + @@ -335,6 +350,21 @@ + + + + + + + + + + + + + + + From 1e599efc4946d1b2d01d93f50b3c01fa5bed0c1c Mon Sep 17 00:00:00 2001 From: Piet Date: Sun, 19 Jan 2014 18:43:28 +0100 Subject: [PATCH 358/669] Simplified loading of RPC Endcap Sensitive Volumes such that upgrades are included automatically --- Geometry/MuonSimData/data/PhaseII/muonSens.xml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Geometry/MuonSimData/data/PhaseII/muonSens.xml b/Geometry/MuonSimData/data/PhaseII/muonSens.xml index b898324708db1..f9f685bbaa04c 100644 --- a/Geometry/MuonSimData/data/PhaseII/muonSens.xml +++ b/Geometry/MuonSimData/data/PhaseII/muonSens.xml @@ -12,18 +12,7 @@ - - - - - - - - - - - - + From 802bc1f35fc5eedd0cda249bc1baf682d7848473 Mon Sep 17 00:00:00 2001 From: Piet Date: Sun, 19 Jan 2014 18:44:21 +0100 Subject: [PATCH 359/669] uncommented RE3/1 (REG) and RE4/1 (REH) volumes --- Geometry/MuonSimData/data/muonProdCuts.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Geometry/MuonSimData/data/muonProdCuts.xml b/Geometry/MuonSimData/data/muonProdCuts.xml index cbe1b193373c2..3cb68a7d5b65e 100644 --- a/Geometry/MuonSimData/data/muonProdCuts.xml +++ b/Geometry/MuonSimData/data/muonProdCuts.xml @@ -58,8 +58,8 @@ - - + + From 89ce2ec9e0806e5fa29678bde43e5c9f8aeab9ba Mon Sep 17 00:00:00 2001 From: Piet Date: Sun, 19 Jan 2014 18:45:30 +0100 Subject: [PATCH 360/669] more debug info --- Geometry/RPCGeometry/test/RPCGEO.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Geometry/RPCGeometry/test/RPCGEO.cc b/Geometry/RPCGeometry/test/RPCGEO.cc index baf47874c41f5..1c477b9309ad2 100644 --- a/Geometry/RPCGeometry/test/RPCGEO.cc +++ b/Geometry/RPCGeometry/test/RPCGEO.cc @@ -99,9 +99,10 @@ RPCGEO::analyze(const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup) { using namespace edm; - std::cout <<" Getting the RPC Geometry"< rpcGeo; iSetup.get().get(rpcGeo); + std::cout <<" RPCGEO :: analyze :: Got the RPC Geometry"<dets().begin();itdets().end();it++){ if( dynamic_cast< RPCChamber* >( *it ) != 0 ){ RPCChamber* ch = dynamic_cast< RPCChamber* >( *it ); @@ -207,6 +208,7 @@ RPCGEO::analyze(const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup) } } + std::cout <<" RPCGEO :: analyze :: Loop over RPC Rolls"<::const_iterator r = roles.begin();r != roles.end(); ++r){ RPCDetId rpcId = (*r)->id(); int stripsinthisroll=(*r)->nstrips(); From 42f2a086d67692752055b482ec7c45519a54684d Mon Sep 17 00:00:00 2001 From: Piet Date: Sun, 19 Jan 2014 18:46:14 +0100 Subject: [PATCH 361/669] loading right Extended2023RPCEtaUpscope geometry --- .../RPCGeometry/test/testRPCGeometry_cfg.py | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py index 8039c26fd0b30..15f699a7cd8fa 100644 --- a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py +++ b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py @@ -1,13 +1,24 @@ import FWCore.ParameterSet.Config as cms process = cms.Process("Demo") -process.load('Configuration.Geometry.GeometryExtended_cff') + +# process.load('Configuration.Geometry.GeometryExtended_cff') +# process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +# process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') +# process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') + +# from Configuration.AlCa.autoCond import autoCond +# process.GlobalTag.globaltag = autoCond['mc'] + +process.load("Configuration.Geometry.GeometryExtended2023RPCEtaUpscope_cff") +process.load('Configuration.Geometry.GeometryExtended2023RPCUpscopeReco_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') -process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') +#process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') +#process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') + +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2019', '') -from Configuration.AlCa.autoCond import autoCond -process.GlobalTag.globaltag = autoCond['mc'] process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) From a3db8367d9503fb52c9ac83ef43688fbae176c22 Mon Sep 17 00:00:00 2001 From: Piet Date: Tue, 21 Jan 2014 00:17:49 +0100 Subject: [PATCH 362/669] updated config for RPCEtaUpgradeReco_cff file --- Geometry/RPCGeometry/test/testRPCGeometry_cfg.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py index 15f699a7cd8fa..e54ae8cb756f4 100644 --- a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py +++ b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py @@ -11,7 +11,7 @@ # process.GlobalTag.globaltag = autoCond['mc'] process.load("Configuration.Geometry.GeometryExtended2023RPCEtaUpscope_cff") -process.load('Configuration.Geometry.GeometryExtended2023RPCUpscopeReco_cff') +process.load('Configuration.Geometry.GeometryExtended2023RPCEtaUpscopeReco_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') #process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') #process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') @@ -26,6 +26,13 @@ process.source = cms.Source("EmptySource") process.MessageLogger = cms.Service("MessageLogger") +# process.MessageLogger = cms.Service("MessageLogger", +# debugModules = cms.untracked.vstring('*'), +# cout = cms.untracked.PSet(threshold = cms.untracked.string('INFO')), +# cout = cms.untracked.PSet(threshold = cms.untracked.string('DEBUG')), +# destinations = cms.untracked.vstring('cout') +# ) + process.test1 = cms.EDAnalyzer("RPCGEO") process.test2 = cms.EDAnalyzer("RPCGeometryAnalyzer") From 98fc051a2f2c9936a63f604367997fdaef778556 Mon Sep 17 00:00:00 2001 From: Piet Date: Tue, 21 Jan 2014 00:18:29 +0100 Subject: [PATCH 363/669] adapted to new geometry --- Geometry/RPCGeometry/test/rpcgeo.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Geometry/RPCGeometry/test/rpcgeo.py b/Geometry/RPCGeometry/test/rpcgeo.py index d0a142cadc5a0..fd053ee75b64e 100644 --- a/Geometry/RPCGeometry/test/rpcgeo.py +++ b/Geometry/RPCGeometry/test/rpcgeo.py @@ -1,11 +1,19 @@ import FWCore.ParameterSet.Config as cms process = cms.Process("Demo") -process.load("Geometry.MuonCommonData.muonIdealGeometryXML_cfi") +# process.load("Geometry.MuonCommonData.muonIdealGeometryXML_cfi") +# process.load("Geometry.RPCGeometry.rpcGeometry_cfi") +# process.load("Geometry.MuonNumbering.muonNumberingInitialization_cfi") -process.load("Geometry.RPCGeometry.rpcGeometry_cfi") +process.load("Configuration.Geometry.GeometryExtended2023RPCEtaUpscope_cff") +process.load('Configuration.Geometry.GeometryExtended2023RPCEtaUpscopeReco_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +#process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') +#process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') + +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2019', '') -process.load("Geometry.MuonNumbering.muonNumberingInitialization_cfi") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) From 5ccee74b6ff1b7b86e2ac84f31431e1fa5c7afa7 Mon Sep 17 00:00:00 2001 From: Piet Date: Tue, 21 Jan 2014 00:20:43 +0100 Subject: [PATCH 364/669] first commit --- ...ometryExtended2023RPCEtaUpscopeReco_cff.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCEtaUpscopeReco_cff.py diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCEtaUpscopeReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCEtaUpscopeReco_cff.py new file mode 100644 index 0000000000000..08f909f7236c0 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCEtaUpscopeReco_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# Ideal geometry, needed for transient ECAL alignement +from Configuration.Geometry.GeometryExtended2023RPCEtaUpscope_cff import * + + + +# Reconstruction geometry services +# Tracking Geometry +#bah - well, this is not a cfi! +from Geometry.CommonDetUnit.globalTrackingSLHCGeometry_cfi import * + +#Tracker +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerNumberingBuilder.trackerTopologyConstants_cfi import * + +#Muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * + +# Alignment +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * +trackerSLHCGeometry.applyAlignment = cms.bool(False) + +# Calorimeters +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + From d0214325168b66caaeea9490e3177a32a8ef933c Mon Sep 17 00:00:00 2001 From: David Abdurachmanov Date: Tue, 21 Jan 2014 13:46:25 +0100 Subject: [PATCH 365/669] RelVals: fix input dataset for 1308.0 BeamHalo_13 Signed-off-by: David Abdurachmanov --- Configuration/PyReleaseValidation/python/relval_steps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 053e16a39b8ee..2c1c3839f0032 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -382,7 +382,7 @@ def identitySim(wf): steps['PhotonJets_Pt_10_13INPUT']={'INPUT':InputInfo(dataSet='/RelValPhotonJets_Pt_10_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} steps['QQH1352T_Tauola_13INPUT']={'INPUT':InputInfo(dataSet='/RelValQQH1352T_Tauola_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} steps['ADDMonoJet_d3MD3_13INPUT']={'INPUT':InputInfo(dataSet='/RelValADDMonoJet_d3MD3_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} -steps['BeamHalo_13INPUT']={'INPUT':InputInfo(dataSet='/RelValBeamHalo_13/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} +steps['BeamHalo_13INPUT']={'INPUT':InputInfo(dataSet='/RelValBeamHalo_13/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} # particle guns with postLS1 geometry recycle GEN-SIM input steps['SingleElectronPt10_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleElectronPt10_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} steps['SingleElectronPt35_UP15INPUT']={'INPUT':InputInfo(dataSet='/RelValSingleElectronPt35_UP15/%s/GEN-SIM'%(baseDataSetRelease[6],),location='STD')} From 7d5c8ec2473165e9a89d0da058d90a715e456796 Mon Sep 17 00:00:00 2001 From: jean-roch Date: Tue, 21 Jan 2014 14:17:18 +0100 Subject: [PATCH 366/669] migration from dbs to das cli --- .../Applications/python/ConfigBuilder.py | 28 +++++++++---------- Configuration/Applications/python/Options.py | 9 ++++-- .../python/MatrixReader.py | 2 +- .../python/WorkFlowRunner.py | 14 +++++----- .../python/relval_steps.py | 12 ++++---- 5 files changed, 35 insertions(+), 30 deletions(-) diff --git a/Configuration/Applications/python/ConfigBuilder.py b/Configuration/Applications/python/ConfigBuilder.py index b3d6ab52f7653..6950602160137 100644 --- a/Configuration/Applications/python/ConfigBuilder.py +++ b/Configuration/Applications/python/ConfigBuilder.py @@ -33,7 +33,7 @@ class Options: defaultOptions.name = "NO NAME GIVEN" defaultOptions.evt_type = "" defaultOptions.filein = "" -defaultOptions.dbsquery="" +defaultOptions.dasquery="" defaultOptions.secondfilein = "" defaultOptions.customisation_file = "" defaultOptions.customise_commands = "" @@ -116,13 +116,13 @@ def filesFromList(fileName,s=None): print "found parent files:",sec return (prim,sec) -def filesFromDBSQuery(query,s=None): +def filesFromDASQuery(query,s=None): import os import FWCore.ParameterSet.Config as cms prim=[] sec=[] print "the query is",query - for line in os.popen('dbs search --query "%s"'%(query)): + for line in os.popen('das_client.py --query "%s"'%(query)): if line.count(".root")>=2: #two files solution... entries=line.replace("\n","").split() @@ -335,8 +335,8 @@ def filesFromOption(self): print "entry",entry if entry.startswith("filelist:"): filesFromList(entry[9:],self.process.source) - elif entry.startswith("dbs:"): - filesFromDBSQuery('find file where dataset = %s'%(entry[4:]),self.process.source) + elif entry.startswith("dbs:") or entry.startswith("das:"): + filesFromDASQuery('file dataset = %s'%(entry[4:]),self.process.source) else: self.process.source.fileNames.append(self._options.dirin+entry) if self._options.secondfilein: @@ -346,12 +346,12 @@ def filesFromOption(self): print "entry",entry if entry.startswith("filelist:"): self.process.source.secondaryFileNames.extend((filesFromList(entry[9:]))[0]) - elif entry.startswith("dbs:"): - self.process.source.secondaryFileNames.extend((filesFromDBSQuery('find file where dataset = %s'%(entry[4:])))[0]) + elif entry.startswith("dbs:") or entry.startswith("das:"): + self.process.source.secondaryFileNames.extend((filesFromDASQuery('file dataset = %s'%(entry[4:])))[0]) else: self.process.source.secondaryFileNames.append(self._options.dirin+entry) - if self._options.filein or self._options.dbsquery: + if self._options.filein or self._options.dasquery: if self._options.filetype == "EDM": self.process.source=cms.Source("PoolSource", fileNames = cms.untracked.vstring(), @@ -387,9 +387,9 @@ def filesFromOption(self): if ('HARVESTING' in self.stepMap.keys() or 'ALCAHARVEST' in self.stepMap.keys()) and (not self._options.filetype == "DQM"): self.process.source.processingMode = cms.untracked.string("RunsAndLumis") - if self._options.dbsquery!='': + if self._options.dasquery!='': self.process.source=cms.Source("PoolSource", fileNames = cms.untracked.vstring(),secondaryFileNames = cms.untracked.vstring()) - filesFromDBSQuery(self._options.dbsquery,self.process.source) + filesFromDASQuery(self._options.dasquery,self.process.source) if self._options.inputCommands: if not hasattr(self.process.source,'inputCommands'): self.process.source.inputCommands=cms.untracked.vstring() @@ -629,8 +629,8 @@ def addStandardSequences(self): mixingDict.pop('file') if self._options.pileup_input: - if self._options.pileup_input.startswith('dbs'): - mixingDict['F']=filesFromDBSQuery('find file where dataset = %s'%(self._options.pileup_input[4:],))[0] + if self._options.pileup_input.startswith('dbs:') or self._options.pileup_input.startswith('das:'): + mixingDict['F']=filesFromDASQuery('file dataset = %s'%(self._options.pileup_input[4:],))[0] else: mixingDict['F']=self._options.pileup_input.split(',') specialization=defineMixing(mixingDict,self._options.fast) @@ -1250,7 +1250,7 @@ def prepare_GEN(self, sequence = None): except: loadFailure=True #if self.process.source and self.process.source.type_()=='EmptySource': - if not (self._options.filein or self._options.dbsquery): + if not (self._options.filein or self._options.dasquery): raise Exception("Neither gen fragment of input files provided: this is an inconsistent GEN step configuration") if not loadFailure: @@ -2085,7 +2085,7 @@ def prepare(self, doChecking = False): if hasattr(self.process.source,"secondaryFileNames"): if len(self.process.source.secondaryFileNames.value()): ioJson['secondary']=self.process.source.secondaryFileNames.value() - if self._options.pileup_input and self._options.pileup_input.startswith('dbs'): + if self._options.pileup_input and (self._options.pileup_input.startswith('dbs:') or self._options.pileup_input.startswith('das:')): ioJson['pileup']=self._options.pileup_input[4:] for (o,om) in self.process.outputModules_().items(): ioJson[o]=om.fileName.value() diff --git a/Configuration/Applications/python/Options.py b/Configuration/Applications/python/Options.py index 9ca28987d5346..3e6248f3aa7c8 100644 --- a/Configuration/Applications/python/Options.py +++ b/Configuration/Applications/python/Options.py @@ -250,10 +250,15 @@ default=defaultOptions.particleTable, dest="particleTable") +expertSettings.add_option("--dasquery", + help="Allow to define the source.fileNames from the das search command", + default='', + dest="dasquery") + expertSettings.add_option("--dbsquery", - help="Allow to define the source.fileNames from the dbs search command", + help="Deprecated. Please use dasquery option. Functions for backward compatibility", default='', - dest="dbsquery") + dest="dasquery") expertSettings.add_option("--lazy_download", help="Enable lazy downloading of input files", diff --git a/Configuration/PyReleaseValidation/python/MatrixReader.py b/Configuration/PyReleaseValidation/python/MatrixReader.py index bcdbd3e199b21..14b0fe814c591 100644 --- a/Configuration/PyReleaseValidation/python/MatrixReader.py +++ b/Configuration/PyReleaseValidation/python/MatrixReader.py @@ -346,7 +346,7 @@ def showRaw(self, useInput, refRel=None, fromScratch=None, what='all',step1Only= for (index,s) in enumerate(indexAndSteps): for (stepName,cmd) in s: stepIndex=index+1 - if 'dbsquery.log' in cmd: continue + if 'dasquery.log' in cmd: continue line = 'STEP%d ++ '%(stepIndex,) +stepName + ' @@@ '+cmd line=line.replace('DQMROOT','DQM') outFile.write(line+'\n') diff --git a/Configuration/PyReleaseValidation/python/WorkFlowRunner.py b/Configuration/PyReleaseValidation/python/WorkFlowRunner.py index 882430b33308d..3b2b6ed4141a0 100644 --- a/Configuration/PyReleaseValidation/python/WorkFlowRunner.py +++ b/Configuration/PyReleaseValidation/python/WorkFlowRunner.py @@ -94,27 +94,27 @@ def closeCmd(i,ID): self.stat.append('NOTRUN') aborted=True continue - #create lumiRange file first so if dbs fails we get its error code + #create lumiRange file first so if das fails we get its error code cmd2 = com.lumiRanges() if cmd2: cmd2 =cmd+cmd2+closeCmd(istep,'lumiRanges') lumiRangeFile='step%d_lumiRanges.log'%(istep,) retStep = self.doCmd(cmd2) - cmd+=com.dbs() - cmd+=closeCmd(istep,'dbsquery') + cmd+=com.das() + cmd+=closeCmd(istep,'dasquery') retStep = self.doCmd(cmd) - #don't use the file list executed, but use the dbs command of cmsDriver for next step - inFile='filelist:step%d_dbsquery.log'%(istep,) + #don't use the file list executed, but use the das command of cmsDriver for next step + inFile='filelist:step%d_dasquery.log'%(istep,) print "---" else: #chaining IO , which should be done in WF object already and not using stepX.root but .root cmd += com if self.noRun: cmd +=' --no_exec' - if inFile: #in case previous step used DBS query (either filelist of dbs:) + if inFile: #in case previous step used DAS query (either filelist of das:) cmd += ' --filein '+inFile inFile=None - if lumiRangeFile: #DBS query can also restrict lumi range + if lumiRangeFile: #DAS query can also restrict lumi range cmd += ' --lumiToProcess '+lumiRangeFile lumiRangeFile=None if 'HARVESTING' in cmd and not '134' in str(self.wf.numId) and not '--filein' in cmd: diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 053e16a39b8ee..5e1b8e9e12285 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -50,7 +50,7 @@ def __init__(self,dataSet,label='',run=[],files=1000,events=InputInfoNDefault,sp self.ib_blacklist = ib_blacklist self.ib_block = ib_block - def dbs(self): + def das(self): query_by = "block" if self.ib_block else "dataset" query_source = "{0}#{1}".format(self.dataSet, self.ib_block) if self.ib_block else self.dataSet if len(self.run) is not 0: @@ -349,7 +349,7 @@ def identitySim(wf): steps['QCD_FlatPt_15_3000INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/%s/GEN-SIM'%(baseDataSetRelease[0],),location='STD')} steps['QCD_FlatPt_15_3000HSINPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000HS/CMSSW_6_2_0_pre8-PRE_ST62_V8-v1/GEN-SIM',location='STD')} -#the following dataset used to be in input but is currently not valid dbs datasets +#the following dataset used to be in input but is currently not valid das datasets steps['QCD_FlatPt_15_3000HS__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValQCD_FlatPt_15_3000/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} steps['TTbar__DIGIPU1INPUT']={'INPUT':InputInfo(dataSet='/RelValTTbar/CMSSW_5_2_2-PU_START52_V4_special_120326-v1/GEN-SIM-DIGI-RAW-HLTDEBUG',location='STD')} @@ -874,7 +874,7 @@ def genvalid(fragment,d,suffix='all',fi=''): steps['ZJetsLNu_Tune4C_8TeV_madgraph-pythia8']=genvalid('Hadronizer_MgmMatchTune4C_8TeV_madgraph_pythia8_cff',step1GenDefaults,fi=5591) steps['ReggeGribovPartonMC_EposLHC_5TeV_pPb']=genvalid('GeneratorInterface/ReggeGribovPartonMCInterface/ReggeGribovPartonMC_EposLHC_5TeV_pPb_cfi',step1GenDefaults) -PU={'-n':10,'--pileup':'default','--pileup_input':'dbs:/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[0],)} +PU={'-n':10,'--pileup':'default','--pileup_input':'das:/RelValMinBias/%s/GEN-SIM'%(baseDataSetRelease[0],)} PUFS={'--pileup':'default'} PUFS2={'--pileup':'mix_2012_Startup_inTimeOnly'} steps['TTbarFSPU']=merge([PUFS,Kby(100,500),steps['TTbarFS']] ) @@ -1250,7 +1250,7 @@ def genvalid(fragment,d,suffix='all',fi=''): '--data':'', '--scenario':'pp', '--filein':'file:step2.root', - '--secondfilein':'filelist:step1_dbsquery.log'} + '--secondfilein':'filelist:step1_dasquery.log'} steps['SKIMDreHLT'] = merge([ {'--conditions':'auto:com10_%s'%menu,'--filein':'file:step3.root'}, steps['SKIMD'] ]) @@ -1259,7 +1259,7 @@ def genvalid(fragment,d,suffix='all',fi=''): '--data':'', '--scenario':'cosmics', '--filein':'file:step2.root', - '--secondfilein':'filelist:step1_dbsquery.log'} + '--secondfilein':'filelist:step1_dasquery.log'} #### for special wfs ### @@ -1291,7 +1291,7 @@ def genvalid(fragment,d,suffix='all',fi=''): '--process':'rereRECO', '--datatier':'AOD', '--eventcontent':'AOD', - '--secondfilein':'filelist:step1_dbsquery.log', + '--secondfilein':'filelist:step1_dasquery.log', }, steps['RECOD']]) From be834168805e88243e07f2326410591d9d26c6fb Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Tue, 21 Jan 2014 09:47:17 +0100 Subject: [PATCH 367/669] add originalXWGTUP() to LHEEvent and LHEEventProduct so that reweighting is less cumbersome --- GeneratorInterface/LHEInterface/interface/LHEEvent.h | 2 ++ .../LHEInterface/plugins/ExternalLHEProducer.cc | 5 ++++- GeneratorInterface/LHEInterface/plugins/LHESource.cc | 4 +++- GeneratorInterface/LHEInterface/src/LHEEvent.cc | 3 +++ .../MCatNLOInterface/plugins/MCatNLOSource.cc | 2 +- .../GeneratorProducts/interface/LHEEventProduct.h | 8 +++++++- SimDataFormats/GeneratorProducts/src/LHEEventProduct.cc | 2 +- SimDataFormats/GeneratorProducts/src/classes_def.xml | 3 ++- 8 files changed, 23 insertions(+), 6 deletions(-) diff --git a/GeneratorInterface/LHEInterface/interface/LHEEvent.h b/GeneratorInterface/LHEInterface/interface/LHEEvent.h index 6cc06bed8fcfc..447e27dbf5838 100644 --- a/GeneratorInterface/LHEInterface/interface/LHEEvent.h +++ b/GeneratorInterface/LHEInterface/interface/LHEEvent.h @@ -49,6 +49,7 @@ class LHEEvent { void addWeight(const WGT& wgt) { weights_.push_back(wgt); } void setPDF(std::auto_ptr pdf) { this->pdf = pdf; } + double originalXWGTUP() const { return originalXWGTUP_; } const std::vector& weights() const { return weights_; } void addComment(const std::string &line) { comments.push_back(line); } @@ -83,6 +84,7 @@ class LHEEvent { std::vector comments; bool counted; int readAttemptCounter; + double originalXWGTUP_; }; } // namespace lhef diff --git a/GeneratorInterface/LHEInterface/plugins/ExternalLHEProducer.cc b/GeneratorInterface/LHEInterface/plugins/ExternalLHEProducer.cc index 8ecb3e66d2867..4faf6d29dc3a8 100644 --- a/GeneratorInterface/LHEInterface/plugins/ExternalLHEProducer.cc +++ b/GeneratorInterface/LHEInterface/plugins/ExternalLHEProducer.cc @@ -155,7 +155,10 @@ ExternalLHEProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) if (!partonLevel) return; - std::auto_ptr product(new LHEEventProduct(*partonLevel->getHEPEUP())); + std::auto_ptr product( + new LHEEventProduct(*partonLevel->getHEPEUP(), + partonLevel->originalXWGTUP()) + ); if (partonLevel->getPDF()) product->setPDF(*partonLevel->getPDF()); std::for_each(partonLevel->getComments().begin(), diff --git a/GeneratorInterface/LHEInterface/plugins/LHESource.cc b/GeneratorInterface/LHEInterface/plugins/LHESource.cc index 821d50a1e3eb3..6eaaed1a7b2ff 100644 --- a/GeneratorInterface/LHEInterface/plugins/LHESource.cc +++ b/GeneratorInterface/LHEInterface/plugins/LHESource.cc @@ -152,7 +152,9 @@ LHESource::readEvent_(edm::EventPrincipal& eventPrincipal) { eventPrincipal.fillEventPrincipal(aux); std::auto_ptr product( - new LHEEventProduct(*partonLevel->getHEPEUP())); + new LHEEventProduct(*partonLevel->getHEPEUP(), + partonLevel->originalXWGTUP()) + ); if (partonLevel->getPDF()) { product->setPDF(*partonLevel->getPDF()); } diff --git a/GeneratorInterface/LHEInterface/src/LHEEvent.cc b/GeneratorInterface/LHEInterface/src/LHEEvent.cc index 8e43eeaa9a2b8..b27ab6484da24 100644 --- a/GeneratorInterface/LHEInterface/src/LHEEvent.cc +++ b/GeneratorInterface/LHEInterface/src/LHEEvent.cc @@ -49,6 +49,9 @@ LHEEvent::LHEEvent(const boost::shared_ptr &runInfo, << "Les Houches file contained invalid" " event header." << std::endl; + // store the original value of XWGTUP for the user + originalXWGTUP_ = hepeup.XWGTUP; + int idwtup = runInfo->getHEPRUP()->IDWTUP; if (idwtup >= 0 && hepeup.XWGTUP < 0) { edm::LogWarning("Generator|LHEInterface") diff --git a/GeneratorInterface/MCatNLOInterface/plugins/MCatNLOSource.cc b/GeneratorInterface/MCatNLOInterface/plugins/MCatNLOSource.cc index 1adb8a9465ce9..3405617c6af3e 100644 --- a/GeneratorInterface/MCatNLOInterface/plugins/MCatNLOSource.cc +++ b/GeneratorInterface/MCatNLOInterface/plugins/MCatNLOSource.cc @@ -186,7 +186,7 @@ void MCatNLOSource::produce(edm::Event &event) lhef::CommonBlocks::readHEPRUP(&heprup); lhef::CommonBlocks::readHEPEUP(&hepeup); hepeup.IDPRUP = heprup.LPRUP[0]; - std::auto_ptr lhEvent(new LHEEventProduct(hepeup)); + std::auto_ptr lhEvent(new LHEEventProduct(hepeup,hepeup.XWGTUP)); lhEvent->addComment(makeConfigLine("#IHPRO", ihpro)); event.put(lhEvent); } diff --git a/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h b/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h index bd5b86549987e..22bea767b2702 100644 --- a/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h +++ b/SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h @@ -19,7 +19,11 @@ class LHEEventProduct { typedef std::vector::size_type size_type; LHEEventProduct() {} - LHEEventProduct(const lhef::HEPEUP &hepeup) : hepeup_(hepeup) {} + LHEEventProduct(const lhef::HEPEUP &hepeup) : + hepeup_(hepeup), originalXWGTUP_(0) {} + LHEEventProduct(const lhef::HEPEUP &hepeup, + const double originalXWGTUP) : + hepeup_(hepeup), originalXWGTUP_(originalXWGTUP) {} ~LHEEventProduct() {} void setPDF(const PDF &pdf) { pdf_.reset(new PDF(pdf)); } @@ -28,6 +32,7 @@ class LHEEventProduct { } void addComment(const std::string &line) { comments_.push_back(line); } + double originalXWGTUP() const { return originalXWGTUP_; } const std::vector& weights() const { return weights_; } const lhef::HEPEUP &hepeup() const { return hepeup_; } @@ -81,6 +86,7 @@ class LHEEventProduct { std::vector comments_; std::auto_ptr pdf_; std::vector weights_; + double originalXWGTUP_; }; #endif // GeneratorEvent_LHEInterface_LHEEventProduct_h diff --git a/SimDataFormats/GeneratorProducts/src/LHEEventProduct.cc b/SimDataFormats/GeneratorProducts/src/LHEEventProduct.cc index 991c4e1e510b4..393fc4a98be87 100644 --- a/SimDataFormats/GeneratorProducts/src/LHEEventProduct.cc +++ b/SimDataFormats/GeneratorProducts/src/LHEEventProduct.cc @@ -18,7 +18,7 @@ void LHEEventProduct::const_iterator::next() << std::uppercase << " " << hepeup.NUP << " " << hepeup.IDPRUP - << " " << hepeup.XWGTUP + << " " << event->originalXWGTUP() << " " << hepeup.SCALUP << " " << hepeup.AQEDUP << " " << hepeup.AQCDUP << std::endl; diff --git a/SimDataFormats/GeneratorProducts/src/classes_def.xml b/SimDataFormats/GeneratorProducts/src/classes_def.xml index c597a04c961a2..2424159dccd5b 100644 --- a/SimDataFormats/GeneratorProducts/src/classes_def.xml +++ b/SimDataFormats/GeneratorProducts/src/classes_def.xml @@ -133,9 +133,10 @@ - + + From 024d445c0a06dc58646a972e3125c29f2611a41a Mon Sep 17 00:00:00 2001 From: Piet Date: Wed, 22 Jan 2014 17:55:36 +0100 Subject: [PATCH 368/669] modified for 5 rolls in RE3/1 and RE4/1 --- Geometry/RPCGeometry/src/RPCGeomServ.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Geometry/RPCGeometry/src/RPCGeomServ.cc b/Geometry/RPCGeometry/src/RPCGeomServ.cc index 23984db26f625..7e928318bd50f 100644 --- a/Geometry/RPCGeometry/src/RPCGeomServ.cc +++ b/Geometry/RPCGeometry/src/RPCGeomServ.cc @@ -110,6 +110,8 @@ RPCGeomServ::name( void ) os << "_C"; else if( roll == 4 ) os << "_D"; + else if( roll == 5 ) + os << "_E"; } _n = os.str(); } From 7907e2894399afb0037b560b11c57bcfbaddf726 Mon Sep 17 00:00:00 2001 From: Piet Date: Fri, 24 Jan 2014 14:29:16 +0100 Subject: [PATCH 369/669] changed RE3/1 and RE4/1 from 64 to 256 strips --- .../data/PhaseII/RPCSpecs.xml | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml diff --git a/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml b/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml new file mode 100644 index 0000000000000..9c71a4462c74f --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From ef17c7ba9e8e64f8006fe8b69b93b04f7311c495 Mon Sep 17 00:00:00 2001 From: Piet Date: Fri, 24 Jan 2014 14:32:37 +0100 Subject: [PATCH 370/669] configuration file for RE3/1 and RE4/1 with 256 strips --- ...tendedGeometry2023RPCEta2UpscopeXML_cfi.py | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEta2UpscopeXML_cfi.py diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEta2UpscopeXML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEta2UpscopeXML_cfi.py new file mode 100644 index 0000000000000..aef43da38abe6 --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEta2UpscopeXML_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +## 2015 + new phase 1 pixel detector + Tracker BarrelEndcap5Dv(described as a pixel detector before the detid migration) + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/cmsextent.xml', + 'Geometry/CMSCommonData/data/PhaseI/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdMaterials.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdCylinder.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdDisks.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarmaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladder.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml', + 'Geometry/TrackerCommonData/data/trackerpixbar.xml', + 'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml', + 'Geometry/EcalCommonData/data/eregalgo.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/EcalCommonData/data/eecon.xml', + 'Geometry/EcalCommonData/data/eefixed.xml', + 'Geometry/EcalCommonData/data/eehier.xml', + 'Geometry/EcalCommonData/data/eealgo.xml', + 'Geometry/EcalCommonData/data/escon.xml', + 'Geometry/EcalCommonData/data/esalgo.xml', + 'Geometry/EcalCommonData/data/eeF.xml', + 'Geometry/EcalCommonData/data/eeB.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/MuonCommonData/data/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/v1/mb1.xml', + 'Geometry/MuonCommonData/data/v1/mb2.xml', + 'Geometry/MuonCommonData/data/v1/mb3.xml', + 'Geometry/MuonCommonData/data/v1/mb4.xml', + 'Geometry/MuonCommonData/data/design/muonYoke.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/csc.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/ForwardCommonData/data/forward.xml', + 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm.xml', + 'Geometry/ForwardCommonData/data/totemMaterials.xml', + 'Geometry/ForwardCommonData/data/totemRotations.xml', + 'Geometry/ForwardCommonData/data/totemt1.xml', + 'Geometry/ForwardCommonData/data/totemt2.xml', + 'Geometry/ForwardCommonData/data/ionpump.xml', + 'Geometry/ForwardCommonData/data/castor.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( + 'Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', + 'Geometry/EcalSimData/data/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/PhaseII/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/castorsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/EcalSimData/data/ESProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/CastorProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + From 4a63ac6517cfc4fbca58a9cc22aec2bf15812140 Mon Sep 17 00:00:00 2001 From: Piet Date: Fri, 24 Jan 2014 14:36:30 +0100 Subject: [PATCH 371/669] configuration file for 256 strips in RE3/1 and RE4/1 --- ...metryExtended2023RPCEta2UpscopeReco_cff.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCEta2UpscopeReco_cff.py diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCEta2UpscopeReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCEta2UpscopeReco_cff.py new file mode 100644 index 0000000000000..7cd8dac9ace3e --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCEta2UpscopeReco_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# Ideal geometry, needed for transient ECAL alignement +from Configuration.Geometry.GeometryExtended2023RPCEta2Upscope_cff import * + + + +# Reconstruction geometry services +# Tracking Geometry +#bah - well, this is not a cfi! +from Geometry.CommonDetUnit.globalTrackingSLHCGeometry_cfi import * + +#Tracker +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerNumberingBuilder.trackerTopologyConstants_cfi import * + +#Muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * + +# Alignment +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * +trackerSLHCGeometry.applyAlignment = cms.bool(False) + +# Calorimeters +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + From 722e76bd310828c512104bd8f65b066564c3b949 Mon Sep 17 00:00:00 2001 From: Piet Date: Fri, 24 Jan 2014 14:36:35 +0100 Subject: [PATCH 372/669] configuration file for 256 strips in RE3/1 and RE4/1 --- .../python/GeometryExtended2023RPCEta2Upscope_cff.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCEta2Upscope_cff.py diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCEta2Upscope_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCEta2Upscope_cff.py new file mode 100644 index 0000000000000..4b6a113a67e42 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCEta2Upscope_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +# +# Geometry master configuration +# +# Ideal geometry, needed for simulation +from Geometry.CMSCommonData.cmsExtendedGeometry2023RPCEta2UpscopeXML_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * From dd97dc8549827af902d8deccf9da9b39c9cdbb35 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 24 Jan 2014 17:05:46 +0100 Subject: [PATCH 373/669] Relabelling with new Rec numbering Record --- SimCalorimetry/HcalSimProducers/BuildFile.xml | 1 + .../interface/HcalDigitizer.h | 2 + .../interface/HcalHitRelabeller.h | 9 +- .../HcalSimProducers/src/HcalDigitizer.cc | 43 +++--- .../HcalSimProducers/src/HcalHitRelabeller.cc | 124 +++++++----------- 5 files changed, 74 insertions(+), 105 deletions(-) diff --git a/SimCalorimetry/HcalSimProducers/BuildFile.xml b/SimCalorimetry/HcalSimProducers/BuildFile.xml index 0906cb516e146..a3f3449ad31d3 100644 --- a/SimCalorimetry/HcalSimProducers/BuildFile.xml +++ b/SimCalorimetry/HcalSimProducers/BuildFile.xml @@ -5,6 +5,7 @@ + diff --git a/SimCalorimetry/HcalSimProducers/interface/HcalDigitizer.h b/SimCalorimetry/HcalSimProducers/interface/HcalDigitizer.h index 08f8ba4ca7760..327c6c79672a8 100644 --- a/SimCalorimetry/HcalSimProducers/interface/HcalDigitizer.h +++ b/SimCalorimetry/HcalSimProducers/interface/HcalDigitizer.h @@ -11,6 +11,7 @@ #include "SimCalorimetry/HcalSimAlgos/interface/ZDCHitFilter.h" #include "SimCalorimetry/HcalSimProducers/interface/HcalHitRelabeller.h" #include "Geometry/CaloGeometry/interface/CaloGeometry.h" +#include "Geometry/HcalCommonData/interface/HcalDDDRecConstants.h" #include "DataFormats/DetId/interface/DetId.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "DataFormats/HcalCalibObjects/interface/HEDarkening.h" @@ -60,6 +61,7 @@ class HcalDigitizer /// exist in the geometry void checkGeometry(const edm::EventSetup& eventSetup); const CaloGeometry * theGeometry; + const HcalDDDRecConstants * theRecNumber; void updateGeometry(const edm::EventSetup& eventSetup); void buildHOSiPMCells(const std::vector& allCells, const edm::EventSetup& eventSetup); diff --git a/SimCalorimetry/HcalSimProducers/interface/HcalHitRelabeller.h b/SimCalorimetry/HcalSimProducers/interface/HcalHitRelabeller.h index 813ebd968ff6e..a0074a6c48e99 100644 --- a/SimCalorimetry/HcalSimProducers/interface/HcalHitRelabeller.h +++ b/SimCalorimetry/HcalSimProducers/interface/HcalHitRelabeller.h @@ -5,20 +5,19 @@ #include "Geometry/CaloGeometry/interface/CaloGeometry.h" #include "SimDataFormats/CaloHit/interface/PCaloHit.h" #include "DataFormats/DetId/interface/DetId.h" +#include "Geometry/HcalCommonData/interface/HcalDDDRecConstants.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" class HcalHitRelabeller { public: HcalHitRelabeller(const edm::ParameterSet& ps); void process(std::vector & hcalHits); - void setGeometry(const CaloGeometry *& theGeometry); + void setGeometry(const CaloGeometry *& , const HcalDDDRecConstants *& ); + DetId relabel(const uint32_t testId) const; private: - DetId relabel(const uint32_t testId) const; const CaloGeometry* theGeometry; - - std::vector > m_segmentation; - bool m_CorrectPhi; + const HcalDDDRecConstants* theRecNumber; }; #endif diff --git a/SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc b/SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc index 35bb13025649b..1f62217c84cbb 100644 --- a/SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc +++ b/SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc @@ -23,6 +23,7 @@ #include "SimCalorimetry/CaloSimAlgos/interface/CaloTDigitizer.h" #include "DataFormats/HcalDigi/interface/HcalDigiCollections.h" #include "Geometry/Records/interface/CaloGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "CalibFormats/HcalObjects/interface/HcalDbService.h" #include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" #include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" @@ -146,9 +147,9 @@ HcalDigitizer::HcalDigitizer(const edm::ParameterSet& ps) : double HOtp = ps.getParameter("HOTuningParameter"); bool doHBHEUpgrade = ps.getParameter("HBHEUpgradeQIE"); bool doHFUpgrade = ps.getParameter("HFUpgradeQIE"); - deliveredLumi = ps.getParameter("DelivLuminosity"); - bool agingFlagHE = ps.getParameter("HEDarkening"); - bool agingFlagHF = ps.getParameter("HFDarkening"); + deliveredLumi = ps.getParameter("DelivLuminosity"); + bool agingFlagHE = ps.getParameter("HEDarkening"); + bool agingFlagHF = ps.getParameter("HFDarkening"); // need to make copies, because they might get different noise generators theHBHEAmplifier = new HcalAmplifier(theParameterMap, doNoise); @@ -601,10 +602,12 @@ void HcalDigitizer::checkGeometry(const edm::EventSetup & eventSetup) { // TODO find a way to avoid doing this every event edm::ESHandle geometry; eventSetup.get().get(geometry); + edm::ESHandle pHRNDC; + eventSetup.get().get(pHRNDC); // See if it's been updated - if(&*geometry != theGeometry) - { + if(&*geometry != theGeometry) { theGeometry = &*geometry; + theRecNumber= &*pHRNDC; updateGeometry(eventSetup); } } @@ -617,7 +620,7 @@ void HcalDigitizer::updateGeometry(const edm::EventSetup & eventSetup) { if(theHOSiPMResponse) theHOSiPMResponse->setGeometry(theGeometry); theHFResponse->setGeometry(theGeometry); theZDCResponse->setGeometry(theGeometry); - if(theRelabeller) theRelabeller->setGeometry(theGeometry); + if(theRelabeller) theRelabeller->setGeometry(theGeometry,theRecNumber); const std::vector& hbCells = theGeometry->getValidDetIds(DetId::Hcal, HcalBarrel); const std::vector& heCells = theGeometry->getValidDetIds(DetId::Hcal, HcalEndcap); @@ -705,26 +708,26 @@ void HcalDigitizer::darkening(std::vector& hcalHits){ int det, z, depth, ieta, phi, lay; HcalTestNumbering::unpackHcalIndex(tmpId,det,z,depth,ieta,phi,lay); - bool darkened = false; - float dweight = 1.; + bool darkened = false; + float dweight = 1.; - //HE darkening - if(det==int(HcalEndcap) && m_HEDarkening){ - dweight = m_HEDarkening->degradation(deliveredLumi,ieta,lay-2);//NB:diff. layer count - darkened = true; + //HE darkening + if(det==int(HcalEndcap) && m_HEDarkening){ + dweight = m_HEDarkening->degradation(deliveredLumi,ieta,lay-2);//NB:diff. layer count + darkened = true; } - //HF darkening - approximate: invert recalibration factor - else if(det==int(HcalForward) && m_HFRecalibration){ - dweight = 1.0/m_HFRecalibration->getCorr(ieta,depth,deliveredLumi); - darkened = true; + //HF darkening - approximate: invert recalibration factor + else if(det==int(HcalForward) && m_HFRecalibration){ + dweight = 1.0/m_HFRecalibration->getCorr(ieta,depth,deliveredLumi); + darkened = true; } //create new hit with darkened energy - //if(darkened) hcalHits[ii] = PCaloHit(hcalHits[ii].energyEM()*dweight,hcalHits[ii].energyHad()*dweight,hcalHits[ii].time(),hcalHits[ii].geantTrackId(),hcalHits[ii].id()); - - //reset hit energy - if(darkened) hcalHits[ii].setEnergy(hcalHits[ii].energy()*dweight); + //if(darkened) hcalHits[ii] = PCaloHit(hcalHits[ii].energyEM()*dweight,hcalHits[ii].energyHad()*dweight,hcalHits[ii].time(),hcalHits[ii].geantTrackId(),hcalHits[ii].id()); + + //reset hit energy + if(darkened) hcalHits[ii].setEnergy(hcalHits[ii].energy()*dweight); } } diff --git a/SimCalorimetry/HcalSimProducers/src/HcalHitRelabeller.cc b/SimCalorimetry/HcalSimProducers/src/HcalHitRelabeller.cc index 056305caf4db3..d2c162f862985 100644 --- a/SimCalorimetry/HcalSimProducers/src/HcalHitRelabeller.cc +++ b/SimCalorimetry/HcalSimProducers/src/HcalHitRelabeller.cc @@ -4,78 +4,62 @@ #include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h" #include "Geometry/CaloGeometry/interface/CaloCellGeometry.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" -//#define DEBUG +//#define DebugLog -HcalHitRelabeller::HcalHitRelabeller(const edm::ParameterSet& ps) { - // try to make sure the memory gets pinned in place - m_segmentation.resize(29); - m_CorrectPhi = ps.getUntrackedParameter("CorrectPhi",false); - for (int i=0; i<29; i++) { - char name[10]; - snprintf(name,10,"Eta%d",i+1); - if (i>0) { - m_segmentation[i]=ps.getUntrackedParameter >(name,m_segmentation[i-1]); - } else { - m_segmentation[i]=ps.getUntrackedParameter >(name); - } - } -#ifdef DEBUG - for (int i=0; i<29; i++) { - std::cout << "Segmentation[" << i << "] with " << m_segmentation[i].size() << " elements:"; - for (unsigned int k=0; k& hcalHits) { - for (unsigned int ii=0; iigetSubdetectorGeometry(newcell)->getGeometry(newcell); - GlobalPoint globalposition = (GlobalPoint)(cellGeometry->getPosition()); - - std::cout << "PCaloHit " << newcell << " position: " << globalposition << std::endl; - std::cout.flush(); + DetId newid = relabel(hcalHits[ii].id()); +#ifdef DebugLog + std::cout << "Hit " << ii << " out of " << hcalHits.size() << " " << std::hex << newid.rawId() << std::dec << '\n'; + HcalDetId newcell(newid); + if (theGeometry) { + const CaloCellGeometry *cellGeometry = + theGeometry->getSubdetectorGeometry(newcell)->getGeometry(newcell); + GlobalPoint globalposition =(GlobalPoint)(cellGeometry->getPosition()); + std::cout << "PCaloHit " << newcell << " position: " << globalposition + << std::endl; + } + std::cout.flush(); #endif - hcalHits[ii].setID(newid.rawId()); -#ifdef DEBUG - std::cout << "Modified Hit " << hcalHits[ii] << std::endl; + hcalHits[ii].setID(newid.rawId()); +#ifdef DebugLog + std::cout << "Modified Hit " << hcalHits[ii] << std::endl; #endif + } + } else { + edm::LogWarning("HcalSim") << "HcalHitRelabeller: no valid HcalDDDRecConstants"; } - //End Change by Wetzel } -void HcalHitRelabeller::setGeometry(const CaloGeometry*& geom) { - theGeometry = geom; +void HcalHitRelabeller::setGeometry(const CaloGeometry*& geom, + const HcalDDDRecConstants *& recNum) { + theGeometry = geom; + theRecNumber = recNum; } DetId HcalHitRelabeller::relabel(const uint32_t testId) const { -#ifdef DEBUG +#ifdef DebugLog std::cout << "Enter HcalHitRelabeller::relabel " << std::endl; #endif HcalDetId hid; - int det, z, depth, eta, phi, layer, sign; + int det, z, depth, eta, phi, layer, sign; HcalTestNumbering::unpackHcalIndex(testId,det,z,depth,eta,phi,layer); - - layer-=1; // one is added in the simulation, here used for indexing - + HcalDDDRecConstants::HcalID id = theRecNumber->getHCID(det,eta,phi,layer,depth); sign=(z==0)?(-1):(1); -#ifdef DEBUG +#ifdef DebugLog std::cout << "det: " << det << " " << "z: " << z << " " << "depth: " << depth << " " @@ -84,43 +68,23 @@ DetId HcalHitRelabeller::relabel(const uint32_t testId) const { << "layer: " << layer << " "; std::cout.flush(); #endif - int newDepth = 0; // moved out of if's just for printing purposes... - int phi_skip = phi; - if (m_CorrectPhi) { - if (eta >= 40) phi_skip = (phi-1)*4 - 1; - else if (eta > 20) phi_skip = (phi-1)*2 + 1; - if (phi_skip < 0) phi_skip += 72; - } if (det==int(HcalBarrel)) { - newDepth=m_segmentation[eta-1][layer]; - if(eta==16 && newDepth > 2) newDepth=2;// tower 16 HACK to be watched out.. - hid=HcalDetId(HcalBarrel,eta*sign,phi_skip,newDepth); - } - if (det==int(HcalEndcap)) { - newDepth=m_segmentation[eta-1][layer]; - if (eta==16 && newDepth<3) newDepth=3; // tower 16 HACK to be watched out.. - hid=HcalDetId(HcalEndcap,eta*sign,phi_skip,newDepth); - } - if (det==int(HcalOuter)) { - hid=HcalDetId(HcalOuter,eta*sign,phi_skip,4); - newDepth = 4; - } - if (det==int(HcalForward)) { - hid=HcalDetId(HcalForward,eta*sign,phi_skip,depth); - newDepth = depth; + hid=HcalDetId(HcalBarrel,sign*id.eta,id.phi,id.depth); + } else if (det==int(HcalEndcap)) { + hid=HcalDetId(HcalEndcap,sign*id.eta,id.phi,id.depth); + } else if (det==int(HcalOuter)) { + hid=HcalDetId(HcalOuter,sign*id.eta,id.phi,id.depth); + } else if (det==int(HcalForward)) { + hid=HcalDetId(HcalForward,sign*id.eta,id.phi,id.depth); } -#ifdef DEBUG +#ifdef DebugLog std::cout << " new HcalDetId -> hex.RawID = " << std::hex << hid.rawId() << std::dec; std::cout.flush(); - std::cout << " det, z, depth, eta, phi = " - << det << " " - << z << " " - << newDepth << " " - << eta << " " - << phi << " " << phi_skip << " " - << " ---> " << hid << std::endl; + std::cout << " det, z, depth, eta, phi = " << det << " " + << z << " "<< id.depth << " " << id.eta << " " + << id.phi << " ---> " << hid << std::endl; #endif return hid; } From e43100babf4f9fae762dd09ded0a795f5b770b46 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 24 Jan 2014 17:35:09 +0100 Subject: [PATCH 374/669] Topology and geometry built from RecNumbering Record --- .../CaloTopology/interface/HcalTopology.h | 1 + Geometry/CaloTopology/test/BuildFile.xml | 11 +- .../CaloTopology/test/HcalTopologyTester.cc | 105 ++++++++ .../test/python/testHcalTopology_cfg.py | 52 ++++ .../test/python/testHcalTopology_cfg_dump.py | 228 ++++++++++++++++++ .../interface/HcalHardcodeGeometryEP.h | 5 +- .../interface/HcalTopologyIdealEP.h | 5 +- .../src/HcalHardcodeGeometryEP.cc | 16 +- .../HcalEventSetup/src/HcalTopologyIdealEP.cc | 73 ++---- .../Records/interface/HcalGeometryRecord.h | 2 + 10 files changed, 424 insertions(+), 74 deletions(-) create mode 100644 Geometry/CaloTopology/test/HcalTopologyTester.cc create mode 100644 Geometry/CaloTopology/test/python/testHcalTopology_cfg.py create mode 100644 Geometry/CaloTopology/test/python/testHcalTopology_cfg_dump.py diff --git a/Geometry/CaloTopology/interface/HcalTopology.h b/Geometry/CaloTopology/interface/HcalTopology.h index ae80ff315bd41..e6b4a047f208b 100644 --- a/Geometry/CaloTopology/interface/HcalTopology.h +++ b/Geometry/CaloTopology/interface/HcalTopology.h @@ -37,6 +37,7 @@ class HcalTopology : public CaloSubdetectorTopology { /** Exclude an eta/phi/depth range for a given subdetector */ int exclude(HcalSubdetector subdet, int ieta1, int ieta2, int iphi1, int iphi2, int depth1=1, int depth2=4); + static std::string producerTag() { return "HCAL" ; } /// return a linear packed id virtual unsigned int detId2denseId(const DetId& id) const; diff --git a/Geometry/CaloTopology/test/BuildFile.xml b/Geometry/CaloTopology/test/BuildFile.xml index e777e770913c2..626f839ee844d 100644 --- a/Geometry/CaloTopology/test/BuildFile.xml +++ b/Geometry/CaloTopology/test/BuildFile.xml @@ -1,7 +1,10 @@ - - - - + + + + + + + diff --git a/Geometry/CaloTopology/test/HcalTopologyTester.cc b/Geometry/CaloTopology/test/HcalTopologyTester.cc new file mode 100644 index 0000000000000..d00c941d95056 --- /dev/null +++ b/Geometry/CaloTopology/test/HcalTopologyTester.cc @@ -0,0 +1,105 @@ +#include +#include +#include + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESTransientHandle.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "DetectorDescription/Core/interface/DDCompactView.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" +#include "Geometry/HcalCommonData/interface/HcalDDDRecConstants.h" +#include "Geometry/CaloTopology/interface/HcalTopology.h" +#include "DataFormats/HcalDetId/interface/HcalDetId.h" +#include "DataFormats/HcalDetId/interface/HcalSubdetector.h" +#include "CoralBase/Exception.h" + +class HcalTopologyTester : public edm::EDAnalyzer { +public: + explicit HcalTopologyTester(const edm::ParameterSet& ); + ~HcalTopologyTester(); + + + virtual void analyze(const edm::Event&, const edm::EventSetup& ); + void doTest(const HcalTopology& topology); + +private: + // ----------member data --------------------------- +}; + +HcalTopologyTester::HcalTopologyTester(const edm::ParameterSet& ) {} + + +HcalTopologyTester::~HcalTopologyTester() {} + +void HcalTopologyTester::analyze(const edm::Event& , + const edm::EventSetup& iSetup ) { + + + edm::ESTransientHandle pDD; + iSetup.get().get( pDD ); + std::cout << "Gets Compact View\n"; + edm::ESHandle pHSNDC; + iSetup.get().get( pHSNDC ); + std::cout << "Gets RecNumbering Record\n"; + edm::ESHandle topo; + iSetup.get().get(topo); + if (topo.isValid()) doTest(*topo); + else std::cout << "Cannot get a valid HcalTopology Object\n"; +} + +void HcalTopologyTester::doTest(const HcalTopology& topology) { + + for (int idet=0; idet<4; idet++) { + HcalSubdetector subdet = HcalBarrel; + if (idet == 1) subdet = HcalOuter; + else if (idet == 2) subdet = HcalEndcap; + else if (idet == 3) subdet = HcalForward; + for (int depth=1; depth<4; ++depth) { + for (int ieta=-41; ieta<=41; ieta++) { + for (int iphi=1; iphi<=72; iphi++) { + const HcalDetId id(subdet,ieta,iphi,depth); + if (topology.valid(id)) { + std::vector idE = topology.east(id); + std::vector idW = topology.west(id); + std::vector idN = topology.north(id); + std::vector idS = topology.south(id); + std::vector idU = topology.up(id); + std::cout << "Neighbours for : Tower " << id << std::endl; + std::cout << " " << idE.size() << " sets along East:"; + for (unsigned int i=0; i ReturnType; - ReturnType produceIdeal( const IdealGeometryRecord&); + ReturnType produceIdeal( const HcalRecNumberingRecord&); ReturnType produceAligned( const HcalGeometryRecord& ); - void idealRecordCallBack( const IdealGeometryRecord& ); + void idealRecordCallBack( const HcalRecNumberingRecord& ) {} private: edm::ParameterSet ps0; diff --git a/Geometry/HcalEventSetup/interface/HcalTopologyIdealEP.h b/Geometry/HcalEventSetup/interface/HcalTopologyIdealEP.h index c86307e6a64ec..4e7f216838428 100644 --- a/Geometry/HcalEventSetup/interface/HcalTopologyIdealEP.h +++ b/Geometry/HcalEventSetup/interface/HcalTopologyIdealEP.h @@ -12,6 +12,7 @@ #include "FWCore/Framework/interface/ESHandle.h" #include "Geometry/CaloTopology/interface/HcalTopology.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" namespace edm { @@ -32,7 +33,9 @@ class HcalTopologyIdealEP : public edm::ESProducer { static void fillDescriptions( edm::ConfigurationDescriptions & descriptions ); - ReturnType produce(const IdealGeometryRecord&); + ReturnType produce(const HcalRecNumberingRecord&); + + void hcalRecordCallBack( const IdealGeometryRecord& ) {} private: // ----------member data --------------------------- diff --git a/Geometry/HcalEventSetup/src/HcalHardcodeGeometryEP.cc b/Geometry/HcalEventSetup/src/HcalHardcodeGeometryEP.cc index 7e9a8ae7fca8c..8bfec22e5834a 100644 --- a/Geometry/HcalEventSetup/src/HcalHardcodeGeometryEP.cc +++ b/Geometry/HcalEventSetup/src/HcalHardcodeGeometryEP.cc @@ -20,7 +20,7 @@ #include "Geometry/HcalEventSetup/interface/HcalHardcodeGeometryEP.h" #include "FWCore/Framework/interface/ESHandle.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "Geometry/Records/interface/HcalGeometryRecord.h" #include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h" #include "Geometry/HcalTowerAlgo/interface/HcalFlexiHardcodeGeometryLoader.h" @@ -49,11 +49,6 @@ HcalHardcodeGeometryEP::HcalHardcodeGeometryEP( const edm::ParameterSet& ps ) : &HcalHardcodeGeometryEP::produceAligned, dependsOn( &HcalHardcodeGeometryEP::idealRecordCallBack ), HcalGeometry::producerTag() ); - -// disable -// setWhatProduced( this, -// &HcalHardcodeGeometryEP::produceIdeal, -// edm::es::Label( "HCAL" ) ); } @@ -68,13 +63,8 @@ HcalHardcodeGeometryEP::~HcalHardcodeGeometryEP() // ------------ method called to produce the data ------------ -void -HcalHardcodeGeometryEP::idealRecordCallBack( const IdealGeometryRecord& iRecord ) -{ -} - HcalHardcodeGeometryEP::ReturnType -HcalHardcodeGeometryEP::produceIdeal( const IdealGeometryRecord& iRecord ) +HcalHardcodeGeometryEP::produceIdeal( const HcalRecNumberingRecord& iRecord ) { edm::LogInfo("HCAL") << "Using default HCAL topology" ; @@ -87,7 +77,7 @@ HcalHardcodeGeometryEP::produceIdeal( const IdealGeometryRecord& iRecord ) HcalHardcodeGeometryEP::ReturnType HcalHardcodeGeometryEP::produceAligned( const HcalGeometryRecord& iRecord ) { - const IdealGeometryRecord& idealRecord = iRecord.getRecord(); + const HcalRecNumberingRecord& idealRecord = iRecord.getRecord(); return produceIdeal (idealRecord); } diff --git a/Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc b/Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc index eb5ccfa67145c..c5ba514f19874 100644 --- a/Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc +++ b/Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc @@ -18,6 +18,7 @@ #include "Geometry/HcalEventSetup/interface/HcalTopologyIdealEP.h" #include "Geometry/CaloTopology/interface/HcalTopologyRestrictionParser.h" +#include "Geometry/HcalCommonData/interface/HcalDDDRecConstants.h" #include "FWCore/Utilities/interface/Exception.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" @@ -38,23 +39,11 @@ HcalTopologyIdealEP::HcalTopologyIdealEP(const edm::ParameterSet& conf) : m_restrictions(conf.getUntrackedParameter("Exclude")), m_pSet( conf ) { - //std::cout << "HcalTopologyIdealEP::HcalTopologyIdealEP" << std::endl; + std::cout << "HcalTopologyIdealEP::HcalTopologyIdealEP" << std::endl; edm::LogInfo("HCAL") << "HcalTopologyIdealEP::HcalTopologyIdealEP"; - - // copied from HcalHitRelabeller, input like {1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,4} - m_segmentation.resize(29); - std::vector segmentation; - for (int iring=1; iring<=29; ++iring) { - char name[10]; - snprintf(name,10,"Eta%d",iring); - if(conf.existsAs >(name, false)) { - RingSegmentation entry; - entry.ring = iring; - entry.segmentation = conf.getUntrackedParameter >(name); - m_segmentation.push_back(entry); - } - } - setWhatProduced(this); + setWhatProduced(this, + &HcalTopologyIdealEP::produce, + dependsOn( &HcalTopologyIdealEP::hcalRecordCallBack )); } @@ -65,25 +54,12 @@ HcalTopologyIdealEP::~HcalTopologyIdealEP() void HcalTopologyIdealEP::fillDescriptions( edm::ConfigurationDescriptions & descriptions ) { - edm::ParameterSetDescription hcalTopologyConstants; - hcalTopologyConstants.add( "mode", "HcalTopologyMode::LHC" ); - hcalTopologyConstants.add( "maxDepthHB", 2 ); - hcalTopologyConstants.add( "maxDepthHE", 3 ); - - edm::ParameterSetDescription hcalSLHCTopologyConstants; - hcalSLHCTopologyConstants.add( "mode", "HcalTopologyMode::SLHC" ); - hcalSLHCTopologyConstants.add( "maxDepthHB", 7 ); - hcalSLHCTopologyConstants.add( "maxDepthHE", 7 ); + edm::ParameterSetDescription hcalTopologyConstants; edm::ParameterSetDescription desc; desc.addUntracked( "Exclude", "" ); desc.addOptional( "hcalTopologyConstants", hcalTopologyConstants ); descriptions.add( "hcalTopologyIdeal", desc ); - - edm::ParameterSetDescription descSLHC; - descSLHC.addUntracked( "Exclude", "" ); - descSLHC.addOptional( "hcalTopologyConstants", hcalSLHCTopologyConstants ); - descriptions.add( "hcalTopologyIdealSLHC", descSLHC ); } // @@ -92,25 +68,20 @@ HcalTopologyIdealEP::fillDescriptions( edm::ConfigurationDescriptions & descript // ------------ method called to produce the data ------------ HcalTopologyIdealEP::ReturnType -HcalTopologyIdealEP::produce(const IdealGeometryRecord& iRecord) +HcalTopologyIdealEP::produce(const HcalRecNumberingRecord& iRecord) { - // std::cout << "HcalTopologyIdealEP::produce(const IdealGeometryRecord& iRecord)" << std::endl; - edm::LogInfo("HCAL") << "HcalTopologyIdealEP::produce(const IdealGeometryRecord& iRecord)"; - - using namespace edm::es; - - HcalTopologyMode::Mode mode = HcalTopologyMode::LHC; - int maxDepthHB = 2; - int maxDepthHE = 3; - if( m_pSet.exists( "hcalTopologyConstants" )) - { - const edm::ParameterSet hcalTopoConsts( m_pSet.getParameter( "hcalTopologyConstants" )); - StringToEnumParser eparser; - mode = (HcalTopologyMode::Mode) eparser.parseString(hcalTopoConsts.getParameter("mode")); - maxDepthHB = hcalTopoConsts.getParameter("maxDepthHB"); - maxDepthHE = hcalTopoConsts.getParameter("maxDepthHE"); - } - // std::cout << "mode = " << mode << ", maxDepthHB = " << maxDepthHB << ", maxDepthHE = " << maxDepthHE << std::endl; + std::cout << "HcalTopologyIdealEP::produce(const IdealGeometryRecord& iRecord)" << std::endl; + edm::LogInfo("HCAL") << "HcalTopologyIdealEP::produce(const HcalGeometryRecord& iRecord)"; + + edm::ESHandle pHRNDC; + iRecord.get( pHRNDC ); + const HcalDDDRecConstants hdc (*pHRNDC); + + StringToEnumParser eparser; + HcalTopologyMode::Mode mode = eparser.parseString(hdc.getTopoMode()); + int maxDepthHB = hdc.getMaxDepth(0); + int maxDepthHE = hdc.getMaxDepth(1); + std::cout << "mode = " << mode << ", maxDepthHB = " << maxDepthHB << ", maxDepthHE = " << maxDepthHE << std::endl; edm::LogInfo("HCAL") << "mode = " << mode << ", maxDepthHB = " << maxDepthHB << ", maxDepthHE = " << maxDepthHE; ReturnType myTopo(new HcalTopology( mode, maxDepthHB, maxDepthHE )); @@ -122,12 +93,6 @@ HcalTopologyIdealEP::produce(const IdealGeometryRecord& iRecord) throw cms::Exception("Parse Error","Parse error on Exclude "+error); } } - - // see if any depth segmentation needs to be added - for(std::vector::const_iterator ringSegItr = m_segmentation.begin(); - ringSegItr != m_segmentation.end(); ++ringSegItr) { - myTopo->setDepthSegmentation(ringSegItr->ring, ringSegItr->segmentation); - } return myTopo ; } diff --git a/Geometry/Records/interface/HcalGeometryRecord.h b/Geometry/Records/interface/HcalGeometryRecord.h index 0ec419d389544..ff50b916f1888 100644 --- a/Geometry/Records/interface/HcalGeometryRecord.h +++ b/Geometry/Records/interface/HcalGeometryRecord.h @@ -13,6 +13,7 @@ #include "FWCore/Framework/interface/EventSetupRecordImplementation.h" #include "FWCore/Framework/interface/DependentRecordImplementation.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "CondFormats/AlignmentRecord/interface/HcalAlignmentRcd.h" #include "CondFormats/AlignmentRecord/interface/HcalAlignmentErrorRcd.h" #include "Geometry/Records/interface/PHcalRcd.h" @@ -25,6 +26,7 @@ class HcalGeometryRecord : HcalGeometryRecord, boost::mpl::vector< IdealGeometryRecord, + HcalRecNumberingRecord, HcalAlignmentRcd, HcalAlignmentErrorRcd, GlobalPositionRcd, From c3c9ec99d0314fb9fc7d4c43707d3576e8839d56 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 24 Jan 2014 17:36:02 +0100 Subject: [PATCH 375/669] Delete an obsolete file --- .../CaloTopology/test/testHcalTopology.cpp | 59 ------------------- 1 file changed, 59 deletions(-) delete mode 100644 Geometry/CaloTopology/test/testHcalTopology.cpp diff --git a/Geometry/CaloTopology/test/testHcalTopology.cpp b/Geometry/CaloTopology/test/testHcalTopology.cpp deleted file mode 100644 index 82b5e24326678..0000000000000 --- a/Geometry/CaloTopology/test/testHcalTopology.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#include -#include -#include - -#include "Geometry/CaloTopology/interface/HcalTopology.h" -#include "DataFormats/HcalDetId/interface/HcalDetId.h" -#include "DataFormats/HcalDetId/interface/HcalSubdetector.h" - -int main(int /*argc*/, char** /*argv*/) { - - // FIXME: for SLHC - HcalTopologyMode::Mode mode = HcalTopologyMode::LHC; - int maxDepthHB = 2; - int maxDepthHE = 3; - - HcalTopology topology(mode, maxDepthHB, maxDepthHE); - for (int idet=0; idet<4; idet++) { - HcalSubdetector subdet = HcalBarrel; - if (idet == 1) subdet = HcalOuter; - else if (idet == 2) subdet = HcalEndcap; - else if (idet == 3) subdet = HcalForward; - for (int depth=1; depth<4; ++depth) { - for (int ieta=-41; ieta<=41; ieta++) { - for (int iphi=1; iphi<=72; iphi++) { - const HcalDetId id(subdet,ieta,iphi,depth); - if (topology.valid(id)) { - std::vector idE = topology.east(id); - std::vector idW = topology.west(id); - std::vector idN = topology.north(id); - std::vector idS = topology.south(id); - std::vector idU = topology.up(id); - std::cout << "Neighbours for : Tower " << id << std::endl; - std::cout << " " << idE.size() << " sets along East:"; - for (unsigned int i=0; i Date: Sun, 26 Jan 2014 08:39:33 +0100 Subject: [PATCH 376/669] Update the geometry cff files to initiate a producer --- Configuration/Geometry/python/GeometryDesign_cff.py | 2 +- Configuration/Geometry/python/GeometryExtended2015_cff.py | 2 +- Configuration/Geometry/python/GeometryExtended2016Reco_cff.py | 1 + Configuration/Geometry/python/GeometryExtended2016_cff.py | 1 + Configuration/Geometry/python/GeometryExtended2017Reco_cff.py | 1 + Configuration/Geometry/python/GeometryExtended2017_cff.py | 2 +- Configuration/Geometry/python/GeometryExtended2019Reco_cff.py | 1 + Configuration/Geometry/python/GeometryExtended2019_cff.py | 1 + .../Geometry/python/GeometryExtended2023HGCalMuonReco_cff.py | 1 + .../Geometry/python/GeometryExtended2023HGCalMuon_cff.py | 1 + .../Geometry/python/GeometryExtended2023HGCalReco_cff.py | 1 + Configuration/Geometry/python/GeometryExtended2023HGCal_cff.py | 1 + .../Geometry/python/GeometryExtended2023RPCUpscopeReco_cff.py | 1 + .../Geometry/python/GeometryExtended2023RPCUpscope_cff.py | 1 + Configuration/Geometry/python/GeometryExtended2023Reco_cff.py | 1 + .../Geometry/python/GeometryExtended2023SHCalReco_cff.py | 1 + Configuration/Geometry/python/GeometryExtended2023SHCal_cff.py | 1 + Configuration/Geometry/python/GeometryExtended2023_cff.py | 1 + .../Geometry/python/GeometryExtendedFlat10Percent_cff.py | 1 + .../python/GeometryExtendedFlat10Services30Percent_cff.py | 1 + .../Geometry/python/GeometryExtendedFlat20Percent_cff.py | 1 + .../python/GeometryExtendedFlat20Services30Percent_cff.py | 1 + Configuration/Geometry/python/GeometryExtendedGFlash_cff.py | 1 + .../Geometry/python/GeometryExtendedHFLibraryNoCastor_cff.py | 1 + .../python/GeometryExtendedInflated10PixelBarrelConnToST_cff.py | 1 + 25 files changed, 25 insertions(+), 3 deletions(-) diff --git a/Configuration/Geometry/python/GeometryDesign_cff.py b/Configuration/Geometry/python/GeometryDesign_cff.py index f3798b107a1e9..c8c1795efe362 100644 --- a/Configuration/Geometry/python/GeometryDesign_cff.py +++ b/Configuration/Geometry/python/GeometryDesign_cff.py @@ -6,4 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsDesignGeometryXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * - +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2015_cff.py b/Configuration/Geometry/python/GeometryExtended2015_cff.py index f9c0434d1cb5f..8bfc9c3928e5c 100644 --- a/Configuration/Geometry/python/GeometryExtended2015_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2015_cff.py @@ -6,4 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometry2015XML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * - +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2016Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2016Reco_cff.py index 20332c7359ed6..f0dae92dc7268 100644 --- a/Configuration/Geometry/python/GeometryExtended2016Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2016Reco_cff.py @@ -30,4 +30,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2016_cff.py b/Configuration/Geometry/python/GeometryExtended2016_cff.py index 0cdc4dac398ec..02760809bd4ef 100644 --- a/Configuration/Geometry/python/GeometryExtended2016_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2016_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometry2016XML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2017Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Reco_cff.py index 31f640143e037..cbc45770bbda8 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Reco_cff.py @@ -29,4 +29,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2017_cff.py b/Configuration/Geometry/python/GeometryExtended2017_cff.py index fdcfa75363ab6..4d61fa017c196 100644 --- a/Configuration/Geometry/python/GeometryExtended2017_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017_cff.py @@ -6,4 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometry2017XML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * - +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2019Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2019Reco_cff.py index cbd1057780c34..7095348ff4ad3 100644 --- a/Configuration/Geometry/python/GeometryExtended2019Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2019Reco_cff.py @@ -31,4 +31,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2019_cff.py b/Configuration/Geometry/python/GeometryExtended2019_cff.py index 8727e5c96b026..196a8ecde4061 100644 --- a/Configuration/Geometry/python/GeometryExtended2019_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2019_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometry2019XML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023HGCalMuonReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023HGCalMuonReco_cff.py index 7625df2fb0f13..8a8d4f2ad3df2 100644 --- a/Configuration/Geometry/python/GeometryExtended2023HGCalMuonReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023HGCalMuonReco_cff.py @@ -45,3 +45,4 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023HGCalMuon_cff.py b/Configuration/Geometry/python/GeometryExtended2023HGCalMuon_cff.py index 0120cde4bbb24..e392adc61fd8a 100644 --- a/Configuration/Geometry/python/GeometryExtended2023HGCalMuon_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023HGCalMuon_cff.py @@ -2,3 +2,4 @@ from Geometry.CMSCommonData.cmsExtendedGeometry2023HGCalMuonXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023HGCalReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023HGCalReco_cff.py index e190a4227d670..3e0143618c2ab 100644 --- a/Configuration/Geometry/python/GeometryExtended2023HGCalReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023HGCalReco_cff.py @@ -45,3 +45,4 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023HGCal_cff.py b/Configuration/Geometry/python/GeometryExtended2023HGCal_cff.py index 2b746464736a1..061d865d4f55e 100644 --- a/Configuration/Geometry/python/GeometryExtended2023HGCal_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023HGCal_cff.py @@ -2,3 +2,4 @@ from Geometry.CMSCommonData.cmsExtendedGeometry2023HGCalXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_cff.py index f349544237c7c..71de49b9f1d2e 100644 --- a/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_cff.py @@ -30,4 +30,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_cff.py index 7a1d8e9413526..bf50f0a8da9c4 100644 --- a/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometry2023RPCUpscopeXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py index a85ef3e1d804d..ebc2bc8ae9ebc 100644 --- a/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py @@ -43,4 +43,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023SHCalReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023SHCalReco_cff.py index eb10fceeacc10..2cc984fdd6abf 100644 --- a/Configuration/Geometry/python/GeometryExtended2023SHCalReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023SHCalReco_cff.py @@ -29,4 +29,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023SHCal_cff.py b/Configuration/Geometry/python/GeometryExtended2023SHCal_cff.py index 777f6bb276535..f9e644e6804aa 100644 --- a/Configuration/Geometry/python/GeometryExtended2023SHCal_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023SHCal_cff.py @@ -2,3 +2,4 @@ from Geometry.CMSCommonData.cmsExtendedGeometry2023SHCalXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023_cff.py b/Configuration/Geometry/python/GeometryExtended2023_cff.py index d54efafab514f..f3dc495367062 100644 --- a/Configuration/Geometry/python/GeometryExtended2023_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023_cff.py @@ -5,3 +5,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometry2023XML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedFlat10Percent_cff.py b/Configuration/Geometry/python/GeometryExtendedFlat10Percent_cff.py index 292155e37b2c8..e59f7af9b5d63 100644 --- a/Configuration/Geometry/python/GeometryExtendedFlat10Percent_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedFlat10Percent_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryFlat10PercentXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedFlat10Services30Percent_cff.py b/Configuration/Geometry/python/GeometryExtendedFlat10Services30Percent_cff.py index ecace54930f8f..0b40e7cdb4699 100644 --- a/Configuration/Geometry/python/GeometryExtendedFlat10Services30Percent_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedFlat10Services30Percent_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryFlat10Services30PercentXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedFlat20Percent_cff.py b/Configuration/Geometry/python/GeometryExtendedFlat20Percent_cff.py index c806a41d1c979..d066b899c27b3 100644 --- a/Configuration/Geometry/python/GeometryExtendedFlat20Percent_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedFlat20Percent_cff.py @@ -6,4 +6,5 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryFlat20PercentXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedFlat20Services30Percent_cff.py b/Configuration/Geometry/python/GeometryExtendedFlat20Services30Percent_cff.py index 13d8ba7bcbf55..cfa992ecd86fa 100644 --- a/Configuration/Geometry/python/GeometryExtendedFlat20Services30Percent_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedFlat20Services30Percent_cff.py @@ -6,4 +6,5 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryFlat20Services30PercentXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedGFlash_cff.py b/Configuration/Geometry/python/GeometryExtendedGFlash_cff.py index f527827dd7b58..4c50daf32d64a 100644 --- a/Configuration/Geometry/python/GeometryExtendedGFlash_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedGFlash_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryGFlashXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedHFLibraryNoCastor_cff.py b/Configuration/Geometry/python/GeometryExtendedHFLibraryNoCastor_cff.py index a21e688fd0d37..3b05517c4adbe 100644 --- a/Configuration/Geometry/python/GeometryExtendedHFLibraryNoCastor_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedHFLibraryNoCastor_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryHFLibraryNoCastorXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedInflated10PixelBarrelConnToST_cff.py b/Configuration/Geometry/python/GeometryExtendedInflated10PixelBarrelConnToST_cff.py index 9a161f3c33a3d..e2e09d8f7b2ae 100644 --- a/Configuration/Geometry/python/GeometryExtendedInflated10PixelBarrelConnToST_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedInflated10PixelBarrelConnToST_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryInflated10PixelBarrelConnToSTXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * From 7a9fa31ceaa095d5fe065ef363265da65a86679a Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 26 Jan 2014 08:40:24 +0100 Subject: [PATCH 377/669] Update the geometry cff files to initiate a producer --- .../python/GeometryExtendedInflated10PixelBarrelConn_cff.py | 1 + .../Geometry/python/GeometryExtendedInflated10TIBFlange_cff.py | 1 + .../python/GeometryExtendedInflated10TIBTIDMargherita_cff.py | 1 + .../GeometryExtendedInflated10TIBTIDServiceCylinder_cff.py | 1 + Configuration/Geometry/python/GeometryExtendedLiMax_cff.py | 1 + Configuration/Geometry/python/GeometryExtendedLiMin_cff.py | 1 + .../python/GeometryExtendedPhase1TkBEForwardReco_cff.py | 1 + .../Geometry/python/GeometryExtendedPhase1TkBEForward_cff.py | 1 + .../Geometry/python/GeometryExtendedPhase2TkBE5DReco_cff.py | 1 + .../Geometry/python/GeometryExtendedPhase2TkBE5D_cff.py | 1 + .../python/GeometryExtendedPhase2TkBEForwardReco_cff.py | 1 + .../Geometry/python/GeometryExtendedPhase2TkBEForward_cff.py | 1 + .../Geometry/python/GeometryExtendedPhase2TkBEReco_cff.py | 1 + Configuration/Geometry/python/GeometryExtendedPhase2TkBE_cff.py | 1 + .../python/GeometryExtendedPhase2TkLB4LPS_2L2SReco_cff.py | 1 + .../Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2S_cff.py | 1 + .../Geometry/python/GeometryExtendedPhase2TkLB6PSReco_cff.py | 1 + .../Geometry/python/GeometryExtendedPhase2TkLB6PS_cff.py | 1 + .../Geometry/python/GeometryExtendedPhaseIBeamPipe_cff.py | 1 + .../Geometry/python/GeometryExtendedPhaseIPixelReco_cff.py | 2 +- .../Geometry/python/GeometryExtendedPhaseIPixel_cff.py | 1 + Configuration/Geometry/python/GeometryExtendedPostLS1_cff.py | 1 + 22 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Configuration/Geometry/python/GeometryExtendedInflated10PixelBarrelConn_cff.py b/Configuration/Geometry/python/GeometryExtendedInflated10PixelBarrelConn_cff.py index bb3b9583a2ea6..a9245236094e7 100644 --- a/Configuration/Geometry/python/GeometryExtendedInflated10PixelBarrelConn_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedInflated10PixelBarrelConn_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryInflated10PixelBarrelConnXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedInflated10TIBFlange_cff.py b/Configuration/Geometry/python/GeometryExtendedInflated10TIBFlange_cff.py index 0686e95349bc6..84c46190a9ed2 100644 --- a/Configuration/Geometry/python/GeometryExtendedInflated10TIBFlange_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedInflated10TIBFlange_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryInflated10TIBFlangeXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedInflated10TIBTIDMargherita_cff.py b/Configuration/Geometry/python/GeometryExtendedInflated10TIBTIDMargherita_cff.py index f7bccc4a46347..efde602864711 100644 --- a/Configuration/Geometry/python/GeometryExtendedInflated10TIBTIDMargherita_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedInflated10TIBTIDMargherita_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryInflated10TIBTIDMargheritaXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedInflated10TIBTIDServiceCylinder_cff.py b/Configuration/Geometry/python/GeometryExtendedInflated10TIBTIDServiceCylinder_cff.py index dc348bf042e06..08e9f8e3ec2d3 100644 --- a/Configuration/Geometry/python/GeometryExtendedInflated10TIBTIDServiceCylinder_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedInflated10TIBTIDServiceCylinder_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryInflated10TIBTIDServiceCylinderXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedLiMax_cff.py b/Configuration/Geometry/python/GeometryExtendedLiMax_cff.py index 7d61cce436d9e..9614dc0580c6c 100644 --- a/Configuration/Geometry/python/GeometryExtendedLiMax_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedLiMax_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryLiMaxXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedLiMin_cff.py b/Configuration/Geometry/python/GeometryExtendedLiMin_cff.py index 7a3ad3527b34d..5582fa35adaf3 100644 --- a/Configuration/Geometry/python/GeometryExtendedLiMin_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedLiMin_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryLiMinXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase1TkBEForwardReco_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase1TkBEForwardReco_cff.py index 25ff09896bc88..a7329b0f72843 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase1TkBEForwardReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase1TkBEForwardReco_cff.py @@ -28,4 +28,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase1TkBEForward_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase1TkBEForward_cff.py index f908fc10d01cc..8ef61eaf7eb2b 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase1TkBEForward_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase1TkBEForward_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPhaseIPixelForwardXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DReco_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DReco_cff.py index 6bc2767acec7a..ad1a9c5a27f21 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DReco_cff.py @@ -30,4 +30,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5D_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5D_cff.py index af2ea3c12becb..ca512246b0926 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5D_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5D_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPhase2TkBE5DXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkBEForwardReco_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkBEForwardReco_cff.py index 6b39bbae01c71..b30cd538bfe82 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkBEForwardReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkBEForwardReco_cff.py @@ -28,4 +28,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkBEForward_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkBEForward_cff.py index 44b5dcff078e1..495aac0cbaa3a 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkBEForward_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkBEForward_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPhaseIIPixelForwardXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkBEReco_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkBEReco_cff.py index 4db58e727fc6e..d8edd904c0ab1 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkBEReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkBEReco_cff.py @@ -30,4 +30,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkBE_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE_cff.py index 025eec322ae53..26d8791a71c13 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkBE_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPhase2TkBEXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2SReco_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2SReco_cff.py index 9ccada0627ee5..b6f8e9986a441 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2SReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2SReco_cff.py @@ -30,4 +30,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2S_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2S_cff.py index bfcee0206d736..6b593146066c6 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2S_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkLB4LPS_2L2S_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPhase2TkLB4LPS_2L2SXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkLB6PSReco_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkLB6PSReco_cff.py index 6e11f6a293081..803266fac799c 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkLB6PSReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkLB6PSReco_cff.py @@ -30,4 +30,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkLB6PS_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkLB6PS_cff.py index ad2e84e51e91b..4771126303503 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhase2TkLB6PS_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkLB6PS_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPhase2TkLB6PSXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhaseIBeamPipe_cff.py b/Configuration/Geometry/python/GeometryExtendedPhaseIBeamPipe_cff.py index 13ca97dd9b78b..ae9692fec90ff 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhaseIBeamPipe_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhaseIBeamPipe_cff.py @@ -6,4 +6,5 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPhaseIBeamPipeXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhaseIPixelReco_cff.py b/Configuration/Geometry/python/GeometryExtendedPhaseIPixelReco_cff.py index 046ee99c992d7..58e29d667693a 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhaseIPixelReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhaseIPixelReco_cff.py @@ -29,4 +29,4 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * - +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPhaseIPixel_cff.py b/Configuration/Geometry/python/GeometryExtendedPhaseIPixel_cff.py index a7cbb39914f0b..f7afaca8e0560 100644 --- a/Configuration/Geometry/python/GeometryExtendedPhaseIPixel_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPhaseIPixel_cff.py @@ -6,4 +6,5 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPhaseIPixelXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedPostLS1_cff.py b/Configuration/Geometry/python/GeometryExtendedPostLS1_cff.py index 65c0b9238df4b..d3009b201d122 100644 --- a/Configuration/Geometry/python/GeometryExtendedPostLS1_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPostLS1_cff.py @@ -6,4 +6,5 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPostLS1XML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * From dfeeabcd841cbc0dec6f0cdef649a0580e45fc0f Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 26 Jan 2014 08:41:09 +0100 Subject: [PATCH 378/669] Update the geometry cff files to initiate a producer --- Configuration/Geometry/python/GeometryExtendedPostLS2_cff.py | 1 + .../Geometry/python/GeometryExtendedServices30Percent_cff.py | 1 + Configuration/Geometry/python/GeometryExtendedX0Max_cff.py | 1 + Configuration/Geometry/python/GeometryExtendedX0Min_cff.py | 1 + .../Geometry/python/GeometryExtendedZeroMaterial_cff.py | 1 + Configuration/Geometry/python/GeometryExtended_cff.py | 1 + Configuration/Geometry/python/GeometryIdealAPD1_cff.py | 2 ++ Configuration/Geometry/python/GeometryIdealNoAPD_cff.py | 2 ++ Configuration/Geometry/python/GeometryNoCastor_cff.py | 3 +++ Configuration/Geometry/python/GeometryPilot1_cff.py | 2 ++ Configuration/Geometry/python/GeometryPilot2_cff.py | 2 ++ Configuration/Geometry/python/GeometryRecoDB_cff.py | 1 + Configuration/Geometry/python/GeometryRecoHCAL_cff.py | 1 + Configuration/Geometry/python/GeometryReco_cff.py | 1 + Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py | 2 ++ Configuration/Geometry/python/GeometrySLHCReco_cff.py | 1 + Configuration/Geometry/python/GeometrySLHCSimDB_cff.py | 1 + Configuration/Geometry/python/GeometrySLHCSimIdeal_cff.py | 1 + Configuration/Geometry/python/GeometrySimAll_cff.py | 1 + Configuration/Geometry/python/GeometrySimDB_cff.py | 1 + Configuration/Geometry/python/GeometrySimHCAL_cff.py | 2 +- Configuration/Geometry/python/GeometrySimIdealGFlash_cff.py | 2 +- Configuration/Geometry/python/GeometrySimIdeal_cff.py | 1 + 23 files changed, 30 insertions(+), 2 deletions(-) diff --git a/Configuration/Geometry/python/GeometryExtendedPostLS2_cff.py b/Configuration/Geometry/python/GeometryExtendedPostLS2_cff.py index 03a46690f1c41..5484ed73f868f 100644 --- a/Configuration/Geometry/python/GeometryExtendedPostLS2_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedPostLS2_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryPostLS2XML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedServices30Percent_cff.py b/Configuration/Geometry/python/GeometryExtendedServices30Percent_cff.py index dfc28099e80ae..eada31dc08895 100644 --- a/Configuration/Geometry/python/GeometryExtendedServices30Percent_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedServices30Percent_cff.py @@ -6,3 +6,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryServices30PercentXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtendedX0Max_cff.py b/Configuration/Geometry/python/GeometryExtendedX0Max_cff.py index e39917e2085bb..c2393732412c5 100644 --- a/Configuration/Geometry/python/GeometryExtendedX0Max_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedX0Max_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryX0MaxXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedX0Min_cff.py b/Configuration/Geometry/python/GeometryExtendedX0Min_cff.py index b8ccf84d6c284..7c68d72224c47 100644 --- a/Configuration/Geometry/python/GeometryExtendedX0Min_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedX0Min_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryX0MinXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services from Configuration.Geometry.GeometryReco_cff import * diff --git a/Configuration/Geometry/python/GeometryExtendedZeroMaterial_cff.py b/Configuration/Geometry/python/GeometryExtendedZeroMaterial_cff.py index 1f2b7d43b7fea..45948b7faaa41 100644 --- a/Configuration/Geometry/python/GeometryExtendedZeroMaterial_cff.py +++ b/Configuration/Geometry/python/GeometryExtendedZeroMaterial_cff.py @@ -6,4 +6,5 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryZeroMaterialXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended_cff.py b/Configuration/Geometry/python/GeometryExtended_cff.py index f93f875cc6def..b03a0b719985e 100644 --- a/Configuration/Geometry/python/GeometryExtended_cff.py +++ b/Configuration/Geometry/python/GeometryExtended_cff.py @@ -6,4 +6,5 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryIdealAPD1_cff.py b/Configuration/Geometry/python/GeometryIdealAPD1_cff.py index ec645b5f68bfc..ba98bfe32cb15 100644 --- a/Configuration/Geometry/python/GeometryIdealAPD1_cff.py +++ b/Configuration/Geometry/python/GeometryIdealAPD1_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsIdealGeometryAPD1XML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services # Tracking Geometry from Geometry.CommonDetUnit.globalTrackingGeometry_cfi import * @@ -28,4 +29,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecoNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryIdealNoAPD_cff.py b/Configuration/Geometry/python/GeometryIdealNoAPD_cff.py index 2a554d7b05541..d68fe82ced7ab 100644 --- a/Configuration/Geometry/python/GeometryIdealNoAPD_cff.py +++ b/Configuration/Geometry/python/GeometryIdealNoAPD_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsIdealGeometryNoAPDXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services # Tracking Geometry from Geometry.CommonDetUnit.globalTrackingGeometry_cfi import * @@ -28,4 +29,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryNoCastor_cff.py b/Configuration/Geometry/python/GeometryNoCastor_cff.py index 2459fabe5fe5a..0185e9e22801f 100644 --- a/Configuration/Geometry/python/GeometryNoCastor_cff.py +++ b/Configuration/Geometry/python/GeometryNoCastor_cff.py @@ -12,6 +12,8 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +#Calorimeter +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * #Muon from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * @@ -28,3 +30,4 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryPilot1_cff.py b/Configuration/Geometry/python/GeometryPilot1_cff.py index e5c72230547be..1ccafb54b12e5 100644 --- a/Configuration/Geometry/python/GeometryPilot1_cff.py +++ b/Configuration/Geometry/python/GeometryPilot1_cff.py @@ -6,6 +6,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsPilotIdealGeometryXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services # Tracking Geometry from Geometry.CommonDetUnit.globalTrackingGeometry_cfi import * @@ -29,5 +30,6 @@ from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * CaloGeometryBuilder.SelectedCalos = ['HCAL', 'ZDC', 'EcalBarrel', 'EcalEndcap', 'TOWER'] +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometryPilot2_cff.py b/Configuration/Geometry/python/GeometryPilot2_cff.py index 471f50718c8e4..420ea4c278ac4 100644 --- a/Configuration/Geometry/python/GeometryPilot2_cff.py +++ b/Configuration/Geometry/python/GeometryPilot2_cff.py @@ -5,6 +5,7 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsPilot2IdealGeometryXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * # Reconstruction geometry services # Tracking Geometry from Geometry.CommonDetUnit.globalTrackingGeometry_cfi import * @@ -27,6 +28,7 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * CaloGeometryBuilder.SelectedCalos = ['HCAL', 'ZDC', 'EcalBarrel', 'EcalEndcap', 'TOWER'] diff --git a/Configuration/Geometry/python/GeometryRecoDB_cff.py b/Configuration/Geometry/python/GeometryRecoDB_cff.py index 6263968fd2542..ce94d176d7eb2 100644 --- a/Configuration/Geometry/python/GeometryRecoDB_cff.py +++ b/Configuration/Geometry/python/GeometryRecoDB_cff.py @@ -16,6 +16,7 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * # Alignment from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometryDB_cff import * diff --git a/Configuration/Geometry/python/GeometryRecoHCAL_cff.py b/Configuration/Geometry/python/GeometryRecoHCAL_cff.py index 6be2185a1a8c4..802af26112937 100644 --- a/Configuration/Geometry/python/GeometryRecoHCAL_cff.py +++ b/Configuration/Geometry/python/GeometryRecoHCAL_cff.py @@ -3,6 +3,7 @@ # Calorimeters from Geometry.CaloEventSetup.CaloTopology_cfi import * from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * CaloGeometryBuilder.SelectedCalos = ['HCAL', 'TOWER'] diff --git a/Configuration/Geometry/python/GeometryReco_cff.py b/Configuration/Geometry/python/GeometryReco_cff.py index ad5643dcc47e3..325a77496e5f9 100644 --- a/Configuration/Geometry/python/GeometryReco_cff.py +++ b/Configuration/Geometry/python/GeometryReco_cff.py @@ -23,4 +23,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py b/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py index 19c8e305af453..f2f2f512e835e 100644 --- a/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py +++ b/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py @@ -6,6 +6,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometryDB_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * trackerSLHCGeometryDB.applyAlignment = cms.bool(False) # # When there will be an alignment, perhaps, it will use a label @@ -20,6 +21,7 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * # Alignment from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometryDB_cff import * diff --git a/Configuration/Geometry/python/GeometrySLHCReco_cff.py b/Configuration/Geometry/python/GeometrySLHCReco_cff.py index cec02c5c12869..d76f6a01e82a8 100644 --- a/Configuration/Geometry/python/GeometrySLHCReco_cff.py +++ b/Configuration/Geometry/python/GeometrySLHCReco_cff.py @@ -30,6 +30,7 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * ## Just in case if a wrong DB record is pulled in: ## diff --git a/Configuration/Geometry/python/GeometrySLHCSimDB_cff.py b/Configuration/Geometry/python/GeometrySLHCSimDB_cff.py index d2dee8471ebf6..10337853916c9 100644 --- a/Configuration/Geometry/python/GeometrySLHCSimDB_cff.py +++ b/Configuration/Geometry/python/GeometrySLHCSimDB_cff.py @@ -7,3 +7,4 @@ from GeometryReaders.XMLIdealGeometryESSource.cmsGeometryDB_cff import * from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometryDB_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometrySLHCSimIdeal_cff.py b/Configuration/Geometry/python/GeometrySLHCSimIdeal_cff.py index 633705b8f3318..52e44af922762 100644 --- a/Configuration/Geometry/python/GeometrySLHCSimIdeal_cff.py +++ b/Configuration/Geometry/python/GeometrySLHCSimIdeal_cff.py @@ -3,3 +3,4 @@ # Ideal geometry, needed for simulation from SLHCUpgradeSimulations.Geometry.Phase1_R30F12_cmsSimIdealGeometryXML_cff import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometrySimAll_cff.py b/Configuration/Geometry/python/GeometrySimAll_cff.py index 1d00a6c2a14e5..559c78f42aad4 100644 --- a/Configuration/Geometry/python/GeometrySimAll_cff.py +++ b/Configuration/Geometry/python/GeometrySimAll_cff.py @@ -3,3 +3,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsAllGeometryXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometrySimDB_cff.py b/Configuration/Geometry/python/GeometrySimDB_cff.py index 695dba53891a8..5fe97c8b39c3c 100644 --- a/Configuration/Geometry/python/GeometrySimDB_cff.py +++ b/Configuration/Geometry/python/GeometrySimDB_cff.py @@ -7,3 +7,4 @@ from GeometryReaders.XMLIdealGeometryESSource.cmsGeometryDB_cff import * from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometryDB_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometrySimHCAL_cff.py b/Configuration/Geometry/python/GeometrySimHCAL_cff.py index 3a7bba55ddcfe..429dc094e6aec 100644 --- a/Configuration/Geometry/python/GeometrySimHCAL_cff.py +++ b/Configuration/Geometry/python/GeometrySimHCAL_cff.py @@ -2,6 +2,6 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.hcalOnlyGeometryXML_cfi import * - +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometrySimIdealGFlash_cff.py b/Configuration/Geometry/python/GeometrySimIdealGFlash_cff.py index f23b4d42d3acd..c9bd26e81aae3 100644 --- a/Configuration/Geometry/python/GeometrySimIdealGFlash_cff.py +++ b/Configuration/Geometry/python/GeometrySimIdealGFlash_cff.py @@ -3,4 +3,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsIdealGeometryGFlashXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * - +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometrySimIdeal_cff.py b/Configuration/Geometry/python/GeometrySimIdeal_cff.py index 7b87e12e38e03..279a0eb894963 100644 --- a/Configuration/Geometry/python/GeometrySimIdeal_cff.py +++ b/Configuration/Geometry/python/GeometrySimIdeal_cff.py @@ -3,3 +3,4 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsIdealGeometryXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * From f53fc28b297684dd7afd99f01df17a8300806824 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 27 Jan 2014 11:04:25 +0100 Subject: [PATCH 379/669] Remove verbosity --- .../HcalCommonData/plugins/HcalRecNumberingInitialization.cc | 2 +- .../HcalCommonData/plugins/HcalSimNumberingInitialization.cc | 2 +- Geometry/HcalCommonData/src/HcalDDDRecConstants.cc | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Geometry/HcalCommonData/plugins/HcalRecNumberingInitialization.cc b/Geometry/HcalCommonData/plugins/HcalRecNumberingInitialization.cc index ea63acb3dcd80..753817c391e92 100644 --- a/Geometry/HcalCommonData/plugins/HcalRecNumberingInitialization.cc +++ b/Geometry/HcalCommonData/plugins/HcalRecNumberingInitialization.cc @@ -34,7 +34,7 @@ #include #include -#define DebugLog +//#define DebugLog class HcalRecNumberingInitialization : public edm::ESProducer { diff --git a/Geometry/HcalCommonData/plugins/HcalSimNumberingInitialization.cc b/Geometry/HcalCommonData/plugins/HcalSimNumberingInitialization.cc index 7d2d43187de34..b1bb18dcaaeb6 100644 --- a/Geometry/HcalCommonData/plugins/HcalSimNumberingInitialization.cc +++ b/Geometry/HcalCommonData/plugins/HcalSimNumberingInitialization.cc @@ -33,7 +33,7 @@ #include #include -#define DebugLog +//#define DebugLog class HcalSimNumberingInitialization : public edm::ESProducer { diff --git a/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc b/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc index 4521672189901..c9bb626ccabb0 100644 --- a/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc +++ b/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc @@ -368,11 +368,15 @@ void HcalDDDRecConstants::loadSimConst() { if (i < iEtaMax[0]) { int laymax0 = (imx > 16) ? layerGroup[i][16] : laymax; if (i+1 == iEtaMax[0] && laymax0 > 2) laymax0 = 2; +#ifdef DebugLog std::cout << "HB " << i << " " << imx << " " << laymax << " " << laymax0 << std::endl; +#endif if (maxDepth[0] < laymax0) maxDepth[0] = laymax0; } if (i >= iEtaMin[1]-1 && i < iEtaMax[1]) { +#ifdef DebugLog std::cout << "HE " << i << " " << imx << " " << laymax << std::endl; +#endif if (maxDepth[1] < laymax) maxDepth[1] = laymax; } } From 2f8c08427025a79838c4e5071f66c2009b381926 Mon Sep 17 00:00:00 2001 From: Vitaliano Ciulli Date: Mon, 27 Jan 2014 12:46:26 +0100 Subject: [PATCH 380/669] modified scripts for lhe upload and powheg --- .../data/create_lhe_powheg_all.sh | 232 ++++++++++++++++++ .../scripts/cmsLHEtoEOSManager.py | 12 +- 2 files changed, 243 insertions(+), 1 deletion(-) create mode 100755 GeneratorInterface/LHEInterface/data/create_lhe_powheg_all.sh diff --git a/GeneratorInterface/LHEInterface/data/create_lhe_powheg_all.sh b/GeneratorInterface/LHEInterface/data/create_lhe_powheg_all.sh new file mode 100755 index 0000000000000..b03c63f378ebd --- /dev/null +++ b/GeneratorInterface/LHEInterface/data/create_lhe_powheg_all.sh @@ -0,0 +1,232 @@ +#!/bin/bash + +#set -o verbose +EXPECTED_ARGS=10 + +if [ $# -ne $EXPECTED_ARGS ] +then + echo "Usage: `basename $0` repository name process card preCompiled createTarball tarballRepository tarballName Nevents RandomSeed " + echo "process names are: Dijet Zj WW hvq WZ W_ew-BW Wbb Wj VBF_Hgg_H W Z Wp_Wp_J_J VBF_Wp_Wp ZZ" + echo "Example: ./create_lhe_powheg_all.sh slc5_ia32_gcc434/powheg/V1.0/src powhegboxv1.0_Jan2012 Z slc5_ia32_gcc434/powheg/V1.0/8TeV_Summer12/DYToEE_M-20_8TeV-powheg/v1/DYToEE_M-20_8TeV-powheg.input false true slc5_amd64_gcc462/8TeV/powheg Z 1000 1212" + exit 1 +fi + +echo " ______________________________________ " +echo " Running Powheg " +echo " ______________________________________ " + +repo=${1} +echo "%MSG-POWHEG repository = $repo" + +name=${2} +echo "%%MSG-POWHEG name = $name" + +process=${3} +echo "%MSG-POWHEG process = $process" + +cardinput=${4} +echo "%MSG-POWHEG location of the card = $cardinput" + +precompile=${5} +echo "%MSG-POWHEG Precompiled or not = $precompile" + +createTarball=${6} +echo "%MSG-POWHEG create tarball or not = $createTarball" + +tarballRepo=${7} +echo "%MSG-POWHEG tarball repository = $tarballRepo" + +tarball=${8} +echo "%MSG-POWHEG tar ball file name = $tarball" + +nevt=${9} +echo "%MSG-POWHEG number of events requested = $nevt" + +rnum=${10} +echo "%MSG-POWHEG random seed used for the run = $rnum" + + +seed=$rnum +file="events" +# Release to be used to define the environment and the compiler needed +export PRODHOME=`pwd` +export RELEASE=${CMSSW_VERSION} +export WORKDIR=`pwd` + +# Get the input card +wget --no-check-certificate http://cms-project-generators.web.cern.ch/cms-project-generators/${cardinput} -O powheg.input +card="$WORKDIR/powheg.input" + +# initialize the CMS environment +scram project -n ${name} CMSSW ${RELEASE} ; cd ${name} ; mkdir -p work ; cd work +eval `scram runtime -sh` + +# force the f77 compiler to be the CMS defined one +#ln -s `which gfortran` f77 +#ln -s `which gfortran` g77 +export PATH=`pwd`:${PATH} + +# FastJet and LHAPDF +#fastjet-config comes with the paths used at build time. +#we need this to replace with the correct paths obtained from scram tool info fastjet + +newinstallationdir=`scram tool info fastjet | grep FASTJET_BASE |cut -d "=" -f2` +cp ${newinstallationdir}/bin/fastjet-config ./fastjet-config.orig + +oldinstallationdir=`cat fastjet-config.orig | grep installationdir | head -n 1 | cut -d"=" -f2` +sed -e "s#${oldinstallationdir}#${newinstallationdir}#g" fastjet-config.orig > fastjet-config +chmod +x fastjet-config + +#same for lhapdf +newinstallationdirlha=`scram tool info lhapdf | grep LHAPDF_BASE |cut -d "=" -f2` +cp ${newinstallationdirlha}/bin/lhapdf-config ./lhapdf-config.orig +oldinstallationdirlha=`cat lhapdf-config.orig | grep prefix | head -n 1 | cut -d"=" -f2` +sed -e "s#prefix=${oldinstallationdirlha}#prefix=${newinstallationdirlha}#g" lhapdf-config.orig > lhapdf-config +chmod +x lhapdf-config + +#svn checkout --username anonymous --password anonymous svn://powhegbox.mib.infn.it/trunk/POWHEG-BOX +# # retrieve the wanted POWHEG-BOX from the official repository + +if [ "$precompile" == "false" ]; +then + echo "Compile during the run" + + wget --no-check-certificate http://cms-project-generators.web.cern.ch/cms-project-generators/${repo}/${name}.tar.gz -O ${name}.tar.gz + tar xzf ${name}.tar.gz + +#remove from Powheg the LENOCC function which is already defined in LHAPDF library + patch POWHEG-BOX/cernroutines.f <" + c# 1 "" +--- 790,815 ---- + + + +! ccccccc# 10 "lenocc.F" 2 +! cccccc FUNCTION LENOCC (CHV) +! ccccccC +! ccccccC CERN PROGLIB# M507 LENOCC .VERSION KERNFOR 4.21 890323 +! ccccccC ORIG. March 85, A.Petrilli, re-write 21/02/89, JZ +! ccccccC +! ccccccC- Find last non-blank character in CHV +! cccccc +! cccccc CHARACTER CHV*(*) +! cccccc +! cccccc N = LEN(CHV) +! cccccc +! cccccc DO 17 JJ= N,1,-1 +! cccccc IF (CHV(JJ:JJ).NE.' ') GO TO 99 +! cccccc 17 CONTINUE +! cccccc JJ = 0 +! cccccc +! cccccc 99 LENOCC = JJ +! cccccc RETURN +! cccccc END + c# 1 "mtlset.F" + c# 1 "" + c# 1 "" + +EOF + + cd POWHEG-BOX/${process} + + mv Makefile Makefile.orig + cat Makefile.orig | sed -e "s#STATIC[ \t]*=[ \t]*-static#STATIC=-dynamic#g" | sed -e "s#PDF[ \t]*=[ \t]*native#PDF=lhapdf#g"> Makefile + echo "LIBS+=-lz -lstdc++" >> Makefile + + + LHA_BASE="`readlink -f "$LHAPATH/../../../"`" + +#slc5_amd64_gcc462/external/lhapdf/5.8.5 has a bug. if this version is used, replace it by 5.8.5-cms: + if [ `basename $LHA_BASE` == "5.8.5" ] + then + LHA_BASE="`echo "$LHA_BASE" | sed 's@slc5_amd64_gcc462/external/lhapdf/5.8.5@slc5_amd64_gcc462/external/lhapdf/5.8.5-cms@'`" + fi + + LHA_BASE_OLD="`$LHA_BASE/bin/lhapdf-config --prefix`" + cat > lhapdf-config-wrap < powheg.input +cat powheg.input +../pwhg_main &> log_${process}_${seed}.txt +#remove the spurious random seed output that is non LHE standard +cat pwgevents.lhe | grep -v "Random number generator exit values" > ${file}_final.lhe +ls -l ${file}_final.lhe +pwd +cp ${file}_final.lhe ${WORKDIR}/. +#cp ${file}_final.lhe ${WORKDIR}/${file}_final.lhe +#cp ${file}_final.lhe ${WORKDIR}/output.lhe + +echo "Output ready with log_${process}_${seed}.txt and ${file}_final.lhe at `pwd` and $WORKDIR" +echo "End of job on " `date` +exit 0; diff --git a/GeneratorInterface/LHEInterface/scripts/cmsLHEtoEOSManager.py b/GeneratorInterface/LHEInterface/scripts/cmsLHEtoEOSManager.py index 0139d4282fd73..5ac27982cbc3e 100755 --- a/GeneratorInterface/LHEInterface/scripts/cmsLHEtoEOSManager.py +++ b/GeneratorInterface/LHEInterface/scripts/cmsLHEtoEOSManager.py @@ -121,7 +121,7 @@ def fileUpload(uploadPath,lheList, reallyDoIt): dest='dryRun') parser.add_option('-c', '--compress', - help='compress the local .lhe file with xc before upload', + help='compress the local .lhe file with xz before upload', action='store_true', default=False, dest='compress') @@ -162,9 +162,19 @@ def fileUpload(uploadPath,lheList, reallyDoIt): # Check the file name extension if not ( f.lower().endswith(".lhe") or f.lower().endswith(".lhe.xz") ): raise Exception('Input file name must have the "lhe" or "lhe.xz" final extension!') + if( f.lower().endswith(".lhe.xz") ): + print "Important! Input file "+f+" is already zipped: please make sure you verified its integrity with xmllint before zipping it. You can do it with:\n" + print "xmllint file.lhe\n" + print "Otherwise it is best to pass the unzipped file to this script and let it check its integrity and compress the file with the --compress option\n" # Check the local file existence if not os.path.exists(f): raise Exception('Input file '+f+' does not exists') + if( f.lower().endswith(".lhe") ): + theCheckIntegrityCommand = 'xmllint -noout '+f + exeCheckIntegrity = subprocess.Popen(["/bin/sh","-c", theCheckIntegrityCommand]) + intCode = exeCheckIntegrity.wait() + if(intCode is not 0): + raise Exception('Input file '+f+ ' is corrupted') if reallyDoIt and options.compress: print "Compressing file",f theCompressionCommand = 'xz '+f From 9bc9716db56adfb3b0b8346840c97660005a6cf2 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 27 Jan 2014 15:00:35 +0100 Subject: [PATCH 381/669] Further changes to use new HcalTopology --- .../CaloEventSetup/python/CaloGeometry_cff.py | 2 +- .../python/hcalTopologyIdeal_cfi.py | 7 +++++++ .../src/CaloTowerHardcodeGeometryEP.cc | 14 ++++++++------ .../src/CaloTowerHardcodeGeometryEP.h | 16 +++++++++++----- .../Records/interface/CaloTowerGeometryRecord.h | 2 ++ 5 files changed, 29 insertions(+), 12 deletions(-) create mode 100644 Geometry/HcalEventSetup/python/hcalTopologyIdeal_cfi.py diff --git a/Geometry/CaloEventSetup/python/CaloGeometry_cff.py b/Geometry/CaloEventSetup/python/CaloGeometry_cff.py index 034ca28dec973..ec93c5e6099f2 100644 --- a/Geometry/CaloEventSetup/python/CaloGeometry_cff.py +++ b/Geometry/CaloEventSetup/python/CaloGeometry_cff.py @@ -4,6 +4,6 @@ from Geometry.EcalAlgo.EcalGeometry_cfi import * from Geometry.HcalEventSetup.HcalGeometry_cfi import * from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * -from Geometry.HcalEventSetup.HcalTopology_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * from Geometry.ForwardGeometry.ForwardGeometry_cfi import * diff --git a/Geometry/HcalEventSetup/python/hcalTopologyIdeal_cfi.py b/Geometry/HcalEventSetup/python/hcalTopologyIdeal_cfi.py new file mode 100644 index 0000000000000..38f92aecdd854 --- /dev/null +++ b/Geometry/HcalEventSetup/python/hcalTopologyIdeal_cfi.py @@ -0,0 +1,7 @@ +import FWCore.ParameterSet.Config as cms + +hcalTopologyIdeal = cms.ESProducer('HcalTopologyIdealEP', + Exclude = cms.untracked.string(''), + hcalTopologyConstants = cms.PSet(), + appendToDataLabel = cms.string('') +) diff --git a/Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.cc b/Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.cc index 823e827ac3990..9f5cf784bdac1 100644 --- a/Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.cc +++ b/Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.cc @@ -18,6 +18,7 @@ // #include "Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" // // constants, enums and typedefs @@ -34,15 +35,17 @@ CaloTowerHardcodeGeometryEP::CaloTowerHardcodeGeometryEP(const edm::ParameterSet { //the following line is needed to tell the framework what // data is being produced - setWhatProduced(this,"TOWER"); + setWhatProduced(this, + &CaloTowerHardcodeGeometryEP::produce, + dependsOn( &CaloTowerHardcodeGeometryEP::idealRecordCallBack ), + "TOWER"); //now do what ever other initialization is needed loader_=new CaloTowerHardcodeGeometryLoader(); /// TODO : allow override of Topology. } -CaloTowerHardcodeGeometryEP::~CaloTowerHardcodeGeometryEP() -{ +CaloTowerHardcodeGeometryEP::~CaloTowerHardcodeGeometryEP() { delete loader_; } @@ -53,10 +56,9 @@ CaloTowerHardcodeGeometryEP::~CaloTowerHardcodeGeometryEP() // ------------ method called to produce the data ------------ CaloTowerHardcodeGeometryEP::ReturnType -CaloTowerHardcodeGeometryEP::produce(const CaloTowerGeometryRecord& iRecord) -{ +CaloTowerHardcodeGeometryEP::produce(const CaloTowerGeometryRecord& iRecord) { edm::ESHandle hcalTopology; - iRecord.getRecord().get( hcalTopology ); + iRecord.getRecord().get( hcalTopology ); std::auto_ptr pCaloSubdetectorGeometry( loader_->load( &*hcalTopology )); diff --git a/Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.h b/Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.h index f2cafe7a1dc86..d7dc706b2966f 100644 --- a/Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.h +++ b/Geometry/HcalEventSetup/src/CaloTowerHardcodeGeometryEP.h @@ -17,15 +17,21 @@ // // class decleration // +class HcalRecNumberingRecord; +class IdealGeometryRecord; + class CaloTowerHardcodeGeometryEP : public edm::ESProducer { - public: - CaloTowerHardcodeGeometryEP(const edm::ParameterSet&); - ~CaloTowerHardcodeGeometryEP(); +public: + CaloTowerHardcodeGeometryEP(const edm::ParameterSet&); + ~CaloTowerHardcodeGeometryEP(); + + typedef std::auto_ptr ReturnType; + + ReturnType produce(const CaloTowerGeometryRecord&); - typedef std::auto_ptr ReturnType; + void idealRecordCallBack( const HcalRecNumberingRecord& ) {} - ReturnType produce(const CaloTowerGeometryRecord&); private: // ----------member data --------------------------- CaloTowerHardcodeGeometryLoader* loader_; diff --git a/Geometry/Records/interface/CaloTowerGeometryRecord.h b/Geometry/Records/interface/CaloTowerGeometryRecord.h index 6daf67f37c033..dfaceaab901f2 100644 --- a/Geometry/Records/interface/CaloTowerGeometryRecord.h +++ b/Geometry/Records/interface/CaloTowerGeometryRecord.h @@ -13,6 +13,7 @@ #include "FWCore/Framework/interface/EventSetupRecordImplementation.h" #include "FWCore/Framework/interface/DependentRecordImplementation.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "CondFormats/AlignmentRecord/interface/CaloTowerAlignmentRcd.h" #include "CondFormats/AlignmentRecord/interface/CaloTowerAlignmentErrorRcd.h" #include "Geometry/Records/interface/PCaloTowerRcd.h" @@ -25,6 +26,7 @@ class CaloTowerGeometryRecord : CaloTowerGeometryRecord, boost::mpl::vector< IdealGeometryRecord, + HcalRecNumberingRecord, CaloTowerAlignmentRcd, CaloTowerAlignmentErrorRcd, GlobalPositionRcd, From 0962298b8ce35616e36894009805c16d587cc594 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Tue, 28 Jan 2014 00:11:21 +0100 Subject: [PATCH 382/669] DQMRootOutputModule: implement support for multi-process cmsRun --- DQMServices/FwkIO/plugins/BuildFile.xml | 1 + .../FwkIO/plugins/DQMRootOutputModule.cc | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/DQMServices/FwkIO/plugins/BuildFile.xml b/DQMServices/FwkIO/plugins/BuildFile.xml index 9707e02774bc4..241f02c440603 100644 --- a/DQMServices/FwkIO/plugins/BuildFile.xml +++ b/DQMServices/FwkIO/plugins/BuildFile.xml @@ -5,6 +5,7 @@ + diff --git a/DQMServices/FwkIO/plugins/DQMRootOutputModule.cc b/DQMServices/FwkIO/plugins/DQMRootOutputModule.cc index 5ccf124250abd..99348a86635f2 100644 --- a/DQMServices/FwkIO/plugins/DQMRootOutputModule.cc +++ b/DQMServices/FwkIO/plugins/DQMRootOutputModule.cc @@ -19,6 +19,7 @@ #include #include #include +#include #include "TFile.h" #include "TTree.h" #include "TString.h" @@ -187,6 +188,7 @@ class DQMRootOutputModule : public edm::OutputModule { virtual void writeRun(edm::RunPrincipal const&); virtual bool isFileOpen() const; virtual void openFile(edm::FileBlock const&); + virtual void postForkReacquireResources(unsigned int childIndex, unsigned int numberOfChildren) override final; virtual void startEndFile(); @@ -362,6 +364,27 @@ DQMRootOutputModule::openFile(edm::FileBlock const&) } +void +DQMRootOutputModule::postForkReacquireResources(unsigned int childIndex, unsigned int numberOfChildren) { + // this is copied from IOPool/Output/src/PoolOutputModule.cc, for consistency + unsigned int digits = 0; + while (numberOfChildren != 0) { + ++digits; + numberOfChildren /= 10; + } + // protect against zero numberOfChildren + if (digits == 0) { + digits = 3; + } + + char buffer[digits + 2]; + snprintf(buffer, digits + 2, "_%0*d", digits, childIndex); + + boost::filesystem::path filename(m_fileName); + m_fileName = (filename.parent_path() / (filename.stem().string() + buffer + filename.extension().string())).string(); +} + + void DQMRootOutputModule::write(edm::EventPrincipal const& ){ From 4756ca257d263cc98f4a17de1393e39352e288bf Mon Sep 17 00:00:00 2001 From: Vitaliano Ciulli Date: Tue, 28 Jan 2014 12:10:05 +0100 Subject: [PATCH 383/669] added fragment for Z2starLEP tune --- .../python/PythiaUEZ2starLEPSettings_cfi.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Configuration/Generator/python/PythiaUEZ2starLEPSettings_cfi.py diff --git a/Configuration/Generator/python/PythiaUEZ2starLEPSettings_cfi.py b/Configuration/Generator/python/PythiaUEZ2starLEPSettings_cfi.py new file mode 100644 index 0000000000000..50ed5929b6b4a --- /dev/null +++ b/Configuration/Generator/python/PythiaUEZ2starLEPSettings_cfi.py @@ -0,0 +1,38 @@ +import FWCore.ParameterSet.Config as cms + +pythiaUESettingsBlock = cms.PSet( + pythiaUESettings = cms.vstring( + 'MSTU(21)=1 ! Check on possible errors during program execution', + 'MSTJ(22)=2 ! Decay those unstable particles', + 'PARJ(71)=10 . ! for which ctau 10 mm', + 'MSTP(33)=0 ! no K factors in hard cross sections', + 'MSTP(2)=1 ! which order running alphaS', + 'MSTP(51)=10042 ! structure function chosen (external PDF CTEQ6L1)', + 'MSTP(52)=2 ! work with LHAPDF', + 'PARP(82)=1.921 ! pt cutoff for multiparton interactions', + 'PARP(89)=1800. ! sqrts for which PARP82 is set', + 'PARP(90)=0.227 ! Multiple interactions: rescaling power', + 'MSTP(95)=6 ! CR (color reconnection parameters)', + 'PARP(77)=1.016 ! CR', + 'PARP(78)=0.538 ! CR', + 'PARP(80)=0.1 ! Prob. colored parton from BBR', + 'PARP(83)=0.356 ! Multiple interactions: matter distribution parameter', + 'PARP(84)=0.651 ! Multiple interactions: matter distribution parameter', + 'PARP(62)=1.025 ! ISR cutoff', + 'MSTP(91)=1 ! Gaussian primordial kT', + 'PARP(93)=10.0 ! primordial kT-max', + 'MSTP(81)=21 ! multiple parton interactions 1 is Pythia default', + 'MSTP(82)=4 ! Defines the multi-parton model', + #Z2star lep + 'PARJ(1) = 0.08 ! HAD diquark suppression', + 'PARJ(2) = 0.21 ! HAD strangeness suppression', + 'PARJ(3) = 0.94 ! HAD strange diquark suppression', + 'PARJ(4) = 0.04 ! HAD vectior diquark suppression', + 'PARJ(11) = 0.35 ! HAD P(vector meson), u and d only', + 'PARJ(12) = 0.35 ! HAD P(vector meson) contains ', + 'PARJ(13) = 0.54 ! HAD P(vector meson), heavy quarks', + 'PARJ(21) = 0.34 ! HAD fragmentation pt', + 'PARJ(25) = 0.63 ! HAD eta0 suppression', + 'PARJ(26) = 0.12 ! HAD eta0 suppression' + ) +) From f1b03635a82f9a906b62e4de7660716665b2dc28 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Tue, 28 Jan 2014 14:53:42 +0100 Subject: [PATCH 384/669] Update HcalTopology record which now depends on HcalRecNumbering. --- .../plugins/HcalRecHitRecalib.cc | 3 +- .../HcalAlgos/src/HcalPulseShapes.cc | 4 +- .../HcalPlugins/src/HcalDbProducer.cc | 28 +++++------ .../src/HcalHardcodeCalibrations.cc | 44 ++++++++--------- .../HcalPlugins/src/HcalTextCalibrations.cc | 47 ++++++++++--------- .../src/HcalPedestalAnalyzer.cc | 3 +- .../HcalTPGEventSetup/src/HcalTPGCoderULUT.cc | 3 +- .../HcalObjects/interface/HcalTPGRecord.h | 3 +- .../HcalCalibAlgos/src/HcalCalibrator.cc | 2 +- .../plugins/IsolatedGenParticles.cc | 2 +- .../plugins/IsolatedTracksCone.cc | 2 +- .../plugins/IsolatedTracksHcalScale.cc | 6 --- .../plugins/IsolatedTracksNxN.cc | 2 +- .../IsolatedParticles/plugins/StudyHLT.cc | 2 +- .../HcalOnlineDb/src/HcalOmdsCalibrations.cc | 22 ++++----- .../interface/HcalChannelQualityRcd.h | 8 ++-- .../interface/HcalCholeskyMatricesRcd.h | 4 +- .../interface/HcalCovarianceMatricesRcd.h | 4 +- .../interface/HcalFlagHFDigiTimeParamsRcd.h | 7 ++- .../DataRecord/interface/HcalGainWidthsRcd.h | 8 ++-- .../DataRecord/interface/HcalGainsRcd.h | 8 ++-- .../interface/HcalL1TriggerObjectsRcd.h | 4 +- .../DataRecord/interface/HcalLUTCorrsRcd.h | 4 +- .../interface/HcalLongRecoParamsRcd.h | 7 ++- .../DataRecord/interface/HcalLutMetadataRcd.h | 4 +- .../DataRecord/interface/HcalMCParamsRcd.h | 7 ++- .../DataRecord/interface/HcalPFCorrsRcd.h | 4 +- .../interface/HcalPedestalWidthsRcd.h | 8 ++-- .../DataRecord/interface/HcalPedestalsRcd.h | 4 +- .../DataRecord/interface/HcalQIEDataRcd.h | 8 ++-- .../DataRecord/interface/HcalRecoParamsRcd.h | 7 ++- 31 files changed, 144 insertions(+), 125 deletions(-) diff --git a/CalibCalorimetry/CaloMiscalibTools/plugins/HcalRecHitRecalib.cc b/CalibCalorimetry/CaloMiscalibTools/plugins/HcalRecHitRecalib.cc index 5bf6db0c3fc70..9d01dd9e9809c 100644 --- a/CalibCalorimetry/CaloMiscalibTools/plugins/HcalRecHitRecalib.cc +++ b/CalibCalorimetry/CaloMiscalibTools/plugins/HcalRecHitRecalib.cc @@ -4,6 +4,7 @@ #include "DataFormats/Common/interface/Handle.h" #include "FWCore/ParameterSet/interface/FileInPath.h" #include "FWCore/Framework/interface/ESHandle.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -54,7 +55,7 @@ void HcalRecHitRecalib::beginRun(const edm::Run&, const edm::EventSetup& iSetup) { edm::ESHandle topology; - iSetup.get().get( topology ); + iSetup.get().get( topology ); mapHcal_.prefillMap(*topology); diff --git a/CalibCalorimetry/HcalAlgos/src/HcalPulseShapes.cc b/CalibCalorimetry/HcalAlgos/src/HcalPulseShapes.cc index 94075f1499738..e286c9f6d313b 100644 --- a/CalibCalorimetry/HcalAlgos/src/HcalPulseShapes.cc +++ b/CalibCalorimetry/HcalAlgos/src/HcalPulseShapes.cc @@ -10,7 +10,7 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "Geometry/CaloTopology/interface/HcalTopology.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" // #include "CalibCalorimetry/HcalAlgos/interface/HcalDbASCIIIO.h" #include @@ -115,7 +115,7 @@ void HcalPulseShapes::beginRun(edm::EventSetup const & es) theMCParams = new HcalMCParams(*p.product()); edm::ESHandle htopo; - es.get().get(htopo); + es.get().get(htopo); theTopology=new HcalTopology(*htopo); theMCParams->setTopo(theTopology); diff --git a/CalibCalorimetry/HcalPlugins/src/HcalDbProducer.cc b/CalibCalorimetry/HcalPlugins/src/HcalDbProducer.cc index 54cdc261e97ef..c125a48fdfcdf 100644 --- a/CalibCalorimetry/HcalPlugins/src/HcalDbProducer.cc +++ b/CalibCalorimetry/HcalPlugins/src/HcalDbProducer.cc @@ -28,8 +28,8 @@ #include "CalibFormats/HcalObjects/interface/HcalDbService.h" #include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" - #include "CondFormats/HcalObjects/interface/AllObjects.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "HcalDbProducer.h" @@ -99,7 +99,7 @@ void HcalDbProducer::pedestalsCallback (const HcalPedestalsRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -117,7 +117,7 @@ void HcalDbProducer::pedestalWidthsCallback (const HcalPedestalWidthsRcd& fRecor if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -136,7 +136,7 @@ void HcalDbProducer::gainsCallback (const HcalGainsRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -155,7 +155,7 @@ void HcalDbProducer::gainWidthsCallback (const HcalGainWidthsRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -173,7 +173,7 @@ void HcalDbProducer::QIEDataCallback (const HcalQIEDataRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -191,7 +191,7 @@ void HcalDbProducer::channelQualityCallback (const HcalChannelQualityRcd& fRecor if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -209,7 +209,7 @@ void HcalDbProducer::respCorrsCallback (const HcalRespCorrsRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -227,7 +227,7 @@ void HcalDbProducer::LUTCorrsCallback (const HcalLUTCorrsRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -245,7 +245,7 @@ void HcalDbProducer::PFCorrsCallback (const HcalPFCorrsRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -263,7 +263,7 @@ void HcalDbProducer::timeCorrsCallback (const HcalTimeCorrsRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -281,7 +281,7 @@ void HcalDbProducer::zsThresholdsCallback (const HcalZSThresholdsRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -299,7 +299,7 @@ void HcalDbProducer::L1triggerObjectsCallback (const HcalL1TriggerObjectsRcd& fR if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } @@ -327,7 +327,7 @@ void HcalDbProducer::lutMetadataCallback (const HcalLutMetadataRcd& fRecord) { if (item->topo()==0) { edm::ESHandle htopo; - fRecord.getRecord().get(htopo); + fRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); item->setTopo(topo); } diff --git a/CalibCalorimetry/HcalPlugins/src/HcalHardcodeCalibrations.cc b/CalibCalorimetry/HcalPlugins/src/HcalHardcodeCalibrations.cc index 9b59789b045e7..44cd39a7f04f5 100644 --- a/CalibCalorimetry/HcalPlugins/src/HcalHardcodeCalibrations.cc +++ b/CalibCalorimetry/HcalPlugins/src/HcalHardcodeCalibrations.cc @@ -15,7 +15,7 @@ #include "CalibCalorimetry/HcalAlgos/interface/HcalDbHardcode.h" #include "CondFormats/DataRecord/interface/HcalAllRcds.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "Geometry/ForwardGeometry/interface/ZdcTopology.h" #include "Geometry/CaloTopology/interface/HcalTopology.h" @@ -287,7 +287,7 @@ HcalHardcodeCalibrations::setIntervalFor( const edm::eventsetup::EventSetupRecor std::auto_ptr HcalHardcodeCalibrations::producePedestals (const HcalPedestalsRcd& rec) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::producePedestals-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalPedestals (topo,false)); @@ -302,7 +302,7 @@ std::auto_ptr HcalHardcodeCalibrations::producePedestals (const H std::auto_ptr HcalHardcodeCalibrations::producePedestalWidths (const HcalPedestalWidthsRcd& rec) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::producePedestalWidths-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalPedestalWidths (topo,false)); @@ -317,7 +317,7 @@ std::auto_ptr HcalHardcodeCalibrations::producePedestalWidth std::auto_ptr HcalHardcodeCalibrations::produceGains (const HcalGainsRcd& rec) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceGains-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalGains (topo)); @@ -332,7 +332,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceGains (const HcalGains std::auto_ptr HcalHardcodeCalibrations::produceGainWidths (const HcalGainWidthsRcd& rec) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceGainWidths-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalGainWidths (topo)); @@ -360,7 +360,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceQIEData (const HcalQ */ edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalQIEData (topo)); @@ -375,7 +375,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceQIEData (const HcalQ std::auto_ptr HcalHardcodeCalibrations::produceChannelQuality (const HcalChannelQualityRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceChannelQuality-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalChannelQuality (topo)); @@ -391,7 +391,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceChannelQualit std::auto_ptr HcalHardcodeCalibrations::produceRespCorrs (const HcalRespCorrsRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceRespCorrs-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalRespCorrs (topo)); @@ -435,7 +435,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceRespCorrs (const H std::auto_ptr HcalHardcodeCalibrations::produceLUTCorrs (const HcalLUTCorrsRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceLUTCorrs-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalLUTCorrs (topo)); @@ -450,7 +450,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceLUTCorrs (const Hca std::auto_ptr HcalHardcodeCalibrations::producePFCorrs (const HcalPFCorrsRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::producePFCorrs-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalPFCorrs (topo)); @@ -465,7 +465,7 @@ std::auto_ptr HcalHardcodeCalibrations::producePFCorrs (const HcalP std::auto_ptr HcalHardcodeCalibrations::produceTimeCorrs (const HcalTimeCorrsRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceTimeCorrs-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalTimeCorrs (topo)); @@ -480,7 +480,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceTimeCorrs (const H std::auto_ptr HcalHardcodeCalibrations::produceZSThresholds (const HcalZSThresholdsRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceZSThresholds-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalZSThresholds (topo)); @@ -496,7 +496,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceZSThresholds (c std::auto_ptr HcalHardcodeCalibrations::produceL1TriggerObjects (const HcalL1TriggerObjectsRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceL1TriggerObjects-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalL1TriggerObjects (topo)); @@ -525,7 +525,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceElectronicsMa std::auto_ptr HcalHardcodeCalibrations::produceValidationCorrs (const HcalValidationCorrsRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceValidationCorrs-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalValidationCorrs (topo)); @@ -540,7 +540,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceValidationCo std::auto_ptr HcalHardcodeCalibrations::produceLutMetadata (const HcalLutMetadataRcd& rcd) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceLutMetadata-> ..."; edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalLutMetadata (topo)); @@ -586,7 +586,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceDcsMap (const HcalDcs std::auto_ptr HcalHardcodeCalibrations::produceRecoParams (const HcalRecoParamsRcd& rec) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceRecoParams-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalRecoParams (topo)); @@ -600,7 +600,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceRecoParams (const std::auto_ptr HcalHardcodeCalibrations::produceTimingParams (const HcalTimingParamsRcd& rec) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceTimingParams-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalTimingParams (topo)); @@ -614,7 +614,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceTimingParams (c std::auto_ptr HcalHardcodeCalibrations::produceLongRecoParams (const HcalLongRecoParamsRcd& rec) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceLongRecoParams-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalLongRecoParams (topo)); @@ -644,7 +644,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceMCParams (const Hca edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceMCParams-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalMCParams (topo)); std::vector cells = allCells(*topo); @@ -661,7 +661,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceMCParams (const Hca std::auto_ptr HcalHardcodeCalibrations::produceFlagHFDigiTimeParams (const HcalFlagHFDigiTimeParamsRcd& rec) { edm::LogInfo("HCAL") << "HcalHardcodeCalibrations::produceFlagHFDigiTimeParams-> ..."; edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalFlagHFDigiTimeParams (topo)); @@ -689,7 +689,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceFlagHFD std::auto_ptr HcalHardcodeCalibrations::produceCholeskyMatrices (const HcalCholeskyMatricesRcd& rec) { edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalCholeskyMatrices (topo)); @@ -712,7 +712,7 @@ std::auto_ptr HcalHardcodeCalibrations::produceCholeskyMat std::auto_ptr HcalHardcodeCalibrations::produceCovarianceMatrices (const HcalCovarianceMatricesRcd& rec) { edm::ESHandle htopo; - rec.getRecord().get(htopo); + rec.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); std::auto_ptr result (new HcalCovarianceMatrices (topo)); std::vector cells = allCells(*topo); diff --git a/CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc b/CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc index d8679c8135721..2e8f7bb621b3e 100644 --- a/CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc +++ b/CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc @@ -15,7 +15,7 @@ #include "FWCore/Framework/interface/ValidityInterval.h" #include "CalibCalorimetry/HcalAlgos/interface/HcalDbASCIIIO.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "CondFormats/DataRecord/interface/HcalAllRcds.h" @@ -196,7 +196,7 @@ std::auto_ptr produce_impl (const std::string& fFile) { std::auto_ptr HcalTextCalibrations::producePedestals (const HcalPedestalsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["Pedestals"]); @@ -204,76 +204,77 @@ std::auto_ptr HcalTextCalibrations::producePedestals (const HcalP std::auto_ptr HcalTextCalibrations::producePedestalWidths (const HcalPedestalWidthsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["PedestalWidths"]); } std::auto_ptr HcalTextCalibrations::produceGains (const HcalGainsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["Gains"]); } std::auto_ptr HcalTextCalibrations::produceGainWidths (const HcalGainWidthsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["GainWidths"]); } std::auto_ptr HcalTextCalibrations::produceQIEData (const HcalQIEDataRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["QIEData"]); } std::auto_ptr HcalTextCalibrations::produceChannelQuality (const HcalChannelQualityRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["ChannelQuality"]); } -std::auto_ptr HcalTextCalibrations::produceZSThresholds (const HcalZSThresholdsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); +std::auto_ptr HcalTextCalibrations::produceZSThresholds (const HcalZSThresholdsRcd& rcd) { + edm::ESHandle htopo; + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["ZSThresholds"]); } std::auto_ptr HcalTextCalibrations::produceRespCorrs (const HcalRespCorrsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["RespCorrs"]); } std::auto_ptr HcalTextCalibrations::produceLUTCorrs (const HcalLUTCorrsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["LUTCorrs"]); } std::auto_ptr HcalTextCalibrations::producePFCorrs (const HcalPFCorrsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["PFCorrs"]); } std::auto_ptr HcalTextCalibrations::produceTimeCorrs (const HcalTimeCorrsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["TimeCorrs"]); } std::auto_ptr HcalTextCalibrations::produceL1TriggerObjects (const HcalL1TriggerObjectsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["L1TriggerObjects"]); } @@ -284,14 +285,14 @@ std::auto_ptr HcalTextCalibrations::produceElectronicsMap (c std::auto_ptr HcalTextCalibrations::produceValidationCorrs (const HcalValidationCorrsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["ValidationCorrs"]); } std::auto_ptr HcalTextCalibrations::produceLutMetadata (const HcalLutMetadataRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["LutMetadata"]); } @@ -307,47 +308,47 @@ std::auto_ptr HcalTextCalibrations::produceDcsMap (const HcalDcsMapR std::auto_ptr HcalTextCalibrations::produceCovarianceMatrices (const HcalCovarianceMatricesRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["CovarianceMatrices"]); } std::auto_ptr HcalTextCalibrations::produceCholeskyMatrices (const HcalCholeskyMatricesRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["CholeskyMatrices"]); } std::auto_ptr HcalTextCalibrations::produceRecoParams (const HcalRecoParamsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["RecoParams"]); } std::auto_ptr HcalTextCalibrations::produceLongRecoParams (const HcalLongRecoParamsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["LongRecoParams"]); } std::auto_ptr HcalTextCalibrations::produceTimingParams (const HcalTimingParamsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["TimingParams"]); } std::auto_ptr HcalTextCalibrations::produceMCParams (const HcalMCParamsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["MCParams"]); } std::auto_ptr HcalTextCalibrations::produceFlagHFDigiTimeParams (const HcalFlagHFDigiTimeParamsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo,mInputs ["FlagHFDigiTimeParams"]); } diff --git a/CalibCalorimetry/HcalStandardModules/src/HcalPedestalAnalyzer.cc b/CalibCalorimetry/HcalStandardModules/src/HcalPedestalAnalyzer.cc index a85df90bbb4ae..759648db0ec2a 100644 --- a/CalibCalorimetry/HcalStandardModules/src/HcalPedestalAnalyzer.cc +++ b/CalibCalorimetry/HcalStandardModules/src/HcalPedestalAnalyzer.cc @@ -215,9 +215,8 @@ void HcalPedestalAnalyzer::analyze(const edm::Event& e, const edm::EventSetup& e eventSetup.get().get(conditions); if (m_topo==0) { - const IdealGeometryRecord& record = eventSetup.get(); edm::ESHandle topology; - record.get (topology); + eventSetup.get().get( topology ); m_topo=new HcalTopology(*topology); } diff --git a/CalibCalorimetry/HcalTPGEventSetup/src/HcalTPGCoderULUT.cc b/CalibCalorimetry/HcalTPGEventSetup/src/HcalTPGCoderULUT.cc index 8b39b53bea4de..74352a644aea0 100644 --- a/CalibCalorimetry/HcalTPGEventSetup/src/HcalTPGCoderULUT.cc +++ b/CalibCalorimetry/HcalTPGEventSetup/src/HcalTPGCoderULUT.cc @@ -34,6 +34,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "Geometry/CaloTopology/interface/HcalTopology.h" #include "CalibFormats/HcalObjects/interface/HcalDbService.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" // // class decleration @@ -129,7 +130,7 @@ HcalTPGCoderULUT::produce(const HcalTPGRecord& iRecord) { if (theCoder_==0) { edm::ESHandle htopo; - iRecord.getRecord().get(htopo); + iRecord.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); buildCoder(topo); } diff --git a/CalibFormats/HcalObjects/interface/HcalTPGRecord.h b/CalibFormats/HcalObjects/interface/HcalTPGRecord.h index 0e6020c3815b0..bd290b1a67600 100644 --- a/CalibFormats/HcalObjects/interface/HcalTPGRecord.h +++ b/CalibFormats/HcalObjects/interface/HcalTPGRecord.h @@ -21,7 +21,8 @@ #include "FWCore/Framework/interface/EventSetupRecordImplementation.h" #include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalTPGRecord : public edm::eventsetup::DependentRecordImplementation >{}; +class HcalTPGRecord : public edm::eventsetup::DependentRecordImplementation >{}; #endif diff --git a/Calibration/HcalCalibAlgos/src/HcalCalibrator.cc b/Calibration/HcalCalibAlgos/src/HcalCalibrator.cc index 022e4085f6baf..93f55f3e81cb2 100644 --- a/Calibration/HcalCalibAlgos/src/HcalCalibrator.cc +++ b/Calibration/HcalCalibAlgos/src/HcalCalibrator.cc @@ -123,7 +123,7 @@ HcalCalibrator::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) iSetup.get().get(pG); mTheCaloGeometry = pG.product(); edm::ESHandle pT; - iSetup.get().get(pT); + iSetup.get().get(pT); mTheHcalTopology = pT.product(); } diff --git a/Calibration/IsolatedParticles/plugins/IsolatedGenParticles.cc b/Calibration/IsolatedParticles/plugins/IsolatedGenParticles.cc index a42e0585bdf81..3f644191d4054 100644 --- a/Calibration/IsolatedParticles/plugins/IsolatedGenParticles.cc +++ b/Calibration/IsolatedParticles/plugins/IsolatedGenParticles.cc @@ -121,7 +121,7 @@ void IsolatedGenParticles::analyze(const edm::Event& iEvent, const edm::EventSet const CaloTopology *caloTopology = theCaloTopology.product(); edm::ESHandle htopo; - iSetup.get().get(htopo); + iSetup.get().get(htopo); const HcalTopology* theHBHETopology = htopo.product(); //===================== save L1 Trigger information ======================= diff --git a/Calibration/IsolatedParticles/plugins/IsolatedTracksCone.cc b/Calibration/IsolatedParticles/plugins/IsolatedTracksCone.cc index 4359a06a8fb96..735ffb765fe7b 100644 --- a/Calibration/IsolatedParticles/plugins/IsolatedTracksCone.cc +++ b/Calibration/IsolatedParticles/plugins/IsolatedTracksCone.cc @@ -183,7 +183,7 @@ void IsolatedTracksCone::analyze(const edm::Event& iEvent, // const CaloSubdetectorTopology* theEETopology = theCaloTopology->getSubdetectorTopology(DetId::Ecal,EcalEndcap); edm::ESHandle htopo; - iSetup.get().get(htopo); + iSetup.get().get(htopo); const HcalTopology* theHBHETopology = htopo.product(); edm::Handle barrelRecHitsHandle; diff --git a/Calibration/IsolatedParticles/plugins/IsolatedTracksHcalScale.cc b/Calibration/IsolatedParticles/plugins/IsolatedTracksHcalScale.cc index f1abbe3729e62..abc71a27d495e 100644 --- a/Calibration/IsolatedParticles/plugins/IsolatedTracksHcalScale.cc +++ b/Calibration/IsolatedParticles/plugins/IsolatedTracksHcalScale.cc @@ -81,12 +81,6 @@ void IsolatedTracksHcalScale::analyze(const edm::Event& iEvent, const edm::Event iSetup.get().get(theCaloTopology); const CaloTopology *caloTopology = theCaloTopology.product(); - /* - edm::ESHandle htopo; - iSetup.get().get(htopo); - const HcalTopology* theHBHETopology = htopo.product(); - */ - // Retrieve the good/bad ECAL channels from the DB edm::ESHandle ecalChStatus; iSetup.get().get(ecalChStatus); diff --git a/Calibration/IsolatedParticles/plugins/IsolatedTracksNxN.cc b/Calibration/IsolatedParticles/plugins/IsolatedTracksNxN.cc index 0b265e3f20dae..2dd82d69bbaf8 100644 --- a/Calibration/IsolatedParticles/plugins/IsolatedTracksNxN.cc +++ b/Calibration/IsolatedParticles/plugins/IsolatedTracksNxN.cc @@ -400,7 +400,7 @@ void IsolatedTracksNxN::analyze(const edm::Event& iEvent, const edm::EventSetup& const CaloTopology *caloTopology = theCaloTopology.product(); edm::ESHandle htopo; - iSetup.get().get(htopo); + iSetup.get().get(htopo); const HcalTopology* theHBHETopology = htopo.product(); edm::Handle barrelRecHitsHandle; diff --git a/Calibration/IsolatedParticles/plugins/StudyHLT.cc b/Calibration/IsolatedParticles/plugins/StudyHLT.cc index dfef39e05d928..6695119302c6b 100644 --- a/Calibration/IsolatedParticles/plugins/StudyHLT.cc +++ b/Calibration/IsolatedParticles/plugins/StudyHLT.cc @@ -142,7 +142,7 @@ void StudyHLT::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) const CaloTopology *caloTopology = theCaloTopology.product(); edm::ESHandle htopo; - iSetup.get().get(htopo); + iSetup.get().get(htopo); const HcalTopology* theHBHETopology = htopo.product(); edm::ESHandle bFieldH; diff --git a/CaloOnlineTools/HcalOnlineDb/src/HcalOmdsCalibrations.cc b/CaloOnlineTools/HcalOnlineDb/src/HcalOmdsCalibrations.cc index 79a38e4040152..6a08bf219a33a 100644 --- a/CaloOnlineTools/HcalOnlineDb/src/HcalOmdsCalibrations.cc +++ b/CaloOnlineTools/HcalOnlineDb/src/HcalOmdsCalibrations.cc @@ -200,7 +200,7 @@ std::auto_ptr produce_impl (const std::string & fTag, std::auto_ptr HcalOmdsCalibrations::producePedestals (const HcalPedestalsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["Pedestals"], @@ -213,7 +213,7 @@ std::auto_ptr HcalOmdsCalibrations::producePedestals (const HcalP std::auto_ptr HcalOmdsCalibrations::producePedestalWidths (const HcalPedestalWidthsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["PedestalWidths"], mVersion["PedestalWidths"], @@ -225,7 +225,7 @@ std::auto_ptr HcalOmdsCalibrations::producePedestalWidths (c std::auto_ptr HcalOmdsCalibrations::produceGains (const HcalGainsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["Gains"], mVersion["Gains"], @@ -237,7 +237,7 @@ std::auto_ptr HcalOmdsCalibrations::produceGains (const HcalGainsRcd& std::auto_ptr HcalOmdsCalibrations::produceGainWidths (const HcalGainWidthsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["GainWidths"], mVersion["GainWidths"], @@ -249,7 +249,7 @@ std::auto_ptr HcalOmdsCalibrations::produceGainWidths (const Hca std::auto_ptr HcalOmdsCalibrations::produceQIEData (const HcalQIEDataRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["QIEData"], mVersion["QIEData"], @@ -261,7 +261,7 @@ std::auto_ptr HcalOmdsCalibrations::produceQIEData (const HcalQIEDa std::auto_ptr HcalOmdsCalibrations::produceChannelQuality (const HcalChannelQualityRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["ChannelQuality"], mVersion["ChannelQuality"], @@ -273,7 +273,7 @@ std::auto_ptr HcalOmdsCalibrations::produceChannelQuality (c std::auto_ptr HcalOmdsCalibrations::produceZSThresholds (const HcalZSThresholdsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["ZSThresholds"], mVersion["ZSThresholds"], @@ -285,7 +285,7 @@ std::auto_ptr HcalOmdsCalibrations::produceZSThresholds (const std::auto_ptr HcalOmdsCalibrations::produceRespCorrs (const HcalRespCorrsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["RespCorrs"], mVersion["RespCorrs"], @@ -297,7 +297,7 @@ std::auto_ptr HcalOmdsCalibrations::produceRespCorrs (const HcalR std::auto_ptr HcalOmdsCalibrations::produceL1TriggerObjects (const HcalL1TriggerObjectsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["L1TriggerObjects"], mVersion["L1TriggerObjects"], @@ -318,7 +318,7 @@ std::auto_ptr HcalOmdsCalibrations::produceElectronicsMap (c std::auto_ptr HcalOmdsCalibrations::produceValidationCorrs (const HcalValidationCorrsRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["ValidationCorrs"], mVersion["ValidationCorrs"], @@ -330,7 +330,7 @@ std::auto_ptr HcalOmdsCalibrations::produceValidationCorrs std::auto_ptr HcalOmdsCalibrations::produceLutMetadata (const HcalLutMetadataRcd& rcd) { edm::ESHandle htopo; - rcd.getRecord().get(htopo); + rcd.getRecord().get(htopo); const HcalTopology* topo=&(*htopo); return produce_impl (topo, mInputs ["LutMetadata"], mVersion["LutMetadata"], diff --git a/CondFormats/DataRecord/interface/HcalChannelQualityRcd.h b/CondFormats/DataRecord/interface/HcalChannelQualityRcd.h index c000e9879e277..17bcd80f45d32 100644 --- a/CondFormats/DataRecord/interface/HcalChannelQualityRcd.h +++ b/CondFormats/DataRecord/interface/HcalChannelQualityRcd.h @@ -1,8 +1,10 @@ -// this file is generated automatically by /afs/fnal.gov/files/home/room1/ratnikov/bin/makeNewClass.sh // name: ratnikov, date: Thu Oct 20 01:13:51 CDT 2005 #ifndef HcalChannelQualityRcd_H #define HcalChannelQualityRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalChannelQualityRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalChannelQualityRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalCholeskyMatricesRcd.h b/CondFormats/DataRecord/interface/HcalCholeskyMatricesRcd.h index c1807d787656b..d69063758d75f 100644 --- a/CondFormats/DataRecord/interface/HcalCholeskyMatricesRcd.h +++ b/CondFormats/DataRecord/interface/HcalCholeskyMatricesRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalCholeskyMatricesRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalCholeskyMatricesRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalCovarianceMatricesRcd.h b/CondFormats/DataRecord/interface/HcalCovarianceMatricesRcd.h index 62c02b3c606ae..6cf67206cac54 100644 --- a/CondFormats/DataRecord/interface/HcalCovarianceMatricesRcd.h +++ b/CondFormats/DataRecord/interface/HcalCovarianceMatricesRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalCovarianceMatricesRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalCovarianceMatricesRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalFlagHFDigiTimeParamsRcd.h b/CondFormats/DataRecord/interface/HcalFlagHFDigiTimeParamsRcd.h index f3cdab9766836..cc619e3683e6f 100644 --- a/CondFormats/DataRecord/interface/HcalFlagHFDigiTimeParamsRcd.h +++ b/CondFormats/DataRecord/interface/HcalFlagHFDigiTimeParamsRcd.h @@ -1,6 +1,9 @@ #ifndef HcalFlagHFDigiTimeParamsRcd_H #define HcalFlagHFDigiTimeParamsRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalFlagHFDigiTimeParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalFlagHFDigiTimeParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalGainWidthsRcd.h b/CondFormats/DataRecord/interface/HcalGainWidthsRcd.h index 458734e44e0a8..7da16f7bba161 100644 --- a/CondFormats/DataRecord/interface/HcalGainWidthsRcd.h +++ b/CondFormats/DataRecord/interface/HcalGainWidthsRcd.h @@ -1,8 +1,10 @@ -// this file is generated automatically by /afs/fnal.gov/files/home/room1/ratnikov/bin/makeNewClass.sh // name: ratnikov, date: Mon Sep 26 17:02:44 CDT 2005 #ifndef HcalGainWidthsRcd_H #define HcalGainWidthsRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalGainWidthsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalGainWidthsRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalGainsRcd.h b/CondFormats/DataRecord/interface/HcalGainsRcd.h index b116025f67754..9baa5db8b1cce 100644 --- a/CondFormats/DataRecord/interface/HcalGainsRcd.h +++ b/CondFormats/DataRecord/interface/HcalGainsRcd.h @@ -1,8 +1,10 @@ -// this file is generated automatically by /afs/fnal.gov/files/home/room1/ratnikov/bin/makeNewClass.sh // name: ratnikov, date: Mon Sep 26 17:02:30 CDT 2005 #ifndef HcalGainsRcd_H #define HcalGainsRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalGainsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalGainsRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalL1TriggerObjectsRcd.h b/CondFormats/DataRecord/interface/HcalL1TriggerObjectsRcd.h index fa44d783b3a3c..f410de9b8b686 100644 --- a/CondFormats/DataRecord/interface/HcalL1TriggerObjectsRcd.h +++ b/CondFormats/DataRecord/interface/HcalL1TriggerObjectsRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalL1TriggerObjectsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalL1TriggerObjectsRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalLUTCorrsRcd.h b/CondFormats/DataRecord/interface/HcalLUTCorrsRcd.h index 95dc11c10836e..7aa68097d8eed 100644 --- a/CondFormats/DataRecord/interface/HcalLUTCorrsRcd.h +++ b/CondFormats/DataRecord/interface/HcalLUTCorrsRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalLUTCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalLUTCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalLongRecoParamsRcd.h b/CondFormats/DataRecord/interface/HcalLongRecoParamsRcd.h index 953e32eca148f..f6637dc35f128 100644 --- a/CondFormats/DataRecord/interface/HcalLongRecoParamsRcd.h +++ b/CondFormats/DataRecord/interface/HcalLongRecoParamsRcd.h @@ -1,6 +1,9 @@ #ifndef HcalLongRecoParamsRcd_H #define HcalLongRecoParamsRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalLongRecoParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalLongRecoParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalLutMetadataRcd.h b/CondFormats/DataRecord/interface/HcalLutMetadataRcd.h index c1f6a47adbf95..5aef2b4734bc4 100644 --- a/CondFormats/DataRecord/interface/HcalLutMetadataRcd.h +++ b/CondFormats/DataRecord/interface/HcalLutMetadataRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalLutMetadataRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalLutMetadataRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalMCParamsRcd.h b/CondFormats/DataRecord/interface/HcalMCParamsRcd.h index 8f7f3f4eca565..dcb8529aa2ea8 100644 --- a/CondFormats/DataRecord/interface/HcalMCParamsRcd.h +++ b/CondFormats/DataRecord/interface/HcalMCParamsRcd.h @@ -1,6 +1,9 @@ #ifndef HcalMCParamsRcd_H #define HcalMCParamsRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalMCParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalMCParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalPFCorrsRcd.h b/CondFormats/DataRecord/interface/HcalPFCorrsRcd.h index 3389297d8ced4..cab0a76e301a1 100644 --- a/CondFormats/DataRecord/interface/HcalPFCorrsRcd.h +++ b/CondFormats/DataRecord/interface/HcalPFCorrsRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalPFCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalPFCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalPedestalWidthsRcd.h b/CondFormats/DataRecord/interface/HcalPedestalWidthsRcd.h index af6fcf2a91667..d2195fca36471 100644 --- a/CondFormats/DataRecord/interface/HcalPedestalWidthsRcd.h +++ b/CondFormats/DataRecord/interface/HcalPedestalWidthsRcd.h @@ -1,8 +1,10 @@ -// this file is generated automatically by /afs/fnal.gov/files/home/room1/ratnikov/bin/makeNewClass.sh // name: ratnikov, date: Mon Sep 26 17:02:35 CDT 2005 #ifndef HcalPedestalWidthsRcd_H #define HcalPedestalWidthsRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalPedestalWidthsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalPedestalWidthsRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalPedestalsRcd.h b/CondFormats/DataRecord/interface/HcalPedestalsRcd.h index d3a3a83ddef56..4dc1745a87e8b 100644 --- a/CondFormats/DataRecord/interface/HcalPedestalsRcd.h +++ b/CondFormats/DataRecord/interface/HcalPedestalsRcd.h @@ -3,7 +3,7 @@ #ifndef HcalPedestalsRcd_H #define HcalPedestalsRcd_H #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalPedestalsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalPedestalsRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalQIEDataRcd.h b/CondFormats/DataRecord/interface/HcalQIEDataRcd.h index 7aa25801203a1..92b0484634bf7 100644 --- a/CondFormats/DataRecord/interface/HcalQIEDataRcd.h +++ b/CondFormats/DataRecord/interface/HcalQIEDataRcd.h @@ -1,8 +1,10 @@ -// this file is generated automatically by /afs/fnal.gov/files/home/room1/ratnikov/bin/makeNewClass.sh // name: ratnikov, date: Tue Oct 18 19:00:40 CDT 2005 #ifndef HcalQIEDataRcd_H #define HcalQIEDataRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalQIEDataRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalQIEDataRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalRecoParamsRcd.h b/CondFormats/DataRecord/interface/HcalRecoParamsRcd.h index 8975a3301f529..3f7e6c103bdcc 100644 --- a/CondFormats/DataRecord/interface/HcalRecoParamsRcd.h +++ b/CondFormats/DataRecord/interface/HcalRecoParamsRcd.h @@ -1,6 +1,9 @@ #ifndef HcalRecoParamsRcd_H #define HcalRecoParamsRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalRecoParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalRecoParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif From 157964a7f6237e57f386ebbf6ea4e4302788dac0 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Tue, 28 Jan 2014 14:56:42 +0100 Subject: [PATCH 385/669] Update HcalTopology record which now depends on HcalRecNumbering. --- CondFormats/DataRecord/interface/HcalRespCorrsRcd.h | 4 ++-- CondFormats/DataRecord/interface/HcalTimeCorrsRcd.h | 4 ++-- CondFormats/DataRecord/interface/HcalTimingParamsRcd.h | 7 +++++-- .../DataRecord/interface/HcalValidationCorrsRcd.h | 4 ++-- CondFormats/DataRecord/interface/HcalZSThresholdsRcd.h | 4 ++-- CondTools/Geometry/plugins/calowriters.cc | 2 +- CondTools/Hcal/plugins/HcalDumpConditions.cc | 4 ++-- .../CaloRecHitsProducer/src/CaloRecHitsProducer.cc | 4 ++-- .../CaloRecHitsProducer/src/HcalRecHitsMaker.cc | 4 ++-- Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc | 2 +- RecoJets/JetProducers/src/JetSpecific.cc | 2 +- .../src/CaloRecHitCandidateProducer.cc | 10 +++++----- .../CaloTowersCreator/src/CaloTowersCreator.cc | 2 +- .../CaloTowersCreator/src/CaloTowersReCreator.cc | 2 +- .../HcalRecProducers/src/HcalHitReconstructor.cc | 8 ++++---- .../HcalRecProducers/src/ZdcHitReconstructor.cc | 3 ++- .../plugins/PFHCALDualTimeRecHitProducer.cc | 2 +- .../PFClusterProducer/plugins/PFRecHitProducerHCAL.cc | 2 +- .../PFClusterProducer/plugins/PFRecHitProducerHO.cc | 2 +- SimCalorimetry/HcalSimAlgos/src/HcalShapes.cc | 3 ++- SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc | 2 +- 21 files changed, 41 insertions(+), 36 deletions(-) diff --git a/CondFormats/DataRecord/interface/HcalRespCorrsRcd.h b/CondFormats/DataRecord/interface/HcalRespCorrsRcd.h index 404205c550234..2a7ff55b8dc99 100644 --- a/CondFormats/DataRecord/interface/HcalRespCorrsRcd.h +++ b/CondFormats/DataRecord/interface/HcalRespCorrsRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalRespCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalRespCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalTimeCorrsRcd.h b/CondFormats/DataRecord/interface/HcalTimeCorrsRcd.h index 0885ffa2782bf..f60fe6c7356d9 100644 --- a/CondFormats/DataRecord/interface/HcalTimeCorrsRcd.h +++ b/CondFormats/DataRecord/interface/HcalTimeCorrsRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalTimeCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalTimeCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalTimingParamsRcd.h b/CondFormats/DataRecord/interface/HcalTimingParamsRcd.h index 7916f4df0f391..79b3e623f71d9 100644 --- a/CondFormats/DataRecord/interface/HcalTimingParamsRcd.h +++ b/CondFormats/DataRecord/interface/HcalTimingParamsRcd.h @@ -1,6 +1,9 @@ #ifndef HcalTimingParamsRcd_H #define HcalTimingParamsRcd_H + #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -class HcalTimingParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + +class HcalTimingParamsRcd : public edm::eventsetup::DependentRecordImplementation > {}; + #endif diff --git a/CondFormats/DataRecord/interface/HcalValidationCorrsRcd.h b/CondFormats/DataRecord/interface/HcalValidationCorrsRcd.h index f6018d38f785b..d07944278beb1 100644 --- a/CondFormats/DataRecord/interface/HcalValidationCorrsRcd.h +++ b/CondFormats/DataRecord/interface/HcalValidationCorrsRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalValidationCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalValidationCorrsRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondFormats/DataRecord/interface/HcalZSThresholdsRcd.h b/CondFormats/DataRecord/interface/HcalZSThresholdsRcd.h index f13e486c1523f..939bb2286f09d 100644 --- a/CondFormats/DataRecord/interface/HcalZSThresholdsRcd.h +++ b/CondFormats/DataRecord/interface/HcalZSThresholdsRcd.h @@ -20,8 +20,8 @@ // #include "FWCore/Framework/interface/DependentRecordImplementation.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" -class HcalZSThresholdsRcd : public edm::eventsetup::DependentRecordImplementation > {}; +class HcalZSThresholdsRcd : public edm::eventsetup::DependentRecordImplementation > {}; #endif diff --git a/CondTools/Geometry/plugins/calowriters.cc b/CondTools/Geometry/plugins/calowriters.cc index 217aeed044d78..3340fe9a6f5fc 100644 --- a/CondTools/Geometry/plugins/calowriters.cc +++ b/CondTools/Geometry/plugins/calowriters.cc @@ -59,7 +59,7 @@ CaloGeometryDBEP::produceAligned( const type //********************************************************************************************* edm::ESHandle hcalTopology; - iRecord.getRecord().get( hcalTopology ); + iRecord.getRecord().get( hcalTopology ); // We know that the numer of shapes chanes with changing depth // so, this check is temporary disabled. We need to implement diff --git a/CondTools/Hcal/plugins/HcalDumpConditions.cc b/CondTools/Hcal/plugins/HcalDumpConditions.cc index 39b6fea5acafe..580a24485aa76 100644 --- a/CondTools/Hcal/plugins/HcalDumpConditions.cc +++ b/CondTools/Hcal/plugins/HcalDumpConditions.cc @@ -31,7 +31,7 @@ September 21, 2009 Added HcalLutMetadata - Gena Kukartsev #include "CalibFormats/HcalObjects/interface/HcalDbService.h" #include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "FWCore/Framework/interface/IOVSyncValue.h" #include "CondFormats/HcalObjects/interface/AllObjects.h" @@ -84,7 +84,7 @@ namespace edmtest HcalDumpConditions::analyze(const edm::Event& e, const edm::EventSetup& context) { edm::ESHandle topology ; - context.get().get( topology ); + context.get().get( topology ); using namespace edm::eventsetup; std::cout <<"HcalDumpConditions::analyze-> I AM IN RUN NUMBER "< topo; - es.get().get( topo ); + es.get().get( topo ); // create empty outputs for HCAL diff --git a/FastSimulation/CaloRecHitsProducer/src/HcalRecHitsMaker.cc b/FastSimulation/CaloRecHitsProducer/src/HcalRecHitsMaker.cc index b7430e56e3004..76208f8c315ab 100644 --- a/FastSimulation/CaloRecHitsProducer/src/HcalRecHitsMaker.cc +++ b/FastSimulation/CaloRecHitsProducer/src/HcalRecHitsMaker.cc @@ -165,7 +165,7 @@ void HcalRecHitsMaker::init(const edm::EventSetup &es,bool doDigis,bool doMiscal CaloMiscalibMapHcal mapHcal; edm::ESHandle topo; - es.get().get( topo ); + es.get().get( topo ); mapHcal.prefillMap(*topo); edm::FileInPath hcalfiletmp("CalibCalorimetry/CaloMiscalibTools/data/"+hcalfileinpath_); @@ -545,7 +545,7 @@ unsigned HcalRecHitsMaker::createVectorsOfCells(const edm::EventSetup &es) edm::ESHandle pG; es.get().get(pG); edm::ESHandle topo; - es.get().get( topo ); + es.get().get( topo ); nhbcells_ = createVectorOfSubdetectorCells(*pG, *topo, HcalBarrel, hbhi_); nhecells_ = createVectorOfSubdetectorCells(*pG, *topo, HcalEndcap, hehi_); diff --git a/Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc b/Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc index 60c2cf7608482..20e5dfb7fe2cb 100644 --- a/Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc +++ b/Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc @@ -1271,7 +1271,7 @@ CaloGeometryAnalyzer::analyze( const edm::Event& /*iEvent*/, const edm::EventSet edm::ESHandle pG; iSetup.get().get(pG); edm::ESHandle pT; - iSetup.get().get(pT); + iSetup.get().get(pT); const std::vector allDetId ( pG->getValidDetIds() ) ; // std::cout<<"Total number of DetIds in all subdets is = "<getSubdetectorGeometry(DetId::Calo, CaloTowerDetId::SubdetId); edm::ESHandle topology; - c.get().get(topology); + c.get().get(topology); // Make the specific reco::CaloJet::Specific specific; diff --git a/RecoLocalCalo/CaloRecCandCreator/src/CaloRecHitCandidateProducer.cc b/RecoLocalCalo/CaloRecCandCreator/src/CaloRecHitCandidateProducer.cc index ecddbf3933cca..44a3d9939f108 100644 --- a/RecoLocalCalo/CaloRecCandCreator/src/CaloRecHitCandidateProducer.cc +++ b/RecoLocalCalo/CaloRecCandCreator/src/CaloRecHitCandidateProducer.cc @@ -94,13 +94,13 @@ CaloRecHitCandidateProducer::CaloRecHitCandidateProducer ( const edm::ParameterS void CaloRecHitCandidateProducer::produce( edm::Event & fEvent, const edm::EventSetup & fSetup) { // get geometry - // const IdealGeometryRecord& record = fSetup.template get(); - const CaloGeometryRecord& caloRecord = fSetup.get(); + ESHandle geometry; - caloRecord.get (geometry); - const IdealGeometryRecord& record = fSetup.get(); + fSetup.get().get (geometry); + ESHandle topology; - record.get (topology); + fSetup.get().get(topology); + // set Output auto_ptr output ( new CandidateCollection ); // get and process Inputs diff --git a/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc b/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc index 5894c5b8cbf84..3a5c87fc5b609 100644 --- a/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc +++ b/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc @@ -139,7 +139,7 @@ void CaloTowersCreator::produce(edm::Event& e, const edm::EventSetup& c) { edm::ESHandle htopo; edm::ESHandle cttopo; c.get().get(pG); - c.get().get(htopo); + c.get().get(htopo); c.get().get(cttopo); // ECAL channel status map **************************************** diff --git a/RecoLocalCalo/CaloTowersCreator/src/CaloTowersReCreator.cc b/RecoLocalCalo/CaloTowersCreator/src/CaloTowersReCreator.cc index 75cfd49a96270..17a4733840ca4 100644 --- a/RecoLocalCalo/CaloTowersCreator/src/CaloTowersReCreator.cc +++ b/RecoLocalCalo/CaloTowersCreator/src/CaloTowersReCreator.cc @@ -64,7 +64,7 @@ void CaloTowersReCreator::produce(edm::Event& e, const edm::EventSetup& c) { edm::ESHandle htopo; edm::ESHandle cttopo; c.get().get(pG); - c.get().get(htopo); + c.get().get(htopo); c.get().get(cttopo); algo_.setEBEScale(EBEScale); diff --git a/RecoLocalCalo/HcalRecProducers/src/HcalHitReconstructor.cc b/RecoLocalCalo/HcalRecProducers/src/HcalHitReconstructor.cc index 6e6ead481cb65..6aa5c8f778e45 100644 --- a/RecoLocalCalo/HcalRecProducers/src/HcalHitReconstructor.cc +++ b/RecoLocalCalo/HcalRecProducers/src/HcalHitReconstructor.cc @@ -13,7 +13,7 @@ #include "RecoLocalCalo/HcalRecAlgos/interface/HcalSeverityLevelComputerRcd.h" #include "CalibCalorimetry/HcalAlgos/interface/HcalDbASCIIIO.h" #include "Geometry/CaloTopology/interface/HcalTopology.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include #include @@ -224,7 +224,7 @@ void HcalHitReconstructor::beginRun(edm::Run const&r, edm::EventSetup const & es paramTS = new HcalRecoParams(*p.product()); edm::ESHandle htopo; - es.get().get(htopo); + es.get().get(htopo); theTopology=new HcalTopology(*htopo); paramTS->setTopo(theTopology); @@ -243,7 +243,7 @@ void HcalHitReconstructor::beginRun(edm::Run const&r, edm::EventSetup const & es if (theTopology==0) { edm::ESHandle htopo; - es.get().get(htopo); + es.get().get(htopo); theTopology=new HcalTopology(*htopo); } HFDigiTimeParams->setTopo(theTopology); @@ -269,7 +269,7 @@ void HcalHitReconstructor::produce(edm::Event& e, const edm::EventSetup& eventSe // get conditions edm::ESHandle topo; - eventSetup.get().get(topo); + eventSetup.get().get(topo); edm::ESHandle conditions; diff --git a/RecoLocalCalo/HcalRecProducers/src/ZdcHitReconstructor.cc b/RecoLocalCalo/HcalRecProducers/src/ZdcHitReconstructor.cc index ab4040db92719..58d4c06ff0144 100644 --- a/RecoLocalCalo/HcalRecProducers/src/ZdcHitReconstructor.cc +++ b/RecoLocalCalo/HcalRecProducers/src/ZdcHitReconstructor.cc @@ -12,6 +12,7 @@ #include "RecoLocalCalo/HcalRecAlgos/interface/HcalSeverityLevelComputer.h" #include "RecoLocalCalo/HcalRecAlgos/interface/HcalSeverityLevelComputerRcd.h" #include "Geometry/CaloTopology/interface/HcalTopology.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include @@ -68,7 +69,7 @@ void ZdcHitReconstructor::beginRun(edm::Run const&r, edm::EventSetup const & es) myobject = new HcalLongRecoParams(*p.product()); edm::ESHandle htopo; - es.get().get(htopo); + es.get().get(htopo); theTopology=new HcalTopology(*htopo); myobject->setTopo(theTopology); diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFHCALDualTimeRecHitProducer.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFHCALDualTimeRecHitProducer.cc index 75bbc31279d1d..3fb65719f3d26 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFHCALDualTimeRecHitProducer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFHCALDualTimeRecHitProducer.cc @@ -145,7 +145,7 @@ void PFHCALDualTimeRecHitProducer::createRecHits(vector& rechits // get the hcal topology edm::ESHandle hcalTopology; - iSetup.get().get( hcalTopology ); + iSetup.get().get( hcalTopology ); //--ab diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducerHCAL.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducerHCAL.cc index f15f40f5e7915..df01b77429bbd 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducerHCAL.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducerHCAL.cc @@ -962,7 +962,7 @@ void PFRecHitProducerHCAL::createRecHits(vector& rechits, // get the hcal topology edm::ESHandle hcalTopology; - iSetup.get().get( hcalTopology ); + iSetup.get().get( hcalTopology ); // HCAL rechits // vector > hcalHandles; diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducerHO.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducerHO.cc index 80ccc99ebe36c..b1be97a22e989 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducerHO.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducerHO.cc @@ -82,7 +82,7 @@ PFRecHitProducerHO::createRecHits(vector& rechits, // get the HO topology edm::ESHandle hcalBarrelTopology; - iSetup.get().get(hcalBarrelTopology); + iSetup.get().get(hcalBarrelTopology); if(!neighbourmapcalculated_) hoNeighbArray( *hcalBarrelGeometry, diff --git a/SimCalorimetry/HcalSimAlgos/src/HcalShapes.cc b/SimCalorimetry/HcalSimAlgos/src/HcalShapes.cc index 0773ea3fd7aaa..11bc565da35bf 100644 --- a/SimCalorimetry/HcalSimAlgos/src/HcalShapes.cc +++ b/SimCalorimetry/HcalSimAlgos/src/HcalShapes.cc @@ -8,6 +8,7 @@ #include "DataFormats/HcalDetId/interface/HcalGenericDetId.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "Geometry/CaloTopology/interface/HcalTopology.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" HcalShapes::HcalShapes() : theMCParams(0), @@ -109,7 +110,7 @@ void HcalShapes::beginRun(edm::EventSetup const & es) // here we are making a _copy_ so we need to add a copy of the topology... edm::ESHandle htopo; - es.get().get(htopo); + es.get().get(htopo); theTopology=new HcalTopology(*htopo); theMCParams->setTopo(theTopology); } diff --git a/SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc b/SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc index 1f62217c84cbb..46bf06e671fe7 100644 --- a/SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc +++ b/SimCalorimetry/HcalSimProducers/src/HcalDigitizer.cc @@ -666,7 +666,7 @@ void HcalDigitizer::buildHOSiPMCells(const std::vector& allCells, const e edm::ESHandle p; eventSetup.get().get(p); edm::ESHandle htopo; - eventSetup.get().get(htopo); + eventSetup.get().get(htopo); HcalMCParams mcParams(*p.product()); if (mcParams.topo()==0) { From eec5ca91aff9a2b976819ec697f6e5a8b3711d7e Mon Sep 17 00:00:00 2001 From: Piet Date: Tue, 28 Jan 2014 20:49:51 +0100 Subject: [PATCH 386/669] Adapted RPCSimSetup in RPCDigitizer to handle 256 strips (dirty fix need to be done properly) --- SimMuon/RPCDigitizer/src/RPCSimSetUp.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc b/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc index 6622cd92eaf37..c2d1d8295f8ba 100644 --- a/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc +++ b/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc @@ -69,7 +69,7 @@ void RPCSimSetUp::setRPCSetUp(const std::vector& vnoi vvnoise.clear(); for(std::vector::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it){ - if(n%96 == 0) { + if(n%256 == 0) { if(n > 0 ){ _mapDetIdNoise[temp]= vvnoise; _mapDetIdEff[temp] = veff; @@ -125,7 +125,11 @@ void RPCSimSetUp::setRPCSetUp(const std::vector& vnoi vvnoise.clear(); for(std::vector::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it){ - if(n%96 == 0) { + detId = it->dpid; + RPCDetId rpcId = RPCDetId(detId); + int n_strips=(*r)->nstrips(); + int n_strips = detId.nstrips(); + if(n%256 == 0) { if(n > 0 ){ _mapDetIdNoise[temp]= vvnoise; _mapDetIdEff[temp] = veff; @@ -174,7 +178,7 @@ const std::vector& RPCSimSetUp::getEff(uint32_t id) throw cms::Exception("DataCorrupt") << "Exception comming from RPCSimSetUp - no efficiency information for DetId\t"<second).size() != 96){ + if((iter->second).size() != 256){ throw cms::Exception("DataCorrupt") << "Exception comming from RPCSimSetUp - efficiency information in a wrong format for DetId\t"< Date: Tue, 28 Jan 2014 20:51:56 +0100 Subject: [PATCH 387/669] Added min and max stripwidth for trapezoidal strips --- Geometry/RPCGeometry/test/RPCGEO.cc | 35 ++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/Geometry/RPCGeometry/test/RPCGEO.cc b/Geometry/RPCGeometry/test/RPCGEO.cc index 1c477b9309ad2..ce0106391484e 100644 --- a/Geometry/RPCGeometry/test/RPCGEO.cc +++ b/Geometry/RPCGeometry/test/RPCGEO.cc @@ -211,10 +211,10 @@ RPCGEO::analyze(const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup) std::cout <<" RPCGEO :: analyze :: Loop over RPC Rolls"<::const_iterator r = roles.begin();r != roles.end(); ++r){ RPCDetId rpcId = (*r)->id(); - int stripsinthisroll=(*r)->nstrips(); + int n_strips=(*r)->nstrips(); RPCGeomServ rpcsrv(rpcId); - //std::cout< Date: Wed, 29 Jan 2014 02:16:19 +0100 Subject: [PATCH 389/669] Files for the reconstruction with GEMs --- DQM/DTMonitorModule/src/DTChamberEfficiency.cc | 2 +- RecoLocalMuon/GEMRecHit/src/GEMEtaPartitionMask.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DQM/DTMonitorModule/src/DTChamberEfficiency.cc b/DQM/DTMonitorModule/src/DTChamberEfficiency.cc index ac1981715442b..63f97c8501403 100644 --- a/DQM/DTMonitorModule/src/DTChamberEfficiency.cc +++ b/DQM/DTMonitorModule/src/DTChamberEfficiency.cc @@ -82,7 +82,7 @@ DTChamberEfficiency::DTChamberEfficiency(const ParameterSet& pSet) thecscSegments = pSet.getParameter("cscSegments"); theMeasurementExtractor = new MuonDetLayerMeasurements(thedt4DSegments,thecscSegments, - labelRPCRecHits,true,false,false); + labelRPCRecHits,InputTag(),true,false,false,false); theNavigationType = pSet.getParameter("NavigationType"); diff --git a/RecoLocalMuon/GEMRecHit/src/GEMEtaPartitionMask.h b/RecoLocalMuon/GEMRecHit/src/GEMEtaPartitionMask.h index aab403d6445ed..e1ad3e43fa355 100644 --- a/RecoLocalMuon/GEMRecHit/src/GEMEtaPartitionMask.h +++ b/RecoLocalMuon/GEMRecHit/src/GEMEtaPartitionMask.h @@ -4,7 +4,7 @@ #include #include -const int maskSIZE=384; +const int maskSIZE=768; typedef std::bitset EtaPartitionMask; #endif From 2318b39815d126570fa32debbcbac8bddd1a4034 Mon Sep 17 00:00:00 2001 From: Cesare Date: Wed, 29 Jan 2014 02:51:17 +0100 Subject: [PATCH 390/669] Files for the reconstruction with GEMs --- .../src/CosmicMuonTrajectoryBuilder.cc | 8 +- .../interface/MuonDetLayerGeometry.h | 61 +++++- RecoMuon/DetLayers/plugins/BuildFile.xml | 1 + .../plugins/MuonDetLayerGeometryESProducer.cc | 17 +- .../DetLayers/src/MuonDetLayerGeometry.cc | 105 ++++++++++- .../src/MuonGEMDetLayerGeometryBuilder.cc | 178 ++++++++++++++++++ .../src/MuonGEMDetLayerGeometryBuilder.h | 40 ++++ RecoMuon/MeasurementDet/BuildFile.xml | 1 + .../interface/MuonDetLayerMeasurements.h | 15 +- .../src/MuonDetLayerMeasurements.cc | 71 +++++-- .../plugins/CosmicMuonSeedGenerator.cc | 4 +- .../MuonSeedGenerator/src/MuonSeedBuilder.cc | 4 +- .../src/MuonSeedOrcaPatternRecognition.cc | 4 +- .../MuonSeedGenerator/src/RPCSeedGenerator.cc | 2 +- .../interface/MuonNavigationPrinter.h | 6 +- .../interface/MuonNavigationSchool.h | 4 +- .../Navigation/src/MuonNavigationPrinter.cc | 15 +- .../Navigation/src/MuonNavigationSchool.cc | 14 +- .../interface/StandAloneMuonFilter.h | 11 +- .../src/StandAloneMuonFilter.cc | 14 +- .../src/StandAloneTrajectoryBuilder.cc | 15 +- .../interface/MuonServiceProxy.h | 4 + .../python/MuonServiceProxy_cff.py | 2 + .../src/MuonPatternRecoDumper.cc | 5 + .../TrackingTools/src/MuonServiceProxy.cc | 16 +- .../src/MuonTrajectoryUpdator.cc | 11 ++ 26 files changed, 568 insertions(+), 60 deletions(-) create mode 100644 RecoMuon/DetLayers/src/MuonGEMDetLayerGeometryBuilder.cc create mode 100644 RecoMuon/DetLayers/src/MuonGEMDetLayerGeometryBuilder.h diff --git a/RecoMuon/CosmicMuonProducer/src/CosmicMuonTrajectoryBuilder.cc b/RecoMuon/CosmicMuonProducer/src/CosmicMuonTrajectoryBuilder.cc index f36b930c21d46..a6a0c5d3613a1 100644 --- a/RecoMuon/CosmicMuonProducer/src/CosmicMuonTrajectoryBuilder.cc +++ b/RecoMuon/CosmicMuonProducer/src/CosmicMuonTrajectoryBuilder.cc @@ -50,6 +50,7 @@ CosmicMuonTrajectoryBuilder::CosmicMuonTrajectoryBuilder(const edm::ParameterSet bool enableDTMeasurement = par.getParameter("EnableDTMeasurement"); bool enableCSCMeasurement = par.getParameter("EnableCSCMeasurement"); bool enableRPCMeasurement = par.getParameter("EnableRPCMeasurement"); + //bool enableGEMMeasurement = par.getParameter("EnableGEMMeasurement"); // if(enableDTMeasurement) InputTag DTRecSegmentLabel = par.getParameter("DTRecSegmentLabel"); @@ -60,12 +61,17 @@ CosmicMuonTrajectoryBuilder::CosmicMuonTrajectoryBuilder(const edm::ParameterSet // if(enableRPCMeasurement) InputTag RPCRecSegmentLabel = par.getParameter("RPCRecSegmentLabel"); +// if(enableGEMMeasurement) + //InputTag GEMRecSegmentLabel = par.getParameter("GEMRecSegmentLabel"); + theLayerMeasurements= new MuonDetLayerMeasurements(DTRecSegmentLabel, CSCRecSegmentLabel, RPCRecSegmentLabel, + edm::InputTag(), enableDTMeasurement, enableCSCMeasurement, - enableRPCMeasurement); + enableRPCMeasurement, + false); ParameterSet muonUpdatorPSet = par.getParameter("MuonTrajectoryUpdatorParameters"); diff --git a/RecoMuon/DetLayers/interface/MuonDetLayerGeometry.h b/RecoMuon/DetLayers/interface/MuonDetLayerGeometry.h index b5b57ec36cce0..43ad37879a586 100644 --- a/RecoMuon/DetLayers/interface/MuonDetLayerGeometry.h +++ b/RecoMuon/DetLayers/interface/MuonDetLayerGeometry.h @@ -5,9 +5,8 @@ * * Provide access to the DetLayers of muon detectors. * - * $Date: 2009/07/03 09:12:47 $ - * $Revision: 1.13 $ * \author N. Amapane - CERN + * \modified by R. Radogna & C. Calabria */ #include "DataFormats/DetId/interface/DetId.h" @@ -40,6 +39,19 @@ class MuonDetLayerGeometry : public DetLayerGeometry{ /// return the backward (-Z) CSC DetLayers, inside-out const std::vector& backwardCSCLayers() const; +/////////////////////////////// GEMs + + /// return the GEM DetLayers (endcap), -Z to +Z + const std::vector& allGEMLayers() const; + + /// return the forward (+Z) GEM DetLayers, inside-out + const std::vector& forwardGEMLayers() const; + + /// return the backward (-Z) GEM DetLayers, inside-out + const std::vector& backwardGEMLayers() const; + +////////////////////////////// + /// return all RPC DetLayers, order: backward, barrel, forward const std::vector& allRPCLayers() const; @@ -61,14 +73,27 @@ class MuonDetLayerGeometry : public DetLayerGeometry{ /// return all barrel DetLayers (DT+RPC), inside-out const std::vector& allBarrelLayers() const; - /// return all endcap DetLayers (CSC+RPC), -Z to +Z + /// return all endcap DetLayers (CSC+RPC+GEM), -Z to +Z const std::vector& allEndcapLayers() const; - /// return all forward (+Z) layers (CSC+RPC), inside-out + /// return all forward (+Z) layers (CSC+RPC+GEM), inside-out const std::vector& allForwardLayers() const; - /// return all backward (-Z) layers (CSC+RPC), inside-out + /// return all backward (-Z) layers (CSC+RPC+GEM), inside-out const std::vector& allBackwardLayers() const; + +/////////////////////////////// GEMs + + /// return all endcap DetLayers (CSC+GEM), -Z to +Z + const std::vector& allEndcapCscGemLayers() const; + + /// return all endcap DetLayers (CSC+GEM), -Z to +Z + const std::vector& allCscGemForwardLayers() const; + + /// return all endcap DetLayers (CSC+GEM), -Z to +Z + const std::vector& allCscGemBackwardLayers() const; + +////////////////////////////// /// return the DetLayer which correspond to a certain DetId virtual const DetLayer* idToLayer(const DetId& detId) const; @@ -87,6 +112,15 @@ class MuonDetLayerGeometry : public DetLayerGeometry{ /// All three vectors are ASSUMED to be sorted inside-out void addRPCLayers(std::vector barrelRPCLayers, std::pair, std::vector > endcapRPCLayers); +/////////////////////////////// GEMs + + /// Add GEM layers + /// gemlayers.first=forward (+Z), gemlayers.second=backward (-Z) + /// both vectors are ASSUMED to be sorted inside-out + void addGEMLayers(std::pair, std::vector > gemlayers); + +////////////////////////////// + DetId makeDetLayerId(const DetLayer* detLayer) const; @@ -95,6 +129,15 @@ class MuonDetLayerGeometry : public DetLayerGeometry{ std::vector cscLayers_fw; std::vector cscLayers_bk; std::vector cscLayers_all; + +/////////////////////////////// GEMs + + std::vector gemLayers_fw; + std::vector gemLayers_bk; + std::vector gemLayers_all; + +////////////////////////////// + std::vector rpcLayers_all; std::vector rpcLayers_endcap; std::vector rpcLayers_fw; @@ -106,6 +149,14 @@ class MuonDetLayerGeometry : public DetLayerGeometry{ std::vector allEndcap; std::vector allBarrel; std::vector allDetLayers; + +/////////////////////////////// GEMs + + std::vector allEndcapCscGem; + std::vector allCscGemForward; + std::vector allCscGemBackward; + +////////////////////////////// std::map detLayersMap; }; diff --git a/RecoMuon/DetLayers/plugins/BuildFile.xml b/RecoMuon/DetLayers/plugins/BuildFile.xml index 2dee63628784e..93d42041597a8 100644 --- a/RecoMuon/DetLayers/plugins/BuildFile.xml +++ b/RecoMuon/DetLayers/plugins/BuildFile.xml @@ -3,6 +3,7 @@ + diff --git a/RecoMuon/DetLayers/plugins/MuonDetLayerGeometryESProducer.cc b/RecoMuon/DetLayers/plugins/MuonDetLayerGeometryESProducer.cc index a35f024f52e15..86def77fca941 100644 --- a/RecoMuon/DetLayers/plugins/MuonDetLayerGeometryESProducer.cc +++ b/RecoMuon/DetLayers/plugins/MuonDetLayerGeometryESProducer.cc @@ -1,8 +1,7 @@ /** \file * - * $Date: 2007/04/18 15:12:01 $ - * $Revision: 1.1 $ * \author N. Amapane - CERN + * \modified by R. Radogna & C. Calabria */ #include @@ -11,9 +10,11 @@ #include #include #include +#include #include #include +#include #include #include @@ -63,6 +64,18 @@ MuonDetLayerGeometryESProducer::produce(const MuonRecoGeometryRecord & record) { // No CSC geo available: trap the exception. LogInfo(metname) << "No CSC geometry is available."; } + + // Build GEM layers + try { + edm::ESHandle gem; + record.getRecord().get(gem); + if (gem.isValid()) { + muonDetLayerGeometry->addGEMLayers(MuonGEMDetLayerGeometryBuilder::buildEndcapLayers(*gem)); + } + } catch (edm::eventsetup::NoProxyException& e) { + // No GEM geo available: trap the exception. + LogInfo(metname) << "No GEM geometry is available."; + } // Build RPC layers try { diff --git a/RecoMuon/DetLayers/src/MuonDetLayerGeometry.cc b/RecoMuon/DetLayers/src/MuonDetLayerGeometry.cc index ea251b3ec683d..20fe1d3a1bfb2 100644 --- a/RecoMuon/DetLayers/src/MuonDetLayerGeometry.cc +++ b/RecoMuon/DetLayers/src/MuonDetLayerGeometry.cc @@ -1,8 +1,7 @@ /** \file * - * $Date: 2009/07/03 09:12:48 $ - * $Revision: 1.20 $ * \author N. Amapane - CERN + * \modified by R. Radogna & C. Calabria */ #include @@ -12,6 +11,7 @@ #include #include #include +#include #include #include @@ -54,6 +54,29 @@ void MuonDetLayerGeometry::addCSCLayers(pair, vector, vector > gemlayers) { + + vector::const_iterator it; + for(it=gemlayers.first.begin(); it!=gemlayers.first.end(); it++) { + gemLayers_fw.push_back(*it); + // gemLayers_all.push_back(*it); + allForward.push_back(*it); + // allEndcap.push_back(*it); + // allDetLayers.push_back(*it); + + detLayersMap[ makeDetLayerId(*it) ] = *it; + } + for(it=gemlayers.second.begin(); it!=gemlayers.second.end(); it++) { + gemLayers_bk.push_back(*it); + // gemLayers_all.push_back(*it); + allBackward.push_back(*it); + // allEndcap.push_back(*it); + // allDetLayers.push_back(*it); + + detLayersMap[ makeDetLayerId(*it) ] = *it; + } +} + void MuonDetLayerGeometry::addRPCLayers(vector barrelLayers, pair, vector > endcapLayers) { vector::const_iterator it; @@ -129,6 +152,10 @@ DetId MuonDetLayerGeometry::makeDetLayerId(const DetLayer* detLayer) const{ RPCDetId id( detLayer->basicComponents().front()->geographicalId().rawId()); return RPCDetId(id.region(),0,id.station(),0,id.layer(),0,0); } + else if( detLayer->subDetector()== GeomDetEnumerators::GEM){ + GEMDetId id( detLayer->basicComponents().front()->geographicalId().rawId()); + return GEMDetId(id.region(),1,id.station(),id.layer(),0,0); + } else throw cms::Exception("InvalidModuleIdentification"); // << detLayer->module(); } @@ -156,6 +183,28 @@ MuonDetLayerGeometry::backwardCSCLayers() const { } +//////////////////// GEMs + +const vector& +MuonDetLayerGeometry::allGEMLayers() const { + return gemLayers_all; +} + + +const vector& +MuonDetLayerGeometry::forwardGEMLayers() const { + return gemLayers_fw; +} + + +const vector& +MuonDetLayerGeometry::backwardGEMLayers() const { + return gemLayers_bk; +} + +//////////////////// + + const vector& MuonDetLayerGeometry::allRPCLayers() const { return rpcLayers_all; @@ -214,6 +263,29 @@ MuonDetLayerGeometry::allBackwardLayers() const { return allBackward; } + +//////////////////// GEMs + +const vector& +MuonDetLayerGeometry::allEndcapCscGemLayers() const { + return allEndcapCscGem; +} + + +const vector& +MuonDetLayerGeometry::allCscGemForwardLayers() const { + return allCscGemForward; +} + + +const vector& +MuonDetLayerGeometry::allCscGemBackwardLayers() const { + return allCscGemBackward; +} + +//////////////////// + + const DetLayer* MuonDetLayerGeometry::idToLayer(const DetId &detId) const{ DetId id; @@ -241,7 +313,10 @@ const DetLayer* MuonDetLayerGeometry::idToLayer(const DetId &detId) const{ RPCDetId rpcId(detId.rawId() ); id = RPCDetId(rpcId.region(),0,rpcId.station(),0,rpcId.layer(),0,0); } - + else if (detId.subdetId() == MuonSubdetId::GEM){ + GEMDetId gemId(detId.rawId() ); + id = GEMDetId(gemId.region(),1,gemId.station(),gemId.layer(),0,0); + } else throw cms::Exception("InvalidSubdetId")<< detId.subdetId(); std::map::const_iterator layer = detLayersMap.find(id); @@ -285,6 +360,12 @@ void MuonDetLayerGeometry::sortLayers() { std::reverse(cscLayers_all.begin(),cscLayers_all.end()); std::copy(cscLayers_fw.begin(),cscLayers_fw.end(),back_inserter(cscLayers_all)); + //gemLayers_all: from -Z to +Z + gemLayers_all.reserve(gemLayers_bk.size()+gemLayers_fw.size()); + std::copy(gemLayers_bk.begin(),gemLayers_bk.end(),back_inserter(gemLayers_all)); + std::reverse(gemLayers_all.begin(),gemLayers_all.end()); + std::copy(gemLayers_fw.begin(),gemLayers_fw.end(),back_inserter(gemLayers_all)); + //rpcLayers_endcap: from -Z to +Z rpcLayers_endcap.reserve(rpcLayers_bk.size()+rpcLayers_fw.size()); std::copy(rpcLayers_bk.begin(),rpcLayers_bk.end(),back_inserter(rpcLayers_endcap)); @@ -304,6 +385,24 @@ void MuonDetLayerGeometry::sortLayers() { std::reverse(allEndcap.begin(),allEndcap.end()); std::copy(allForward.begin(),allForward.end(),back_inserter(allEndcap)); + // allEndcapCSCGEM: order is all bw, all fw + allEndcapCscGem.reserve(cscLayers_bk.size()+cscLayers_fw.size()+gemLayers_bk.size()+gemLayers_fw.size()); + std::copy(cscLayers_bk.begin(),cscLayers_bk.end(),back_inserter(allEndcapCscGem)); + std::copy(gemLayers_bk.begin(),gemLayers_bk.end(),back_inserter(allEndcapCscGem)); + std::reverse(allEndcapCscGem.begin(),allEndcapCscGem.end()); + std::copy(cscLayers_fw.begin(),cscLayers_fw.end(),back_inserter(allEndcapCscGem)); + std::copy(gemLayers_fw.begin(),gemLayers_fw.end(),back_inserter(allEndcapCscGem)); + + // allCscGemForward + allCscGemForward.reserve(cscLayers_fw.size()+gemLayers_fw.size()); + std::copy(cscLayers_fw.begin(),cscLayers_fw.end(),back_inserter(allCscGemForward)); + std::copy(gemLayers_fw.begin(),gemLayers_fw.end(),back_inserter(allCscGemForward)); + + // allCscGemBackward + allCscGemBackward.reserve(cscLayers_bk.size()+gemLayers_bk.size()); + std::copy(cscLayers_bk.begin(),cscLayers_bk.end(),back_inserter(allCscGemBackward)); + std::copy(gemLayers_bk.begin(),gemLayers_bk.end(),back_inserter(allCscGemBackward)); + // allDetLayers: order is all bw, all barrel, all fw allDetLayers.reserve(allBackward.size()+allBarrel.size()+allForward.size()); std::copy(allBackward.begin(),allBackward.end(),back_inserter(allDetLayers)); diff --git a/RecoMuon/DetLayers/src/MuonGEMDetLayerGeometryBuilder.cc b/RecoMuon/DetLayers/src/MuonGEMDetLayerGeometryBuilder.cc new file mode 100644 index 0000000000000..b45841f1ea116 --- /dev/null +++ b/RecoMuon/DetLayers/src/MuonGEMDetLayerGeometryBuilder.cc @@ -0,0 +1,178 @@ +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include "Utilities/BinningTools/interface/ClusterizingHistogram.h" + +#include + +#include + +using namespace std; + +MuonGEMDetLayerGeometryBuilder::~MuonGEMDetLayerGeometryBuilder() { +} + + +// Builds the forward (first) and backward (second) layers +pair, vector > +MuonGEMDetLayerGeometryBuilder::buildEndcapLayers(const GEMGeometry& geo) { + + vector result[2]; + + for (int endcap = -1; endcap<=1; endcap+=2) { + int iendcap = (endcap==1) ? 0 : 1; // +1: forward, -1: backward + + for(int station = GEMDetId::minStationId; station < GEMDetId::maxStationId; ++station) { + for(int layer = GEMDetId::minLayerId; layer <= GEMDetId::maxLayerId; ++layer) { + vector rolls; + std::vector rings; + std::vector chambers; + for(int ring = GEMDetId::minRingId; ring <= GEMDetId::maxRingId; ++ring) { + rings.push_back(ring); + } + for(int roll = GEMDetId::minRollId+1; roll <= GEMDetId::maxRollId; ++roll) { + rolls.push_back(roll); + } + for(int chamber = GEMDetId::minChamberId; chamber <= GEMDetId::maxChamberId; chamber++ ){ + chambers.push_back(chamber); + } + + MuRingForwardDoubleLayer* ringLayer = buildLayer(endcap, rings, station, layer, chambers, rolls, geo); + + if (ringLayer) result[iendcap].push_back(ringLayer); + + } + + } + + + } + pair, vector > res_pair(result[0], result[1]); + + return res_pair; + +} + + + +MuRingForwardDoubleLayer* +MuonGEMDetLayerGeometryBuilder::buildLayer(int endcap,vector& rings, int station, + int layer, + vector& chambers, + vector& rolls, + const GEMGeometry& geo) { + + const std::string metname = "Muon|RecoMuon|RecoMuonDetLayers|MuonGEMDetLayerGeometryBuilder"; + MuRingForwardDoubleLayer * result = 0; + vector frontRings, backRings; + + +// for (std::vector::iterator ring=rings.begin(); ring!=rings.end();ring++){ + for (std::vector::iterator ring=rings.begin(); ring!=rings.end()-2;ring++){ + + for (vector::iterator roll = rolls.begin(); roll!=rolls.end(); roll++) { + + vector frontDets, backDets; + + for(std::vector::iterator chamber=chambers.begin()+1; chamberposition().z() + << " R1: " << result->specificSurface().innerRadius() + << " R2: " << result->specificSurface().outerRadius(); + + return result; + +} + + +bool MuonGEMDetLayerGeometryBuilder::isFront(const GEMDetId & gemId) +{ + + bool result = false; +// int ring = gemId.ring(); +// int station = gemId.station(); + int chamber = gemId.chamber(); + +// 20 degree rings are a little weird! not anymore from 17x +// if(ring == 1 && station > 1) +// { +// result = (gemId.subsector() != 2); + if(chamber%2 == 0) result = !result; + + return result; +// } +// else +// { + // 10 degree rings have odd subsectors in front +// result = (gemId.subsector()%2 == 0); +// } +// return result; +} + +MuDetRing * MuonGEMDetLayerGeometryBuilder::makeDetRing(vector & geomDets) +{ + const std::string metname = "Muon|RecoMuon|RecoMuonDetLayers|MuonGEMDetLayerGeometryBuilder"; + + + precomputed_value_sort(geomDets.begin(), geomDets.end(), geomsort::DetPhi()); + MuDetRing * result = new MuDetRing(geomDets); + LogTrace(metname) << "New MuDetRing with " << geomDets.size() + << " chambers at z="<< result->position().z() + << " R1: " << result->specificSurface().innerRadius() + << " R2: " << result->specificSurface().outerRadius(); + return result; +} diff --git a/RecoMuon/DetLayers/src/MuonGEMDetLayerGeometryBuilder.h b/RecoMuon/DetLayers/src/MuonGEMDetLayerGeometryBuilder.h new file mode 100644 index 0000000000000..7d8dd379f8355 --- /dev/null +++ b/RecoMuon/DetLayers/src/MuonGEMDetLayerGeometryBuilder.h @@ -0,0 +1,40 @@ +#ifndef MuonGEMDetLayerGeometryBuilder_h +#define MuonGEMDetLayerGeometryBuilder_h + +/** \class MuonGEMDetLayerGeometryBuilder + * + * Build the GEM DetLayers. + * + * \author R. Radogna + */ + +class DetLayer; +class MuRingForwardDoubleLayer; +//class MuRodBarrelLayer; +class MuDetRing; + + +#include +#include "RecoMuon/DetLayers/interface/MuDetRod.h" +#include + +class MuonGEMDetLayerGeometryBuilder { + public: + /// Constructor (disabled, only static access is allowed) + MuonGEMDetLayerGeometryBuilder(){} + + /// Destructor + virtual ~MuonGEMDetLayerGeometryBuilder(); + + /// Builds the forward (+Z, return.first) and backward (-Z, return.second) layers. + /// Both vectors are sorted inside-out + static std::pair, std::vector > buildEndcapLayers(const GEMGeometry& geo); + + private: + static MuRingForwardDoubleLayer* buildLayer(int endcap,std::vector& rings, int station,int layer,std::vector& chambers,std::vector& rolls,const GEMGeometry& geo); + static bool isFront(const GEMDetId & gemId); + static MuDetRing * makeDetRing(std::vector & geomDets); + +}; +#endif + diff --git a/RecoMuon/MeasurementDet/BuildFile.xml b/RecoMuon/MeasurementDet/BuildFile.xml index c1a684be40a53..e0bebd25afc60 100644 --- a/RecoMuon/MeasurementDet/BuildFile.xml +++ b/RecoMuon/MeasurementDet/BuildFile.xml @@ -1,6 +1,7 @@ + diff --git a/RecoMuon/MeasurementDet/interface/MuonDetLayerMeasurements.h b/RecoMuon/MeasurementDet/interface/MuonDetLayerMeasurements.h index 2bef2a0dd31d0..d40568efbe377 100644 --- a/RecoMuon/MeasurementDet/interface/MuonDetLayerMeasurements.h +++ b/RecoMuon/MeasurementDet/interface/MuonDetLayerMeasurements.h @@ -4,9 +4,8 @@ /** \class MuonDetLayerMeasurements * The class to access recHits and TrajectoryMeasurements from DetLayer. * - * $Date: 2012/05/29 08:23:55 $ - * $Revision: 1.21 $ * \author C. Liu, R. Bellan, N. Amapane + * \modified by C. Calabria to include GEMs * */ @@ -20,7 +19,7 @@ #include "DataFormats/DTRecHit/interface/DTRecSegment4DCollection.h" #include "DataFormats/CSCRecHit/interface/CSCSegmentCollection.h" #include "DataFormats/RPCRecHit/interface/RPCRecHitCollection.h" -#include "DataFormats/RPCRecHit/interface/RPCRecHitCollection.h" +#include "DataFormats/GEMRecHit/interface/GEMRecHitCollection.h" #include "FWCore/Utilities/interface/InputTag.h" #include @@ -42,9 +41,11 @@ class MuonDetLayerMeasurements { MuonDetLayerMeasurements(edm::InputTag dtlabel, edm::InputTag csclabel, edm::InputTag rpclabel, + edm::InputTag gemlabel, bool enableDT = true, bool enableCSC = true, - bool enableRPC = true); + bool enableRPC = true, + bool enableGEM = true); virtual ~MuonDetLayerMeasurements(); @@ -122,24 +123,29 @@ class MuonDetLayerMeasurements { edm::InputTag theDTRecHitLabel; edm::InputTag theCSCRecHitLabel; edm::InputTag theRPCRecHitLabel; + edm::InputTag theGEMRecHitLabel; bool enableDTMeasurement; bool enableCSCMeasurement; bool enableRPCMeasurement; + bool enableGEMMeasurement; // caches that should get filled once per event edm::Handle theDTRecHits; edm::Handle theCSCRecHits; edm::Handle theRPCRecHits; + edm::Handle theGEMRecHits; void checkDTRecHits(); void checkCSCRecHits(); void checkRPCRecHits(); + void checkGEMRecHits(); // keeps track of which event the cache holds edm::EventID theDTEventID; edm::EventID theCSCEventID; edm::EventID theRPCEventID; + edm::EventID theGEMEventID; const edm::Event* theEvent; @@ -147,6 +153,7 @@ class MuonDetLayerMeasurements { std::string theDTCheckName; std::string theRPCCheckName; std::string theCSCCheckName; + std::string theGEMCheckName; }; #endif diff --git a/RecoMuon/MeasurementDet/src/MuonDetLayerMeasurements.cc b/RecoMuon/MeasurementDet/src/MuonDetLayerMeasurements.cc index ae77090a042b6..4ef051246a982 100644 --- a/RecoMuon/MeasurementDet/src/MuonDetLayerMeasurements.cc +++ b/RecoMuon/MeasurementDet/src/MuonDetLayerMeasurements.cc @@ -1,9 +1,8 @@ /** \class MuonDetLayerMeasurements * The class to access recHits and TrajectoryMeasurements from DetLayer. * - * $Date: 2010/05/12 23:01:23 $ - * $Revision: 1.31 $ * \author C. Liu, R. Bellan, N. Amapane + * \modified by C. Calabria to include GEMs * */ @@ -26,32 +25,40 @@ typedef MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer; MuonDetLayerMeasurements::MuonDetLayerMeasurements(edm::InputTag dtlabel, edm::InputTag csclabel, edm::InputTag rpclabel, - bool enableDT, bool enableCSC, bool enableRPC): + edm::InputTag gemlabel, + bool enableDT, bool enableCSC, bool enableRPC, bool enableGEM): theDTRecHitLabel(dtlabel), theCSCRecHitLabel(csclabel), theRPCRecHitLabel(rpclabel), + theGEMRecHitLabel(gemlabel), enableDTMeasurement(enableDT), enableCSCMeasurement(enableCSC), enableRPCMeasurement(enableRPC), + enableGEMMeasurement(enableGEM), theDTRecHits(), theCSCRecHits(), theRPCRecHits(), + theGEMRecHits(), theDTEventID(), theCSCEventID(), theRPCEventID(), + theGEMEventID(), theEvent(0){ - static int procInstance(0); - std::ostringstream sDT; - sDT<<"MuonDetLayerMeasurements::checkDTRecHits::" << procInstance; - theDTCheckName = sDT.str(); - std::ostringstream sRPC; - sRPC<<"MuonDetLayerMeasurements::checkRPCRecHits::" << procInstance; - theRPCCheckName = sRPC.str(); - std::ostringstream sCSC; - sCSC<<"MuonDetLayerMeasurements::checkCSCRecHits::" << procInstance; - theCSCCheckName = sCSC.str(); - procInstance++; -} + static int procInstance(0); + std::ostringstream sDT; + sDT<<"MuonDetLayerMeasurements::checkDTRecHits::" << procInstance; + theDTCheckName = sDT.str(); + std::ostringstream sRPC; + sRPC<<"MuonDetLayerMeasurements::checkRPCRecHits::" << procInstance; + theRPCCheckName = sRPC.str(); + std::ostringstream sCSC; + sCSC<<"MuonDetLayerMeasurements::checkCSCRecHits::" << procInstance; + theCSCCheckName = sCSC.str(); + std::ostringstream sGEM; + sGEM<<"MuonDetLayerMeasurements::checkGEMRecHits::" << procInstance; + theGEMCheckName = sGEM.str(); + procInstance++; + } MuonDetLayerMeasurements::~MuonDetLayerMeasurements(){} @@ -118,6 +125,24 @@ MuonRecHitContainer MuonDetLayerMeasurements::recHits(const GeomDet* geomDet, result.push_back(MuonTransientTrackingRecHit::specificBuild(geomDet,&*rechit)); } } + else if (geoId.subdetId() == MuonSubdetId::GEM) { + if(enableGEMMeasurement) + { + checkGEMRecHits(); + + // Create the chamber Id + GEMDetId chamberId(geoId.rawId()); + // LogTrace("Muon|RecoMuon|MuonDetLayerMeasurements") << "(GEM): "<get(chamberId); + + // Create the MuonTransientTrackingRecHit + for (GEMRecHitCollection::const_iterator rechit = range.first; + rechit!=range.second; ++rechit) + result.push_back(MuonTransientTrackingRecHit::specificBuild(geomDet,&*rechit)); + } + } else { // wrong type throw cms::Exception("MuonDetLayerMeasurements") << "The DetLayer with det " << geoId.det() << " subdet " << geoId.subdetId() << " is not a valid Muon DetLayer. "; @@ -174,6 +199,22 @@ void MuonDetLayerMeasurements::checkRPCRecHits() } +void MuonDetLayerMeasurements::checkGEMRecHits() +{ + checkEvent(); + if (!edm::Service()->checkOnce(theGEMCheckName)) return; + + { + theGEMEventID = theEvent->id(); + theEvent->getByLabel(theGEMRecHitLabel, theGEMRecHits); + } + if(!theGEMRecHits.isValid()) + { + throw cms::Exception("MuonDetLayerMeasurements") << "Cannot get GEM RecHits"; + } +} + + ///measurements method if already got the Event MeasurementContainer MuonDetLayerMeasurements::measurements( const DetLayer* layer, diff --git a/RecoMuon/MuonSeedGenerator/plugins/CosmicMuonSeedGenerator.cc b/RecoMuon/MuonSeedGenerator/plugins/CosmicMuonSeedGenerator.cc index 6e9b137ca95a3..ac0b612375122 100644 --- a/RecoMuon/MuonSeedGenerator/plugins/CosmicMuonSeedGenerator.cc +++ b/RecoMuon/MuonSeedGenerator/plugins/CosmicMuonSeedGenerator.cc @@ -105,8 +105,8 @@ void CosmicMuonSeedGenerator::produce(edm::Event& event, const edm::EventSetup& vector cscBackwardLayers = theMuonLayers->backwardCSCLayers(); MuonDetLayerMeasurements muonMeasurements(theDTRecSegmentLabel,theCSCRecSegmentLabel, - InputTag(), - theEnableDTFlag,theEnableCSCFlag,false); + InputTag(),InputTag(), + theEnableDTFlag,theEnableCSCFlag,false,false); muonMeasurements.setEvent(event); diff --git a/RecoMuon/MuonSeedGenerator/src/MuonSeedBuilder.cc b/RecoMuon/MuonSeedGenerator/src/MuonSeedBuilder.cc index ed587cb3058f0..4011c54d0a824 100644 --- a/RecoMuon/MuonSeedGenerator/src/MuonSeedBuilder.cc +++ b/RecoMuon/MuonSeedGenerator/src/MuonSeedBuilder.cc @@ -123,8 +123,8 @@ int MuonSeedBuilder::build( edm::Event& event, const edm::EventSetup& eventSetup std::vector nSegOnSeed; // Instantiate the accessor (get the segments: DT + CSC but not RPC=false) - MuonDetLayerMeasurements muonMeasurements(theDTSegmentLabel,theCSCSegmentLabel,edm::InputTag(), - enableDTMeasurement,enableCSCMeasurement,false); + MuonDetLayerMeasurements muonMeasurements(theDTSegmentLabel,theCSCSegmentLabel,edm::InputTag(),edm::InputTag(), + enableDTMeasurement,enableCSCMeasurement,false,false); // Instantiate the accessor (get the segments: DT + CSC but not RPC=false) // MuonDetLayerMeasurements muonMeasurements(enableDTMeasurement,enableCSCMeasurement,false, diff --git a/RecoMuon/MuonSeedGenerator/src/MuonSeedOrcaPatternRecognition.cc b/RecoMuon/MuonSeedGenerator/src/MuonSeedOrcaPatternRecognition.cc index 817dd612281bd..8dad742ca31ff 100644 --- a/RecoMuon/MuonSeedGenerator/src/MuonSeedOrcaPatternRecognition.cc +++ b/RecoMuon/MuonSeedGenerator/src/MuonSeedOrcaPatternRecognition.cc @@ -95,8 +95,8 @@ void MuonSeedOrcaPatternRecognition::produce(const edm::Event& event, const edm: // instantiate the accessor // Don not use RPC for seeding - MuonDetLayerMeasurements muonMeasurements(theDTRecSegmentLabel.label(),theCSCRecSegmentLabel,edm::InputTag(), - enableDTMeasurement,enableCSCMeasurement,false); + MuonDetLayerMeasurements muonMeasurements(theDTRecSegmentLabel.label(),theCSCRecSegmentLabel,edm::InputTag(),edm::InputTag(), + enableDTMeasurement,enableCSCMeasurement,false,false); double barreldThetaCut = 0.2; // still lose good muons to a tighter cut double endcapdThetaCut = 1.0; diff --git a/RecoMuon/MuonSeedGenerator/src/RPCSeedGenerator.cc b/RecoMuon/MuonSeedGenerator/src/RPCSeedGenerator.cc index 19d5d0a59c083..b6f9e8bdeee6b 100644 --- a/RecoMuon/MuonSeedGenerator/src/RPCSeedGenerator.cc +++ b/RecoMuon/MuonSeedGenerator/src/RPCSeedGenerator.cc @@ -208,7 +208,7 @@ RPCSeedGenerator::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) const DetLayer* REP3L = RPCEndcapLayers[5]; // Get RPC recHits by MuonDetLayerMeasurements, while CSC and DT is set to false and with empty InputTag - MuonDetLayerMeasurements muonMeasurements(edm::InputTag(), edm::InputTag(), theRPCRecHits, false, false, true); + MuonDetLayerMeasurements muonMeasurements(edm::InputTag(), edm::InputTag(), theRPCRecHits, edm::InputTag(), false, false, true, false); // Dispatch RPC recHits to the corresponding DetLayer, 6 layers for barrel and 3 layers for each endcap MuonRecHitContainer recHitsRPC[RPCLayerNumber]; diff --git a/RecoMuon/Navigation/interface/MuonNavigationPrinter.h b/RecoMuon/Navigation/interface/MuonNavigationPrinter.h index f10f1a6cf8543..8f50f7a2b46ae 100644 --- a/RecoMuon/Navigation/interface/MuonNavigationPrinter.h +++ b/RecoMuon/Navigation/interface/MuonNavigationPrinter.h @@ -16,6 +16,9 @@ * Chang Liu: * The class prints nextLayers and compatibleLayers * Add new constructor for MuonTkNavigationSchool + * + * Cesare Calabria: + * GEMs implementation. */ class DetLayer; @@ -27,7 +30,7 @@ class GeometricSearchTracker; class MuonNavigationPrinter { public: - MuonNavigationPrinter(const MuonDetLayerGeometry *, bool enableRPC = true ); + MuonNavigationPrinter(const MuonDetLayerGeometry *, bool enableRPC = true, bool enableCSC = true, bool enableGEM = true ); MuonNavigationPrinter(const MuonDetLayerGeometry *,const GeometricSearchTracker *); private: @@ -40,3 +43,4 @@ class MuonNavigationPrinter { }; #endif + diff --git a/RecoMuon/Navigation/interface/MuonNavigationSchool.h b/RecoMuon/Navigation/interface/MuonNavigationSchool.h index 4858b47a922ce..34fc2af2b1b58 100644 --- a/RecoMuon/Navigation/interface/MuonNavigationSchool.h +++ b/RecoMuon/Navigation/interface/MuonNavigationSchool.h @@ -18,6 +18,8 @@ * Chang Liu: * The class links maps for nextLayers and compatibleLayers in the same time. * + * Cesare Calabria: + * GEMs implementation. */ @@ -37,7 +39,7 @@ class MuonNavigationSchool : public NavigationSchool { public: ///Constructor - MuonNavigationSchool(const MuonDetLayerGeometry *, bool enableRPC = true); + MuonNavigationSchool(const MuonDetLayerGeometry *, bool enableRPC = true, bool enableCSC = true, bool enableGEM = true); /// Destructor ~MuonNavigationSchool(); /// return navigable layers, from base class diff --git a/RecoMuon/Navigation/src/MuonNavigationPrinter.cc b/RecoMuon/Navigation/src/MuonNavigationPrinter.cc index 37993842fe29c..4b374117b32da 100644 --- a/RecoMuon/Navigation/src/MuonNavigationPrinter.cc +++ b/RecoMuon/Navigation/src/MuonNavigationPrinter.cc @@ -13,6 +13,9 @@ * Chang Liu: * add compatibleLayers * add constructor for MuonTkNavigation + * + * Cesare Calabria: + * GEMs implementation. */ #include "RecoMuon/Navigation/interface/MuonNavigationPrinter.h" @@ -30,7 +33,7 @@ #include using namespace std; -MuonNavigationPrinter::MuonNavigationPrinter(const MuonDetLayerGeometry * muonLayout, bool enableRPC) { +MuonNavigationPrinter::MuonNavigationPrinter(const MuonDetLayerGeometry * muonLayout, bool enableCSC, bool enableRPC, bool enableGEM) { edm::LogInfo ("MuonNavigationPrinter")<< "MuonNavigationPrinter::MuonNavigationPrinter" ; vector::const_iterator iter; @@ -46,7 +49,10 @@ MuonNavigationPrinter::MuonNavigationPrinter(const MuonDetLayerGeometry * muonLa edm::LogInfo ("MuonNavigationPrinter") << "BACKWARD:"; vector backward; - if ( enableRPC ) backward = muonLayout->allBackwardLayers(); + if ( enableCSC & enableGEM & enableRPC ) backward = muonLayout->allBackwardLayers(); + else if ( enableCSC & enableGEM & !enableRPC ) backward = muonLayout->allCscGemBackwardLayers(); // CSC + GEM + else if ( !enableCSC & enableGEM & !enableRPC ) backward = muonLayout->backwardGEMLayers(); //GEM only + else if ( enableCSC & !enableGEM & !enableRPC ) backward = muonLayout->backwardCSCLayers(); //CSC only else backward = muonLayout->backwardCSCLayers(); edm::LogInfo ("MuonNavigationPrinter")<<"There are "< forward; - if ( enableRPC ) forward = muonLayout->allForwardLayers(); + if ( enableCSC & enableGEM & enableRPC ) forward = muonLayout->allForwardLayers(); + else if ( enableCSC & enableGEM & !enableRPC ) forward = muonLayout->allCscGemForwardLayers(); // CSC + GEM + else if ( !enableCSC & enableGEM & !enableRPC ) forward = muonLayout->forwardGEMLayers(); //GEM only + else if ( enableCSC & !enableGEM & !enableRPC ) forward = muonLayout->forwardCSCLayers(); //CSC only else forward = muonLayout->forwardCSCLayers(); edm::LogInfo ("MuonNavigationPrinter")<<"There are "<allLayers(); @@ -52,10 +54,13 @@ MuonNavigationSchool::MuonNavigationSchool(const MuonDetLayerGeometry * muonLayo addBarrelLayer(mbp); } - // get all endcap DetLayers (CSC + optional RPC) + // get all endcap DetLayers (CSC + optional RPC, GEM) vector endcap; - if ( enableRPC ) endcap = muonLayout->allEndcapLayers(); - else endcap = muonLayout->allCSCLayers(); + if ( enableCSC & enableGEM & enableRPC ) endcap = muonLayout->allEndcapLayers(); //CSC + RPC + GEM + else if ( enableCSC & enableGEM & !enableRPC ) endcap = muonLayout->allEndcapCscGemLayers(); // CSC + GEM + else if ( !enableCSC & enableGEM & !enableRPC ) endcap = muonLayout->allGEMLayers(); //GEM only + else if ( enableCSC & !enableGEM & !enableRPC ) endcap = muonLayout->allCSCLayers(); //CSC only + else endcap = muonLayout->allCSCLayers(); //CSC only for all the remaining cases for ( vector::const_iterator i = endcap.begin(); i != endcap.end(); i++ ) { ForwardDetLayer* mep = dynamic_cast(*i); @@ -376,3 +381,4 @@ void MuonNavigationSchool::createInverseLinks() const { } } + diff --git a/RecoMuon/StandAloneTrackFinder/interface/StandAloneMuonFilter.h b/RecoMuon/StandAloneTrackFinder/interface/StandAloneMuonFilter.h index 95c336a9a6a46..866d28dbc5399 100644 --- a/RecoMuon/StandAloneTrackFinder/interface/StandAloneMuonFilter.h +++ b/RecoMuon/StandAloneTrackFinder/interface/StandAloneMuonFilter.h @@ -8,6 +8,8 @@ * $Revision: 1.4 $ * \author R. Bellan - INFN Torino * D. Trocino - INFN Torino + * + * Modified by C. Calabria */ #include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h" @@ -65,18 +67,21 @@ class StandAloneMuonFilter { int getDTChamberUsed() const {return dtChambers;} int getCSCChamberUsed() const {return cscChambers;} int getRPCChamberUsed() const {return rpcChambers;} + int getGEMChamberUsed() const {return gemChambers;} int getTotalCompatibleChambers() const {return totalCompatibleChambers;} int getDTCompatibleChambers() const {return dtCompatibleChambers;} int getCSCCompatibleChambers() const {return cscCompatibleChambers;} int getRPCCompatibleChambers() const {return rpcCompatibleChambers;} + int getGEMCompatibleChambers() const {return gemCompatibleChambers;} + inline bool goodState() const {return totalChambers >= 2 && - ((dtChambers + cscChambers) >0 || + ((dtChambers + cscChambers + gemChambers) >0 || onlyRPC());} inline bool isCompatibilitySatisfied() const {return totalCompatibleChambers >= 2 && - ((dtCompatibleChambers + cscCompatibleChambers) >0 || + ((dtCompatibleChambers + cscCompatibleChambers + gemCompatibleChambers) >0 || onlyRPC());} /// return the layer used for the refit @@ -184,11 +189,13 @@ class StandAloneMuonFilter { int dtChambers; int cscChambers; int rpcChambers; + int gemChambers; int totalCompatibleChambers; int dtCompatibleChambers; int cscCompatibleChambers; int rpcCompatibleChambers; + int gemCompatibleChambers; const MuonServiceProxy *theService; bool theOverlappingChambersFlag; diff --git a/RecoMuon/StandAloneTrackFinder/src/StandAloneMuonFilter.cc b/RecoMuon/StandAloneTrackFinder/src/StandAloneMuonFilter.cc index 659c22a9b5b1f..0b4205f516ac5 100644 --- a/RecoMuon/StandAloneTrackFinder/src/StandAloneMuonFilter.cc +++ b/RecoMuon/StandAloneTrackFinder/src/StandAloneMuonFilter.cc @@ -5,6 +5,8 @@ * $Revision: 1.10 $ * \author R. Bellan - INFN Torino * D. Trocino - INFN Torino + * + * Modified by C. Calabria */ #include "RecoMuon/StandAloneTrackFinder/interface/StandAloneMuonFilter.h" @@ -88,13 +90,16 @@ StandAloneMuonFilter::StandAloneMuonFilter(const ParameterSet& par, bool enableDTMeasurement = par.getParameter("EnableDTMeasurement"); bool enableCSCMeasurement = par.getParameter("EnableCSCMeasurement"); bool enableRPCMeasurement = par.getParameter("EnableRPCMeasurement"); + bool enableGEMMeasurement = par.getParameter("EnableGEMMeasurement"); theMeasurementExtractor = new MuonDetLayerMeasurements(par.getParameter("DTRecSegmentLabel"), par.getParameter("CSCRecSegmentLabel"), par.getParameter("RPCRecSegmentLabel"), + par.getParameter("GEMRecSegmentLabel"), enableDTMeasurement, enableCSCMeasurement, - enableRPCMeasurement); + enableRPCMeasurement, + enableGEMMeasurement); theRPCLoneliness = (!(enableDTMeasurement && enableCSCMeasurement)) ? enableRPCMeasurement : false; } @@ -123,8 +128,8 @@ PropagationDirection StandAloneMuonFilter::propagationDirection() const{ void StandAloneMuonFilter::reset(){ - totalChambers = dtChambers = cscChambers = rpcChambers = 0; - totalCompatibleChambers = dtCompatibleChambers = cscCompatibleChambers = rpcCompatibleChambers = 0; + totalChambers = dtChambers = cscChambers = rpcChambers = gemChambers = 0; + totalCompatibleChambers = dtCompatibleChambers = cscCompatibleChambers = rpcCompatibleChambers = gemCompatibleChambers = 0; theLastCompatibleTSOS = theLastUpdatedTSOS = theLastButOneUpdatedTSOS = TrajectoryStateOnSurface(); @@ -143,6 +148,7 @@ void StandAloneMuonFilter::incrementChamberCounters(const DetLayer *layer){ if(layer->subDetector()==GeomDetEnumerators::DT) dtChambers++; else if(layer->subDetector()==GeomDetEnumerators::CSC) cscChambers++; else if(layer->subDetector()==GeomDetEnumerators::RPCBarrel || layer->subDetector()==GeomDetEnumerators::RPCEndcap) rpcChambers++; + else if(layer->subDetector()==GeomDetEnumerators::GEM) gemChambers++; else LogError("Muon|RecoMuon|StandAloneMuonFilter") << "Unrecognized module type in incrementChamberCounters"; @@ -157,6 +163,7 @@ void StandAloneMuonFilter::incrementCompatibleChamberCounters(const DetLayer *la if(layer->subDetector()==GeomDetEnumerators::DT) dtCompatibleChambers++; else if(layer->subDetector()==GeomDetEnumerators::CSC) cscCompatibleChambers++; else if(layer->subDetector()==GeomDetEnumerators::RPCBarrel || layer->subDetector()==GeomDetEnumerators::RPCEndcap) rpcCompatibleChambers++; + else if(layer->subDetector()==GeomDetEnumerators::GEM) gemCompatibleChambers++; else LogError("Muon|RecoMuon|StandAloneMuonFilter") << "Unrecognized module type in incrementCompatibleChamberCounters"; @@ -164,7 +171,6 @@ void StandAloneMuonFilter::incrementCompatibleChamberCounters(const DetLayer *la totalCompatibleChambers++; } - vector StandAloneMuonFilter::compatibleLayers(const DetLayer *initialLayer, FreeTrajectoryState& fts, PropagationDirection propDir){ diff --git a/RecoMuon/StandAloneTrackFinder/src/StandAloneTrajectoryBuilder.cc b/RecoMuon/StandAloneTrackFinder/src/StandAloneTrajectoryBuilder.cc index 2cd45947e016b..d2e88de9fd7a4 100644 --- a/RecoMuon/StandAloneTrackFinder/src/StandAloneTrajectoryBuilder.cc +++ b/RecoMuon/StandAloneTrackFinder/src/StandAloneTrajectoryBuilder.cc @@ -6,6 +6,8 @@ * \author R. Bellan - INFN Torino * \author Stefano Lacaprara - INFN Legnaro * \author D. Trocino - INFN Torino + * + * Modified by C. Calabria */ #include "RecoMuon/StandAloneTrackFinder/interface/StandAloneTrajectoryBuilder.h" @@ -233,15 +235,17 @@ StandAloneMuonTrajectoryBuilder::trajectories(const TrajectorySeed& seed){ LogTrace(metname) << "Compatibility NOT satisfied after Forward filter! No trajectory will be loaded!" << endl; LogTrace(metname) << "Total compatible chambers: " << filter()->getTotalCompatibleChambers() << "; DT: " << filter()->getDTCompatibleChambers() << "; CSC: " << filter()->getCSCCompatibleChambers() - << "; RPC: " << filter()->getRPCCompatibleChambers() << endl; + << "; RPC: " << filter()->getRPCCompatibleChambers() + << "; GEM: " << filter()->getGEMCompatibleChambers() << endl; return trajectoryContainer; } // -- end 2nd attempt - LogTrace(metname) << "Number of DT/CSC/RPC chamber used (fw): " + LogTrace(metname) << "Number of DT/CSC/RPC/GEM chamber used (fw): " << filter()->getDTChamberUsed() << "/" << filter()->getCSCChamberUsed() << "/" - << filter()->getRPCChamberUsed() <getRPCChamberUsed() << "/" + << filter()->getGEMChamberUsed() <momentum(); @@ -309,10 +313,11 @@ StandAloneMuonTrajectoryBuilder::trajectories(const TrajectorySeed& seed){ LogTrace(metname) << "Number of RecHits: " << trajectoryBW.foundHits() << "\n" - << "Number of DT/CSC/RPC chamber used (bw): " + << "Number of DT/CSC/RPC/GEM chamber used (bw): " << bwfilter()->getDTChamberUsed() << "/" << bwfilter()->getCSCChamberUsed() << "/" - << bwfilter()->getRPCChamberUsed(); + << bwfilter()->getRPCChamberUsed() << "/" + << bwfilter()->getGEMChamberUsed(); // -- The trajectory is "good" if there are at least 2 chambers used in total and at // least 1 is "tracking" (DT or CSC) diff --git a/RecoMuon/TrackingTools/interface/MuonServiceProxy.h b/RecoMuon/TrackingTools/interface/MuonServiceProxy.h index 885b9206bd1fa..510bdb5b1b712 100644 --- a/RecoMuon/TrackingTools/interface/MuonServiceProxy.h +++ b/RecoMuon/TrackingTools/interface/MuonServiceProxy.h @@ -11,6 +11,8 @@ * $Revision: 1.10 $ * \author N. Amapane - CERN * \author R. Bellan - INFN Torino + * + * Modified by C. Calabria */ #include "FWCore/Framework/interface/ESHandle.h" @@ -69,6 +71,8 @@ class MuonServiceProxy { const edm::EventSetup *theEventSetup; bool theMuonNavigationFlag; bool theRPCLayer; + bool theCSCLayer; + bool theGEMLayer; const MuonNavigationSchool* theSchool; propagators thePropagators; diff --git a/RecoMuon/TrackingTools/python/MuonServiceProxy_cff.py b/RecoMuon/TrackingTools/python/MuonServiceProxy_cff.py index e65298bac9b67..8106d6100323c 100644 --- a/RecoMuon/TrackingTools/python/MuonServiceProxy_cff.py +++ b/RecoMuon/TrackingTools/python/MuonServiceProxy_cff.py @@ -37,6 +37,8 @@ 'SmartPropagatorAnyRK', 'StraightLinePropagator'), RPCLayers = cms.bool(True), + CSCLayers = cms.untracked.bool(True), + GEMLayers = cms.untracked.bool(True), UseMuonNavigation = cms.untracked.bool(True) ) ) diff --git a/RecoMuon/TrackingTools/src/MuonPatternRecoDumper.cc b/RecoMuon/TrackingTools/src/MuonPatternRecoDumper.cc index 1af915baef83d..6a8b86c4c5fd0 100644 --- a/RecoMuon/TrackingTools/src/MuonPatternRecoDumper.cc +++ b/RecoMuon/TrackingTools/src/MuonPatternRecoDumper.cc @@ -12,6 +12,7 @@ #include "DataFormats/MuonDetId/interface/DTWireId.h" #include "DataFormats/MuonDetId/interface/CSCDetId.h" #include "DataFormats/MuonDetId/interface/RPCDetId.h" +#include "DataFormats/MuonDetId/interface/GEMDetId.h" #include @@ -79,6 +80,10 @@ string MuonPatternRecoDumper::dumpMuonId(const DetId &id) const{ CSCDetId chamberId(id.rawId()); output<<"(CSC): "< * \author R. Bellan - INFN Torino + * + * Modified by C. Calabria */ // Class Header @@ -41,8 +43,16 @@ MuonServiceProxy::MuonServiceProxy(const edm::ParameterSet& par):theTrackingGeom vector propagatorNames; theMuonNavigationFlag = par.getUntrackedParameter("UseMuonNavigation",true); - if(theMuonNavigationFlag) theRPCLayer = par.getParameter("RPCLayers"); - else theRPCLayer = true; + if(theMuonNavigationFlag) { + theRPCLayer = par.getParameter("RPCLayers"); + theCSCLayer = par.getUntrackedParameter("CSCLayers",true); + theGEMLayer = par.getUntrackedParameter("GEMLayers",false); + } + else { + theRPCLayer = true; + theCSCLayer = true; + theGEMLayer = true; + } propagatorNames = par.getUntrackedParameter >("Propagators", noPropagators); @@ -109,7 +119,7 @@ void MuonServiceProxy::update(const edm::EventSetup& setup){ // the NavigableLayers (this is implemented in MuonNavigationSchool's dtor) if ( theMuonNavigationFlag ) { if(theSchool) delete theSchool; - theSchool = new MuonNavigationSchool(&*theDetLayerGeometry,theRPCLayer); + theSchool = new MuonNavigationSchool(&*theDetLayerGeometry,theRPCLayer,theCSCLayer,theGEMLayer); } } diff --git a/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc b/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc index 2fec8694f4cc2..057e076ce1b6e 100644 --- a/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc +++ b/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc @@ -11,6 +11,8 @@ * $Revision: 1.38 $ * \author R. Bellan - INFN Torino * \author S. Lacaprara - INFN Legnaro + * + * Modified by C. Calabria: GEM Implementation */ @@ -271,4 +273,13 @@ void MuonTrajectoryUpdator::sort(TransientTrackingRecHit::ConstRecHitContainer& else LogError("Muon|RecoMuon|MuonTrajectoryUpdator") <<"MuonTrajectoryUpdator::sort: Wrong propagation direction!!"; } + + else if(detLayer->subDetector()==GeomDetEnumerators::GEM){ + if(fitDirection() == insideOut) + stable_sort(recHitsForFit.begin(),recHitsForFit.end(), ZedComparatorInOut() ); + else if(fitDirection() == outsideIn) + stable_sort(recHitsForFit.begin(),recHitsForFit.end(), ZedComparatorOutIn() ); + else + LogError("Muon|RecoMuon|MuonTrajectoryUpdator") <<"MuonTrajectoryUpdator::sort: Wrong propagation direction!!"; + } } From c552b225c5e844f8ee2c535be99865417baa06c3 Mon Sep 17 00:00:00 2001 From: Cesare Date: Wed, 29 Jan 2014 02:59:16 +0100 Subject: [PATCH 391/669] Files for the reconstruction with GEMs --- RecoMuon/StandAloneMuonProducer/python/standAloneMuons_cfi.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/RecoMuon/StandAloneMuonProducer/python/standAloneMuons_cfi.py b/RecoMuon/StandAloneMuonProducer/python/standAloneMuons_cfi.py index 98a9eca0ac9fe..5f4601432c699 100644 --- a/RecoMuon/StandAloneMuonProducer/python/standAloneMuons_cfi.py +++ b/RecoMuon/StandAloneMuonProducer/python/standAloneMuons_cfi.py @@ -34,6 +34,8 @@ CSCRecSegmentLabel = cms.InputTag("cscSegments"), EnableRPCMeasurement = cms.bool(True), RPCRecSegmentLabel = cms.InputTag("rpcRecHits"), + EnableGEMMeasurement = cms.bool(False), + GEMRecSegmentLabel = cms.InputTag("gemRecHits"), NumberOfSigma = cms.double(3.0), MaxChi2 = cms.double(1000.0), Propagator = cms.string('SteppingHelixPropagatorAny'), @@ -56,6 +58,8 @@ CSCRecSegmentLabel = cms.InputTag("cscSegments"), EnableRPCMeasurement = cms.bool(True), RPCRecSegmentLabel = cms.InputTag("rpcRecHits"), + EnableGEMMeasurement = cms.bool(False), + GEMRecSegmentLabel = cms.InputTag("gemRecHits"), NumberOfSigma = cms.double(3.0), MaxChi2 = cms.double(100.0), Propagator = cms.string('SteppingHelixPropagatorAny'), From f6f0285077f7cff6bb6ee28875168ca4f470f2d4 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Wed, 29 Jan 2014 08:21:37 +0100 Subject: [PATCH 392/669] Remove Hcal Topology constants from configuration file fragments. They are taken from Hcal numbering now. --- .../python/Hcal_Conditions_forGlobalTag_cff.py | 2 -- .../Geometry/python/constantsHCALPostLS2.py | 12 ++---------- Configuration/Geometry/python/constantsPostLS2.py | 9 --------- .../python/CaloTowerGeometryDBReader_cfi.py | 3 --- .../python/HcalGeometryDBReader_cfi.py | 2 -- Geometry/HcalEventSetup/python/HcalTopology_cfi.py | 3 --- .../python/HcalTrigTowerGeometry_cfi.py | 3 --- .../python/hcalSLHCTopologyConstants_cfi.py | 10 +++++----- .../python/hcalTopologyConstants_cfi.py | 10 +++++----- .../HcalEventSetup/python/hcalTopologyIdeal_cfi.py | 2 +- Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc | 4 ++-- .../test/runTestHcalDDDGeometry_cfg.py | 1 + .../test/runHcalGeometryAnalyzer_cfg.py | 6 ------ .../test/runHcalGeometryDBAnalyzer_cfg.py | 5 ----- .../test/runHcalGeometryDetIdAnalyzer_cfg.py | 6 ------ .../test/runHcalTransGeometryAnalyzer_cfg.py | 6 ------ .../src/L1CaloHcalScaleConfigOnlineProd.cc | 9 +-------- .../HcalTrigPrimProducers/python/hcaltpdigi_cff.py | 3 --- 18 files changed, 17 insertions(+), 79 deletions(-) diff --git a/CalibCalorimetry/HcalPlugins/python/Hcal_Conditions_forGlobalTag_cff.py b/CalibCalorimetry/HcalPlugins/python/Hcal_Conditions_forGlobalTag_cff.py index 6ca27894231c8..abf3a1b5bd9ce 100644 --- a/CalibCalorimetry/HcalPlugins/python/Hcal_Conditions_forGlobalTag_cff.py +++ b/CalibCalorimetry/HcalPlugins/python/Hcal_Conditions_forGlobalTag_cff.py @@ -22,5 +22,3 @@ es_prefer_hcalHardcode = cms.ESPrefer("HcalHardcodeCalibrations", "es_hardcode") -import Geometry.HcalEventSetup.hcalTopologyConstants_cfi as hcalTopologyConstants_cfi -es_hardcode.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) diff --git a/Configuration/Geometry/python/constantsHCALPostLS2.py b/Configuration/Geometry/python/constantsHCALPostLS2.py index 2b393fff30e6c..70ce0f70b827c 100644 --- a/Configuration/Geometry/python/constantsHCALPostLS2.py +++ b/Configuration/Geometry/python/constantsHCALPostLS2.py @@ -1,15 +1,7 @@ import FWCore.ParameterSet.Config as cms -import Geometry.HcalEventSetup.hcalSLHCTopologyConstants_cfi as hcalTopologyConstants_cfi - def customise(process): - process.hcalTopologyIdeal.hcalTopologyConstants.mode = cms.string('HcalTopologyMode::SLHC') - process.hcalTopologyIdeal.hcalTopologyConstants.maxDepthHB = cms.int32(7) - process.hcalTopologyIdeal.hcalTopologyConstants.maxDepthHE = cms.int32(7) - - process.hcalTopologyIdeal.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) - process.es_hardcode.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) - process.CaloTowerHardcodeGeometryEP = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) - +## Nothing to customize + return process diff --git a/Configuration/Geometry/python/constantsPostLS2.py b/Configuration/Geometry/python/constantsPostLS2.py index a59260da8c349..daca682378d4b 100644 --- a/Configuration/Geometry/python/constantsPostLS2.py +++ b/Configuration/Geometry/python/constantsPostLS2.py @@ -1,6 +1,5 @@ import FWCore.ParameterSet.Config as cms -import Geometry.HcalEventSetup.hcalSLHCTopologyConstants_cfi as hcalTopologyConstants_cfi import Geometry.TrackerGeometryBuilder.trackerSLHCGeometryConstants_cfi as trackerGeometryConstants_cfi def customise(process): @@ -12,12 +11,4 @@ def customise(process): process.trackerNumberingGeometry.layerNumberPXB = cms.uint32(18) process.trackerNumberingGeometry.totalBlade = cms.uint32(56) -## process.hcalTopologyIdeal.hcalTopologyConstants.mode = cms.string('HcalTopologyMode::SLHC') -## process.hcalTopologyIdeal.hcalTopologyConstants.maxDepthHB = cms.int32(7) -## process.hcalTopologyIdeal.hcalTopologyConstants.maxDepthHE = cms.int32(7) - - process.hcalTopologyIdeal.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) - process.es_hardcode.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) - process.CaloTowerHardcodeGeometryEP = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) - return process diff --git a/Geometry/HcalEventSetup/python/CaloTowerGeometryDBReader_cfi.py b/Geometry/HcalEventSetup/python/CaloTowerGeometryDBReader_cfi.py index b3ec609dc4a36..f665caa4daaf5 100644 --- a/Geometry/HcalEventSetup/python/CaloTowerGeometryDBReader_cfi.py +++ b/Geometry/HcalEventSetup/python/CaloTowerGeometryDBReader_cfi.py @@ -3,6 +3,3 @@ CaloTowerGeometryFromDBEP = cms.ESProducer( "CaloTowerGeometryFromDBEP", applyAlignment = cms.bool(False) ) - -import Geometry.HcalEventSetup.hcalTopologyConstants_cfi as hcalTopologyConstants_cfi -CaloTowerGeometryFromDBEP.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) diff --git a/Geometry/HcalEventSetup/python/HcalGeometryDBReader_cfi.py b/Geometry/HcalEventSetup/python/HcalGeometryDBReader_cfi.py index 4ce13bc2f3cb4..f65ffed260533 100644 --- a/Geometry/HcalEventSetup/python/HcalGeometryDBReader_cfi.py +++ b/Geometry/HcalEventSetup/python/HcalGeometryDBReader_cfi.py @@ -3,8 +3,6 @@ HcalGeometryFromDBEP = cms.ESProducer("HcalGeometryFromDBEP", applyAlignment = cms.bool(False) ) -import Geometry.HcalEventSetup.hcalTopologyConstants_cfi as hcalTopologyConstants_cfi -HcalGeometryFromDBEP.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) HcalAlignmentEP = cms.ESProducer("HcalAlignmentEP") diff --git a/Geometry/HcalEventSetup/python/HcalTopology_cfi.py b/Geometry/HcalEventSetup/python/HcalTopology_cfi.py index 56054509b5c1b..f0a4e86358cc7 100644 --- a/Geometry/HcalEventSetup/python/HcalTopology_cfi.py +++ b/Geometry/HcalEventSetup/python/HcalTopology_cfi.py @@ -3,6 +3,3 @@ import Geometry.HcalEventSetup.hcalTopologyIdeal_cfi hcalTopologyIdeal = Geometry.HcalEventSetup.hcalTopologyIdeal_cfi.hcalTopologyIdeal.clone() - -import Geometry.HcalEventSetup.hcalTopologyConstants_cfi as hcalTopologyConstants_cfi -hcalTopologyIdeal.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) diff --git a/Geometry/HcalEventSetup/python/HcalTrigTowerGeometry_cfi.py b/Geometry/HcalEventSetup/python/HcalTrigTowerGeometry_cfi.py index b99d1921bfdb2..e8531bdd0a83c 100644 --- a/Geometry/HcalEventSetup/python/HcalTrigTowerGeometry_cfi.py +++ b/Geometry/HcalEventSetup/python/HcalTrigTowerGeometry_cfi.py @@ -3,6 +3,3 @@ import Geometry.HcalEventSetup.hcalTrigTowerGeometry_cfi hcalTrigTowerGeometry = Geometry.HcalEventSetup.hcalTrigTowerGeometry_cfi.hcalTrigTowerGeometry.clone() - -import Geometry.HcalEventSetup.hcalTopologyConstants_cfi as hcalTopologyConstants_cfi -hcalTrigTowerGeometry.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) diff --git a/Geometry/HcalEventSetup/python/hcalSLHCTopologyConstants_cfi.py b/Geometry/HcalEventSetup/python/hcalSLHCTopologyConstants_cfi.py index 66dc289e94d74..f812a41fbcecc 100644 --- a/Geometry/HcalEventSetup/python/hcalSLHCTopologyConstants_cfi.py +++ b/Geometry/HcalEventSetup/python/hcalSLHCTopologyConstants_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -hcalTopologyConstants = cms.PSet( - mode = cms.string('HcalTopologyMode::SLHC'), - maxDepthHB = cms.int32(4), - maxDepthHE = cms.int32(5) -) +## hcalTopologyConstants = cms.PSet( +## mode = cms.string('HcalTopologyMode::SLHC'), +## maxDepthHB = cms.int32(4), +## maxDepthHE = cms.int32(5) +## ) diff --git a/Geometry/HcalEventSetup/python/hcalTopologyConstants_cfi.py b/Geometry/HcalEventSetup/python/hcalTopologyConstants_cfi.py index 89ee137740f52..790ad85cc9849 100644 --- a/Geometry/HcalEventSetup/python/hcalTopologyConstants_cfi.py +++ b/Geometry/HcalEventSetup/python/hcalTopologyConstants_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -hcalTopologyConstants = cms.PSet( - mode = cms.string('HcalTopologyMode::LHC'), - maxDepthHB = cms.int32(2), - maxDepthHE = cms.int32(3) -) +## hcalTopologyConstants = cms.PSet( +## mode = cms.string('HcalTopologyMode::LHC'), +## maxDepthHB = cms.int32(2), +## maxDepthHE = cms.int32(3) +## ) diff --git a/Geometry/HcalEventSetup/python/hcalTopologyIdeal_cfi.py b/Geometry/HcalEventSetup/python/hcalTopologyIdeal_cfi.py index 38f92aecdd854..ace69f45b3ec0 100644 --- a/Geometry/HcalEventSetup/python/hcalTopologyIdeal_cfi.py +++ b/Geometry/HcalEventSetup/python/hcalTopologyIdeal_cfi.py @@ -2,6 +2,6 @@ hcalTopologyIdeal = cms.ESProducer('HcalTopologyIdealEP', Exclude = cms.untracked.string(''), - hcalTopologyConstants = cms.PSet(), +## hcalTopologyConstants = cms.PSet(), appendToDataLabel = cms.string('') ) diff --git a/Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc b/Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc index c5ba514f19874..f4f3f4f87996d 100644 --- a/Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc +++ b/Geometry/HcalEventSetup/src/HcalTopologyIdealEP.cc @@ -55,10 +55,10 @@ void HcalTopologyIdealEP::fillDescriptions( edm::ConfigurationDescriptions & descriptions ) { - edm::ParameterSetDescription hcalTopologyConstants; + // edm::ParameterSetDescription hcalTopologyConstants; edm::ParameterSetDescription desc; desc.addUntracked( "Exclude", "" ); - desc.addOptional( "hcalTopologyConstants", hcalTopologyConstants ); + // desc.addOptional( "hcalTopologyConstants", hcalTopologyConstants ); descriptions.add( "hcalTopologyIdeal", desc ); } diff --git a/Geometry/HcalEventSetup/test/runTestHcalDDDGeometry_cfg.py b/Geometry/HcalEventSetup/test/runTestHcalDDDGeometry_cfg.py index bdaf10831910a..f494af0dc5609 100644 --- a/Geometry/HcalEventSetup/test/runTestHcalDDDGeometry_cfg.py +++ b/Geometry/HcalEventSetup/test/runTestHcalDDDGeometry_cfg.py @@ -40,6 +40,7 @@ ) process.load("Geometry.HcalEventSetup.HcalDDDGeometry_cfi") +process.load("Geometry.HcalEventSetup.hcalTopologyIdeal_cfi") process.prod = cms.EDAnalyzer("HcalDDDGeometryAnalyzer") diff --git a/Geometry/HcalTowerAlgo/test/runHcalGeometryAnalyzer_cfg.py b/Geometry/HcalTowerAlgo/test/runHcalGeometryAnalyzer_cfg.py index c010725c45709..d45dad4936f18 100644 --- a/Geometry/HcalTowerAlgo/test/runHcalGeometryAnalyzer_cfg.py +++ b/Geometry/HcalTowerAlgo/test/runHcalGeometryAnalyzer_cfg.py @@ -10,12 +10,6 @@ appendToDataLabel = cms.string("_master"), HcalReLabel = HcalReLabel ) -## Comment it out to test std Hcal geometry -## -import Geometry.HcalEventSetup.hcalSLHCTopologyConstants_cfi as hcalTopologyConstants_cfi -process.hcalTopologyIdeal.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) -## - process.source = cms.Source("EmptySource") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) diff --git a/Geometry/HcalTowerAlgo/test/runHcalGeometryDBAnalyzer_cfg.py b/Geometry/HcalTowerAlgo/test/runHcalGeometryDBAnalyzer_cfg.py index b240c989fe62a..bb5524e6fc5da 100644 --- a/Geometry/HcalTowerAlgo/test/runHcalGeometryDBAnalyzer_cfg.py +++ b/Geometry/HcalTowerAlgo/test/runHcalGeometryDBAnalyzer_cfg.py @@ -26,11 +26,6 @@ ## appendToDataLabel = cms.string("_master"), ## HcalReLabel = HcalReLabel ## ) -## Comment it out to test std Hcal geometry -## -import Geometry.HcalEventSetup.hcalSLHCTopologyConstants_cfi as hcalTopologyConstants_cfi -process.hcalTopologyIdeal.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) -## process.source = cms.Source("EmptySource") process.maxEvents = cms.untracked.PSet( diff --git a/Geometry/HcalTowerAlgo/test/runHcalGeometryDetIdAnalyzer_cfg.py b/Geometry/HcalTowerAlgo/test/runHcalGeometryDetIdAnalyzer_cfg.py index 5b437f6a79a0b..a4ee02e6f683d 100644 --- a/Geometry/HcalTowerAlgo/test/runHcalGeometryDetIdAnalyzer_cfg.py +++ b/Geometry/HcalTowerAlgo/test/runHcalGeometryDetIdAnalyzer_cfg.py @@ -10,12 +10,6 @@ appendToDataLabel = cms.string("_master"), HcalReLabel = HcalReLabel ) -## Comment it out to test std Hcal geometry -## -import Geometry.HcalEventSetup.hcalSLHCTopologyConstants_cfi as hcalTopologyConstants_cfi -process.hcalTopologyIdeal.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) -## - process.source = cms.Source("EmptySource") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) diff --git a/Geometry/HcalTowerAlgo/test/runHcalTransGeometryAnalyzer_cfg.py b/Geometry/HcalTowerAlgo/test/runHcalTransGeometryAnalyzer_cfg.py index 23223dd87f0f4..6d30f675644fb 100644 --- a/Geometry/HcalTowerAlgo/test/runHcalTransGeometryAnalyzer_cfg.py +++ b/Geometry/HcalTowerAlgo/test/runHcalTransGeometryAnalyzer_cfg.py @@ -10,12 +10,6 @@ appendToDataLabel = cms.string("_master"), HcalReLabel = HcalReLabel ) -## Comment it out to test std Hcal geometry -## -import Geometry.HcalEventSetup.hcalSLHCTopologyConstants_cfi as hcalTopologyConstants_cfi -process.hcalTopologyIdeal.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) -## - process.source = cms.Source("EmptySource") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) diff --git a/L1TriggerConfig/L1ScalesProducers/src/L1CaloHcalScaleConfigOnlineProd.cc b/L1TriggerConfig/L1ScalesProducers/src/L1CaloHcalScaleConfigOnlineProd.cc index 9f5db9a7f18ac..36a9748c4fbf2 100644 --- a/L1TriggerConfig/L1ScalesProducers/src/L1CaloHcalScaleConfigOnlineProd.cc +++ b/L1TriggerConfig/L1ScalesProducers/src/L1CaloHcalScaleConfigOnlineProd.cc @@ -80,17 +80,10 @@ L1CaloHcalScaleConfigOnlineProd::L1CaloHcalScaleConfigOnlineProd( hcalScale = new L1CaloHcalScale(0); caloTPG = new CaloTPGTranscoderULUT(); + // FIXME!!! HcalTopologyMode::Mode mode = HcalTopologyMode::LHC; int maxDepthHB = 2; int maxDepthHE = 3; - if( iConfig.exists( "hcalTopologyConstants" )) - { - const edm::ParameterSet hcalTopoConsts = iConfig.getParameter( "hcalTopologyConstants" ); - StringToEnumParser parser; - mode = (HcalTopologyMode::Mode) parser.parseString(hcalTopoConsts.getParameter("mode")); - maxDepthHB = hcalTopoConsts.getParameter("maxDepthHB"); - maxDepthHE = hcalTopoConsts.getParameter("maxDepthHE"); - } theTrigTowerGeometry = new HcalTrigTowerGeometry( new HcalTopology( mode, maxDepthHB, maxDepthHE )); } diff --git a/SimCalorimetry/HcalTrigPrimProducers/python/hcaltpdigi_cff.py b/SimCalorimetry/HcalTrigPrimProducers/python/hcaltpdigi_cff.py index fbb84853ffe99..f144f355a1900 100644 --- a/SimCalorimetry/HcalTrigPrimProducers/python/hcaltpdigi_cff.py +++ b/SimCalorimetry/HcalTrigPrimProducers/python/hcaltpdigi_cff.py @@ -17,7 +17,4 @@ RCalibFile = cms.FileInPath('CalibCalorimetry/HcalTPGAlgos/data/RecHit-TPG-calib.dat') ) -import Geometry.HcalEventSetup.hcalTopologyConstants_cfi as hcalTopologyConstants_cfi -HcalTPGCoderULUT.hcalTopologyConstants = cms.PSet(hcalTopologyConstants_cfi.hcalTopologyConstants) - HcalTrigTowerGeometryESProducer = cms.ESProducer("HcalTrigTowerGeometryESProducer") From 8762ac480c96a7cf042297d8b32abda26c8b5578 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Wed, 29 Jan 2014 11:10:24 +0100 Subject: [PATCH 393/669] Replace IdealGeometryRecord with HcalRecNumberingRecord. --- Geometry/HcalTowerAlgo/test/HcalGeometryAnalyzer.cc | 2 +- Geometry/HcalTowerAlgo/test/HcalGeometryDetIdAnalyzer.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Geometry/HcalTowerAlgo/test/HcalGeometryAnalyzer.cc b/Geometry/HcalTowerAlgo/test/HcalGeometryAnalyzer.cc index aa969dfea7d36..cbf5810478404 100644 --- a/Geometry/HcalTowerAlgo/test/HcalGeometryAnalyzer.cc +++ b/Geometry/HcalTowerAlgo/test/HcalGeometryAnalyzer.cc @@ -36,7 +36,7 @@ void HcalGeometryAnalyzer::analyze( const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup ) { edm::ESHandle topologyHandle; - iSetup.get().get( topologyHandle ); + iSetup.get().get( topologyHandle ); const HcalTopology* topology ( topologyHandle.product() ) ; edm::ESHandle pG; diff --git a/Geometry/HcalTowerAlgo/test/HcalGeometryDetIdAnalyzer.cc b/Geometry/HcalTowerAlgo/test/HcalGeometryDetIdAnalyzer.cc index 52f316170401d..3b4e11e4362c8 100644 --- a/Geometry/HcalTowerAlgo/test/HcalGeometryDetIdAnalyzer.cc +++ b/Geometry/HcalTowerAlgo/test/HcalGeometryDetIdAnalyzer.cc @@ -36,7 +36,7 @@ void HcalGeometryDetIdAnalyzer::analyze( const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup ) { edm::ESHandle topologyHandle; - iSetup.get().get( topologyHandle ); + iSetup.get().get( topologyHandle ); const HcalTopology* topology ( topologyHandle.product() ) ; edm::ESHandle pG; From db91d14a4f5414e2e076889d87b164d90db5f577 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Wed, 29 Jan 2014 11:15:09 +0100 Subject: [PATCH 394/669] Add dependent numbering record to HcalTopology configuration. --- Geometry/HcalEventSetup/python/HcalTopology_cfi.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Geometry/HcalEventSetup/python/HcalTopology_cfi.py b/Geometry/HcalEventSetup/python/HcalTopology_cfi.py index f0a4e86358cc7..553ba2173e307 100644 --- a/Geometry/HcalEventSetup/python/HcalTopology_cfi.py +++ b/Geometry/HcalEventSetup/python/HcalTopology_cfi.py @@ -1,5 +1,7 @@ import FWCore.ParameterSet.Config as cms +from Geometry.HcalCommonData.hcalRecNumberingInitialization_cfi import * + import Geometry.HcalEventSetup.hcalTopologyIdeal_cfi hcalTopologyIdeal = Geometry.HcalEventSetup.hcalTopologyIdeal_cfi.hcalTopologyIdeal.clone() From 6b584493615bdca43078e573bfece56ee5d68993 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Mon, 27 Jan 2014 17:08:12 +0100 Subject: [PATCH 395/669] autoCond: update the "com10" and "hltonline" to the latest available --- Configuration/AlCa/python/autoCond.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index b35d6140b7904..5efe2d03fa584 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -8,10 +8,10 @@ # GlobalTag for MC production of p-Pb events with realistic alignment and calibrations 'startpa' : 'PRE_SH62_V16::All', # GlobalTag for data reprocessing: this should always be the GR_R tag - 'com10' : 'PRE_62_V8::All', + 'com10' : 'GR_R_62_V1::All', # GlobalTag for running HLT on recent data: this should be the GR_P (prompt reco) global tag until a compatible GR_H tag is available, # then it should point to the GR_H tag and override the connection string and pfnPrefix for use offline - 'hltonline' : 'PRE_P62_V8::All', + 'hltonline' : 'GR_H_V33::All,frontier://FrontierProd/CMS_COND_31X_GLOBALTAG,frontier://FrontierProd/', # GlobalTag for POSTLS1 upgrade studies: 'upgradePLS1' : 'POSTLS162_V1::All', 'upgrade2017' : 'DES17_61_V5::All', # placeholder (GT not meant for 62X) From 6f6134a2ee5be60a0b245843e432001ce17ec8e4 Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Wed, 29 Jan 2014 11:19:16 +0100 Subject: [PATCH 396/669] Fix of TSG tests for GT update in 62X --- HLTrigger/Configuration/test/cmsDriver.csh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/HLTrigger/Configuration/test/cmsDriver.csh b/HLTrigger/Configuration/test/cmsDriver.csh index fa02f98399040..a7e42ee3c1782 100755 --- a/HLTrigger/Configuration/test/cmsDriver.csh +++ b/HLTrigger/Configuration/test/cmsDriver.csh @@ -171,14 +171,12 @@ foreach gtag ( STARTUP DATA ) if ( $gtag == DATA ) then - set RTAG = $GTAG + set RTAG = auto:com10_$table echo echo "Creating HLT+RECO $name" cmsDriver.py RelVal --step=$XHLT,RAW2DIGI,L1Reco,RECO --conditions=$RTAG --filein=file:RelVal_Raw_$name.root --custom_conditions=$XL1T --fileout=RelVal_HLT_RECO_$name.root --number=$NN $DATAMC --no_exec --datatier 'SIM-RAW-HLT-RECO' --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --scenario=$SCEN --python_filename=RelVal_HLT_Reco_$name.py --processName=$PNAME - set RTAG = $GTAG - echo echo "Creating RECO+DQM $name" cmsDriver.py RelVal --step=RAW2DIGI,L1Reco,RECO,DQM --conditions=$RTAG --filein=file:RelVal_HLT_$name.root --custom_conditions=$XL1T --fileout=RelVal_RECO_$name.root --number=$NN $DATAMC --no_exec --datatier 'SIM-RAW-HLT-RECO' --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.Base --scenario=$SCEN --python_filename=RelVal_RECO_$name.py From 2f6e4d90fdcbc72d0826328571856d449d0da71f Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Wed, 29 Jan 2014 11:23:04 +0100 Subject: [PATCH 397/669] Fix of TSG tests for GT update in 62X --- Configuration/AlCa/python/autoCond.py | 36 --------------------------- 1 file changed, 36 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 5efe2d03fa584..beab583a5e1dd 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -116,18 +116,6 @@ # dedicated GlobalTags for MC production with the frozen HLT menus -autoCond['startup_5E33v4'] = ( autoCond['startup'], ) \ - + conditions_L1_Run2012A - -autoCond['startup_7E33v2'] = ( autoCond['startup'], ) \ - + conditions_L1_Run2012B - -autoCond['startup_7E33v3'] = ( autoCond['startup'], ) \ - + conditions_L1_Run2012C - -autoCond['startup_7E33v4'] = ( autoCond['startup'], ) \ - + conditions_L1_Run2012C - autoCond['startup_8E33v2'] = ( autoCond['startup'], ) \ + conditions_L1_Run2012D @@ -142,18 +130,6 @@ # dedicated GlobalTags for running the frozen HLT menus on data -autoCond['hltonline_5E33v4'] = ( autoCond['hltonline'], ) \ - + conditions_L1_Run2012A - -autoCond['hltonline_7E33v2'] = ( autoCond['hltonline'], ) \ - + conditions_L1_Run2012B - -autoCond['hltonline_7E33v3'] = ( autoCond['hltonline'], ) \ - + conditions_L1_Run2012C - -autoCond['hltonline_7E33v4'] = ( autoCond['hltonline'], ) \ - + conditions_L1_Run2012C - autoCond['hltonline_8E33v2'] = ( autoCond['hltonline'], ) \ + conditions_L1_Run2012D @@ -167,18 +143,6 @@ + conditions_L1_PARun2013 # dedicated GlobalTags for running RECO and the frozen HLT menus on data -autoCond['com10_5E33v4'] = ( autoCond['com10'], ) \ - + conditions_L1_Run2012A - -autoCond['com10_7E33v2'] = ( autoCond['com10'], ) \ - + conditions_L1_Run2012B - -autoCond['com10_7E33v3'] = ( autoCond['com10'], ) \ - + conditions_L1_Run2012C - -autoCond['com10_7E33v4'] = ( autoCond['com10'], ) \ - + conditions_L1_Run2012C - autoCond['com10_8E33v2'] = ( autoCond['com10'], ) \ + conditions_L1_Run2012D From 81e761e8d333319f704052852de12adb759e4e61 Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Wed, 29 Jan 2014 12:02:16 +0100 Subject: [PATCH 398/669] More cleanup --- Configuration/AlCa/python/autoCond.py | 50 ++------------------------- 1 file changed, 2 insertions(+), 48 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index beab583a5e1dd..aedaf87a91b46 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -24,52 +24,6 @@ 'BASEGT' : 'BASE1_V1::All|BASE2_V1::All' } -# L1 configuration used during Run2012A -conditions_L1_Run2012A = ( - # L1 GT menu 2012 v0, used during Run2012A - 'L1GtTriggerMenu_L1Menu_Collisions2012_v0_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 GCT configuration without jet seed threshold, used up to Run2012B - 'L1GctJetFinderParams_GCTPhysics_2011_09_01_B_mc,L1GctJetFinderParamsRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1HfRingEtScale_GCTPhysics_2011_09_01_B_mc,L1HfRingEtScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1HtMissScale_GCTPhysics_2011_09_01_B_mc,L1HtMissScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1JetEtScale_GCTPhysics_2011_09_01_B_mc,L1JetEtScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 CSCTF configuration used up to Run2012A - 'L1MuCSCPtLut_key-10_mc,L1MuCSCPtLutRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 DTTF settings used up to Run2012B - 'L1MuDTTFParameters_dttf11_TSC_09_17_col_mc,L1MuDTTFParametersRcd,frontier://FrontierProd/CMS_COND_31X_L1T', -) - -# L1 configuration used during Run2012B -conditions_L1_Run2012B = ( - # L1 GT menu 2012 v1, used during Run2012B - 'L1GtTriggerMenu_L1Menu_Collisions2012_v1a_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 GCT configuration without jet seed threshold, used up to Run2012B - 'L1GctJetFinderParams_GCTPhysics_2011_09_01_B_mc,L1GctJetFinderParamsRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1HfRingEtScale_GCTPhysics_2011_09_01_B_mc,L1HfRingEtScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1HtMissScale_GCTPhysics_2011_09_01_B_mc,L1HtMissScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1JetEtScale_GCTPhysics_2011_09_01_B_mc,L1JetEtScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 CSCTF configuration used since Run2012B - 'L1MuCSCPtLut_key-11_mc,L1MuCSCPtLutRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 DTTF settings used up to Run2012B - 'L1MuDTTFParameters_dttf11_TSC_09_17_col_mc,L1MuDTTFParametersRcd,frontier://FrontierProd/CMS_COND_31X_L1T', -) - -# L1 configuration used during Run2012C -conditions_L1_Run2012C = ( - # L1 GT menu 2012 v2, used during Run2012C - 'L1GtTriggerMenu_L1Menu_Collisions2012_v2_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 GCT configuration with 5 GeV jet seed threshold, used since Run2012C - 'L1GctJetFinderParams_GCTPhysics_2012_04_27_JetSeedThresh5GeV_mc,L1GctJetFinderParamsRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1HfRingEtScale_GCTPhysics_2012_04_27_JetSeedThresh5GeV_mc,L1HfRingEtScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1HtMissScale_GCTPhysics_2012_04_27_JetSeedThresh5GeV_mc,L1HtMissScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - 'L1JetEtScale_GCTPhysics_2012_04_27_JetSeedThresh5GeV_mc,L1JetEtScaleRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 CSCTF configuration used since Run2012B - 'L1MuCSCPtLut_key-11_mc,L1MuCSCPtLutRcd,frontier://FrontierProd/CMS_COND_31X_L1T', - # L1 DTTF settings used since Run2012C - 'L1MuDTTFParameters_dttf12_TSC_03_csc_col_mc,L1MuDTTFParametersRcd,frontier://FrontierProd/CMS_COND_31X_L1T', -) - - # L1 configuration used during Run2012D conditions_L1_Run2012D = ( # L1 GT menu 2012 v3, used during Run2012D @@ -126,8 +80,8 @@ + conditions_L1_HIRun2011 \ + conditions_HLT_JECs -autoCond['startup_PIon'] = ( autoCond['startpa'], ) - +autoCond['startup_PIon'] = ( autoCond['startpa'], ) \ + + conditions_L1_PARun2013 # dedicated GlobalTags for running the frozen HLT menus on data autoCond['hltonline_8E33v2'] = ( autoCond['hltonline'], ) \ From ec27110a7fc0b23d54a3bf3b852de22a3db12f00 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Wed, 29 Jan 2014 13:28:32 +0100 Subject: [PATCH 399/669] Correcting record dependency. --- .../CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.cc | 2 +- .../CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.h | 4 ++-- .../HcalTowerAlgo/plugins/HcalTrigTowerGeometryESProducer.cc | 4 ++-- Geometry/Records/interface/CaloGeometryRecord.h | 2 ++ RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Geometry/CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.cc b/Geometry/CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.cc index 1cd67a6209b07..d80be2cace104 100644 --- a/Geometry/CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.cc +++ b/Geometry/CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.cc @@ -57,7 +57,7 @@ CaloTowerConstituentsMapBuilder::fillDescriptions(edm::ConfigurationDescriptions // ------------ method called to produce the data ------------ CaloTowerConstituentsMapBuilder::ReturnType -CaloTowerConstituentsMapBuilder::produce(const IdealGeometryRecord& iRecord) +CaloTowerConstituentsMapBuilder::produce(const HcalRecNumberingRecord& iRecord) { edm::ESHandle topology ; iRecord.get( topology ) ; diff --git a/Geometry/CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.h b/Geometry/CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.h index 76ffc9f351b2f..2acc26964e793 100644 --- a/Geometry/CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.h +++ b/Geometry/CaloEventSetup/plugins/CaloTowerConstituentsMapBuilder.h @@ -27,7 +27,7 @@ #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "Geometry/CaloTopology/interface/CaloTowerConstituentsMap.h" namespace edm { @@ -45,7 +45,7 @@ class CaloTowerConstituentsMapBuilder : public edm::ESProducer { typedef std::auto_ptr ReturnType; - ReturnType produce(const IdealGeometryRecord&); + ReturnType produce(const HcalRecNumberingRecord&); static void fillDescriptions(edm::ConfigurationDescriptions & descriptions); private: diff --git a/Geometry/HcalTowerAlgo/plugins/HcalTrigTowerGeometryESProducer.cc b/Geometry/HcalTowerAlgo/plugins/HcalTrigTowerGeometryESProducer.cc index 5b4f04c24fd28..fc692c4116dd1 100644 --- a/Geometry/HcalTowerAlgo/plugins/HcalTrigTowerGeometryESProducer.cc +++ b/Geometry/HcalTowerAlgo/plugins/HcalTrigTowerGeometryESProducer.cc @@ -1,7 +1,7 @@ #include "HcalTrigTowerGeometryESProducer.h" #include "FWCore/Framework/interface/ModuleFactory.h" #include "FWCore/Framework/interface/ESHandle.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include HcalTrigTowerGeometryESProducer::HcalTrigTowerGeometryESProducer( const edm::ParameterSet & config ) @@ -18,7 +18,7 @@ boost::shared_ptr HcalTrigTowerGeometryESProducer::produce( const CaloGeometryRecord & iRecord ) { edm::ESHandle hcalTopology; - iRecord.getRecord().get( hcalTopology ); + iRecord.getRecord().get( hcalTopology ); m_hcalTrigTowerGeom = boost::shared_ptr( new HcalTrigTowerGeometry( &*hcalTopology)); diff --git a/Geometry/Records/interface/CaloGeometryRecord.h b/Geometry/Records/interface/CaloGeometryRecord.h index 8382e786aa188..3d2e3283c6540 100644 --- a/Geometry/Records/interface/CaloGeometryRecord.h +++ b/Geometry/Records/interface/CaloGeometryRecord.h @@ -17,6 +17,7 @@ #include "Geometry/Records/interface/EcalEndcapGeometryRecord.h" #include "Geometry/Records/interface/EcalPreshowerGeometryRecord.h" #include "Geometry/Records/interface/HcalGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "Geometry/Records/interface/CaloTowerGeometryRecord.h" #include "Geometry/Records/interface/ZDCGeometryRecord.h" #include "Geometry/Records/interface/CastorGeometryRecord.h" @@ -32,6 +33,7 @@ class CaloGeometryRecord : EcalEndcapGeometryRecord, EcalPreshowerGeometryRecord, HcalGeometryRecord, + HcalRecNumberingRecord, CaloTowerGeometryRecord, CastorGeometryRecord, ZDCGeometryRecord> > {}; diff --git a/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc b/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc index 3a5c87fc5b609..8dc3ca1af6b0b 100644 --- a/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc +++ b/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreator.cc @@ -140,7 +140,7 @@ void CaloTowersCreator::produce(edm::Event& e, const edm::EventSetup& c) { edm::ESHandle cttopo; c.get().get(pG); c.get().get(htopo); - c.get().get(cttopo); + c.get().get(cttopo); // ECAL channel status map **************************************** edm::ESHandle ecalChStatus; From 5ad0f40205d7b156be07b4f63825ddd40cb50070 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Wed, 29 Jan 2014 15:29:29 +0100 Subject: [PATCH 400/669] improved fragments --- .../Application/python/RussianRoulette_cff.py | 22 +++++++------------ .../Application/python/reproc2011_2012_cff.py | 8 +------ 2 files changed, 9 insertions(+), 21 deletions(-) diff --git a/SimG4Core/Application/python/RussianRoulette_cff.py b/SimG4Core/Application/python/RussianRoulette_cff.py index 6937df68c96fe..8b35f26c78fae 100644 --- a/SimG4Core/Application/python/RussianRoulette_cff.py +++ b/SimG4Core/Application/python/RussianRoulette_cff.py @@ -1,21 +1,15 @@ import FWCore.ParameterSet.Config as cms -def customise(process): +def customiseRR(process): - # advanced Geant4 physics - #process.g4SimHits.Physics.type = cms.string('SimG4Core/Physics/QGSP_FTFP_BERT_EML_New') - - # extended geometric acceptance (full CASTOR acceptance) - #process.g4SimHits.Generator.MinEtaCut = cms.double(-6.7) - #process.g4SimHits.Generator.MaxEtaCut = cms.double(6.7) - - # Russian roulette parameters + # Russian roulette enabled + if hasattr(process,'g4SimHits'): process.g4SimHits.Physics.RusRoGammaEnergyLimit = cms.double(5.) - process.g4SimHits.Physics.RusRoEcalGamma = cms.double(0.3) - process.g4SimHits.Physics.RusRoHcalGamma = cms.double(0.1) - process.g4SimHits.Physics.RusRoMuonIronGamma = cms.double(0.1) - process.g4SimHits.Physics.RusRoPreShowerGamma= cms.double(0.3) - process.g4SimHits.Physics.RusRoWorldGamma = cms.double(0.1) + process.g4SimHits.Physics.RusRoEcalGamma = cms.double(1.0) + process.g4SimHits.Physics.RusRoHcalGamma = cms.double(0.3) + process.g4SimHits.Physics.RusRoMuonIronGamma = cms.double(0.3) + process.g4SimHits.Physics.RusRoPreShowerGamma= cms.double(1.0) + process.g4SimHits.Physics.RusRoWorldGamma = cms.double(0.3) process.g4SimHits.StackingAction.RusRoEcalNeutronLimit = cms.double(10.) process.g4SimHits.StackingAction.RusRoEcalNeutron = cms.double(0.1) diff --git a/SimG4Core/Application/python/reproc2011_2012_cff.py b/SimG4Core/Application/python/reproc2011_2012_cff.py index 0797073b1968d..80e3e7edbd8b7 100644 --- a/SimG4Core/Application/python/reproc2011_2012_cff.py +++ b/SimG4Core/Application/python/reproc2011_2012_cff.py @@ -2,15 +2,9 @@ def customiseG4(process): + if hasattr(process,'g4SimHits'): process.g4SimHits.Physics.type = cms.string('SimG4Core/Physics/QGSP_FTFP_BERT_EML_New') - - # extended geometric acceptance (full CASTOR acceptance) - - process.g4SimHits.Generator.MinEtaCut = cms.double(-6.7) - process.g4SimHits.Generator.MaxEtaCut = cms.double(6.7) - # use HF shower library instead of GFlash parameterization - process.g4SimHits.HCalSD.UseShowerLibrary = cms.bool(True) process.g4SimHits.HCalSD.UseParametrize = cms.bool(False) process.g4SimHits.HCalSD.UsePMTHits = cms.bool(False) From ff8419de6aabb55360bccfdd503b61fa19112840 Mon Sep 17 00:00:00 2001 From: Piet Date: Wed, 29 Jan 2014 16:00:19 +0100 Subject: [PATCH 401/669] first version --- ...metryExtended2023RPCEta3UpscopeReco_cff.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCEta3UpscopeReco_cff.py diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCEta3UpscopeReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCEta3UpscopeReco_cff.py new file mode 100644 index 0000000000000..de4531e486fd2 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCEta3UpscopeReco_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# Ideal geometry, needed for transient ECAL alignement +from Configuration.Geometry.GeometryExtended2023RPCEta3Upscope_cff import * + + + +# Reconstruction geometry services +# Tracking Geometry +#bah - well, this is not a cfi! +from Geometry.CommonDetUnit.globalTrackingSLHCGeometry_cfi import * + +#Tracker +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerNumberingBuilder.trackerTopologyConstants_cfi import * + +#Muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * + +# Alignment +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * +trackerSLHCGeometry.applyAlignment = cms.bool(False) + +# Calorimeters +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + From 39de098bfca677e78a85a38917d3026033a4e4f0 Mon Sep 17 00:00:00 2001 From: Piet Date: Wed, 29 Jan 2014 16:00:35 +0100 Subject: [PATCH 402/669] first version --- .../python/GeometryExtended2023RPCEta3Upscope_cff.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCEta3Upscope_cff.py diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCEta3Upscope_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCEta3Upscope_cff.py new file mode 100644 index 0000000000000..0d7553d8353de --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCEta3Upscope_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +# +# Geometry master configuration +# +# Ideal geometry, needed for simulation +from Geometry.CMSCommonData.cmsExtendedGeometry2023RPCEta3UpscopeXML_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * From d4e46702fe6ab3cd8a2742919eb7e176ba95434a Mon Sep 17 00:00:00 2001 From: Piet Date: Wed, 29 Jan 2014 16:00:47 +0100 Subject: [PATCH 403/669] first version --- ...tendedGeometry2023RPCEta3UpscopeXML_cfi.py | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEta3UpscopeXML_cfi.py diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEta3UpscopeXML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEta3UpscopeXML_cfi.py new file mode 100644 index 0000000000000..ec49ed035ab8f --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCEta3UpscopeXML_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +## 2015 + new phase 1 pixel detector + Tracker BarrelEndcap5Dv(described as a pixel detector before the detid migration) + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/cmsextent.xml', + 'Geometry/CMSCommonData/data/PhaseI/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdMaterials.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdCylinder.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdDisks.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarmaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladder.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml', + 'Geometry/TrackerCommonData/data/trackerpixbar.xml', + 'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml', + 'Geometry/EcalCommonData/data/eregalgo.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/EcalCommonData/data/eecon.xml', + 'Geometry/EcalCommonData/data/eefixed.xml', + 'Geometry/EcalCommonData/data/eehier.xml', + 'Geometry/EcalCommonData/data/eealgo.xml', + 'Geometry/EcalCommonData/data/escon.xml', + 'Geometry/EcalCommonData/data/esalgo.xml', + 'Geometry/EcalCommonData/data/eeF.xml', + 'Geometry/EcalCommonData/data/eeB.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/MuonCommonData/data/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/v1/mb1.xml', + 'Geometry/MuonCommonData/data/v1/mb2.xml', + 'Geometry/MuonCommonData/data/v1/mb3.xml', + 'Geometry/MuonCommonData/data/v1/mb4.xml', + 'Geometry/MuonCommonData/data/design/muonYoke.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/csc.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/ForwardCommonData/data/forward.xml', + 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm.xml', + 'Geometry/ForwardCommonData/data/totemMaterials.xml', + 'Geometry/ForwardCommonData/data/totemRotations.xml', + 'Geometry/ForwardCommonData/data/totemt1.xml', + 'Geometry/ForwardCommonData/data/totemt2.xml', + 'Geometry/ForwardCommonData/data/ionpump.xml', + 'Geometry/ForwardCommonData/data/castor.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( + 'Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', + 'Geometry/EcalSimData/data/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/PhaseII/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/castorsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/EcalSimData/data/ESProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/CastorProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + From e903d0a68d745c31f179278a23c1ec8665159022 Mon Sep 17 00:00:00 2001 From: Piet Date: Wed, 29 Jan 2014 16:01:00 +0100 Subject: [PATCH 404/669] first version --- .../data/PhaseII-192/RPCSpecs.xml | 145 ++++++++++++++++++ .../data/PhaseII-192/RPCSpecs.xml~ | 145 ++++++++++++++++++ 2 files changed, 290 insertions(+) create mode 100644 Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml create mode 100644 Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml~ diff --git a/Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml b/Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml new file mode 100644 index 0000000000000..b3060503c1a47 --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml~ b/Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml~ new file mode 100644 index 0000000000000..9c71a4462c74f --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/PhaseII-192/RPCSpecs.xml~ @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 6d184986a2d58fa3d89a2d868417992b53a3d2e9 Mon Sep 17 00:00:00 2001 From: Piet Date: Wed, 29 Jan 2014 16:03:30 +0100 Subject: [PATCH 405/669] min and max stripwidth, output cleanup --- Geometry/RPCGeometry/test/RPCGEO.cc | 2 -- 1 file changed, 2 deletions(-) diff --git a/Geometry/RPCGeometry/test/RPCGEO.cc b/Geometry/RPCGeometry/test/RPCGEO.cc index ce0106391484e..0151dc906c1b9 100644 --- a/Geometry/RPCGeometry/test/RPCGEO.cc +++ b/Geometry/RPCGeometry/test/RPCGEO.cc @@ -274,8 +274,6 @@ RPCGEO::analyze(const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup) std::cout<<" All Info for "<<(int)rpcId<<" = "< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc b/Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc index cccd111607bb6..4d2506f5d69f6 100644 --- a/Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc +++ b/Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc @@ -39,11 +39,18 @@ RPCGeometryESModule::~RPCGeometryESModule(){} boost::shared_ptr RPCGeometryESModule::produce(const MuonGeometryRecord & record) { + + std::cout<<"RPCGeometryESModule :: produce"< cpv; + std::cout<<"RPCGeometryESModule :: produce :: 1/4 Get Muon Ideal Geometry Record"<().get(cpv); + std::cout<<"RPCGeometryESModule :: produce :: 2/4 Get Muon DDD Constants"< mdc; + std::cout<<"RPCGeometryESModule :: produce :: 3/4 Get Muon Numbering Record"<().get(mdc); + std::cout<<"RPCGeometryESModule :: produce :: 4/4 Build"<(builder.build(&(*cpv), *mdc)); }else{ From 26f9449cbc82ead7e98a065cb1170cbbcaa7db6f Mon Sep 17 00:00:00 2001 From: Piet Date: Wed, 29 Jan 2014 17:00:39 +0100 Subject: [PATCH 407/669] first introduction --- ...ryExtended2023RPCUpscopeReco_2p1_64_cff.py | 33 + ...yExtended2023RPCUpscopeReco_2p4_192_cff.py | 33 + ...yExtended2023RPCUpscopeReco_2p4_256_cff.py | 33 + ...ryExtended2023RPCUpscopeReco_2p4_64_cff.py | 33 + ...ometryExtended2023RPCUpscope_2p1_64_cff.py | 8 + ...metryExtended2023RPCUpscope_2p4_192_cff.py | 8 + ...metryExtended2023RPCUpscope_2p4_256_cff.py | 8 + ...ometryExtended2023RPCUpscope_2p4_64_cff.py | 8 + ...dedGeometry2023RPCUpscopeXML_2p1_64_cfi.py | 129 ++++ ...edGeometry2023RPCUpscopeXML_2p4_192_cfi.py | 129 ++++ ...edGeometry2023RPCUpscopeXML_2p4_256_cfi.py | 129 ++++ ...dedGeometry2023RPCUpscopeXML_2p4_64_cfi.py | 129 ++++ .../MuonCommonData/data/upscope/2.1Eta/mf.xml | 191 +++++ .../data/upscope/2.1Eta/mfshield.xml | 586 +++++++++++++++ .../data/upscope/2.1Eta/muonNumbering.xml | 431 +++++++++++ .../data/upscope/2.1Eta/rpcf.xml | 686 ++++++++++++++++++ .../data/upscope/192strips/RPCSpecs.xml | 145 ++++ .../data/upscope/192strips/RPCSpecs.xml~ | 145 ++++ .../data/upscope/256strips/RPCSpecs.xml | 145 ++++ .../data/upscope/256strips/RPCSpecs.xml~ | 145 ++++ .../data/upscope/64strips/RPCSpecs.xml | 145 ++++ 21 files changed, 3299 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p1_64_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_192_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_256_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_64_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p1_64_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_192_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_256_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_64_cff.py create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p1_64_cfi.py create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_192_cfi.py create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_256_cfi.py create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_64_cfi.py create mode 100644 Geometry/MuonCommonData/data/upscope/2.1Eta/mf.xml create mode 100644 Geometry/MuonCommonData/data/upscope/2.1Eta/mfshield.xml create mode 100644 Geometry/MuonCommonData/data/upscope/2.1Eta/muonNumbering.xml create mode 100644 Geometry/MuonCommonData/data/upscope/2.1Eta/rpcf.xml create mode 100644 Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml create mode 100644 Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml~ create mode 100644 Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml create mode 100644 Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml~ create mode 100644 Geometry/RPCGeometryBuilder/data/upscope/64strips/RPCSpecs.xml diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p1_64_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p1_64_cff.py new file mode 100644 index 0000000000000..d5483f2b21eb9 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p1_64_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# Ideal geometry, needed for transient ECAL alignement +from Configuration.Geometry.GeometryExtended2023RPCUpscope_2p1_64_cff import * + + + +# Reconstruction geometry services +# Tracking Geometry +#bah - well, this is not a cfi! +from Geometry.CommonDetUnit.globalTrackingSLHCGeometry_cfi import * + +#Tracker +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerNumberingBuilder.trackerTopologyConstants_cfi import * + +#Muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * + +# Alignment +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * +trackerSLHCGeometry.applyAlignment = cms.bool(False) + +# Calorimeters +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_192_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_192_cff.py new file mode 100644 index 0000000000000..c039b221913ae --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_192_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# Ideal geometry, needed for transient ECAL alignement +from Configuration.Geometry.GeometryExtended2023RPCUpscope_2p4_192_cff import * + + + +# Reconstruction geometry services +# Tracking Geometry +#bah - well, this is not a cfi! +from Geometry.CommonDetUnit.globalTrackingSLHCGeometry_cfi import * + +#Tracker +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerNumberingBuilder.trackerTopologyConstants_cfi import * + +#Muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * + +# Alignment +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * +trackerSLHCGeometry.applyAlignment = cms.bool(False) + +# Calorimeters +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_256_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_256_cff.py new file mode 100644 index 0000000000000..c0d8136ef2054 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_256_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# Ideal geometry, needed for transient ECAL alignement +from Configuration.Geometry.GeometryExtended2023RPCUpscope_2p4_256_cff import * + + + +# Reconstruction geometry services +# Tracking Geometry +#bah - well, this is not a cfi! +from Geometry.CommonDetUnit.globalTrackingSLHCGeometry_cfi import * + +#Tracker +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerNumberingBuilder.trackerTopologyConstants_cfi import * + +#Muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * + +# Alignment +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * +trackerSLHCGeometry.applyAlignment = cms.bool(False) + +# Calorimeters +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_64_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_64_cff.py new file mode 100644 index 0000000000000..0f345ec2ab3f8 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscopeReco_2p4_64_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# Ideal geometry, needed for transient ECAL alignement +from Configuration.Geometry.GeometryExtended2023RPCUpscope_2p4_64_cff import * + + + +# Reconstruction geometry services +# Tracking Geometry +#bah - well, this is not a cfi! +from Geometry.CommonDetUnit.globalTrackingSLHCGeometry_cfi import * + +#Tracker +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerNumberingBuilder.trackerTopologyConstants_cfi import * + +#Muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * + +# Alignment +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * +trackerSLHCGeometry.applyAlignment = cms.bool(False) + +# Calorimeters +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p1_64_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p1_64_cff.py new file mode 100644 index 0000000000000..8e8fca486153f --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p1_64_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +# +# Geometry master configuration +# +# Ideal geometry, needed for simulation +from Geometry.CMSCommonData.cmsExtendedGeometry2023RPCUpscopeXML_2p1_64_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_192_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_192_cff.py new file mode 100644 index 0000000000000..0d7de58e7ae48 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_192_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +# +# Geometry master configuration +# +# Ideal geometry, needed for simulation +from Geometry.CMSCommonData.cmsExtendedGeometry2023RPCUpscopeXML_2p4_192_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_256_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_256_cff.py new file mode 100644 index 0000000000000..d1f92c391a6c7 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_256_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +# +# Geometry master configuration +# +# Ideal geometry, needed for simulation +from Geometry.CMSCommonData.cmsExtendedGeometry2023RPCUpscopeXML_2p4_256_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_64_cff.py b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_64_cff.py new file mode 100644 index 0000000000000..5f1c9d5136cb0 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2023RPCUpscope_2p4_64_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +# +# Geometry master configuration +# +# Ideal geometry, needed for simulation +from Geometry.CMSCommonData.cmsExtendedGeometry2023RPCUpscopeXML_2p4_64_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p1_64_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p1_64_cfi.py new file mode 100644 index 0000000000000..d177598a0fda0 --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p1_64_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +## 2015 + new phase 1 pixel detector + Tracker BarrelEndcap5Dv(described as a pixel detector before the detid migration) + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/cmsextent.xml', + 'Geometry/CMSCommonData/data/PhaseI/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdMaterials.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdCylinder.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdDisks.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarmaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladder.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml', + 'Geometry/TrackerCommonData/data/trackerpixbar.xml', + 'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml', + 'Geometry/EcalCommonData/data/eregalgo.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/EcalCommonData/data/eecon.xml', + 'Geometry/EcalCommonData/data/eefixed.xml', + 'Geometry/EcalCommonData/data/eehier.xml', + 'Geometry/EcalCommonData/data/eealgo.xml', + 'Geometry/EcalCommonData/data/escon.xml', + 'Geometry/EcalCommonData/data/esalgo.xml', + 'Geometry/EcalCommonData/data/eeF.xml', + 'Geometry/EcalCommonData/data/eeB.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/MuonCommonData/data/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/v1/mb1.xml', + 'Geometry/MuonCommonData/data/v1/mb2.xml', + 'Geometry/MuonCommonData/data/v1/mb3.xml', + 'Geometry/MuonCommonData/data/v1/mb4.xml', + 'Geometry/MuonCommonData/data/design/muonYoke.xml', + 'Geometry/MuonCommonData/data/upscope/2.1Eta/mf.xml', + 'Geometry/MuonCommonData/data/upscope/2.1Eta/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/csc.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/ForwardCommonData/data/forward.xml', + 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm.xml', + 'Geometry/ForwardCommonData/data/totemMaterials.xml', + 'Geometry/ForwardCommonData/data/totemRotations.xml', + 'Geometry/ForwardCommonData/data/totemt1.xml', + 'Geometry/ForwardCommonData/data/totemt2.xml', + 'Geometry/ForwardCommonData/data/ionpump.xml', + 'Geometry/ForwardCommonData/data/castor.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( + 'Geometry/MuonCommonData/data/upscope/2.1Eta/muonNumbering.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', + 'Geometry/EcalSimData/data/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/PhaseII/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/upscope/64strips/RPCSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/castorsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/EcalSimData/data/ESProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/CastorProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_192_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_192_cfi.py new file mode 100644 index 0000000000000..7ca6fbeadfaea --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_192_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +## 2015 + new phase 1 pixel detector + Tracker BarrelEndcap5Dv(described as a pixel detector before the detid migration) + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/cmsextent.xml', + 'Geometry/CMSCommonData/data/PhaseI/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdMaterials.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdCylinder.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdDisks.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarmaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladder.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml', + 'Geometry/TrackerCommonData/data/trackerpixbar.xml', + 'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml', + 'Geometry/EcalCommonData/data/eregalgo.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/EcalCommonData/data/eecon.xml', + 'Geometry/EcalCommonData/data/eefixed.xml', + 'Geometry/EcalCommonData/data/eehier.xml', + 'Geometry/EcalCommonData/data/eealgo.xml', + 'Geometry/EcalCommonData/data/escon.xml', + 'Geometry/EcalCommonData/data/esalgo.xml', + 'Geometry/EcalCommonData/data/eeF.xml', + 'Geometry/EcalCommonData/data/eeB.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/MuonCommonData/data/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/v1/mb1.xml', + 'Geometry/MuonCommonData/data/v1/mb2.xml', + 'Geometry/MuonCommonData/data/v1/mb3.xml', + 'Geometry/MuonCommonData/data/v1/mb4.xml', + 'Geometry/MuonCommonData/data/design/muonYoke.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/csc.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/ForwardCommonData/data/forward.xml', + 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm.xml', + 'Geometry/ForwardCommonData/data/totemMaterials.xml', + 'Geometry/ForwardCommonData/data/totemRotations.xml', + 'Geometry/ForwardCommonData/data/totemt1.xml', + 'Geometry/ForwardCommonData/data/totemt2.xml', + 'Geometry/ForwardCommonData/data/ionpump.xml', + 'Geometry/ForwardCommonData/data/castor.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( + 'Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', + 'Geometry/EcalSimData/data/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/PhaseII/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/castorsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/EcalSimData/data/ESProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/CastorProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_256_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_256_cfi.py new file mode 100644 index 0000000000000..0f83dce5df868 --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_256_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +## 2015 + new phase 1 pixel detector + Tracker BarrelEndcap5Dv(described as a pixel detector before the detid migration) + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/cmsextent.xml', + 'Geometry/CMSCommonData/data/PhaseI/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdMaterials.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdCylinder.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdDisks.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarmaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladder.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml', + 'Geometry/TrackerCommonData/data/trackerpixbar.xml', + 'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml', + 'Geometry/EcalCommonData/data/eregalgo.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/EcalCommonData/data/eecon.xml', + 'Geometry/EcalCommonData/data/eefixed.xml', + 'Geometry/EcalCommonData/data/eehier.xml', + 'Geometry/EcalCommonData/data/eealgo.xml', + 'Geometry/EcalCommonData/data/escon.xml', + 'Geometry/EcalCommonData/data/esalgo.xml', + 'Geometry/EcalCommonData/data/eeF.xml', + 'Geometry/EcalCommonData/data/eeB.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/MuonCommonData/data/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/v1/mb1.xml', + 'Geometry/MuonCommonData/data/v1/mb2.xml', + 'Geometry/MuonCommonData/data/v1/mb3.xml', + 'Geometry/MuonCommonData/data/v1/mb4.xml', + 'Geometry/MuonCommonData/data/design/muonYoke.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/csc.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/ForwardCommonData/data/forward.xml', + 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm.xml', + 'Geometry/ForwardCommonData/data/totemMaterials.xml', + 'Geometry/ForwardCommonData/data/totemRotations.xml', + 'Geometry/ForwardCommonData/data/totemt1.xml', + 'Geometry/ForwardCommonData/data/totemt2.xml', + 'Geometry/ForwardCommonData/data/ionpump.xml', + 'Geometry/ForwardCommonData/data/castor.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( + 'Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', + 'Geometry/EcalSimData/data/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/PhaseII/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/castorsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/EcalSimData/data/ESProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/CastorProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_64_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_64_cfi.py new file mode 100644 index 0000000000000..f2c556eb85156 --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023RPCUpscopeXML_2p4_64_cfi.py @@ -0,0 +1,129 @@ +import FWCore.ParameterSet.Config as cms + +## 2015 + new phase 1 pixel detector + Tracker BarrelEndcap5Dv(described as a pixel detector before the detid migration) + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/cmsextent.xml', + 'Geometry/CMSCommonData/data/PhaseI/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdMaterials.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdCylinder.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdDisks.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarmaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladder.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml', + 'Geometry/TrackerCommonData/data/trackerpixbar.xml', + 'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml', + 'Geometry/EcalCommonData/data/eregalgo.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/EcalCommonData/data/eecon.xml', + 'Geometry/EcalCommonData/data/eefixed.xml', + 'Geometry/EcalCommonData/data/eehier.xml', + 'Geometry/EcalCommonData/data/eealgo.xml', + 'Geometry/EcalCommonData/data/escon.xml', + 'Geometry/EcalCommonData/data/esalgo.xml', + 'Geometry/EcalCommonData/data/eeF.xml', + 'Geometry/EcalCommonData/data/eeB.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/MuonCommonData/data/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/v1/mb1.xml', + 'Geometry/MuonCommonData/data/v1/mb2.xml', + 'Geometry/MuonCommonData/data/v1/mb3.xml', + 'Geometry/MuonCommonData/data/v1/mb4.xml', + 'Geometry/MuonCommonData/data/design/muonYoke.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/mf.xml', + 'Geometry/MuonCommonData/data/upscope/2.4Eta/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/csc.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/ForwardCommonData/data/forward.xml', + 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm.xml', + 'Geometry/ForwardCommonData/data/totemMaterials.xml', + 'Geometry/ForwardCommonData/data/totemRotations.xml', + 'Geometry/ForwardCommonData/data/totemt1.xml', + 'Geometry/ForwardCommonData/data/totemt2.xml', + 'Geometry/ForwardCommonData/data/ionpump.xml', + 'Geometry/ForwardCommonData/data/castor.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( + 'Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', + 'Geometry/EcalSimData/data/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/PhaseII/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/upscope/64strips/RPCSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/castorsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/EcalSimData/data/ESProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/CastorProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + diff --git a/Geometry/MuonCommonData/data/upscope/2.1Eta/mf.xml b/Geometry/MuonCommonData/data/upscope/2.1Eta/mf.xml new file mode 100644 index 0000000000000..7391879216f64 --- /dev/null +++ b/Geometry/MuonCommonData/data/upscope/2.1Eta/mf.xml @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/upscope/2.1Eta/mfshield.xml b/Geometry/MuonCommonData/data/upscope/2.1Eta/mfshield.xml new file mode 100644 index 0000000000000..3f2ba444ced76 --- /dev/null +++ b/Geometry/MuonCommonData/data/upscope/2.1Eta/mfshield.xml @@ -0,0 +1,586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/upscope/2.1Eta/muonNumbering.xml b/Geometry/MuonCommonData/data/upscope/2.1Eta/muonNumbering.xml new file mode 100644 index 0000000000000..18c06163b21fd --- /dev/null +++ b/Geometry/MuonCommonData/data/upscope/2.1Eta/muonNumbering.xml @@ -0,0 +1,431 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/upscope/2.1Eta/rpcf.xml b/Geometry/MuonCommonData/data/upscope/2.1Eta/rpcf.xml new file mode 100644 index 0000000000000..04c47313bcf58 --- /dev/null +++ b/Geometry/MuonCommonData/data/upscope/2.1Eta/rpcf.xml @@ -0,0 +1,686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml b/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml new file mode 100644 index 0000000000000..b3060503c1a47 --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml~ b/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml~ new file mode 100644 index 0000000000000..c65f5fcf419a1 --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml~ @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml b/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml new file mode 100644 index 0000000000000..9c71a4462c74f --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml~ b/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml~ new file mode 100644 index 0000000000000..c65f5fcf419a1 --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml~ @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/RPCGeometryBuilder/data/upscope/64strips/RPCSpecs.xml b/Geometry/RPCGeometryBuilder/data/upscope/64strips/RPCSpecs.xml new file mode 100644 index 0000000000000..c65f5fcf419a1 --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/upscope/64strips/RPCSpecs.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 18c8afe388ca4c50d0e4cf6228423f462dc7dcf7 Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Wed, 29 Jan 2014 17:01:51 +0100 Subject: [PATCH 408/669] Fix outdated GT in PAT test --- PhysicsTools/PatAlgos/test/patTuple_data_cfg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsTools/PatAlgos/test/patTuple_data_cfg.py b/PhysicsTools/PatAlgos/test/patTuple_data_cfg.py index e1a6678dc429c..30ad798f4306e 100644 --- a/PhysicsTools/PatAlgos/test/patTuple_data_cfg.py +++ b/PhysicsTools/PatAlgos/test/patTuple_data_cfg.py @@ -17,7 +17,7 @@ process.load( "Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff" ) process.load( "Configuration.StandardSequences.FrontierConditions_GlobalTag_cff" ) from Configuration.AlCa.GlobalTag import GlobalTag -process.GlobalTag = GlobalTag( process.GlobalTag, 'auto:com10_7E33v4' ) +process.GlobalTag = GlobalTag( process.GlobalTag, 'auto:com10_8E33v2' ) ## Input from PhysicsTools.PatAlgos.patInputFiles_cff import filesSingleMuRECO From 93f42db76e6cfb72094427692c7b94eb978e0a6b Mon Sep 17 00:00:00 2001 From: Piet Date: Wed, 29 Jan 2014 17:02:05 +0100 Subject: [PATCH 409/669] remove tilde files --- .../data/upscope/192strips/RPCSpecs.xml~ | 145 ------------------ .../data/upscope/256strips/RPCSpecs.xml~ | 145 ------------------ 2 files changed, 290 deletions(-) delete mode 100644 Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml~ delete mode 100644 Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml~ diff --git a/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml~ b/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml~ deleted file mode 100644 index c65f5fcf419a1..0000000000000 --- a/Geometry/RPCGeometryBuilder/data/upscope/192strips/RPCSpecs.xml~ +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml~ b/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml~ deleted file mode 100644 index c65f5fcf419a1..0000000000000 --- a/Geometry/RPCGeometryBuilder/data/upscope/256strips/RPCSpecs.xml~ +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 32f47b21873278572b721e6f7de19ffa7caa1d0c Mon Sep 17 00:00:00 2001 From: Cesare Date: Wed, 29 Jan 2014 17:56:44 +0100 Subject: [PATCH 410/669] Files for the reconstruction with GEMs --- .gitmodules | 3 +++ GEMCode | 1 + SLHCUpgradeSimulations/Configuration/python/gemCustoms.py | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .gitmodules create mode 160000 GEMCode diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000..11629cb71d07e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "GEMCode"] + path = GEMCode + url = git://github.com/gem-sw/GEMCode.git diff --git a/GEMCode b/GEMCode new file mode 160000 index 0000000000000..3c2568a214b6b --- /dev/null +++ b/GEMCode @@ -0,0 +1 @@ +Subproject commit 3c2568a214b6b0e5fb5f800f1847c47b47ce1422 diff --git a/SLHCUpgradeSimulations/Configuration/python/gemCustoms.py b/SLHCUpgradeSimulations/Configuration/python/gemCustoms.py index 62cc89a9fbe48..15649d65be5df 100644 --- a/SLHCUpgradeSimulations/Configuration/python/gemCustoms.py +++ b/SLHCUpgradeSimulations/Configuration/python/gemCustoms.py @@ -62,8 +62,9 @@ def customise_Reco(process): process.load('RecoLocalMuon.GEMRecHit.gemRecHits_cfi') process.gemRecHits.gemDigiLabel = cms.InputTag("simMuonGEMDigis") process.muonlocalreco += process.gemRecHits - process=outputCustoms(process) + process.standAloneMuons.STATrajBuilderParameters.EnableGEMMeasurement = cms.bool(True) + process.standAloneMuons.STATrajBuilderParameters.BWFilterParameters.EnableGEMMeasurement = cms.bool(True) return process def customise_DQM(process): From 1c04e05052e00fa27dff016fa7a3a19bc13c6ccc Mon Sep 17 00:00:00 2001 From: Cesare Date: Wed, 29 Jan 2014 18:33:03 +0100 Subject: [PATCH 411/669] Files for the reconstruction with GEMs --- GEMCode | 1 - 1 file changed, 1 deletion(-) delete mode 160000 GEMCode diff --git a/GEMCode b/GEMCode deleted file mode 160000 index 3c2568a214b6b..0000000000000 --- a/GEMCode +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3c2568a214b6b0e5fb5f800f1847c47b47ce1422 From 59051c0a728f340ec7c68d8baf462d160a99e01f Mon Sep 17 00:00:00 2001 From: Cesare Date: Wed, 29 Jan 2014 20:28:17 +0100 Subject: [PATCH 412/669] Files for the reconstruction with GEMs --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .gitmodules diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 11629cb71d07e..0000000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "GEMCode"] - path = GEMCode - url = git://github.com/gem-sw/GEMCode.git From bb59e6ce83ce946d72394951eb5c6f348b4c3795 Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:12:41 +0100 Subject: [PATCH 413/669] Phase2 Be5D + ExtendedPixel --- .../Pixel10D/EmptyPixelSkimmedGeometry.txt | 0 .../PhaseII/Pixel10D/PixelSkimmedGeometry.txt | 34016 ++++++++++++++++ 2 files changed, 34016 insertions(+) create mode 100644 SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/EmptyPixelSkimmedGeometry.txt create mode 100644 SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/PixelSkimmedGeometry.txt diff --git a/SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/EmptyPixelSkimmedGeometry.txt b/SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/EmptyPixelSkimmedGeometry.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/PixelSkimmedGeometry.txt b/SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/PixelSkimmedGeometry.txt new file mode 100644 index 0000000000000..2c7921eae94de --- /dev/null +++ b/SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/PixelSkimmedGeometry.txt @@ -0,0 +1,34016 @@ +303042564 416 160 +303042568 416 160 +303042572 416 160 +303042576 416 160 +303042580 416 160 +303042584 416 160 +303042588 416 160 +303042592 416 160 +303046660 416 160 +303046664 416 160 +303046668 416 160 +303046672 416 160 +303046676 416 160 +303046680 416 160 +303046684 416 160 +303046688 416 160 +303050756 416 160 +303050760 416 160 +303050764 416 160 +303050768 416 160 +303050772 416 160 +303050776 416 160 +303050780 416 160 +303050784 416 160 +303054852 416 160 +303054856 416 160 +303054860 416 160 +303054864 416 160 +303054868 416 160 +303054872 416 160 +303054876 416 160 +303054880 416 160 +303058948 416 160 +303058952 416 160 +303058956 416 160 +303058960 416 160 +303058964 416 160 +303058968 416 160 +303058972 416 160 +303058976 416 160 +303063044 416 160 +303063048 416 160 +303063052 416 160 +303063056 416 160 +303063060 416 160 +303063064 416 160 +303063068 416 160 +303063072 416 160 +303067140 416 160 +303067144 416 160 +303067148 416 160 +303067152 416 160 +303067156 416 160 +303067160 416 160 +303067164 416 160 +303067168 416 160 +303071236 416 160 +303071240 416 160 +303071244 416 160 +303071248 416 160 +303071252 416 160 +303071256 416 160 +303071260 416 160 +303071264 416 160 +303075332 416 160 +303075336 416 160 +303075340 416 160 +303075344 416 160 +303075348 416 160 +303075352 416 160 +303075356 416 160 +303075360 416 160 +303079428 416 160 +303079432 416 160 +303079436 416 160 +303079440 416 160 +303079444 416 160 +303079448 416 160 +303079452 416 160 +303079456 416 160 +303083524 416 160 +303083528 416 160 +303083532 416 160 +303083536 416 160 +303083540 416 160 +303083544 416 160 +303083548 416 160 +303083552 416 160 +303087620 416 160 +303087624 416 160 +303087628 416 160 +303087632 416 160 +303087636 416 160 +303087640 416 160 +303087644 416 160 +303087648 416 160 +304091140 416 160 +304091144 416 160 +304091148 416 160 +304091152 416 160 +304091156 416 160 +304091160 416 160 +304091164 416 160 +304091168 416 160 +304095236 416 160 +304095240 416 160 +304095244 416 160 +304095248 416 160 +304095252 416 160 +304095256 416 160 +304095260 416 160 +304095264 416 160 +304099332 416 160 +304099336 416 160 +304099340 416 160 +304099344 416 160 +304099348 416 160 +304099352 416 160 +304099356 416 160 +304099360 416 160 +304103428 416 160 +304103432 416 160 +304103436 416 160 +304103440 416 160 +304103444 416 160 +304103448 416 160 +304103452 416 160 +304103456 416 160 +304107524 416 160 +304107528 416 160 +304107532 416 160 +304107536 416 160 +304107540 416 160 +304107544 416 160 +304107548 416 160 +304107552 416 160 +304111620 416 160 +304111624 416 160 +304111628 416 160 +304111632 416 160 +304111636 416 160 +304111640 416 160 +304111644 416 160 +304111648 416 160 +304115716 416 160 +304115720 416 160 +304115724 416 160 +304115728 416 160 +304115732 416 160 +304115736 416 160 +304115740 416 160 +304115744 416 160 +304119812 416 160 +304119816 416 160 +304119820 416 160 +304119824 416 160 +304119828 416 160 +304119832 416 160 +304119836 416 160 +304119840 416 160 +304123908 416 160 +304123912 416 160 +304123916 416 160 +304123920 416 160 +304123924 416 160 +304123928 416 160 +304123932 416 160 +304123936 416 160 +304128004 416 160 +304128008 416 160 +304128012 416 160 +304128016 416 160 +304128020 416 160 +304128024 416 160 +304128028 416 160 +304128032 416 160 +304132100 416 160 +304132104 416 160 +304132108 416 160 +304132112 416 160 +304132116 416 160 +304132120 416 160 +304132124 416 160 +304132128 416 160 +304136196 416 160 +304136200 416 160 +304136204 416 160 +304136208 416 160 +304136212 416 160 +304136216 416 160 +304136220 416 160 +304136224 416 160 +304140292 416 160 +304140296 416 160 +304140300 416 160 +304140304 416 160 +304140308 416 160 +304140312 416 160 +304140316 416 160 +304140320 416 160 +304144388 416 160 +304144392 416 160 +304144396 416 160 +304144400 416 160 +304144404 416 160 +304144408 416 160 +304144412 416 160 +304144416 416 160 +304148484 416 160 +304148488 416 160 +304148492 416 160 +304148496 416 160 +304148500 416 160 +304148504 416 160 +304148508 416 160 +304148512 416 160 +304152580 416 160 +304152584 416 160 +304152588 416 160 +304152592 416 160 +304152596 416 160 +304152600 416 160 +304152604 416 160 +304152608 416 160 +304156676 416 160 +304156680 416 160 +304156684 416 160 +304156688 416 160 +304156692 416 160 +304156696 416 160 +304156700 416 160 +304156704 416 160 +304160772 416 160 +304160776 416 160 +304160780 416 160 +304160784 416 160 +304160788 416 160 +304160792 416 160 +304160796 416 160 +304160800 416 160 +304164868 416 160 +304164872 416 160 +304164876 416 160 +304164880 416 160 +304164884 416 160 +304164888 416 160 +304164892 416 160 +304164896 416 160 +304168964 416 160 +304168968 416 160 +304168972 416 160 +304168976 416 160 +304168980 416 160 +304168984 416 160 +304168988 416 160 +304168992 416 160 +304173060 416 160 +304173064 416 160 +304173068 416 160 +304173072 416 160 +304173076 416 160 +304173080 416 160 +304173084 416 160 +304173088 416 160 +304177156 416 160 +304177160 416 160 +304177164 416 160 +304177168 416 160 +304177172 416 160 +304177176 416 160 +304177180 416 160 +304177184 416 160 +304181252 416 160 +304181256 416 160 +304181260 416 160 +304181264 416 160 +304181268 416 160 +304181272 416 160 +304181276 416 160 +304181280 416 160 +304185348 416 160 +304185352 416 160 +304185356 416 160 +304185360 416 160 +304185364 416 160 +304185368 416 160 +304185372 416 160 +304185376 416 160 +304189444 416 160 +304189448 416 160 +304189452 416 160 +304189456 416 160 +304189460 416 160 +304189464 416 160 +304189468 416 160 +304189472 416 160 +304193540 416 160 +304193544 416 160 +304193548 416 160 +304193552 416 160 +304193556 416 160 +304193560 416 160 +304193564 416 160 +304193568 416 160 +304197636 416 160 +304197640 416 160 +304197644 416 160 +304197648 416 160 +304197652 416 160 +304197656 416 160 +304197660 416 160 +304197664 416 160 +304201732 416 160 +304201736 416 160 +304201740 416 160 +304201744 416 160 +304201748 416 160 +304201752 416 160 +304201756 416 160 +304201760 416 160 +305139716 416 160 +305139720 416 160 +305139724 416 160 +305139728 416 160 +305139732 416 160 +305139736 416 160 +305139740 416 160 +305139744 416 160 +305143812 416 160 +305143816 416 160 +305143820 416 160 +305143824 416 160 +305143828 416 160 +305143832 416 160 +305143836 416 160 +305143840 416 160 +305147908 416 160 +305147912 416 160 +305147916 416 160 +305147920 416 160 +305147924 416 160 +305147928 416 160 +305147932 416 160 +305147936 416 160 +305152004 416 160 +305152008 416 160 +305152012 416 160 +305152016 416 160 +305152020 416 160 +305152024 416 160 +305152028 416 160 +305152032 416 160 +305156100 416 160 +305156104 416 160 +305156108 416 160 +305156112 416 160 +305156116 416 160 +305156120 416 160 +305156124 416 160 +305156128 416 160 +305160196 416 160 +305160200 416 160 +305160204 416 160 +305160208 416 160 +305160212 416 160 +305160216 416 160 +305160220 416 160 +305160224 416 160 +305164292 416 160 +305164296 416 160 +305164300 416 160 +305164304 416 160 +305164308 416 160 +305164312 416 160 +305164316 416 160 +305164320 416 160 +305168388 416 160 +305168392 416 160 +305168396 416 160 +305168400 416 160 +305168404 416 160 +305168408 416 160 +305168412 416 160 +305168416 416 160 +305172484 416 160 +305172488 416 160 +305172492 416 160 +305172496 416 160 +305172500 416 160 +305172504 416 160 +305172508 416 160 +305172512 416 160 +305176580 416 160 +305176584 416 160 +305176588 416 160 +305176592 416 160 +305176596 416 160 +305176600 416 160 +305176604 416 160 +305176608 416 160 +305180676 416 160 +305180680 416 160 +305180684 416 160 +305180688 416 160 +305180692 416 160 +305180696 416 160 +305180700 416 160 +305180704 416 160 +305184772 416 160 +305184776 416 160 +305184780 416 160 +305184784 416 160 +305184788 416 160 +305184792 416 160 +305184796 416 160 +305184800 416 160 +305188868 416 160 +305188872 416 160 +305188876 416 160 +305188880 416 160 +305188884 416 160 +305188888 416 160 +305188892 416 160 +305188896 416 160 +305192964 416 160 +305192968 416 160 +305192972 416 160 +305192976 416 160 +305192980 416 160 +305192984 416 160 +305192988 416 160 +305192992 416 160 +305197060 416 160 +305197064 416 160 +305197068 416 160 +305197072 416 160 +305197076 416 160 +305197080 416 160 +305197084 416 160 +305197088 416 160 +305201156 416 160 +305201160 416 160 +305201164 416 160 +305201168 416 160 +305201172 416 160 +305201176 416 160 +305201180 416 160 +305201184 416 160 +305205252 416 160 +305205256 416 160 +305205260 416 160 +305205264 416 160 +305205268 416 160 +305205272 416 160 +305205276 416 160 +305205280 416 160 +305209348 416 160 +305209352 416 160 +305209356 416 160 +305209360 416 160 +305209364 416 160 +305209368 416 160 +305209372 416 160 +305209376 416 160 +305213444 416 160 +305213448 416 160 +305213452 416 160 +305213456 416 160 +305213460 416 160 +305213464 416 160 +305213468 416 160 +305213472 416 160 +305217540 416 160 +305217544 416 160 +305217548 416 160 +305217552 416 160 +305217556 416 160 +305217560 416 160 +305217564 416 160 +305217568 416 160 +305221636 416 160 +305221640 416 160 +305221644 416 160 +305221648 416 160 +305221652 416 160 +305221656 416 160 +305221660 416 160 +305221664 416 160 +305225732 416 160 +305225736 416 160 +305225740 416 160 +305225744 416 160 +305225748 416 160 +305225752 416 160 +305225756 416 160 +305225760 416 160 +305229828 416 160 +305229832 416 160 +305229836 416 160 +305229840 416 160 +305229844 416 160 +305229848 416 160 +305229852 416 160 +305229856 416 160 +305233924 416 160 +305233928 416 160 +305233932 416 160 +305233936 416 160 +305233940 416 160 +305233944 416 160 +305233948 416 160 +305233952 416 160 +305238020 416 160 +305238024 416 160 +305238028 416 160 +305238032 416 160 +305238036 416 160 +305238040 416 160 +305238044 416 160 +305238048 416 160 +305242116 416 160 +305242120 416 160 +305242124 416 160 +305242128 416 160 +305242132 416 160 +305242136 416 160 +305242140 416 160 +305242144 416 160 +305246212 416 160 +305246216 416 160 +305246220 416 160 +305246224 416 160 +305246228 416 160 +305246232 416 160 +305246236 416 160 +305246240 416 160 +305250308 416 160 +305250312 416 160 +305250316 416 160 +305250320 416 160 +305250324 416 160 +305250328 416 160 +305250332 416 160 +305250336 416 160 +305254404 416 160 +305254408 416 160 +305254412 416 160 +305254416 416 160 +305254420 416 160 +305254424 416 160 +305254428 416 160 +305254432 416 160 +305258500 416 160 +305258504 416 160 +305258508 416 160 +305258512 416 160 +305258516 416 160 +305258520 416 160 +305258524 416 160 +305258528 416 160 +305262596 416 160 +305262600 416 160 +305262604 416 160 +305262608 416 160 +305262612 416 160 +305262616 416 160 +305262620 416 160 +305262624 416 160 +305266692 416 160 +305266696 416 160 +305266700 416 160 +305266704 416 160 +305266708 416 160 +305266712 416 160 +305266716 416 160 +305266720 416 160 +305270788 416 160 +305270792 416 160 +305270796 416 160 +305270800 416 160 +305270804 416 160 +305270808 416 160 +305270812 416 160 +305270816 416 160 +305274884 416 160 +305274888 416 160 +305274892 416 160 +305274896 416 160 +305274900 416 160 +305274904 416 160 +305274908 416 160 +305274912 416 160 +305278980 416 160 +305278984 416 160 +305278988 416 160 +305278992 416 160 +305278996 416 160 +305279000 416 160 +305279004 416 160 +305279008 416 160 +305283076 416 160 +305283080 416 160 +305283084 416 160 +305283088 416 160 +305283092 416 160 +305283096 416 160 +305283100 416 160 +305283104 416 160 +305287172 416 160 +305287176 416 160 +305287180 416 160 +305287184 416 160 +305287188 416 160 +305287192 416 160 +305287196 416 160 +305287200 416 160 +305291268 416 160 +305291272 416 160 +305291276 416 160 +305291280 416 160 +305291284 416 160 +305291288 416 160 +305291292 416 160 +305291296 416 160 +305295364 416 160 +305295368 416 160 +305295372 416 160 +305295376 416 160 +305295380 416 160 +305295384 416 160 +305295388 416 160 +305295392 416 160 +305299460 416 160 +305299464 416 160 +305299468 416 160 +305299472 416 160 +305299476 416 160 +305299480 416 160 +305299484 416 160 +305299488 416 160 +305303556 416 160 +305303560 416 160 +305303564 416 160 +305303568 416 160 +305303572 416 160 +305303576 416 160 +305303580 416 160 +305303584 416 160 +305307652 416 160 +305307656 416 160 +305307660 416 160 +305307664 416 160 +305307668 416 160 +305307672 416 160 +305307676 416 160 +305307680 416 160 +305311748 416 160 +305311752 416 160 +305311756 416 160 +305311760 416 160 +305311764 416 160 +305311768 416 160 +305311772 416 160 +305311776 416 160 +305315844 416 160 +305315848 416 160 +305315852 416 160 +305315856 416 160 +305315860 416 160 +305315864 416 160 +305315868 416 160 +305315872 416 160 +306188292 416 160 +306188296 416 160 +306188300 416 160 +306188304 416 160 +306188308 416 160 +306188312 416 160 +306188316 416 160 +306188320 416 160 +306192388 416 160 +306192392 416 160 +306192396 416 160 +306192400 416 160 +306192404 416 160 +306192408 416 160 +306192412 416 160 +306192416 416 160 +306196484 416 160 +306196488 416 160 +306196492 416 160 +306196496 416 160 +306196500 416 160 +306196504 416 160 +306196508 416 160 +306196512 416 160 +306200580 416 160 +306200584 416 160 +306200588 416 160 +306200592 416 160 +306200596 416 160 +306200600 416 160 +306200604 416 160 +306200608 416 160 +306204676 416 160 +306204680 416 160 +306204684 416 160 +306204688 416 160 +306204692 416 160 +306204696 416 160 +306204700 416 160 +306204704 416 160 +306208772 416 160 +306208776 416 160 +306208780 416 160 +306208784 416 160 +306208788 416 160 +306208792 416 160 +306208796 416 160 +306208800 416 160 +306212868 416 160 +306212872 416 160 +306212876 416 160 +306212880 416 160 +306212884 416 160 +306212888 416 160 +306212892 416 160 +306212896 416 160 +306216964 416 160 +306216968 416 160 +306216972 416 160 +306216976 416 160 +306216980 416 160 +306216984 416 160 +306216988 416 160 +306216992 416 160 +306221060 416 160 +306221064 416 160 +306221068 416 160 +306221072 416 160 +306221076 416 160 +306221080 416 160 +306221084 416 160 +306221088 416 160 +306225156 416 160 +306225160 416 160 +306225164 416 160 +306225168 416 160 +306225172 416 160 +306225176 416 160 +306225180 416 160 +306225184 416 160 +306229252 416 160 +306229256 416 160 +306229260 416 160 +306229264 416 160 +306229268 416 160 +306229272 416 160 +306229276 416 160 +306229280 416 160 +306233348 416 160 +306233352 416 160 +306233356 416 160 +306233360 416 160 +306233364 416 160 +306233368 416 160 +306233372 416 160 +306233376 416 160 +306237444 416 160 +306237448 416 160 +306237452 416 160 +306237456 416 160 +306237460 416 160 +306237464 416 160 +306237468 416 160 +306237472 416 160 +306241540 416 160 +306241544 416 160 +306241548 416 160 +306241552 416 160 +306241556 416 160 +306241560 416 160 +306241564 416 160 +306241568 416 160 +306245636 416 160 +306245640 416 160 +306245644 416 160 +306245648 416 160 +306245652 416 160 +306245656 416 160 +306245660 416 160 +306245664 416 160 +306249732 416 160 +306249736 416 160 +306249740 416 160 +306249744 416 160 +306249748 416 160 +306249752 416 160 +306249756 416 160 +306249760 416 160 +306253828 416 160 +306253832 416 160 +306253836 416 160 +306253840 416 160 +306253844 416 160 +306253848 416 160 +306253852 416 160 +306253856 416 160 +306257924 416 160 +306257928 416 160 +306257932 416 160 +306257936 416 160 +306257940 416 160 +306257944 416 160 +306257948 416 160 +306257952 416 160 +306262020 416 160 +306262024 416 160 +306262028 416 160 +306262032 416 160 +306262036 416 160 +306262040 416 160 +306262044 416 160 +306262048 416 160 +306266116 416 160 +306266120 416 160 +306266124 416 160 +306266128 416 160 +306266132 416 160 +306266136 416 160 +306266140 416 160 +306266144 416 160 +306270212 416 160 +306270216 416 160 +306270220 416 160 +306270224 416 160 +306270228 416 160 +306270232 416 160 +306270236 416 160 +306270240 416 160 +306274308 416 160 +306274312 416 160 +306274316 416 160 +306274320 416 160 +306274324 416 160 +306274328 416 160 +306274332 416 160 +306274336 416 160 +306278404 416 160 +306278408 416 160 +306278412 416 160 +306278416 416 160 +306278420 416 160 +306278424 416 160 +306278428 416 160 +306278432 416 160 +306282500 416 160 +306282504 416 160 +306282508 416 160 +306282512 416 160 +306282516 416 160 +306282520 416 160 +306282524 416 160 +306282528 416 160 +306286596 416 160 +306286600 416 160 +306286604 416 160 +306286608 416 160 +306286612 416 160 +306286616 416 160 +306286620 416 160 +306286624 416 160 +306290692 416 160 +306290696 416 160 +306290700 416 160 +306290704 416 160 +306290708 416 160 +306290712 416 160 +306290716 416 160 +306290720 416 160 +306294788 416 160 +306294792 416 160 +306294796 416 160 +306294800 416 160 +306294804 416 160 +306294808 416 160 +306294812 416 160 +306294816 416 160 +306298884 416 160 +306298888 416 160 +306298892 416 160 +306298896 416 160 +306298900 416 160 +306298904 416 160 +306298908 416 160 +306298912 416 160 +306302980 416 160 +306302984 416 160 +306302988 416 160 +306302992 416 160 +306302996 416 160 +306303000 416 160 +306303004 416 160 +306303008 416 160 +306307076 416 160 +306307080 416 160 +306307084 416 160 +306307088 416 160 +306307092 416 160 +306307096 416 160 +306307100 416 160 +306307104 416 160 +306311172 416 160 +306311176 416 160 +306311180 416 160 +306311184 416 160 +306311188 416 160 +306311192 416 160 +306311196 416 160 +306311200 416 160 +306315268 416 160 +306315272 416 160 +306315276 416 160 +306315280 416 160 +306315284 416 160 +306315288 416 160 +306315292 416 160 +306315296 416 160 +306319364 416 160 +306319368 416 160 +306319372 416 160 +306319376 416 160 +306319380 416 160 +306319384 416 160 +306319388 416 160 +306319392 416 160 +306323460 416 160 +306323464 416 160 +306323468 416 160 +306323472 416 160 +306323476 416 160 +306323480 416 160 +306323484 416 160 +306323488 416 160 +306327556 416 160 +306327560 416 160 +306327564 416 160 +306327568 416 160 +306327572 416 160 +306327576 416 160 +306327580 416 160 +306327584 416 160 +306331652 416 160 +306331656 416 160 +306331660 416 160 +306331664 416 160 +306331668 416 160 +306331672 416 160 +306331676 416 160 +306331680 416 160 +306335748 416 160 +306335752 416 160 +306335756 416 160 +306335760 416 160 +306335764 416 160 +306335768 416 160 +306335772 416 160 +306335776 416 160 +306339844 416 160 +306339848 416 160 +306339852 416 160 +306339856 416 160 +306339860 416 160 +306339864 416 160 +306339868 416 160 +306339872 416 160 +306343940 416 160 +306343944 416 160 +306343948 416 160 +306343952 416 160 +306343956 416 160 +306343960 416 160 +306343964 416 160 +306343968 416 160 +306348036 416 160 +306348040 416 160 +306348044 416 160 +306348048 416 160 +306348052 416 160 +306348056 416 160 +306348060 416 160 +306348064 416 160 +306352132 416 160 +306352136 416 160 +306352140 416 160 +306352144 416 160 +306352148 416 160 +306352152 416 160 +306352156 416 160 +306352160 416 160 +306356228 416 160 +306356232 416 160 +306356236 416 160 +306356240 416 160 +306356244 416 160 +306356248 416 160 +306356252 416 160 +306356256 416 160 +306360324 416 160 +306360328 416 160 +306360332 416 160 +306360336 416 160 +306360340 416 160 +306360344 416 160 +306360348 416 160 +306360352 416 160 +306364420 416 160 +306364424 416 160 +306364428 416 160 +306364432 416 160 +306364436 416 160 +306364440 416 160 +306364444 416 160 +306364448 416 160 +306368516 416 160 +306368520 416 160 +306368524 416 160 +306368528 416 160 +306368532 416 160 +306368536 416 160 +306368540 416 160 +306368544 416 160 +306372612 416 160 +306372616 416 160 +306372620 416 160 +306372624 416 160 +306372628 416 160 +306372632 416 160 +306372636 416 160 +306372640 416 160 +306376708 416 160 +306376712 416 160 +306376716 416 160 +306376720 416 160 +306376724 416 160 +306376728 416 160 +306376732 416 160 +306376736 416 160 +306380804 416 160 +306380808 416 160 +306380812 416 160 +306380816 416 160 +306380820 416 160 +306380824 416 160 +306380828 416 160 +306380832 416 160 +306384900 416 160 +306384904 416 160 +306384908 416 160 +306384912 416 160 +306384916 416 160 +306384920 416 160 +306384924 416 160 +306384928 416 160 +306388996 416 160 +306389000 416 160 +306389004 416 160 +306389008 416 160 +306389012 416 160 +306389016 416 160 +306389020 416 160 +306389024 416 160 +306393092 416 160 +306393096 416 160 +306393100 416 160 +306393104 416 160 +306393108 416 160 +306393112 416 160 +306393116 416 160 +306393120 416 160 +306397188 416 160 +306397192 416 160 +306397196 416 160 +306397200 416 160 +306397204 416 160 +306397208 416 160 +306397212 416 160 +306397216 416 160 +306401284 416 160 +306401288 416 160 +306401292 416 160 +306401296 416 160 +306401300 416 160 +306401304 416 160 +306401308 416 160 +306401312 416 160 +306405380 416 160 +306405384 416 160 +306405388 416 160 +306405392 416 160 +306405396 416 160 +306405400 416 160 +306405404 416 160 +306405408 416 160 +306409476 416 160 +306409480 416 160 +306409484 416 160 +306409488 416 160 +306409492 416 160 +306409496 416 160 +306409500 416 160 +306409504 416 160 +306413572 416 160 +306413576 416 160 +306413580 416 160 +306413584 416 160 +306413588 416 160 +306413592 416 160 +306413596 416 160 +306413600 416 160 +306417668 416 160 +306417672 416 160 +306417676 416 160 +306417680 416 160 +306417684 416 160 +306417688 416 160 +306417692 416 160 +306417696 416 160 +306421764 416 160 +306421768 416 160 +306421772 416 160 +306421776 416 160 +306421780 416 160 +306421784 416 160 +306421788 416 160 +306421792 416 160 +306425860 416 160 +306425864 416 160 +306425868 416 160 +306425872 416 160 +306425876 416 160 +306425880 416 160 +306425884 416 160 +306425888 416 160 +306429956 416 160 +306429960 416 160 +306429964 416 160 +306429968 416 160 +306429972 416 160 +306429976 416 160 +306429980 416 160 +306429984 416 160 +306434052 416 160 +306434056 416 160 +306434060 416 160 +306434064 416 160 +306434068 416 160 +306434072 416 160 +306434076 416 160 +306434080 416 160 +306438148 416 160 +306438152 416 160 +306438156 416 160 +306438160 416 160 +306438164 416 160 +306438168 416 160 +306438172 416 160 +306438176 416 160 +306442244 416 160 +306442248 416 160 +306442252 416 160 +306442256 416 160 +306442260 416 160 +306442264 416 160 +306442268 416 160 +306442272 416 160 +306446340 416 160 +306446344 416 160 +306446348 416 160 +306446352 416 160 +306446356 416 160 +306446360 416 160 +306446364 416 160 +306446368 416 160 +307236868 32 960 +307236872 2 960 +307236876 32 960 +307236880 2 960 +307236884 32 960 +307236888 2 960 +307236892 32 960 +307236896 2 960 +307236900 32 960 +307236904 2 960 +307236908 32 960 +307236912 2 960 +307236916 32 960 +307236920 2 960 +307236924 32 960 +307236928 2 960 +307236932 32 960 +307236936 2 960 +307236940 32 960 +307236944 2 960 +307236948 32 960 +307236952 2 960 +307236956 32 960 +307236960 2 960 +307236964 32 960 +307236968 2 960 +307236972 32 960 +307236976 2 960 +307236980 32 960 +307236984 2 960 +307236988 32 960 +307236992 2 960 +307236996 32 960 +307237000 2 960 +307237004 32 960 +307237008 2 960 +307237012 32 960 +307237016 2 960 +307237020 32 960 +307237024 2 960 +307237028 32 960 +307237032 2 960 +307237036 32 960 +307237040 2 960 +307237044 32 960 +307237048 2 960 +307237052 32 960 +307237056 2 960 +307237060 32 960 +307237064 2 960 +307237068 32 960 +307237072 2 960 +307237076 32 960 +307237080 2 960 +307237084 32 960 +307237088 2 960 +307237092 32 960 +307237096 2 960 +307237100 32 960 +307237104 2 960 +307237108 32 960 +307237112 2 960 +307237116 32 960 +307237120 2 960 +307237124 32 960 +307237128 2 960 +307237132 32 960 +307237136 2 960 +307237140 32 960 +307237144 2 960 +307237148 32 960 +307237152 2 960 +307237156 32 960 +307237160 2 960 +307237164 32 960 +307237168 2 960 +307237172 32 960 +307237176 2 960 +307237180 32 960 +307237184 2 960 +307237188 32 960 +307237192 2 960 +307237196 32 960 +307237200 2 960 +307237204 32 960 +307237208 2 960 +307237212 32 960 +307237216 2 960 +307237220 32 960 +307237224 2 960 +307237228 32 960 +307237232 2 960 +307237236 32 960 +307237240 2 960 +307237244 32 960 +307237248 2 960 +307237252 32 960 +307237256 2 960 +307237260 32 960 +307237264 2 960 +307237268 32 960 +307237272 2 960 +307237276 32 960 +307237280 2 960 +307237284 32 960 +307237288 2 960 +307237292 32 960 +307237296 2 960 +307237300 32 960 +307237304 2 960 +307237308 32 960 +307237312 2 960 +307237316 32 960 +307237320 2 960 +307237324 32 960 +307237328 2 960 +307237332 32 960 +307237336 2 960 +307237340 32 960 +307237344 2 960 +307237348 32 960 +307237352 2 960 +307237356 32 960 +307237360 2 960 +307237364 32 960 +307237368 2 960 +307240964 32 960 +307240968 2 960 +307240972 32 960 +307240976 2 960 +307240980 32 960 +307240984 2 960 +307240988 32 960 +307240992 2 960 +307240996 32 960 +307241000 2 960 +307241004 32 960 +307241008 2 960 +307241012 32 960 +307241016 2 960 +307241020 32 960 +307241024 2 960 +307241028 32 960 +307241032 2 960 +307241036 32 960 +307241040 2 960 +307241044 32 960 +307241048 2 960 +307241052 32 960 +307241056 2 960 +307241060 32 960 +307241064 2 960 +307241068 32 960 +307241072 2 960 +307241076 32 960 +307241080 2 960 +307241084 32 960 +307241088 2 960 +307241092 32 960 +307241096 2 960 +307241100 32 960 +307241104 2 960 +307241108 32 960 +307241112 2 960 +307241116 32 960 +307241120 2 960 +307241124 32 960 +307241128 2 960 +307241132 32 960 +307241136 2 960 +307241140 32 960 +307241144 2 960 +307241148 32 960 +307241152 2 960 +307241156 32 960 +307241160 2 960 +307241164 32 960 +307241168 2 960 +307241172 32 960 +307241176 2 960 +307241180 32 960 +307241184 2 960 +307241188 32 960 +307241192 2 960 +307241196 32 960 +307241200 2 960 +307241204 32 960 +307241208 2 960 +307241212 32 960 +307241216 2 960 +307241220 32 960 +307241224 2 960 +307241228 32 960 +307241232 2 960 +307241236 32 960 +307241240 2 960 +307241244 32 960 +307241248 2 960 +307241252 32 960 +307241256 2 960 +307241260 32 960 +307241264 2 960 +307241268 32 960 +307241272 2 960 +307241276 32 960 +307241280 2 960 +307241284 32 960 +307241288 2 960 +307241292 32 960 +307241296 2 960 +307241300 32 960 +307241304 2 960 +307241308 32 960 +307241312 2 960 +307241316 32 960 +307241320 2 960 +307241324 32 960 +307241328 2 960 +307241332 32 960 +307241336 2 960 +307241340 32 960 +307241344 2 960 +307241348 32 960 +307241352 2 960 +307241356 32 960 +307241360 2 960 +307241364 32 960 +307241368 2 960 +307241372 32 960 +307241376 2 960 +307241380 32 960 +307241384 2 960 +307241388 32 960 +307241392 2 960 +307241396 32 960 +307241400 2 960 +307241404 32 960 +307241408 2 960 +307241412 32 960 +307241416 2 960 +307241420 32 960 +307241424 2 960 +307241428 32 960 +307241432 2 960 +307241436 32 960 +307241440 2 960 +307241444 32 960 +307241448 2 960 +307241452 32 960 +307241456 2 960 +307241460 32 960 +307241464 2 960 +307245060 32 960 +307245064 2 960 +307245068 32 960 +307245072 2 960 +307245076 32 960 +307245080 2 960 +307245084 32 960 +307245088 2 960 +307245092 32 960 +307245096 2 960 +307245100 32 960 +307245104 2 960 +307245108 32 960 +307245112 2 960 +307245116 32 960 +307245120 2 960 +307245124 32 960 +307245128 2 960 +307245132 32 960 +307245136 2 960 +307245140 32 960 +307245144 2 960 +307245148 32 960 +307245152 2 960 +307245156 32 960 +307245160 2 960 +307245164 32 960 +307245168 2 960 +307245172 32 960 +307245176 2 960 +307245180 32 960 +307245184 2 960 +307245188 32 960 +307245192 2 960 +307245196 32 960 +307245200 2 960 +307245204 32 960 +307245208 2 960 +307245212 32 960 +307245216 2 960 +307245220 32 960 +307245224 2 960 +307245228 32 960 +307245232 2 960 +307245236 32 960 +307245240 2 960 +307245244 32 960 +307245248 2 960 +307245252 32 960 +307245256 2 960 +307245260 32 960 +307245264 2 960 +307245268 32 960 +307245272 2 960 +307245276 32 960 +307245280 2 960 +307245284 32 960 +307245288 2 960 +307245292 32 960 +307245296 2 960 +307245300 32 960 +307245304 2 960 +307245308 32 960 +307245312 2 960 +307245316 32 960 +307245320 2 960 +307245324 32 960 +307245328 2 960 +307245332 32 960 +307245336 2 960 +307245340 32 960 +307245344 2 960 +307245348 32 960 +307245352 2 960 +307245356 32 960 +307245360 2 960 +307245364 32 960 +307245368 2 960 +307245372 32 960 +307245376 2 960 +307245380 32 960 +307245384 2 960 +307245388 32 960 +307245392 2 960 +307245396 32 960 +307245400 2 960 +307245404 32 960 +307245408 2 960 +307245412 32 960 +307245416 2 960 +307245420 32 960 +307245424 2 960 +307245428 32 960 +307245432 2 960 +307245436 32 960 +307245440 2 960 +307245444 32 960 +307245448 2 960 +307245452 32 960 +307245456 2 960 +307245460 32 960 +307245464 2 960 +307245468 32 960 +307245472 2 960 +307245476 32 960 +307245480 2 960 +307245484 32 960 +307245488 2 960 +307245492 32 960 +307245496 2 960 +307245500 32 960 +307245504 2 960 +307245508 32 960 +307245512 2 960 +307245516 32 960 +307245520 2 960 +307245524 32 960 +307245528 2 960 +307245532 32 960 +307245536 2 960 +307245540 32 960 +307245544 2 960 +307245548 32 960 +307245552 2 960 +307245556 32 960 +307245560 2 960 +307249156 32 960 +307249160 2 960 +307249164 32 960 +307249168 2 960 +307249172 32 960 +307249176 2 960 +307249180 32 960 +307249184 2 960 +307249188 32 960 +307249192 2 960 +307249196 32 960 +307249200 2 960 +307249204 32 960 +307249208 2 960 +307249212 32 960 +307249216 2 960 +307249220 32 960 +307249224 2 960 +307249228 32 960 +307249232 2 960 +307249236 32 960 +307249240 2 960 +307249244 32 960 +307249248 2 960 +307249252 32 960 +307249256 2 960 +307249260 32 960 +307249264 2 960 +307249268 32 960 +307249272 2 960 +307249276 32 960 +307249280 2 960 +307249284 32 960 +307249288 2 960 +307249292 32 960 +307249296 2 960 +307249300 32 960 +307249304 2 960 +307249308 32 960 +307249312 2 960 +307249316 32 960 +307249320 2 960 +307249324 32 960 +307249328 2 960 +307249332 32 960 +307249336 2 960 +307249340 32 960 +307249344 2 960 +307249348 32 960 +307249352 2 960 +307249356 32 960 +307249360 2 960 +307249364 32 960 +307249368 2 960 +307249372 32 960 +307249376 2 960 +307249380 32 960 +307249384 2 960 +307249388 32 960 +307249392 2 960 +307249396 32 960 +307249400 2 960 +307249404 32 960 +307249408 2 960 +307249412 32 960 +307249416 2 960 +307249420 32 960 +307249424 2 960 +307249428 32 960 +307249432 2 960 +307249436 32 960 +307249440 2 960 +307249444 32 960 +307249448 2 960 +307249452 32 960 +307249456 2 960 +307249460 32 960 +307249464 2 960 +307249468 32 960 +307249472 2 960 +307249476 32 960 +307249480 2 960 +307249484 32 960 +307249488 2 960 +307249492 32 960 +307249496 2 960 +307249500 32 960 +307249504 2 960 +307249508 32 960 +307249512 2 960 +307249516 32 960 +307249520 2 960 +307249524 32 960 +307249528 2 960 +307249532 32 960 +307249536 2 960 +307249540 32 960 +307249544 2 960 +307249548 32 960 +307249552 2 960 +307249556 32 960 +307249560 2 960 +307249564 32 960 +307249568 2 960 +307249572 32 960 +307249576 2 960 +307249580 32 960 +307249584 2 960 +307249588 32 960 +307249592 2 960 +307249596 32 960 +307249600 2 960 +307249604 32 960 +307249608 2 960 +307249612 32 960 +307249616 2 960 +307249620 32 960 +307249624 2 960 +307249628 32 960 +307249632 2 960 +307249636 32 960 +307249640 2 960 +307249644 32 960 +307249648 2 960 +307249652 32 960 +307249656 2 960 +307253252 32 960 +307253256 2 960 +307253260 32 960 +307253264 2 960 +307253268 32 960 +307253272 2 960 +307253276 32 960 +307253280 2 960 +307253284 32 960 +307253288 2 960 +307253292 32 960 +307253296 2 960 +307253300 32 960 +307253304 2 960 +307253308 32 960 +307253312 2 960 +307253316 32 960 +307253320 2 960 +307253324 32 960 +307253328 2 960 +307253332 32 960 +307253336 2 960 +307253340 32 960 +307253344 2 960 +307253348 32 960 +307253352 2 960 +307253356 32 960 +307253360 2 960 +307253364 32 960 +307253368 2 960 +307253372 32 960 +307253376 2 960 +307253380 32 960 +307253384 2 960 +307253388 32 960 +307253392 2 960 +307253396 32 960 +307253400 2 960 +307253404 32 960 +307253408 2 960 +307253412 32 960 +307253416 2 960 +307253420 32 960 +307253424 2 960 +307253428 32 960 +307253432 2 960 +307253436 32 960 +307253440 2 960 +307253444 32 960 +307253448 2 960 +307253452 32 960 +307253456 2 960 +307253460 32 960 +307253464 2 960 +307253468 32 960 +307253472 2 960 +307253476 32 960 +307253480 2 960 +307253484 32 960 +307253488 2 960 +307253492 32 960 +307253496 2 960 +307253500 32 960 +307253504 2 960 +307253508 32 960 +307253512 2 960 +307253516 32 960 +307253520 2 960 +307253524 32 960 +307253528 2 960 +307253532 32 960 +307253536 2 960 +307253540 32 960 +307253544 2 960 +307253548 32 960 +307253552 2 960 +307253556 32 960 +307253560 2 960 +307253564 32 960 +307253568 2 960 +307253572 32 960 +307253576 2 960 +307253580 32 960 +307253584 2 960 +307253588 32 960 +307253592 2 960 +307253596 32 960 +307253600 2 960 +307253604 32 960 +307253608 2 960 +307253612 32 960 +307253616 2 960 +307253620 32 960 +307253624 2 960 +307253628 32 960 +307253632 2 960 +307253636 32 960 +307253640 2 960 +307253644 32 960 +307253648 2 960 +307253652 32 960 +307253656 2 960 +307253660 32 960 +307253664 2 960 +307253668 32 960 +307253672 2 960 +307253676 32 960 +307253680 2 960 +307253684 32 960 +307253688 2 960 +307253692 32 960 +307253696 2 960 +307253700 32 960 +307253704 2 960 +307253708 32 960 +307253712 2 960 +307253716 32 960 +307253720 2 960 +307253724 32 960 +307253728 2 960 +307253732 32 960 +307253736 2 960 +307253740 32 960 +307253744 2 960 +307253748 32 960 +307253752 2 960 +307257348 32 960 +307257352 2 960 +307257356 32 960 +307257360 2 960 +307257364 32 960 +307257368 2 960 +307257372 32 960 +307257376 2 960 +307257380 32 960 +307257384 2 960 +307257388 32 960 +307257392 2 960 +307257396 32 960 +307257400 2 960 +307257404 32 960 +307257408 2 960 +307257412 32 960 +307257416 2 960 +307257420 32 960 +307257424 2 960 +307257428 32 960 +307257432 2 960 +307257436 32 960 +307257440 2 960 +307257444 32 960 +307257448 2 960 +307257452 32 960 +307257456 2 960 +307257460 32 960 +307257464 2 960 +307257468 32 960 +307257472 2 960 +307257476 32 960 +307257480 2 960 +307257484 32 960 +307257488 2 960 +307257492 32 960 +307257496 2 960 +307257500 32 960 +307257504 2 960 +307257508 32 960 +307257512 2 960 +307257516 32 960 +307257520 2 960 +307257524 32 960 +307257528 2 960 +307257532 32 960 +307257536 2 960 +307257540 32 960 +307257544 2 960 +307257548 32 960 +307257552 2 960 +307257556 32 960 +307257560 2 960 +307257564 32 960 +307257568 2 960 +307257572 32 960 +307257576 2 960 +307257580 32 960 +307257584 2 960 +307257588 32 960 +307257592 2 960 +307257596 32 960 +307257600 2 960 +307257604 32 960 +307257608 2 960 +307257612 32 960 +307257616 2 960 +307257620 32 960 +307257624 2 960 +307257628 32 960 +307257632 2 960 +307257636 32 960 +307257640 2 960 +307257644 32 960 +307257648 2 960 +307257652 32 960 +307257656 2 960 +307257660 32 960 +307257664 2 960 +307257668 32 960 +307257672 2 960 +307257676 32 960 +307257680 2 960 +307257684 32 960 +307257688 2 960 +307257692 32 960 +307257696 2 960 +307257700 32 960 +307257704 2 960 +307257708 32 960 +307257712 2 960 +307257716 32 960 +307257720 2 960 +307257724 32 960 +307257728 2 960 +307257732 32 960 +307257736 2 960 +307257740 32 960 +307257744 2 960 +307257748 32 960 +307257752 2 960 +307257756 32 960 +307257760 2 960 +307257764 32 960 +307257768 2 960 +307257772 32 960 +307257776 2 960 +307257780 32 960 +307257784 2 960 +307257788 32 960 +307257792 2 960 +307257796 32 960 +307257800 2 960 +307257804 32 960 +307257808 2 960 +307257812 32 960 +307257816 2 960 +307257820 32 960 +307257824 2 960 +307257828 32 960 +307257832 2 960 +307257836 32 960 +307257840 2 960 +307257844 32 960 +307257848 2 960 +307261444 32 960 +307261448 2 960 +307261452 32 960 +307261456 2 960 +307261460 32 960 +307261464 2 960 +307261468 32 960 +307261472 2 960 +307261476 32 960 +307261480 2 960 +307261484 32 960 +307261488 2 960 +307261492 32 960 +307261496 2 960 +307261500 32 960 +307261504 2 960 +307261508 32 960 +307261512 2 960 +307261516 32 960 +307261520 2 960 +307261524 32 960 +307261528 2 960 +307261532 32 960 +307261536 2 960 +307261540 32 960 +307261544 2 960 +307261548 32 960 +307261552 2 960 +307261556 32 960 +307261560 2 960 +307261564 32 960 +307261568 2 960 +307261572 32 960 +307261576 2 960 +307261580 32 960 +307261584 2 960 +307261588 32 960 +307261592 2 960 +307261596 32 960 +307261600 2 960 +307261604 32 960 +307261608 2 960 +307261612 32 960 +307261616 2 960 +307261620 32 960 +307261624 2 960 +307261628 32 960 +307261632 2 960 +307261636 32 960 +307261640 2 960 +307261644 32 960 +307261648 2 960 +307261652 32 960 +307261656 2 960 +307261660 32 960 +307261664 2 960 +307261668 32 960 +307261672 2 960 +307261676 32 960 +307261680 2 960 +307261684 32 960 +307261688 2 960 +307261692 32 960 +307261696 2 960 +307261700 32 960 +307261704 2 960 +307261708 32 960 +307261712 2 960 +307261716 32 960 +307261720 2 960 +307261724 32 960 +307261728 2 960 +307261732 32 960 +307261736 2 960 +307261740 32 960 +307261744 2 960 +307261748 32 960 +307261752 2 960 +307261756 32 960 +307261760 2 960 +307261764 32 960 +307261768 2 960 +307261772 32 960 +307261776 2 960 +307261780 32 960 +307261784 2 960 +307261788 32 960 +307261792 2 960 +307261796 32 960 +307261800 2 960 +307261804 32 960 +307261808 2 960 +307261812 32 960 +307261816 2 960 +307261820 32 960 +307261824 2 960 +307261828 32 960 +307261832 2 960 +307261836 32 960 +307261840 2 960 +307261844 32 960 +307261848 2 960 +307261852 32 960 +307261856 2 960 +307261860 32 960 +307261864 2 960 +307261868 32 960 +307261872 2 960 +307261876 32 960 +307261880 2 960 +307261884 32 960 +307261888 2 960 +307261892 32 960 +307261896 2 960 +307261900 32 960 +307261904 2 960 +307261908 32 960 +307261912 2 960 +307261916 32 960 +307261920 2 960 +307261924 32 960 +307261928 2 960 +307261932 32 960 +307261936 2 960 +307261940 32 960 +307261944 2 960 +307265540 32 960 +307265544 2 960 +307265548 32 960 +307265552 2 960 +307265556 32 960 +307265560 2 960 +307265564 32 960 +307265568 2 960 +307265572 32 960 +307265576 2 960 +307265580 32 960 +307265584 2 960 +307265588 32 960 +307265592 2 960 +307265596 32 960 +307265600 2 960 +307265604 32 960 +307265608 2 960 +307265612 32 960 +307265616 2 960 +307265620 32 960 +307265624 2 960 +307265628 32 960 +307265632 2 960 +307265636 32 960 +307265640 2 960 +307265644 32 960 +307265648 2 960 +307265652 32 960 +307265656 2 960 +307265660 32 960 +307265664 2 960 +307265668 32 960 +307265672 2 960 +307265676 32 960 +307265680 2 960 +307265684 32 960 +307265688 2 960 +307265692 32 960 +307265696 2 960 +307265700 32 960 +307265704 2 960 +307265708 32 960 +307265712 2 960 +307265716 32 960 +307265720 2 960 +307265724 32 960 +307265728 2 960 +307265732 32 960 +307265736 2 960 +307265740 32 960 +307265744 2 960 +307265748 32 960 +307265752 2 960 +307265756 32 960 +307265760 2 960 +307265764 32 960 +307265768 2 960 +307265772 32 960 +307265776 2 960 +307265780 32 960 +307265784 2 960 +307265788 32 960 +307265792 2 960 +307265796 32 960 +307265800 2 960 +307265804 32 960 +307265808 2 960 +307265812 32 960 +307265816 2 960 +307265820 32 960 +307265824 2 960 +307265828 32 960 +307265832 2 960 +307265836 32 960 +307265840 2 960 +307265844 32 960 +307265848 2 960 +307265852 32 960 +307265856 2 960 +307265860 32 960 +307265864 2 960 +307265868 32 960 +307265872 2 960 +307265876 32 960 +307265880 2 960 +307265884 32 960 +307265888 2 960 +307265892 32 960 +307265896 2 960 +307265900 32 960 +307265904 2 960 +307265908 32 960 +307265912 2 960 +307265916 32 960 +307265920 2 960 +307265924 32 960 +307265928 2 960 +307265932 32 960 +307265936 2 960 +307265940 32 960 +307265944 2 960 +307265948 32 960 +307265952 2 960 +307265956 32 960 +307265960 2 960 +307265964 32 960 +307265968 2 960 +307265972 32 960 +307265976 2 960 +307265980 32 960 +307265984 2 960 +307265988 32 960 +307265992 2 960 +307265996 32 960 +307266000 2 960 +307266004 32 960 +307266008 2 960 +307266012 32 960 +307266016 2 960 +307266020 32 960 +307266024 2 960 +307266028 32 960 +307266032 2 960 +307266036 32 960 +307266040 2 960 +307269636 32 960 +307269640 2 960 +307269644 32 960 +307269648 2 960 +307269652 32 960 +307269656 2 960 +307269660 32 960 +307269664 2 960 +307269668 32 960 +307269672 2 960 +307269676 32 960 +307269680 2 960 +307269684 32 960 +307269688 2 960 +307269692 32 960 +307269696 2 960 +307269700 32 960 +307269704 2 960 +307269708 32 960 +307269712 2 960 +307269716 32 960 +307269720 2 960 +307269724 32 960 +307269728 2 960 +307269732 32 960 +307269736 2 960 +307269740 32 960 +307269744 2 960 +307269748 32 960 +307269752 2 960 +307269756 32 960 +307269760 2 960 +307269764 32 960 +307269768 2 960 +307269772 32 960 +307269776 2 960 +307269780 32 960 +307269784 2 960 +307269788 32 960 +307269792 2 960 +307269796 32 960 +307269800 2 960 +307269804 32 960 +307269808 2 960 +307269812 32 960 +307269816 2 960 +307269820 32 960 +307269824 2 960 +307269828 32 960 +307269832 2 960 +307269836 32 960 +307269840 2 960 +307269844 32 960 +307269848 2 960 +307269852 32 960 +307269856 2 960 +307269860 32 960 +307269864 2 960 +307269868 32 960 +307269872 2 960 +307269876 32 960 +307269880 2 960 +307269884 32 960 +307269888 2 960 +307269892 32 960 +307269896 2 960 +307269900 32 960 +307269904 2 960 +307269908 32 960 +307269912 2 960 +307269916 32 960 +307269920 2 960 +307269924 32 960 +307269928 2 960 +307269932 32 960 +307269936 2 960 +307269940 32 960 +307269944 2 960 +307269948 32 960 +307269952 2 960 +307269956 32 960 +307269960 2 960 +307269964 32 960 +307269968 2 960 +307269972 32 960 +307269976 2 960 +307269980 32 960 +307269984 2 960 +307269988 32 960 +307269992 2 960 +307269996 32 960 +307270000 2 960 +307270004 32 960 +307270008 2 960 +307270012 32 960 +307270016 2 960 +307270020 32 960 +307270024 2 960 +307270028 32 960 +307270032 2 960 +307270036 32 960 +307270040 2 960 +307270044 32 960 +307270048 2 960 +307270052 32 960 +307270056 2 960 +307270060 32 960 +307270064 2 960 +307270068 32 960 +307270072 2 960 +307270076 32 960 +307270080 2 960 +307270084 32 960 +307270088 2 960 +307270092 32 960 +307270096 2 960 +307270100 32 960 +307270104 2 960 +307270108 32 960 +307270112 2 960 +307270116 32 960 +307270120 2 960 +307270124 32 960 +307270128 2 960 +307270132 32 960 +307270136 2 960 +307273732 32 960 +307273736 2 960 +307273740 32 960 +307273744 2 960 +307273748 32 960 +307273752 2 960 +307273756 32 960 +307273760 2 960 +307273764 32 960 +307273768 2 960 +307273772 32 960 +307273776 2 960 +307273780 32 960 +307273784 2 960 +307273788 32 960 +307273792 2 960 +307273796 32 960 +307273800 2 960 +307273804 32 960 +307273808 2 960 +307273812 32 960 +307273816 2 960 +307273820 32 960 +307273824 2 960 +307273828 32 960 +307273832 2 960 +307273836 32 960 +307273840 2 960 +307273844 32 960 +307273848 2 960 +307273852 32 960 +307273856 2 960 +307273860 32 960 +307273864 2 960 +307273868 32 960 +307273872 2 960 +307273876 32 960 +307273880 2 960 +307273884 32 960 +307273888 2 960 +307273892 32 960 +307273896 2 960 +307273900 32 960 +307273904 2 960 +307273908 32 960 +307273912 2 960 +307273916 32 960 +307273920 2 960 +307273924 32 960 +307273928 2 960 +307273932 32 960 +307273936 2 960 +307273940 32 960 +307273944 2 960 +307273948 32 960 +307273952 2 960 +307273956 32 960 +307273960 2 960 +307273964 32 960 +307273968 2 960 +307273972 32 960 +307273976 2 960 +307273980 32 960 +307273984 2 960 +307273988 32 960 +307273992 2 960 +307273996 32 960 +307274000 2 960 +307274004 32 960 +307274008 2 960 +307274012 32 960 +307274016 2 960 +307274020 32 960 +307274024 2 960 +307274028 32 960 +307274032 2 960 +307274036 32 960 +307274040 2 960 +307274044 32 960 +307274048 2 960 +307274052 32 960 +307274056 2 960 +307274060 32 960 +307274064 2 960 +307274068 32 960 +307274072 2 960 +307274076 32 960 +307274080 2 960 +307274084 32 960 +307274088 2 960 +307274092 32 960 +307274096 2 960 +307274100 32 960 +307274104 2 960 +307274108 32 960 +307274112 2 960 +307274116 32 960 +307274120 2 960 +307274124 32 960 +307274128 2 960 +307274132 32 960 +307274136 2 960 +307274140 32 960 +307274144 2 960 +307274148 32 960 +307274152 2 960 +307274156 32 960 +307274160 2 960 +307274164 32 960 +307274168 2 960 +307274172 32 960 +307274176 2 960 +307274180 32 960 +307274184 2 960 +307274188 32 960 +307274192 2 960 +307274196 32 960 +307274200 2 960 +307274204 32 960 +307274208 2 960 +307274212 32 960 +307274216 2 960 +307274220 32 960 +307274224 2 960 +307274228 32 960 +307274232 2 960 +307277828 32 960 +307277832 2 960 +307277836 32 960 +307277840 2 960 +307277844 32 960 +307277848 2 960 +307277852 32 960 +307277856 2 960 +307277860 32 960 +307277864 2 960 +307277868 32 960 +307277872 2 960 +307277876 32 960 +307277880 2 960 +307277884 32 960 +307277888 2 960 +307277892 32 960 +307277896 2 960 +307277900 32 960 +307277904 2 960 +307277908 32 960 +307277912 2 960 +307277916 32 960 +307277920 2 960 +307277924 32 960 +307277928 2 960 +307277932 32 960 +307277936 2 960 +307277940 32 960 +307277944 2 960 +307277948 32 960 +307277952 2 960 +307277956 32 960 +307277960 2 960 +307277964 32 960 +307277968 2 960 +307277972 32 960 +307277976 2 960 +307277980 32 960 +307277984 2 960 +307277988 32 960 +307277992 2 960 +307277996 32 960 +307278000 2 960 +307278004 32 960 +307278008 2 960 +307278012 32 960 +307278016 2 960 +307278020 32 960 +307278024 2 960 +307278028 32 960 +307278032 2 960 +307278036 32 960 +307278040 2 960 +307278044 32 960 +307278048 2 960 +307278052 32 960 +307278056 2 960 +307278060 32 960 +307278064 2 960 +307278068 32 960 +307278072 2 960 +307278076 32 960 +307278080 2 960 +307278084 32 960 +307278088 2 960 +307278092 32 960 +307278096 2 960 +307278100 32 960 +307278104 2 960 +307278108 32 960 +307278112 2 960 +307278116 32 960 +307278120 2 960 +307278124 32 960 +307278128 2 960 +307278132 32 960 +307278136 2 960 +307278140 32 960 +307278144 2 960 +307278148 32 960 +307278152 2 960 +307278156 32 960 +307278160 2 960 +307278164 32 960 +307278168 2 960 +307278172 32 960 +307278176 2 960 +307278180 32 960 +307278184 2 960 +307278188 32 960 +307278192 2 960 +307278196 32 960 +307278200 2 960 +307278204 32 960 +307278208 2 960 +307278212 32 960 +307278216 2 960 +307278220 32 960 +307278224 2 960 +307278228 32 960 +307278232 2 960 +307278236 32 960 +307278240 2 960 +307278244 32 960 +307278248 2 960 +307278252 32 960 +307278256 2 960 +307278260 32 960 +307278264 2 960 +307278268 32 960 +307278272 2 960 +307278276 32 960 +307278280 2 960 +307278284 32 960 +307278288 2 960 +307278292 32 960 +307278296 2 960 +307278300 32 960 +307278304 2 960 +307278308 32 960 +307278312 2 960 +307278316 32 960 +307278320 2 960 +307278324 32 960 +307278328 2 960 +307281924 32 960 +307281928 2 960 +307281932 32 960 +307281936 2 960 +307281940 32 960 +307281944 2 960 +307281948 32 960 +307281952 2 960 +307281956 32 960 +307281960 2 960 +307281964 32 960 +307281968 2 960 +307281972 32 960 +307281976 2 960 +307281980 32 960 +307281984 2 960 +307281988 32 960 +307281992 2 960 +307281996 32 960 +307282000 2 960 +307282004 32 960 +307282008 2 960 +307282012 32 960 +307282016 2 960 +307282020 32 960 +307282024 2 960 +307282028 32 960 +307282032 2 960 +307282036 32 960 +307282040 2 960 +307282044 32 960 +307282048 2 960 +307282052 32 960 +307282056 2 960 +307282060 32 960 +307282064 2 960 +307282068 32 960 +307282072 2 960 +307282076 32 960 +307282080 2 960 +307282084 32 960 +307282088 2 960 +307282092 32 960 +307282096 2 960 +307282100 32 960 +307282104 2 960 +307282108 32 960 +307282112 2 960 +307282116 32 960 +307282120 2 960 +307282124 32 960 +307282128 2 960 +307282132 32 960 +307282136 2 960 +307282140 32 960 +307282144 2 960 +307282148 32 960 +307282152 2 960 +307282156 32 960 +307282160 2 960 +307282164 32 960 +307282168 2 960 +307282172 32 960 +307282176 2 960 +307282180 32 960 +307282184 2 960 +307282188 32 960 +307282192 2 960 +307282196 32 960 +307282200 2 960 +307282204 32 960 +307282208 2 960 +307282212 32 960 +307282216 2 960 +307282220 32 960 +307282224 2 960 +307282228 32 960 +307282232 2 960 +307282236 32 960 +307282240 2 960 +307282244 32 960 +307282248 2 960 +307282252 32 960 +307282256 2 960 +307282260 32 960 +307282264 2 960 +307282268 32 960 +307282272 2 960 +307282276 32 960 +307282280 2 960 +307282284 32 960 +307282288 2 960 +307282292 32 960 +307282296 2 960 +307282300 32 960 +307282304 2 960 +307282308 32 960 +307282312 2 960 +307282316 32 960 +307282320 2 960 +307282324 32 960 +307282328 2 960 +307282332 32 960 +307282336 2 960 +307282340 32 960 +307282344 2 960 +307282348 32 960 +307282352 2 960 +307282356 32 960 +307282360 2 960 +307282364 32 960 +307282368 2 960 +307282372 32 960 +307282376 2 960 +307282380 32 960 +307282384 2 960 +307282388 32 960 +307282392 2 960 +307282396 32 960 +307282400 2 960 +307282404 32 960 +307282408 2 960 +307282412 32 960 +307282416 2 960 +307282420 32 960 +307282424 2 960 +307286020 32 960 +307286024 2 960 +307286028 32 960 +307286032 2 960 +307286036 32 960 +307286040 2 960 +307286044 32 960 +307286048 2 960 +307286052 32 960 +307286056 2 960 +307286060 32 960 +307286064 2 960 +307286068 32 960 +307286072 2 960 +307286076 32 960 +307286080 2 960 +307286084 32 960 +307286088 2 960 +307286092 32 960 +307286096 2 960 +307286100 32 960 +307286104 2 960 +307286108 32 960 +307286112 2 960 +307286116 32 960 +307286120 2 960 +307286124 32 960 +307286128 2 960 +307286132 32 960 +307286136 2 960 +307286140 32 960 +307286144 2 960 +307286148 32 960 +307286152 2 960 +307286156 32 960 +307286160 2 960 +307286164 32 960 +307286168 2 960 +307286172 32 960 +307286176 2 960 +307286180 32 960 +307286184 2 960 +307286188 32 960 +307286192 2 960 +307286196 32 960 +307286200 2 960 +307286204 32 960 +307286208 2 960 +307286212 32 960 +307286216 2 960 +307286220 32 960 +307286224 2 960 +307286228 32 960 +307286232 2 960 +307286236 32 960 +307286240 2 960 +307286244 32 960 +307286248 2 960 +307286252 32 960 +307286256 2 960 +307286260 32 960 +307286264 2 960 +307286268 32 960 +307286272 2 960 +307286276 32 960 +307286280 2 960 +307286284 32 960 +307286288 2 960 +307286292 32 960 +307286296 2 960 +307286300 32 960 +307286304 2 960 +307286308 32 960 +307286312 2 960 +307286316 32 960 +307286320 2 960 +307286324 32 960 +307286328 2 960 +307286332 32 960 +307286336 2 960 +307286340 32 960 +307286344 2 960 +307286348 32 960 +307286352 2 960 +307286356 32 960 +307286360 2 960 +307286364 32 960 +307286368 2 960 +307286372 32 960 +307286376 2 960 +307286380 32 960 +307286384 2 960 +307286388 32 960 +307286392 2 960 +307286396 32 960 +307286400 2 960 +307286404 32 960 +307286408 2 960 +307286412 32 960 +307286416 2 960 +307286420 32 960 +307286424 2 960 +307286428 32 960 +307286432 2 960 +307286436 32 960 +307286440 2 960 +307286444 32 960 +307286448 2 960 +307286452 32 960 +307286456 2 960 +307286460 32 960 +307286464 2 960 +307286468 32 960 +307286472 2 960 +307286476 32 960 +307286480 2 960 +307286484 32 960 +307286488 2 960 +307286492 32 960 +307286496 2 960 +307286500 32 960 +307286504 2 960 +307286508 32 960 +307286512 2 960 +307286516 32 960 +307286520 2 960 +307290116 32 960 +307290120 2 960 +307290124 32 960 +307290128 2 960 +307290132 32 960 +307290136 2 960 +307290140 32 960 +307290144 2 960 +307290148 32 960 +307290152 2 960 +307290156 32 960 +307290160 2 960 +307290164 32 960 +307290168 2 960 +307290172 32 960 +307290176 2 960 +307290180 32 960 +307290184 2 960 +307290188 32 960 +307290192 2 960 +307290196 32 960 +307290200 2 960 +307290204 32 960 +307290208 2 960 +307290212 32 960 +307290216 2 960 +307290220 32 960 +307290224 2 960 +307290228 32 960 +307290232 2 960 +307290236 32 960 +307290240 2 960 +307290244 32 960 +307290248 2 960 +307290252 32 960 +307290256 2 960 +307290260 32 960 +307290264 2 960 +307290268 32 960 +307290272 2 960 +307290276 32 960 +307290280 2 960 +307290284 32 960 +307290288 2 960 +307290292 32 960 +307290296 2 960 +307290300 32 960 +307290304 2 960 +307290308 32 960 +307290312 2 960 +307290316 32 960 +307290320 2 960 +307290324 32 960 +307290328 2 960 +307290332 32 960 +307290336 2 960 +307290340 32 960 +307290344 2 960 +307290348 32 960 +307290352 2 960 +307290356 32 960 +307290360 2 960 +307290364 32 960 +307290368 2 960 +307290372 32 960 +307290376 2 960 +307290380 32 960 +307290384 2 960 +307290388 32 960 +307290392 2 960 +307290396 32 960 +307290400 2 960 +307290404 32 960 +307290408 2 960 +307290412 32 960 +307290416 2 960 +307290420 32 960 +307290424 2 960 +307290428 32 960 +307290432 2 960 +307290436 32 960 +307290440 2 960 +307290444 32 960 +307290448 2 960 +307290452 32 960 +307290456 2 960 +307290460 32 960 +307290464 2 960 +307290468 32 960 +307290472 2 960 +307290476 32 960 +307290480 2 960 +307290484 32 960 +307290488 2 960 +307290492 32 960 +307290496 2 960 +307290500 32 960 +307290504 2 960 +307290508 32 960 +307290512 2 960 +307290516 32 960 +307290520 2 960 +307290524 32 960 +307290528 2 960 +307290532 32 960 +307290536 2 960 +307290540 32 960 +307290544 2 960 +307290548 32 960 +307290552 2 960 +307290556 32 960 +307290560 2 960 +307290564 32 960 +307290568 2 960 +307290572 32 960 +307290576 2 960 +307290580 32 960 +307290584 2 960 +307290588 32 960 +307290592 2 960 +307290596 32 960 +307290600 2 960 +307290604 32 960 +307290608 2 960 +307290612 32 960 +307290616 2 960 +307294212 32 960 +307294216 2 960 +307294220 32 960 +307294224 2 960 +307294228 32 960 +307294232 2 960 +307294236 32 960 +307294240 2 960 +307294244 32 960 +307294248 2 960 +307294252 32 960 +307294256 2 960 +307294260 32 960 +307294264 2 960 +307294268 32 960 +307294272 2 960 +307294276 32 960 +307294280 2 960 +307294284 32 960 +307294288 2 960 +307294292 32 960 +307294296 2 960 +307294300 32 960 +307294304 2 960 +307294308 32 960 +307294312 2 960 +307294316 32 960 +307294320 2 960 +307294324 32 960 +307294328 2 960 +307294332 32 960 +307294336 2 960 +307294340 32 960 +307294344 2 960 +307294348 32 960 +307294352 2 960 +307294356 32 960 +307294360 2 960 +307294364 32 960 +307294368 2 960 +307294372 32 960 +307294376 2 960 +307294380 32 960 +307294384 2 960 +307294388 32 960 +307294392 2 960 +307294396 32 960 +307294400 2 960 +307294404 32 960 +307294408 2 960 +307294412 32 960 +307294416 2 960 +307294420 32 960 +307294424 2 960 +307294428 32 960 +307294432 2 960 +307294436 32 960 +307294440 2 960 +307294444 32 960 +307294448 2 960 +307294452 32 960 +307294456 2 960 +307294460 32 960 +307294464 2 960 +307294468 32 960 +307294472 2 960 +307294476 32 960 +307294480 2 960 +307294484 32 960 +307294488 2 960 +307294492 32 960 +307294496 2 960 +307294500 32 960 +307294504 2 960 +307294508 32 960 +307294512 2 960 +307294516 32 960 +307294520 2 960 +307294524 32 960 +307294528 2 960 +307294532 32 960 +307294536 2 960 +307294540 32 960 +307294544 2 960 +307294548 32 960 +307294552 2 960 +307294556 32 960 +307294560 2 960 +307294564 32 960 +307294568 2 960 +307294572 32 960 +307294576 2 960 +307294580 32 960 +307294584 2 960 +307294588 32 960 +307294592 2 960 +307294596 32 960 +307294600 2 960 +307294604 32 960 +307294608 2 960 +307294612 32 960 +307294616 2 960 +307294620 32 960 +307294624 2 960 +307294628 32 960 +307294632 2 960 +307294636 32 960 +307294640 2 960 +307294644 32 960 +307294648 2 960 +307294652 32 960 +307294656 2 960 +307294660 32 960 +307294664 2 960 +307294668 32 960 +307294672 2 960 +307294676 32 960 +307294680 2 960 +307294684 32 960 +307294688 2 960 +307294692 32 960 +307294696 2 960 +307294700 32 960 +307294704 2 960 +307294708 32 960 +307294712 2 960 +307298308 32 960 +307298312 2 960 +307298316 32 960 +307298320 2 960 +307298324 32 960 +307298328 2 960 +307298332 32 960 +307298336 2 960 +307298340 32 960 +307298344 2 960 +307298348 32 960 +307298352 2 960 +307298356 32 960 +307298360 2 960 +307298364 32 960 +307298368 2 960 +307298372 32 960 +307298376 2 960 +307298380 32 960 +307298384 2 960 +307298388 32 960 +307298392 2 960 +307298396 32 960 +307298400 2 960 +307298404 32 960 +307298408 2 960 +307298412 32 960 +307298416 2 960 +307298420 32 960 +307298424 2 960 +307298428 32 960 +307298432 2 960 +307298436 32 960 +307298440 2 960 +307298444 32 960 +307298448 2 960 +307298452 32 960 +307298456 2 960 +307298460 32 960 +307298464 2 960 +307298468 32 960 +307298472 2 960 +307298476 32 960 +307298480 2 960 +307298484 32 960 +307298488 2 960 +307298492 32 960 +307298496 2 960 +307298500 32 960 +307298504 2 960 +307298508 32 960 +307298512 2 960 +307298516 32 960 +307298520 2 960 +307298524 32 960 +307298528 2 960 +307298532 32 960 +307298536 2 960 +307298540 32 960 +307298544 2 960 +307298548 32 960 +307298552 2 960 +307298556 32 960 +307298560 2 960 +307298564 32 960 +307298568 2 960 +307298572 32 960 +307298576 2 960 +307298580 32 960 +307298584 2 960 +307298588 32 960 +307298592 2 960 +307298596 32 960 +307298600 2 960 +307298604 32 960 +307298608 2 960 +307298612 32 960 +307298616 2 960 +307298620 32 960 +307298624 2 960 +307298628 32 960 +307298632 2 960 +307298636 32 960 +307298640 2 960 +307298644 32 960 +307298648 2 960 +307298652 32 960 +307298656 2 960 +307298660 32 960 +307298664 2 960 +307298668 32 960 +307298672 2 960 +307298676 32 960 +307298680 2 960 +307298684 32 960 +307298688 2 960 +307298692 32 960 +307298696 2 960 +307298700 32 960 +307298704 2 960 +307298708 32 960 +307298712 2 960 +307298716 32 960 +307298720 2 960 +307298724 32 960 +307298728 2 960 +307298732 32 960 +307298736 2 960 +307298740 32 960 +307298744 2 960 +307298748 32 960 +307298752 2 960 +307298756 32 960 +307298760 2 960 +307298764 32 960 +307298768 2 960 +307298772 32 960 +307298776 2 960 +307298780 32 960 +307298784 2 960 +307298788 32 960 +307298792 2 960 +307298796 32 960 +307298800 2 960 +307298804 32 960 +307298808 2 960 +308285444 32 960 +308285448 2 960 +308285452 32 960 +308285456 2 960 +308285460 32 960 +308285464 2 960 +308285468 32 960 +308285472 2 960 +308285476 32 960 +308285480 2 960 +308285484 32 960 +308285488 2 960 +308285492 32 960 +308285496 2 960 +308285500 32 960 +308285504 2 960 +308285508 32 960 +308285512 2 960 +308285516 32 960 +308285520 2 960 +308285524 32 960 +308285528 2 960 +308285532 32 960 +308285536 2 960 +308285540 32 960 +308285544 2 960 +308285548 32 960 +308285552 2 960 +308285556 32 960 +308285560 2 960 +308285564 32 960 +308285568 2 960 +308285572 32 960 +308285576 2 960 +308285580 32 960 +308285584 2 960 +308285588 32 960 +308285592 2 960 +308285596 32 960 +308285600 2 960 +308285604 32 960 +308285608 2 960 +308285612 32 960 +308285616 2 960 +308285620 32 960 +308285624 2 960 +308285628 32 960 +308285632 2 960 +308285636 32 960 +308285640 2 960 +308285644 32 960 +308285648 2 960 +308285652 32 960 +308285656 2 960 +308285660 32 960 +308285664 2 960 +308285668 32 960 +308285672 2 960 +308285676 32 960 +308285680 2 960 +308285684 32 960 +308285688 2 960 +308285692 32 960 +308285696 2 960 +308285700 32 960 +308285704 2 960 +308285708 32 960 +308285712 2 960 +308285716 32 960 +308285720 2 960 +308285724 32 960 +308285728 2 960 +308285732 32 960 +308285736 2 960 +308285740 32 960 +308285744 2 960 +308285748 32 960 +308285752 2 960 +308285756 32 960 +308285760 2 960 +308285764 32 960 +308285768 2 960 +308285772 32 960 +308285776 2 960 +308285780 32 960 +308285784 2 960 +308285788 32 960 +308285792 2 960 +308285796 32 960 +308285800 2 960 +308285804 32 960 +308285808 2 960 +308285812 32 960 +308285816 2 960 +308285820 32 960 +308285824 2 960 +308285828 32 960 +308285832 2 960 +308285836 32 960 +308285840 2 960 +308285844 32 960 +308285848 2 960 +308285852 32 960 +308285856 2 960 +308285860 32 960 +308285864 2 960 +308285868 32 960 +308285872 2 960 +308285876 32 960 +308285880 2 960 +308289540 32 960 +308289544 2 960 +308289548 32 960 +308289552 2 960 +308289556 32 960 +308289560 2 960 +308289564 32 960 +308289568 2 960 +308289572 32 960 +308289576 2 960 +308289580 32 960 +308289584 2 960 +308289588 32 960 +308289592 2 960 +308289596 32 960 +308289600 2 960 +308289604 32 960 +308289608 2 960 +308289612 32 960 +308289616 2 960 +308289620 32 960 +308289624 2 960 +308289628 32 960 +308289632 2 960 +308289636 32 960 +308289640 2 960 +308289644 32 960 +308289648 2 960 +308289652 32 960 +308289656 2 960 +308289660 32 960 +308289664 2 960 +308289668 32 960 +308289672 2 960 +308289676 32 960 +308289680 2 960 +308289684 32 960 +308289688 2 960 +308289692 32 960 +308289696 2 960 +308289700 32 960 +308289704 2 960 +308289708 32 960 +308289712 2 960 +308289716 32 960 +308289720 2 960 +308289724 32 960 +308289728 2 960 +308289732 32 960 +308289736 2 960 +308289740 32 960 +308289744 2 960 +308289748 32 960 +308289752 2 960 +308289756 32 960 +308289760 2 960 +308289764 32 960 +308289768 2 960 +308289772 32 960 +308289776 2 960 +308289780 32 960 +308289784 2 960 +308289788 32 960 +308289792 2 960 +308289796 32 960 +308289800 2 960 +308289804 32 960 +308289808 2 960 +308289812 32 960 +308289816 2 960 +308289820 32 960 +308289824 2 960 +308289828 32 960 +308289832 2 960 +308289836 32 960 +308289840 2 960 +308289844 32 960 +308289848 2 960 +308289852 32 960 +308289856 2 960 +308289860 32 960 +308289864 2 960 +308289868 32 960 +308289872 2 960 +308289876 32 960 +308289880 2 960 +308289884 32 960 +308289888 2 960 +308289892 32 960 +308289896 2 960 +308289900 32 960 +308289904 2 960 +308289908 32 960 +308289912 2 960 +308289916 32 960 +308289920 2 960 +308289924 32 960 +308289928 2 960 +308289932 32 960 +308289936 2 960 +308289940 32 960 +308289944 2 960 +308289948 32 960 +308289952 2 960 +308289956 32 960 +308289960 2 960 +308289964 32 960 +308289968 2 960 +308289972 32 960 +308289976 2 960 +308293636 32 960 +308293640 2 960 +308293644 32 960 +308293648 2 960 +308293652 32 960 +308293656 2 960 +308293660 32 960 +308293664 2 960 +308293668 32 960 +308293672 2 960 +308293676 32 960 +308293680 2 960 +308293684 32 960 +308293688 2 960 +308293692 32 960 +308293696 2 960 +308293700 32 960 +308293704 2 960 +308293708 32 960 +308293712 2 960 +308293716 32 960 +308293720 2 960 +308293724 32 960 +308293728 2 960 +308293732 32 960 +308293736 2 960 +308293740 32 960 +308293744 2 960 +308293748 32 960 +308293752 2 960 +308293756 32 960 +308293760 2 960 +308293764 32 960 +308293768 2 960 +308293772 32 960 +308293776 2 960 +308293780 32 960 +308293784 2 960 +308293788 32 960 +308293792 2 960 +308293796 32 960 +308293800 2 960 +308293804 32 960 +308293808 2 960 +308293812 32 960 +308293816 2 960 +308293820 32 960 +308293824 2 960 +308293828 32 960 +308293832 2 960 +308293836 32 960 +308293840 2 960 +308293844 32 960 +308293848 2 960 +308293852 32 960 +308293856 2 960 +308293860 32 960 +308293864 2 960 +308293868 32 960 +308293872 2 960 +308293876 32 960 +308293880 2 960 +308293884 32 960 +308293888 2 960 +308293892 32 960 +308293896 2 960 +308293900 32 960 +308293904 2 960 +308293908 32 960 +308293912 2 960 +308293916 32 960 +308293920 2 960 +308293924 32 960 +308293928 2 960 +308293932 32 960 +308293936 2 960 +308293940 32 960 +308293944 2 960 +308293948 32 960 +308293952 2 960 +308293956 32 960 +308293960 2 960 +308293964 32 960 +308293968 2 960 +308293972 32 960 +308293976 2 960 +308293980 32 960 +308293984 2 960 +308293988 32 960 +308293992 2 960 +308293996 32 960 +308294000 2 960 +308294004 32 960 +308294008 2 960 +308294012 32 960 +308294016 2 960 +308294020 32 960 +308294024 2 960 +308294028 32 960 +308294032 2 960 +308294036 32 960 +308294040 2 960 +308294044 32 960 +308294048 2 960 +308294052 32 960 +308294056 2 960 +308294060 32 960 +308294064 2 960 +308294068 32 960 +308294072 2 960 +308297732 32 960 +308297736 2 960 +308297740 32 960 +308297744 2 960 +308297748 32 960 +308297752 2 960 +308297756 32 960 +308297760 2 960 +308297764 32 960 +308297768 2 960 +308297772 32 960 +308297776 2 960 +308297780 32 960 +308297784 2 960 +308297788 32 960 +308297792 2 960 +308297796 32 960 +308297800 2 960 +308297804 32 960 +308297808 2 960 +308297812 32 960 +308297816 2 960 +308297820 32 960 +308297824 2 960 +308297828 32 960 +308297832 2 960 +308297836 32 960 +308297840 2 960 +308297844 32 960 +308297848 2 960 +308297852 32 960 +308297856 2 960 +308297860 32 960 +308297864 2 960 +308297868 32 960 +308297872 2 960 +308297876 32 960 +308297880 2 960 +308297884 32 960 +308297888 2 960 +308297892 32 960 +308297896 2 960 +308297900 32 960 +308297904 2 960 +308297908 32 960 +308297912 2 960 +308297916 32 960 +308297920 2 960 +308297924 32 960 +308297928 2 960 +308297932 32 960 +308297936 2 960 +308297940 32 960 +308297944 2 960 +308297948 32 960 +308297952 2 960 +308297956 32 960 +308297960 2 960 +308297964 32 960 +308297968 2 960 +308297972 32 960 +308297976 2 960 +308297980 32 960 +308297984 2 960 +308297988 32 960 +308297992 2 960 +308297996 32 960 +308298000 2 960 +308298004 32 960 +308298008 2 960 +308298012 32 960 +308298016 2 960 +308298020 32 960 +308298024 2 960 +308298028 32 960 +308298032 2 960 +308298036 32 960 +308298040 2 960 +308298044 32 960 +308298048 2 960 +308298052 32 960 +308298056 2 960 +308298060 32 960 +308298064 2 960 +308298068 32 960 +308298072 2 960 +308298076 32 960 +308298080 2 960 +308298084 32 960 +308298088 2 960 +308298092 32 960 +308298096 2 960 +308298100 32 960 +308298104 2 960 +308298108 32 960 +308298112 2 960 +308298116 32 960 +308298120 2 960 +308298124 32 960 +308298128 2 960 +308298132 32 960 +308298136 2 960 +308298140 32 960 +308298144 2 960 +308298148 32 960 +308298152 2 960 +308298156 32 960 +308298160 2 960 +308298164 32 960 +308298168 2 960 +308301828 32 960 +308301832 2 960 +308301836 32 960 +308301840 2 960 +308301844 32 960 +308301848 2 960 +308301852 32 960 +308301856 2 960 +308301860 32 960 +308301864 2 960 +308301868 32 960 +308301872 2 960 +308301876 32 960 +308301880 2 960 +308301884 32 960 +308301888 2 960 +308301892 32 960 +308301896 2 960 +308301900 32 960 +308301904 2 960 +308301908 32 960 +308301912 2 960 +308301916 32 960 +308301920 2 960 +308301924 32 960 +308301928 2 960 +308301932 32 960 +308301936 2 960 +308301940 32 960 +308301944 2 960 +308301948 32 960 +308301952 2 960 +308301956 32 960 +308301960 2 960 +308301964 32 960 +308301968 2 960 +308301972 32 960 +308301976 2 960 +308301980 32 960 +308301984 2 960 +308301988 32 960 +308301992 2 960 +308301996 32 960 +308302000 2 960 +308302004 32 960 +308302008 2 960 +308302012 32 960 +308302016 2 960 +308302020 32 960 +308302024 2 960 +308302028 32 960 +308302032 2 960 +308302036 32 960 +308302040 2 960 +308302044 32 960 +308302048 2 960 +308302052 32 960 +308302056 2 960 +308302060 32 960 +308302064 2 960 +308302068 32 960 +308302072 2 960 +308302076 32 960 +308302080 2 960 +308302084 32 960 +308302088 2 960 +308302092 32 960 +308302096 2 960 +308302100 32 960 +308302104 2 960 +308302108 32 960 +308302112 2 960 +308302116 32 960 +308302120 2 960 +308302124 32 960 +308302128 2 960 +308302132 32 960 +308302136 2 960 +308302140 32 960 +308302144 2 960 +308302148 32 960 +308302152 2 960 +308302156 32 960 +308302160 2 960 +308302164 32 960 +308302168 2 960 +308302172 32 960 +308302176 2 960 +308302180 32 960 +308302184 2 960 +308302188 32 960 +308302192 2 960 +308302196 32 960 +308302200 2 960 +308302204 32 960 +308302208 2 960 +308302212 32 960 +308302216 2 960 +308302220 32 960 +308302224 2 960 +308302228 32 960 +308302232 2 960 +308302236 32 960 +308302240 2 960 +308302244 32 960 +308302248 2 960 +308302252 32 960 +308302256 2 960 +308302260 32 960 +308302264 2 960 +308305924 32 960 +308305928 2 960 +308305932 32 960 +308305936 2 960 +308305940 32 960 +308305944 2 960 +308305948 32 960 +308305952 2 960 +308305956 32 960 +308305960 2 960 +308305964 32 960 +308305968 2 960 +308305972 32 960 +308305976 2 960 +308305980 32 960 +308305984 2 960 +308305988 32 960 +308305992 2 960 +308305996 32 960 +308306000 2 960 +308306004 32 960 +308306008 2 960 +308306012 32 960 +308306016 2 960 +308306020 32 960 +308306024 2 960 +308306028 32 960 +308306032 2 960 +308306036 32 960 +308306040 2 960 +308306044 32 960 +308306048 2 960 +308306052 32 960 +308306056 2 960 +308306060 32 960 +308306064 2 960 +308306068 32 960 +308306072 2 960 +308306076 32 960 +308306080 2 960 +308306084 32 960 +308306088 2 960 +308306092 32 960 +308306096 2 960 +308306100 32 960 +308306104 2 960 +308306108 32 960 +308306112 2 960 +308306116 32 960 +308306120 2 960 +308306124 32 960 +308306128 2 960 +308306132 32 960 +308306136 2 960 +308306140 32 960 +308306144 2 960 +308306148 32 960 +308306152 2 960 +308306156 32 960 +308306160 2 960 +308306164 32 960 +308306168 2 960 +308306172 32 960 +308306176 2 960 +308306180 32 960 +308306184 2 960 +308306188 32 960 +308306192 2 960 +308306196 32 960 +308306200 2 960 +308306204 32 960 +308306208 2 960 +308306212 32 960 +308306216 2 960 +308306220 32 960 +308306224 2 960 +308306228 32 960 +308306232 2 960 +308306236 32 960 +308306240 2 960 +308306244 32 960 +308306248 2 960 +308306252 32 960 +308306256 2 960 +308306260 32 960 +308306264 2 960 +308306268 32 960 +308306272 2 960 +308306276 32 960 +308306280 2 960 +308306284 32 960 +308306288 2 960 +308306292 32 960 +308306296 2 960 +308306300 32 960 +308306304 2 960 +308306308 32 960 +308306312 2 960 +308306316 32 960 +308306320 2 960 +308306324 32 960 +308306328 2 960 +308306332 32 960 +308306336 2 960 +308306340 32 960 +308306344 2 960 +308306348 32 960 +308306352 2 960 +308306356 32 960 +308306360 2 960 +308310020 32 960 +308310024 2 960 +308310028 32 960 +308310032 2 960 +308310036 32 960 +308310040 2 960 +308310044 32 960 +308310048 2 960 +308310052 32 960 +308310056 2 960 +308310060 32 960 +308310064 2 960 +308310068 32 960 +308310072 2 960 +308310076 32 960 +308310080 2 960 +308310084 32 960 +308310088 2 960 +308310092 32 960 +308310096 2 960 +308310100 32 960 +308310104 2 960 +308310108 32 960 +308310112 2 960 +308310116 32 960 +308310120 2 960 +308310124 32 960 +308310128 2 960 +308310132 32 960 +308310136 2 960 +308310140 32 960 +308310144 2 960 +308310148 32 960 +308310152 2 960 +308310156 32 960 +308310160 2 960 +308310164 32 960 +308310168 2 960 +308310172 32 960 +308310176 2 960 +308310180 32 960 +308310184 2 960 +308310188 32 960 +308310192 2 960 +308310196 32 960 +308310200 2 960 +308310204 32 960 +308310208 2 960 +308310212 32 960 +308310216 2 960 +308310220 32 960 +308310224 2 960 +308310228 32 960 +308310232 2 960 +308310236 32 960 +308310240 2 960 +308310244 32 960 +308310248 2 960 +308310252 32 960 +308310256 2 960 +308310260 32 960 +308310264 2 960 +308310268 32 960 +308310272 2 960 +308310276 32 960 +308310280 2 960 +308310284 32 960 +308310288 2 960 +308310292 32 960 +308310296 2 960 +308310300 32 960 +308310304 2 960 +308310308 32 960 +308310312 2 960 +308310316 32 960 +308310320 2 960 +308310324 32 960 +308310328 2 960 +308310332 32 960 +308310336 2 960 +308310340 32 960 +308310344 2 960 +308310348 32 960 +308310352 2 960 +308310356 32 960 +308310360 2 960 +308310364 32 960 +308310368 2 960 +308310372 32 960 +308310376 2 960 +308310380 32 960 +308310384 2 960 +308310388 32 960 +308310392 2 960 +308310396 32 960 +308310400 2 960 +308310404 32 960 +308310408 2 960 +308310412 32 960 +308310416 2 960 +308310420 32 960 +308310424 2 960 +308310428 32 960 +308310432 2 960 +308310436 32 960 +308310440 2 960 +308310444 32 960 +308310448 2 960 +308310452 32 960 +308310456 2 960 +308314116 32 960 +308314120 2 960 +308314124 32 960 +308314128 2 960 +308314132 32 960 +308314136 2 960 +308314140 32 960 +308314144 2 960 +308314148 32 960 +308314152 2 960 +308314156 32 960 +308314160 2 960 +308314164 32 960 +308314168 2 960 +308314172 32 960 +308314176 2 960 +308314180 32 960 +308314184 2 960 +308314188 32 960 +308314192 2 960 +308314196 32 960 +308314200 2 960 +308314204 32 960 +308314208 2 960 +308314212 32 960 +308314216 2 960 +308314220 32 960 +308314224 2 960 +308314228 32 960 +308314232 2 960 +308314236 32 960 +308314240 2 960 +308314244 32 960 +308314248 2 960 +308314252 32 960 +308314256 2 960 +308314260 32 960 +308314264 2 960 +308314268 32 960 +308314272 2 960 +308314276 32 960 +308314280 2 960 +308314284 32 960 +308314288 2 960 +308314292 32 960 +308314296 2 960 +308314300 32 960 +308314304 2 960 +308314308 32 960 +308314312 2 960 +308314316 32 960 +308314320 2 960 +308314324 32 960 +308314328 2 960 +308314332 32 960 +308314336 2 960 +308314340 32 960 +308314344 2 960 +308314348 32 960 +308314352 2 960 +308314356 32 960 +308314360 2 960 +308314364 32 960 +308314368 2 960 +308314372 32 960 +308314376 2 960 +308314380 32 960 +308314384 2 960 +308314388 32 960 +308314392 2 960 +308314396 32 960 +308314400 2 960 +308314404 32 960 +308314408 2 960 +308314412 32 960 +308314416 2 960 +308314420 32 960 +308314424 2 960 +308314428 32 960 +308314432 2 960 +308314436 32 960 +308314440 2 960 +308314444 32 960 +308314448 2 960 +308314452 32 960 +308314456 2 960 +308314460 32 960 +308314464 2 960 +308314468 32 960 +308314472 2 960 +308314476 32 960 +308314480 2 960 +308314484 32 960 +308314488 2 960 +308314492 32 960 +308314496 2 960 +308314500 32 960 +308314504 2 960 +308314508 32 960 +308314512 2 960 +308314516 32 960 +308314520 2 960 +308314524 32 960 +308314528 2 960 +308314532 32 960 +308314536 2 960 +308314540 32 960 +308314544 2 960 +308314548 32 960 +308314552 2 960 +308318212 32 960 +308318216 2 960 +308318220 32 960 +308318224 2 960 +308318228 32 960 +308318232 2 960 +308318236 32 960 +308318240 2 960 +308318244 32 960 +308318248 2 960 +308318252 32 960 +308318256 2 960 +308318260 32 960 +308318264 2 960 +308318268 32 960 +308318272 2 960 +308318276 32 960 +308318280 2 960 +308318284 32 960 +308318288 2 960 +308318292 32 960 +308318296 2 960 +308318300 32 960 +308318304 2 960 +308318308 32 960 +308318312 2 960 +308318316 32 960 +308318320 2 960 +308318324 32 960 +308318328 2 960 +308318332 32 960 +308318336 2 960 +308318340 32 960 +308318344 2 960 +308318348 32 960 +308318352 2 960 +308318356 32 960 +308318360 2 960 +308318364 32 960 +308318368 2 960 +308318372 32 960 +308318376 2 960 +308318380 32 960 +308318384 2 960 +308318388 32 960 +308318392 2 960 +308318396 32 960 +308318400 2 960 +308318404 32 960 +308318408 2 960 +308318412 32 960 +308318416 2 960 +308318420 32 960 +308318424 2 960 +308318428 32 960 +308318432 2 960 +308318436 32 960 +308318440 2 960 +308318444 32 960 +308318448 2 960 +308318452 32 960 +308318456 2 960 +308318460 32 960 +308318464 2 960 +308318468 32 960 +308318472 2 960 +308318476 32 960 +308318480 2 960 +308318484 32 960 +308318488 2 960 +308318492 32 960 +308318496 2 960 +308318500 32 960 +308318504 2 960 +308318508 32 960 +308318512 2 960 +308318516 32 960 +308318520 2 960 +308318524 32 960 +308318528 2 960 +308318532 32 960 +308318536 2 960 +308318540 32 960 +308318544 2 960 +308318548 32 960 +308318552 2 960 +308318556 32 960 +308318560 2 960 +308318564 32 960 +308318568 2 960 +308318572 32 960 +308318576 2 960 +308318580 32 960 +308318584 2 960 +308318588 32 960 +308318592 2 960 +308318596 32 960 +308318600 2 960 +308318604 32 960 +308318608 2 960 +308318612 32 960 +308318616 2 960 +308318620 32 960 +308318624 2 960 +308318628 32 960 +308318632 2 960 +308318636 32 960 +308318640 2 960 +308318644 32 960 +308318648 2 960 +308322308 32 960 +308322312 2 960 +308322316 32 960 +308322320 2 960 +308322324 32 960 +308322328 2 960 +308322332 32 960 +308322336 2 960 +308322340 32 960 +308322344 2 960 +308322348 32 960 +308322352 2 960 +308322356 32 960 +308322360 2 960 +308322364 32 960 +308322368 2 960 +308322372 32 960 +308322376 2 960 +308322380 32 960 +308322384 2 960 +308322388 32 960 +308322392 2 960 +308322396 32 960 +308322400 2 960 +308322404 32 960 +308322408 2 960 +308322412 32 960 +308322416 2 960 +308322420 32 960 +308322424 2 960 +308322428 32 960 +308322432 2 960 +308322436 32 960 +308322440 2 960 +308322444 32 960 +308322448 2 960 +308322452 32 960 +308322456 2 960 +308322460 32 960 +308322464 2 960 +308322468 32 960 +308322472 2 960 +308322476 32 960 +308322480 2 960 +308322484 32 960 +308322488 2 960 +308322492 32 960 +308322496 2 960 +308322500 32 960 +308322504 2 960 +308322508 32 960 +308322512 2 960 +308322516 32 960 +308322520 2 960 +308322524 32 960 +308322528 2 960 +308322532 32 960 +308322536 2 960 +308322540 32 960 +308322544 2 960 +308322548 32 960 +308322552 2 960 +308322556 32 960 +308322560 2 960 +308322564 32 960 +308322568 2 960 +308322572 32 960 +308322576 2 960 +308322580 32 960 +308322584 2 960 +308322588 32 960 +308322592 2 960 +308322596 32 960 +308322600 2 960 +308322604 32 960 +308322608 2 960 +308322612 32 960 +308322616 2 960 +308322620 32 960 +308322624 2 960 +308322628 32 960 +308322632 2 960 +308322636 32 960 +308322640 2 960 +308322644 32 960 +308322648 2 960 +308322652 32 960 +308322656 2 960 +308322660 32 960 +308322664 2 960 +308322668 32 960 +308322672 2 960 +308322676 32 960 +308322680 2 960 +308322684 32 960 +308322688 2 960 +308322692 32 960 +308322696 2 960 +308322700 32 960 +308322704 2 960 +308322708 32 960 +308322712 2 960 +308322716 32 960 +308322720 2 960 +308322724 32 960 +308322728 2 960 +308322732 32 960 +308322736 2 960 +308322740 32 960 +308322744 2 960 +308326404 32 960 +308326408 2 960 +308326412 32 960 +308326416 2 960 +308326420 32 960 +308326424 2 960 +308326428 32 960 +308326432 2 960 +308326436 32 960 +308326440 2 960 +308326444 32 960 +308326448 2 960 +308326452 32 960 +308326456 2 960 +308326460 32 960 +308326464 2 960 +308326468 32 960 +308326472 2 960 +308326476 32 960 +308326480 2 960 +308326484 32 960 +308326488 2 960 +308326492 32 960 +308326496 2 960 +308326500 32 960 +308326504 2 960 +308326508 32 960 +308326512 2 960 +308326516 32 960 +308326520 2 960 +308326524 32 960 +308326528 2 960 +308326532 32 960 +308326536 2 960 +308326540 32 960 +308326544 2 960 +308326548 32 960 +308326552 2 960 +308326556 32 960 +308326560 2 960 +308326564 32 960 +308326568 2 960 +308326572 32 960 +308326576 2 960 +308326580 32 960 +308326584 2 960 +308326588 32 960 +308326592 2 960 +308326596 32 960 +308326600 2 960 +308326604 32 960 +308326608 2 960 +308326612 32 960 +308326616 2 960 +308326620 32 960 +308326624 2 960 +308326628 32 960 +308326632 2 960 +308326636 32 960 +308326640 2 960 +308326644 32 960 +308326648 2 960 +308326652 32 960 +308326656 2 960 +308326660 32 960 +308326664 2 960 +308326668 32 960 +308326672 2 960 +308326676 32 960 +308326680 2 960 +308326684 32 960 +308326688 2 960 +308326692 32 960 +308326696 2 960 +308326700 32 960 +308326704 2 960 +308326708 32 960 +308326712 2 960 +308326716 32 960 +308326720 2 960 +308326724 32 960 +308326728 2 960 +308326732 32 960 +308326736 2 960 +308326740 32 960 +308326744 2 960 +308326748 32 960 +308326752 2 960 +308326756 32 960 +308326760 2 960 +308326764 32 960 +308326768 2 960 +308326772 32 960 +308326776 2 960 +308326780 32 960 +308326784 2 960 +308326788 32 960 +308326792 2 960 +308326796 32 960 +308326800 2 960 +308326804 32 960 +308326808 2 960 +308326812 32 960 +308326816 2 960 +308326820 32 960 +308326824 2 960 +308326828 32 960 +308326832 2 960 +308326836 32 960 +308326840 2 960 +308330500 32 960 +308330504 2 960 +308330508 32 960 +308330512 2 960 +308330516 32 960 +308330520 2 960 +308330524 32 960 +308330528 2 960 +308330532 32 960 +308330536 2 960 +308330540 32 960 +308330544 2 960 +308330548 32 960 +308330552 2 960 +308330556 32 960 +308330560 2 960 +308330564 32 960 +308330568 2 960 +308330572 32 960 +308330576 2 960 +308330580 32 960 +308330584 2 960 +308330588 32 960 +308330592 2 960 +308330596 32 960 +308330600 2 960 +308330604 32 960 +308330608 2 960 +308330612 32 960 +308330616 2 960 +308330620 32 960 +308330624 2 960 +308330628 32 960 +308330632 2 960 +308330636 32 960 +308330640 2 960 +308330644 32 960 +308330648 2 960 +308330652 32 960 +308330656 2 960 +308330660 32 960 +308330664 2 960 +308330668 32 960 +308330672 2 960 +308330676 32 960 +308330680 2 960 +308330684 32 960 +308330688 2 960 +308330692 32 960 +308330696 2 960 +308330700 32 960 +308330704 2 960 +308330708 32 960 +308330712 2 960 +308330716 32 960 +308330720 2 960 +308330724 32 960 +308330728 2 960 +308330732 32 960 +308330736 2 960 +308330740 32 960 +308330744 2 960 +308330748 32 960 +308330752 2 960 +308330756 32 960 +308330760 2 960 +308330764 32 960 +308330768 2 960 +308330772 32 960 +308330776 2 960 +308330780 32 960 +308330784 2 960 +308330788 32 960 +308330792 2 960 +308330796 32 960 +308330800 2 960 +308330804 32 960 +308330808 2 960 +308330812 32 960 +308330816 2 960 +308330820 32 960 +308330824 2 960 +308330828 32 960 +308330832 2 960 +308330836 32 960 +308330840 2 960 +308330844 32 960 +308330848 2 960 +308330852 32 960 +308330856 2 960 +308330860 32 960 +308330864 2 960 +308330868 32 960 +308330872 2 960 +308330876 32 960 +308330880 2 960 +308330884 32 960 +308330888 2 960 +308330892 32 960 +308330896 2 960 +308330900 32 960 +308330904 2 960 +308330908 32 960 +308330912 2 960 +308330916 32 960 +308330920 2 960 +308330924 32 960 +308330928 2 960 +308330932 32 960 +308330936 2 960 +308334596 32 960 +308334600 2 960 +308334604 32 960 +308334608 2 960 +308334612 32 960 +308334616 2 960 +308334620 32 960 +308334624 2 960 +308334628 32 960 +308334632 2 960 +308334636 32 960 +308334640 2 960 +308334644 32 960 +308334648 2 960 +308334652 32 960 +308334656 2 960 +308334660 32 960 +308334664 2 960 +308334668 32 960 +308334672 2 960 +308334676 32 960 +308334680 2 960 +308334684 32 960 +308334688 2 960 +308334692 32 960 +308334696 2 960 +308334700 32 960 +308334704 2 960 +308334708 32 960 +308334712 2 960 +308334716 32 960 +308334720 2 960 +308334724 32 960 +308334728 2 960 +308334732 32 960 +308334736 2 960 +308334740 32 960 +308334744 2 960 +308334748 32 960 +308334752 2 960 +308334756 32 960 +308334760 2 960 +308334764 32 960 +308334768 2 960 +308334772 32 960 +308334776 2 960 +308334780 32 960 +308334784 2 960 +308334788 32 960 +308334792 2 960 +308334796 32 960 +308334800 2 960 +308334804 32 960 +308334808 2 960 +308334812 32 960 +308334816 2 960 +308334820 32 960 +308334824 2 960 +308334828 32 960 +308334832 2 960 +308334836 32 960 +308334840 2 960 +308334844 32 960 +308334848 2 960 +308334852 32 960 +308334856 2 960 +308334860 32 960 +308334864 2 960 +308334868 32 960 +308334872 2 960 +308334876 32 960 +308334880 2 960 +308334884 32 960 +308334888 2 960 +308334892 32 960 +308334896 2 960 +308334900 32 960 +308334904 2 960 +308334908 32 960 +308334912 2 960 +308334916 32 960 +308334920 2 960 +308334924 32 960 +308334928 2 960 +308334932 32 960 +308334936 2 960 +308334940 32 960 +308334944 2 960 +308334948 32 960 +308334952 2 960 +308334956 32 960 +308334960 2 960 +308334964 32 960 +308334968 2 960 +308334972 32 960 +308334976 2 960 +308334980 32 960 +308334984 2 960 +308334988 32 960 +308334992 2 960 +308334996 32 960 +308335000 2 960 +308335004 32 960 +308335008 2 960 +308335012 32 960 +308335016 2 960 +308335020 32 960 +308335024 2 960 +308335028 32 960 +308335032 2 960 +308338692 32 960 +308338696 2 960 +308338700 32 960 +308338704 2 960 +308338708 32 960 +308338712 2 960 +308338716 32 960 +308338720 2 960 +308338724 32 960 +308338728 2 960 +308338732 32 960 +308338736 2 960 +308338740 32 960 +308338744 2 960 +308338748 32 960 +308338752 2 960 +308338756 32 960 +308338760 2 960 +308338764 32 960 +308338768 2 960 +308338772 32 960 +308338776 2 960 +308338780 32 960 +308338784 2 960 +308338788 32 960 +308338792 2 960 +308338796 32 960 +308338800 2 960 +308338804 32 960 +308338808 2 960 +308338812 32 960 +308338816 2 960 +308338820 32 960 +308338824 2 960 +308338828 32 960 +308338832 2 960 +308338836 32 960 +308338840 2 960 +308338844 32 960 +308338848 2 960 +308338852 32 960 +308338856 2 960 +308338860 32 960 +308338864 2 960 +308338868 32 960 +308338872 2 960 +308338876 32 960 +308338880 2 960 +308338884 32 960 +308338888 2 960 +308338892 32 960 +308338896 2 960 +308338900 32 960 +308338904 2 960 +308338908 32 960 +308338912 2 960 +308338916 32 960 +308338920 2 960 +308338924 32 960 +308338928 2 960 +308338932 32 960 +308338936 2 960 +308338940 32 960 +308338944 2 960 +308338948 32 960 +308338952 2 960 +308338956 32 960 +308338960 2 960 +308338964 32 960 +308338968 2 960 +308338972 32 960 +308338976 2 960 +308338980 32 960 +308338984 2 960 +308338988 32 960 +308338992 2 960 +308338996 32 960 +308339000 2 960 +308339004 32 960 +308339008 2 960 +308339012 32 960 +308339016 2 960 +308339020 32 960 +308339024 2 960 +308339028 32 960 +308339032 2 960 +308339036 32 960 +308339040 2 960 +308339044 32 960 +308339048 2 960 +308339052 32 960 +308339056 2 960 +308339060 32 960 +308339064 2 960 +308339068 32 960 +308339072 2 960 +308339076 32 960 +308339080 2 960 +308339084 32 960 +308339088 2 960 +308339092 32 960 +308339096 2 960 +308339100 32 960 +308339104 2 960 +308339108 32 960 +308339112 2 960 +308339116 32 960 +308339120 2 960 +308339124 32 960 +308339128 2 960 +308342788 32 960 +308342792 2 960 +308342796 32 960 +308342800 2 960 +308342804 32 960 +308342808 2 960 +308342812 32 960 +308342816 2 960 +308342820 32 960 +308342824 2 960 +308342828 32 960 +308342832 2 960 +308342836 32 960 +308342840 2 960 +308342844 32 960 +308342848 2 960 +308342852 32 960 +308342856 2 960 +308342860 32 960 +308342864 2 960 +308342868 32 960 +308342872 2 960 +308342876 32 960 +308342880 2 960 +308342884 32 960 +308342888 2 960 +308342892 32 960 +308342896 2 960 +308342900 32 960 +308342904 2 960 +308342908 32 960 +308342912 2 960 +308342916 32 960 +308342920 2 960 +308342924 32 960 +308342928 2 960 +308342932 32 960 +308342936 2 960 +308342940 32 960 +308342944 2 960 +308342948 32 960 +308342952 2 960 +308342956 32 960 +308342960 2 960 +308342964 32 960 +308342968 2 960 +308342972 32 960 +308342976 2 960 +308342980 32 960 +308342984 2 960 +308342988 32 960 +308342992 2 960 +308342996 32 960 +308343000 2 960 +308343004 32 960 +308343008 2 960 +308343012 32 960 +308343016 2 960 +308343020 32 960 +308343024 2 960 +308343028 32 960 +308343032 2 960 +308343036 32 960 +308343040 2 960 +308343044 32 960 +308343048 2 960 +308343052 32 960 +308343056 2 960 +308343060 32 960 +308343064 2 960 +308343068 32 960 +308343072 2 960 +308343076 32 960 +308343080 2 960 +308343084 32 960 +308343088 2 960 +308343092 32 960 +308343096 2 960 +308343100 32 960 +308343104 2 960 +308343108 32 960 +308343112 2 960 +308343116 32 960 +308343120 2 960 +308343124 32 960 +308343128 2 960 +308343132 32 960 +308343136 2 960 +308343140 32 960 +308343144 2 960 +308343148 32 960 +308343152 2 960 +308343156 32 960 +308343160 2 960 +308343164 32 960 +308343168 2 960 +308343172 32 960 +308343176 2 960 +308343180 32 960 +308343184 2 960 +308343188 32 960 +308343192 2 960 +308343196 32 960 +308343200 2 960 +308343204 32 960 +308343208 2 960 +308343212 32 960 +308343216 2 960 +308343220 32 960 +308343224 2 960 +308346884 32 960 +308346888 2 960 +308346892 32 960 +308346896 2 960 +308346900 32 960 +308346904 2 960 +308346908 32 960 +308346912 2 960 +308346916 32 960 +308346920 2 960 +308346924 32 960 +308346928 2 960 +308346932 32 960 +308346936 2 960 +308346940 32 960 +308346944 2 960 +308346948 32 960 +308346952 2 960 +308346956 32 960 +308346960 2 960 +308346964 32 960 +308346968 2 960 +308346972 32 960 +308346976 2 960 +308346980 32 960 +308346984 2 960 +308346988 32 960 +308346992 2 960 +308346996 32 960 +308347000 2 960 +308347004 32 960 +308347008 2 960 +308347012 32 960 +308347016 2 960 +308347020 32 960 +308347024 2 960 +308347028 32 960 +308347032 2 960 +308347036 32 960 +308347040 2 960 +308347044 32 960 +308347048 2 960 +308347052 32 960 +308347056 2 960 +308347060 32 960 +308347064 2 960 +308347068 32 960 +308347072 2 960 +308347076 32 960 +308347080 2 960 +308347084 32 960 +308347088 2 960 +308347092 32 960 +308347096 2 960 +308347100 32 960 +308347104 2 960 +308347108 32 960 +308347112 2 960 +308347116 32 960 +308347120 2 960 +308347124 32 960 +308347128 2 960 +308347132 32 960 +308347136 2 960 +308347140 32 960 +308347144 2 960 +308347148 32 960 +308347152 2 960 +308347156 32 960 +308347160 2 960 +308347164 32 960 +308347168 2 960 +308347172 32 960 +308347176 2 960 +308347180 32 960 +308347184 2 960 +308347188 32 960 +308347192 2 960 +308347196 32 960 +308347200 2 960 +308347204 32 960 +308347208 2 960 +308347212 32 960 +308347216 2 960 +308347220 32 960 +308347224 2 960 +308347228 32 960 +308347232 2 960 +308347236 32 960 +308347240 2 960 +308347244 32 960 +308347248 2 960 +308347252 32 960 +308347256 2 960 +308347260 32 960 +308347264 2 960 +308347268 32 960 +308347272 2 960 +308347276 32 960 +308347280 2 960 +308347284 32 960 +308347288 2 960 +308347292 32 960 +308347296 2 960 +308347300 32 960 +308347304 2 960 +308347308 32 960 +308347312 2 960 +308347316 32 960 +308347320 2 960 +308350980 32 960 +308350984 2 960 +308350988 32 960 +308350992 2 960 +308350996 32 960 +308351000 2 960 +308351004 32 960 +308351008 2 960 +308351012 32 960 +308351016 2 960 +308351020 32 960 +308351024 2 960 +308351028 32 960 +308351032 2 960 +308351036 32 960 +308351040 2 960 +308351044 32 960 +308351048 2 960 +308351052 32 960 +308351056 2 960 +308351060 32 960 +308351064 2 960 +308351068 32 960 +308351072 2 960 +308351076 32 960 +308351080 2 960 +308351084 32 960 +308351088 2 960 +308351092 32 960 +308351096 2 960 +308351100 32 960 +308351104 2 960 +308351108 32 960 +308351112 2 960 +308351116 32 960 +308351120 2 960 +308351124 32 960 +308351128 2 960 +308351132 32 960 +308351136 2 960 +308351140 32 960 +308351144 2 960 +308351148 32 960 +308351152 2 960 +308351156 32 960 +308351160 2 960 +308351164 32 960 +308351168 2 960 +308351172 32 960 +308351176 2 960 +308351180 32 960 +308351184 2 960 +308351188 32 960 +308351192 2 960 +308351196 32 960 +308351200 2 960 +308351204 32 960 +308351208 2 960 +308351212 32 960 +308351216 2 960 +308351220 32 960 +308351224 2 960 +308351228 32 960 +308351232 2 960 +308351236 32 960 +308351240 2 960 +308351244 32 960 +308351248 2 960 +308351252 32 960 +308351256 2 960 +308351260 32 960 +308351264 2 960 +308351268 32 960 +308351272 2 960 +308351276 32 960 +308351280 2 960 +308351284 32 960 +308351288 2 960 +308351292 32 960 +308351296 2 960 +308351300 32 960 +308351304 2 960 +308351308 32 960 +308351312 2 960 +308351316 32 960 +308351320 2 960 +308351324 32 960 +308351328 2 960 +308351332 32 960 +308351336 2 960 +308351340 32 960 +308351344 2 960 +308351348 32 960 +308351352 2 960 +308351356 32 960 +308351360 2 960 +308351364 32 960 +308351368 2 960 +308351372 32 960 +308351376 2 960 +308351380 32 960 +308351384 2 960 +308351388 32 960 +308351392 2 960 +308351396 32 960 +308351400 2 960 +308351404 32 960 +308351408 2 960 +308351412 32 960 +308351416 2 960 +308355076 32 960 +308355080 2 960 +308355084 32 960 +308355088 2 960 +308355092 32 960 +308355096 2 960 +308355100 32 960 +308355104 2 960 +308355108 32 960 +308355112 2 960 +308355116 32 960 +308355120 2 960 +308355124 32 960 +308355128 2 960 +308355132 32 960 +308355136 2 960 +308355140 32 960 +308355144 2 960 +308355148 32 960 +308355152 2 960 +308355156 32 960 +308355160 2 960 +308355164 32 960 +308355168 2 960 +308355172 32 960 +308355176 2 960 +308355180 32 960 +308355184 2 960 +308355188 32 960 +308355192 2 960 +308355196 32 960 +308355200 2 960 +308355204 32 960 +308355208 2 960 +308355212 32 960 +308355216 2 960 +308355220 32 960 +308355224 2 960 +308355228 32 960 +308355232 2 960 +308355236 32 960 +308355240 2 960 +308355244 32 960 +308355248 2 960 +308355252 32 960 +308355256 2 960 +308355260 32 960 +308355264 2 960 +308355268 32 960 +308355272 2 960 +308355276 32 960 +308355280 2 960 +308355284 32 960 +308355288 2 960 +308355292 32 960 +308355296 2 960 +308355300 32 960 +308355304 2 960 +308355308 32 960 +308355312 2 960 +308355316 32 960 +308355320 2 960 +308355324 32 960 +308355328 2 960 +308355332 32 960 +308355336 2 960 +308355340 32 960 +308355344 2 960 +308355348 32 960 +308355352 2 960 +308355356 32 960 +308355360 2 960 +308355364 32 960 +308355368 2 960 +308355372 32 960 +308355376 2 960 +308355380 32 960 +308355384 2 960 +308355388 32 960 +308355392 2 960 +308355396 32 960 +308355400 2 960 +308355404 32 960 +308355408 2 960 +308355412 32 960 +308355416 2 960 +308355420 32 960 +308355424 2 960 +308355428 32 960 +308355432 2 960 +308355436 32 960 +308355440 2 960 +308355444 32 960 +308355448 2 960 +308355452 32 960 +308355456 2 960 +308355460 32 960 +308355464 2 960 +308355468 32 960 +308355472 2 960 +308355476 32 960 +308355480 2 960 +308355484 32 960 +308355488 2 960 +308355492 32 960 +308355496 2 960 +308355500 32 960 +308355504 2 960 +308355508 32 960 +308355512 2 960 +308359172 32 960 +308359176 2 960 +308359180 32 960 +308359184 2 960 +308359188 32 960 +308359192 2 960 +308359196 32 960 +308359200 2 960 +308359204 32 960 +308359208 2 960 +308359212 32 960 +308359216 2 960 +308359220 32 960 +308359224 2 960 +308359228 32 960 +308359232 2 960 +308359236 32 960 +308359240 2 960 +308359244 32 960 +308359248 2 960 +308359252 32 960 +308359256 2 960 +308359260 32 960 +308359264 2 960 +308359268 32 960 +308359272 2 960 +308359276 32 960 +308359280 2 960 +308359284 32 960 +308359288 2 960 +308359292 32 960 +308359296 2 960 +308359300 32 960 +308359304 2 960 +308359308 32 960 +308359312 2 960 +308359316 32 960 +308359320 2 960 +308359324 32 960 +308359328 2 960 +308359332 32 960 +308359336 2 960 +308359340 32 960 +308359344 2 960 +308359348 32 960 +308359352 2 960 +308359356 32 960 +308359360 2 960 +308359364 32 960 +308359368 2 960 +308359372 32 960 +308359376 2 960 +308359380 32 960 +308359384 2 960 +308359388 32 960 +308359392 2 960 +308359396 32 960 +308359400 2 960 +308359404 32 960 +308359408 2 960 +308359412 32 960 +308359416 2 960 +308359420 32 960 +308359424 2 960 +308359428 32 960 +308359432 2 960 +308359436 32 960 +308359440 2 960 +308359444 32 960 +308359448 2 960 +308359452 32 960 +308359456 2 960 +308359460 32 960 +308359464 2 960 +308359468 32 960 +308359472 2 960 +308359476 32 960 +308359480 2 960 +308359484 32 960 +308359488 2 960 +308359492 32 960 +308359496 2 960 +308359500 32 960 +308359504 2 960 +308359508 32 960 +308359512 2 960 +308359516 32 960 +308359520 2 960 +308359524 32 960 +308359528 2 960 +308359532 32 960 +308359536 2 960 +308359540 32 960 +308359544 2 960 +308359548 32 960 +308359552 2 960 +308359556 32 960 +308359560 2 960 +308359564 32 960 +308359568 2 960 +308359572 32 960 +308359576 2 960 +308359580 32 960 +308359584 2 960 +308359588 32 960 +308359592 2 960 +308359596 32 960 +308359600 2 960 +308359604 32 960 +308359608 2 960 +308363268 32 960 +308363272 2 960 +308363276 32 960 +308363280 2 960 +308363284 32 960 +308363288 2 960 +308363292 32 960 +308363296 2 960 +308363300 32 960 +308363304 2 960 +308363308 32 960 +308363312 2 960 +308363316 32 960 +308363320 2 960 +308363324 32 960 +308363328 2 960 +308363332 32 960 +308363336 2 960 +308363340 32 960 +308363344 2 960 +308363348 32 960 +308363352 2 960 +308363356 32 960 +308363360 2 960 +308363364 32 960 +308363368 2 960 +308363372 32 960 +308363376 2 960 +308363380 32 960 +308363384 2 960 +308363388 32 960 +308363392 2 960 +308363396 32 960 +308363400 2 960 +308363404 32 960 +308363408 2 960 +308363412 32 960 +308363416 2 960 +308363420 32 960 +308363424 2 960 +308363428 32 960 +308363432 2 960 +308363436 32 960 +308363440 2 960 +308363444 32 960 +308363448 2 960 +308363452 32 960 +308363456 2 960 +308363460 32 960 +308363464 2 960 +308363468 32 960 +308363472 2 960 +308363476 32 960 +308363480 2 960 +308363484 32 960 +308363488 2 960 +308363492 32 960 +308363496 2 960 +308363500 32 960 +308363504 2 960 +308363508 32 960 +308363512 2 960 +308363516 32 960 +308363520 2 960 +308363524 32 960 +308363528 2 960 +308363532 32 960 +308363536 2 960 +308363540 32 960 +308363544 2 960 +308363548 32 960 +308363552 2 960 +308363556 32 960 +308363560 2 960 +308363564 32 960 +308363568 2 960 +308363572 32 960 +308363576 2 960 +308363580 32 960 +308363584 2 960 +308363588 32 960 +308363592 2 960 +308363596 32 960 +308363600 2 960 +308363604 32 960 +308363608 2 960 +308363612 32 960 +308363616 2 960 +308363620 32 960 +308363624 2 960 +308363628 32 960 +308363632 2 960 +308363636 32 960 +308363640 2 960 +308363644 32 960 +308363648 2 960 +308363652 32 960 +308363656 2 960 +308363660 32 960 +308363664 2 960 +308363668 32 960 +308363672 2 960 +308363676 32 960 +308363680 2 960 +308363684 32 960 +308363688 2 960 +308363692 32 960 +308363696 2 960 +308363700 32 960 +308363704 2 960 +308367364 32 960 +308367368 2 960 +308367372 32 960 +308367376 2 960 +308367380 32 960 +308367384 2 960 +308367388 32 960 +308367392 2 960 +308367396 32 960 +308367400 2 960 +308367404 32 960 +308367408 2 960 +308367412 32 960 +308367416 2 960 +308367420 32 960 +308367424 2 960 +308367428 32 960 +308367432 2 960 +308367436 32 960 +308367440 2 960 +308367444 32 960 +308367448 2 960 +308367452 32 960 +308367456 2 960 +308367460 32 960 +308367464 2 960 +308367468 32 960 +308367472 2 960 +308367476 32 960 +308367480 2 960 +308367484 32 960 +308367488 2 960 +308367492 32 960 +308367496 2 960 +308367500 32 960 +308367504 2 960 +308367508 32 960 +308367512 2 960 +308367516 32 960 +308367520 2 960 +308367524 32 960 +308367528 2 960 +308367532 32 960 +308367536 2 960 +308367540 32 960 +308367544 2 960 +308367548 32 960 +308367552 2 960 +308367556 32 960 +308367560 2 960 +308367564 32 960 +308367568 2 960 +308367572 32 960 +308367576 2 960 +308367580 32 960 +308367584 2 960 +308367588 32 960 +308367592 2 960 +308367596 32 960 +308367600 2 960 +308367604 32 960 +308367608 2 960 +308367612 32 960 +308367616 2 960 +308367620 32 960 +308367624 2 960 +308367628 32 960 +308367632 2 960 +308367636 32 960 +308367640 2 960 +308367644 32 960 +308367648 2 960 +308367652 32 960 +308367656 2 960 +308367660 32 960 +308367664 2 960 +308367668 32 960 +308367672 2 960 +308367676 32 960 +308367680 2 960 +308367684 32 960 +308367688 2 960 +308367692 32 960 +308367696 2 960 +308367700 32 960 +308367704 2 960 +308367708 32 960 +308367712 2 960 +308367716 32 960 +308367720 2 960 +308367724 32 960 +308367728 2 960 +308367732 32 960 +308367736 2 960 +308367740 32 960 +308367744 2 960 +308367748 32 960 +308367752 2 960 +308367756 32 960 +308367760 2 960 +308367764 32 960 +308367768 2 960 +308367772 32 960 +308367776 2 960 +308367780 32 960 +308367784 2 960 +308367788 32 960 +308367792 2 960 +308367796 32 960 +308367800 2 960 +308371460 32 960 +308371464 2 960 +308371468 32 960 +308371472 2 960 +308371476 32 960 +308371480 2 960 +308371484 32 960 +308371488 2 960 +308371492 32 960 +308371496 2 960 +308371500 32 960 +308371504 2 960 +308371508 32 960 +308371512 2 960 +308371516 32 960 +308371520 2 960 +308371524 32 960 +308371528 2 960 +308371532 32 960 +308371536 2 960 +308371540 32 960 +308371544 2 960 +308371548 32 960 +308371552 2 960 +308371556 32 960 +308371560 2 960 +308371564 32 960 +308371568 2 960 +308371572 32 960 +308371576 2 960 +308371580 32 960 +308371584 2 960 +308371588 32 960 +308371592 2 960 +308371596 32 960 +308371600 2 960 +308371604 32 960 +308371608 2 960 +308371612 32 960 +308371616 2 960 +308371620 32 960 +308371624 2 960 +308371628 32 960 +308371632 2 960 +308371636 32 960 +308371640 2 960 +308371644 32 960 +308371648 2 960 +308371652 32 960 +308371656 2 960 +308371660 32 960 +308371664 2 960 +308371668 32 960 +308371672 2 960 +308371676 32 960 +308371680 2 960 +308371684 32 960 +308371688 2 960 +308371692 32 960 +308371696 2 960 +308371700 32 960 +308371704 2 960 +308371708 32 960 +308371712 2 960 +308371716 32 960 +308371720 2 960 +308371724 32 960 +308371728 2 960 +308371732 32 960 +308371736 2 960 +308371740 32 960 +308371744 2 960 +308371748 32 960 +308371752 2 960 +308371756 32 960 +308371760 2 960 +308371764 32 960 +308371768 2 960 +308371772 32 960 +308371776 2 960 +308371780 32 960 +308371784 2 960 +308371788 32 960 +308371792 2 960 +308371796 32 960 +308371800 2 960 +308371804 32 960 +308371808 2 960 +308371812 32 960 +308371816 2 960 +308371820 32 960 +308371824 2 960 +308371828 32 960 +308371832 2 960 +308371836 32 960 +308371840 2 960 +308371844 32 960 +308371848 2 960 +308371852 32 960 +308371856 2 960 +308371860 32 960 +308371864 2 960 +308371868 32 960 +308371872 2 960 +308371876 32 960 +308371880 2 960 +308371884 32 960 +308371888 2 960 +308371892 32 960 +308371896 2 960 +308375556 32 960 +308375560 2 960 +308375564 32 960 +308375568 2 960 +308375572 32 960 +308375576 2 960 +308375580 32 960 +308375584 2 960 +308375588 32 960 +308375592 2 960 +308375596 32 960 +308375600 2 960 +308375604 32 960 +308375608 2 960 +308375612 32 960 +308375616 2 960 +308375620 32 960 +308375624 2 960 +308375628 32 960 +308375632 2 960 +308375636 32 960 +308375640 2 960 +308375644 32 960 +308375648 2 960 +308375652 32 960 +308375656 2 960 +308375660 32 960 +308375664 2 960 +308375668 32 960 +308375672 2 960 +308375676 32 960 +308375680 2 960 +308375684 32 960 +308375688 2 960 +308375692 32 960 +308375696 2 960 +308375700 32 960 +308375704 2 960 +308375708 32 960 +308375712 2 960 +308375716 32 960 +308375720 2 960 +308375724 32 960 +308375728 2 960 +308375732 32 960 +308375736 2 960 +308375740 32 960 +308375744 2 960 +308375748 32 960 +308375752 2 960 +308375756 32 960 +308375760 2 960 +308375764 32 960 +308375768 2 960 +308375772 32 960 +308375776 2 960 +308375780 32 960 +308375784 2 960 +308375788 32 960 +308375792 2 960 +308375796 32 960 +308375800 2 960 +308375804 32 960 +308375808 2 960 +308375812 32 960 +308375816 2 960 +308375820 32 960 +308375824 2 960 +308375828 32 960 +308375832 2 960 +308375836 32 960 +308375840 2 960 +308375844 32 960 +308375848 2 960 +308375852 32 960 +308375856 2 960 +308375860 32 960 +308375864 2 960 +308375868 32 960 +308375872 2 960 +308375876 32 960 +308375880 2 960 +308375884 32 960 +308375888 2 960 +308375892 32 960 +308375896 2 960 +308375900 32 960 +308375904 2 960 +308375908 32 960 +308375912 2 960 +308375916 32 960 +308375920 2 960 +308375924 32 960 +308375928 2 960 +308375932 32 960 +308375936 2 960 +308375940 32 960 +308375944 2 960 +308375948 32 960 +308375952 2 960 +308375956 32 960 +308375960 2 960 +308375964 32 960 +308375968 2 960 +308375972 32 960 +308375976 2 960 +308375980 32 960 +308375984 2 960 +308375988 32 960 +308375992 2 960 +308379652 32 960 +308379656 2 960 +308379660 32 960 +308379664 2 960 +308379668 32 960 +308379672 2 960 +308379676 32 960 +308379680 2 960 +308379684 32 960 +308379688 2 960 +308379692 32 960 +308379696 2 960 +308379700 32 960 +308379704 2 960 +308379708 32 960 +308379712 2 960 +308379716 32 960 +308379720 2 960 +308379724 32 960 +308379728 2 960 +308379732 32 960 +308379736 2 960 +308379740 32 960 +308379744 2 960 +308379748 32 960 +308379752 2 960 +308379756 32 960 +308379760 2 960 +308379764 32 960 +308379768 2 960 +308379772 32 960 +308379776 2 960 +308379780 32 960 +308379784 2 960 +308379788 32 960 +308379792 2 960 +308379796 32 960 +308379800 2 960 +308379804 32 960 +308379808 2 960 +308379812 32 960 +308379816 2 960 +308379820 32 960 +308379824 2 960 +308379828 32 960 +308379832 2 960 +308379836 32 960 +308379840 2 960 +308379844 32 960 +308379848 2 960 +308379852 32 960 +308379856 2 960 +308379860 32 960 +308379864 2 960 +308379868 32 960 +308379872 2 960 +308379876 32 960 +308379880 2 960 +308379884 32 960 +308379888 2 960 +308379892 32 960 +308379896 2 960 +308379900 32 960 +308379904 2 960 +308379908 32 960 +308379912 2 960 +308379916 32 960 +308379920 2 960 +308379924 32 960 +308379928 2 960 +308379932 32 960 +308379936 2 960 +308379940 32 960 +308379944 2 960 +308379948 32 960 +308379952 2 960 +308379956 32 960 +308379960 2 960 +308379964 32 960 +308379968 2 960 +308379972 32 960 +308379976 2 960 +308379980 32 960 +308379984 2 960 +308379988 32 960 +308379992 2 960 +308379996 32 960 +308380000 2 960 +308380004 32 960 +308380008 2 960 +308380012 32 960 +308380016 2 960 +308380020 32 960 +308380024 2 960 +308380028 32 960 +308380032 2 960 +308380036 32 960 +308380040 2 960 +308380044 32 960 +308380048 2 960 +308380052 32 960 +308380056 2 960 +308380060 32 960 +308380064 2 960 +308380068 32 960 +308380072 2 960 +308380076 32 960 +308380080 2 960 +308380084 32 960 +308380088 2 960 +309334020 32 960 +309334024 2 960 +309334028 32 960 +309334032 2 960 +309334036 32 960 +309334040 2 960 +309334044 32 960 +309334048 2 960 +309334052 32 960 +309334056 2 960 +309334060 32 960 +309334064 2 960 +309334068 32 960 +309334072 2 960 +309334076 32 960 +309334080 2 960 +309334084 32 960 +309334088 2 960 +309334092 32 960 +309334096 2 960 +309334100 32 960 +309334104 2 960 +309334108 32 960 +309334112 2 960 +309334116 32 960 +309334120 2 960 +309334124 32 960 +309334128 2 960 +309334132 32 960 +309334136 2 960 +309334140 32 960 +309334144 2 960 +309334148 32 960 +309334152 2 960 +309334156 32 960 +309334160 2 960 +309334164 32 960 +309334168 2 960 +309334172 32 960 +309334176 2 960 +309334180 32 960 +309334184 2 960 +309334188 32 960 +309334192 2 960 +309334196 32 960 +309334200 2 960 +309334204 32 960 +309334208 2 960 +309334212 32 960 +309334216 2 960 +309334220 32 960 +309334224 2 960 +309334228 32 960 +309334232 2 960 +309334236 32 960 +309334240 2 960 +309334244 32 960 +309334248 2 960 +309334252 32 960 +309334256 2 960 +309334260 32 960 +309334264 2 960 +309334268 32 960 +309334272 2 960 +309334276 32 960 +309334280 2 960 +309334284 32 960 +309334288 2 960 +309334292 32 960 +309334296 2 960 +309334300 32 960 +309334304 2 960 +309334308 32 960 +309334312 2 960 +309334316 32 960 +309334320 2 960 +309334324 32 960 +309334328 2 960 +309334332 32 960 +309334336 2 960 +309334340 32 960 +309334344 2 960 +309334348 32 960 +309334352 2 960 +309334356 32 960 +309334360 2 960 +309334364 32 960 +309334368 2 960 +309334372 32 960 +309334376 2 960 +309334380 32 960 +309334384 2 960 +309334388 32 960 +309334392 2 960 +309334396 32 960 +309334400 2 960 +309334404 32 960 +309334408 2 960 +309334412 32 960 +309334416 2 960 +309334420 32 960 +309334424 2 960 +309334428 32 960 +309334432 2 960 +309334436 32 960 +309334440 2 960 +309334444 32 960 +309334448 2 960 +309338116 32 960 +309338120 2 960 +309338124 32 960 +309338128 2 960 +309338132 32 960 +309338136 2 960 +309338140 32 960 +309338144 2 960 +309338148 32 960 +309338152 2 960 +309338156 32 960 +309338160 2 960 +309338164 32 960 +309338168 2 960 +309338172 32 960 +309338176 2 960 +309338180 32 960 +309338184 2 960 +309338188 32 960 +309338192 2 960 +309338196 32 960 +309338200 2 960 +309338204 32 960 +309338208 2 960 +309338212 32 960 +309338216 2 960 +309338220 32 960 +309338224 2 960 +309338228 32 960 +309338232 2 960 +309338236 32 960 +309338240 2 960 +309338244 32 960 +309338248 2 960 +309338252 32 960 +309338256 2 960 +309338260 32 960 +309338264 2 960 +309338268 32 960 +309338272 2 960 +309338276 32 960 +309338280 2 960 +309338284 32 960 +309338288 2 960 +309338292 32 960 +309338296 2 960 +309338300 32 960 +309338304 2 960 +309338308 32 960 +309338312 2 960 +309338316 32 960 +309338320 2 960 +309338324 32 960 +309338328 2 960 +309338332 32 960 +309338336 2 960 +309338340 32 960 +309338344 2 960 +309338348 32 960 +309338352 2 960 +309338356 32 960 +309338360 2 960 +309338364 32 960 +309338368 2 960 +309338372 32 960 +309338376 2 960 +309338380 32 960 +309338384 2 960 +309338388 32 960 +309338392 2 960 +309338396 32 960 +309338400 2 960 +309338404 32 960 +309338408 2 960 +309338412 32 960 +309338416 2 960 +309338420 32 960 +309338424 2 960 +309338428 32 960 +309338432 2 960 +309338436 32 960 +309338440 2 960 +309338444 32 960 +309338448 2 960 +309338452 32 960 +309338456 2 960 +309338460 32 960 +309338464 2 960 +309338468 32 960 +309338472 2 960 +309338476 32 960 +309338480 2 960 +309338484 32 960 +309338488 2 960 +309338492 32 960 +309338496 2 960 +309338500 32 960 +309338504 2 960 +309338508 32 960 +309338512 2 960 +309338516 32 960 +309338520 2 960 +309338524 32 960 +309338528 2 960 +309338532 32 960 +309338536 2 960 +309338540 32 960 +309338544 2 960 +309342212 32 960 +309342216 2 960 +309342220 32 960 +309342224 2 960 +309342228 32 960 +309342232 2 960 +309342236 32 960 +309342240 2 960 +309342244 32 960 +309342248 2 960 +309342252 32 960 +309342256 2 960 +309342260 32 960 +309342264 2 960 +309342268 32 960 +309342272 2 960 +309342276 32 960 +309342280 2 960 +309342284 32 960 +309342288 2 960 +309342292 32 960 +309342296 2 960 +309342300 32 960 +309342304 2 960 +309342308 32 960 +309342312 2 960 +309342316 32 960 +309342320 2 960 +309342324 32 960 +309342328 2 960 +309342332 32 960 +309342336 2 960 +309342340 32 960 +309342344 2 960 +309342348 32 960 +309342352 2 960 +309342356 32 960 +309342360 2 960 +309342364 32 960 +309342368 2 960 +309342372 32 960 +309342376 2 960 +309342380 32 960 +309342384 2 960 +309342388 32 960 +309342392 2 960 +309342396 32 960 +309342400 2 960 +309342404 32 960 +309342408 2 960 +309342412 32 960 +309342416 2 960 +309342420 32 960 +309342424 2 960 +309342428 32 960 +309342432 2 960 +309342436 32 960 +309342440 2 960 +309342444 32 960 +309342448 2 960 +309342452 32 960 +309342456 2 960 +309342460 32 960 +309342464 2 960 +309342468 32 960 +309342472 2 960 +309342476 32 960 +309342480 2 960 +309342484 32 960 +309342488 2 960 +309342492 32 960 +309342496 2 960 +309342500 32 960 +309342504 2 960 +309342508 32 960 +309342512 2 960 +309342516 32 960 +309342520 2 960 +309342524 32 960 +309342528 2 960 +309342532 32 960 +309342536 2 960 +309342540 32 960 +309342544 2 960 +309342548 32 960 +309342552 2 960 +309342556 32 960 +309342560 2 960 +309342564 32 960 +309342568 2 960 +309342572 32 960 +309342576 2 960 +309342580 32 960 +309342584 2 960 +309342588 32 960 +309342592 2 960 +309342596 32 960 +309342600 2 960 +309342604 32 960 +309342608 2 960 +309342612 32 960 +309342616 2 960 +309342620 32 960 +309342624 2 960 +309342628 32 960 +309342632 2 960 +309342636 32 960 +309342640 2 960 +309346308 32 960 +309346312 2 960 +309346316 32 960 +309346320 2 960 +309346324 32 960 +309346328 2 960 +309346332 32 960 +309346336 2 960 +309346340 32 960 +309346344 2 960 +309346348 32 960 +309346352 2 960 +309346356 32 960 +309346360 2 960 +309346364 32 960 +309346368 2 960 +309346372 32 960 +309346376 2 960 +309346380 32 960 +309346384 2 960 +309346388 32 960 +309346392 2 960 +309346396 32 960 +309346400 2 960 +309346404 32 960 +309346408 2 960 +309346412 32 960 +309346416 2 960 +309346420 32 960 +309346424 2 960 +309346428 32 960 +309346432 2 960 +309346436 32 960 +309346440 2 960 +309346444 32 960 +309346448 2 960 +309346452 32 960 +309346456 2 960 +309346460 32 960 +309346464 2 960 +309346468 32 960 +309346472 2 960 +309346476 32 960 +309346480 2 960 +309346484 32 960 +309346488 2 960 +309346492 32 960 +309346496 2 960 +309346500 32 960 +309346504 2 960 +309346508 32 960 +309346512 2 960 +309346516 32 960 +309346520 2 960 +309346524 32 960 +309346528 2 960 +309346532 32 960 +309346536 2 960 +309346540 32 960 +309346544 2 960 +309346548 32 960 +309346552 2 960 +309346556 32 960 +309346560 2 960 +309346564 32 960 +309346568 2 960 +309346572 32 960 +309346576 2 960 +309346580 32 960 +309346584 2 960 +309346588 32 960 +309346592 2 960 +309346596 32 960 +309346600 2 960 +309346604 32 960 +309346608 2 960 +309346612 32 960 +309346616 2 960 +309346620 32 960 +309346624 2 960 +309346628 32 960 +309346632 2 960 +309346636 32 960 +309346640 2 960 +309346644 32 960 +309346648 2 960 +309346652 32 960 +309346656 2 960 +309346660 32 960 +309346664 2 960 +309346668 32 960 +309346672 2 960 +309346676 32 960 +309346680 2 960 +309346684 32 960 +309346688 2 960 +309346692 32 960 +309346696 2 960 +309346700 32 960 +309346704 2 960 +309346708 32 960 +309346712 2 960 +309346716 32 960 +309346720 2 960 +309346724 32 960 +309346728 2 960 +309346732 32 960 +309346736 2 960 +309350404 32 960 +309350408 2 960 +309350412 32 960 +309350416 2 960 +309350420 32 960 +309350424 2 960 +309350428 32 960 +309350432 2 960 +309350436 32 960 +309350440 2 960 +309350444 32 960 +309350448 2 960 +309350452 32 960 +309350456 2 960 +309350460 32 960 +309350464 2 960 +309350468 32 960 +309350472 2 960 +309350476 32 960 +309350480 2 960 +309350484 32 960 +309350488 2 960 +309350492 32 960 +309350496 2 960 +309350500 32 960 +309350504 2 960 +309350508 32 960 +309350512 2 960 +309350516 32 960 +309350520 2 960 +309350524 32 960 +309350528 2 960 +309350532 32 960 +309350536 2 960 +309350540 32 960 +309350544 2 960 +309350548 32 960 +309350552 2 960 +309350556 32 960 +309350560 2 960 +309350564 32 960 +309350568 2 960 +309350572 32 960 +309350576 2 960 +309350580 32 960 +309350584 2 960 +309350588 32 960 +309350592 2 960 +309350596 32 960 +309350600 2 960 +309350604 32 960 +309350608 2 960 +309350612 32 960 +309350616 2 960 +309350620 32 960 +309350624 2 960 +309350628 32 960 +309350632 2 960 +309350636 32 960 +309350640 2 960 +309350644 32 960 +309350648 2 960 +309350652 32 960 +309350656 2 960 +309350660 32 960 +309350664 2 960 +309350668 32 960 +309350672 2 960 +309350676 32 960 +309350680 2 960 +309350684 32 960 +309350688 2 960 +309350692 32 960 +309350696 2 960 +309350700 32 960 +309350704 2 960 +309350708 32 960 +309350712 2 960 +309350716 32 960 +309350720 2 960 +309350724 32 960 +309350728 2 960 +309350732 32 960 +309350736 2 960 +309350740 32 960 +309350744 2 960 +309350748 32 960 +309350752 2 960 +309350756 32 960 +309350760 2 960 +309350764 32 960 +309350768 2 960 +309350772 32 960 +309350776 2 960 +309350780 32 960 +309350784 2 960 +309350788 32 960 +309350792 2 960 +309350796 32 960 +309350800 2 960 +309350804 32 960 +309350808 2 960 +309350812 32 960 +309350816 2 960 +309350820 32 960 +309350824 2 960 +309350828 32 960 +309350832 2 960 +309354500 32 960 +309354504 2 960 +309354508 32 960 +309354512 2 960 +309354516 32 960 +309354520 2 960 +309354524 32 960 +309354528 2 960 +309354532 32 960 +309354536 2 960 +309354540 32 960 +309354544 2 960 +309354548 32 960 +309354552 2 960 +309354556 32 960 +309354560 2 960 +309354564 32 960 +309354568 2 960 +309354572 32 960 +309354576 2 960 +309354580 32 960 +309354584 2 960 +309354588 32 960 +309354592 2 960 +309354596 32 960 +309354600 2 960 +309354604 32 960 +309354608 2 960 +309354612 32 960 +309354616 2 960 +309354620 32 960 +309354624 2 960 +309354628 32 960 +309354632 2 960 +309354636 32 960 +309354640 2 960 +309354644 32 960 +309354648 2 960 +309354652 32 960 +309354656 2 960 +309354660 32 960 +309354664 2 960 +309354668 32 960 +309354672 2 960 +309354676 32 960 +309354680 2 960 +309354684 32 960 +309354688 2 960 +309354692 32 960 +309354696 2 960 +309354700 32 960 +309354704 2 960 +309354708 32 960 +309354712 2 960 +309354716 32 960 +309354720 2 960 +309354724 32 960 +309354728 2 960 +309354732 32 960 +309354736 2 960 +309354740 32 960 +309354744 2 960 +309354748 32 960 +309354752 2 960 +309354756 32 960 +309354760 2 960 +309354764 32 960 +309354768 2 960 +309354772 32 960 +309354776 2 960 +309354780 32 960 +309354784 2 960 +309354788 32 960 +309354792 2 960 +309354796 32 960 +309354800 2 960 +309354804 32 960 +309354808 2 960 +309354812 32 960 +309354816 2 960 +309354820 32 960 +309354824 2 960 +309354828 32 960 +309354832 2 960 +309354836 32 960 +309354840 2 960 +309354844 32 960 +309354848 2 960 +309354852 32 960 +309354856 2 960 +309354860 32 960 +309354864 2 960 +309354868 32 960 +309354872 2 960 +309354876 32 960 +309354880 2 960 +309354884 32 960 +309354888 2 960 +309354892 32 960 +309354896 2 960 +309354900 32 960 +309354904 2 960 +309354908 32 960 +309354912 2 960 +309354916 32 960 +309354920 2 960 +309354924 32 960 +309354928 2 960 +309358596 32 960 +309358600 2 960 +309358604 32 960 +309358608 2 960 +309358612 32 960 +309358616 2 960 +309358620 32 960 +309358624 2 960 +309358628 32 960 +309358632 2 960 +309358636 32 960 +309358640 2 960 +309358644 32 960 +309358648 2 960 +309358652 32 960 +309358656 2 960 +309358660 32 960 +309358664 2 960 +309358668 32 960 +309358672 2 960 +309358676 32 960 +309358680 2 960 +309358684 32 960 +309358688 2 960 +309358692 32 960 +309358696 2 960 +309358700 32 960 +309358704 2 960 +309358708 32 960 +309358712 2 960 +309358716 32 960 +309358720 2 960 +309358724 32 960 +309358728 2 960 +309358732 32 960 +309358736 2 960 +309358740 32 960 +309358744 2 960 +309358748 32 960 +309358752 2 960 +309358756 32 960 +309358760 2 960 +309358764 32 960 +309358768 2 960 +309358772 32 960 +309358776 2 960 +309358780 32 960 +309358784 2 960 +309358788 32 960 +309358792 2 960 +309358796 32 960 +309358800 2 960 +309358804 32 960 +309358808 2 960 +309358812 32 960 +309358816 2 960 +309358820 32 960 +309358824 2 960 +309358828 32 960 +309358832 2 960 +309358836 32 960 +309358840 2 960 +309358844 32 960 +309358848 2 960 +309358852 32 960 +309358856 2 960 +309358860 32 960 +309358864 2 960 +309358868 32 960 +309358872 2 960 +309358876 32 960 +309358880 2 960 +309358884 32 960 +309358888 2 960 +309358892 32 960 +309358896 2 960 +309358900 32 960 +309358904 2 960 +309358908 32 960 +309358912 2 960 +309358916 32 960 +309358920 2 960 +309358924 32 960 +309358928 2 960 +309358932 32 960 +309358936 2 960 +309358940 32 960 +309358944 2 960 +309358948 32 960 +309358952 2 960 +309358956 32 960 +309358960 2 960 +309358964 32 960 +309358968 2 960 +309358972 32 960 +309358976 2 960 +309358980 32 960 +309358984 2 960 +309358988 32 960 +309358992 2 960 +309358996 32 960 +309359000 2 960 +309359004 32 960 +309359008 2 960 +309359012 32 960 +309359016 2 960 +309359020 32 960 +309359024 2 960 +309362692 32 960 +309362696 2 960 +309362700 32 960 +309362704 2 960 +309362708 32 960 +309362712 2 960 +309362716 32 960 +309362720 2 960 +309362724 32 960 +309362728 2 960 +309362732 32 960 +309362736 2 960 +309362740 32 960 +309362744 2 960 +309362748 32 960 +309362752 2 960 +309362756 32 960 +309362760 2 960 +309362764 32 960 +309362768 2 960 +309362772 32 960 +309362776 2 960 +309362780 32 960 +309362784 2 960 +309362788 32 960 +309362792 2 960 +309362796 32 960 +309362800 2 960 +309362804 32 960 +309362808 2 960 +309362812 32 960 +309362816 2 960 +309362820 32 960 +309362824 2 960 +309362828 32 960 +309362832 2 960 +309362836 32 960 +309362840 2 960 +309362844 32 960 +309362848 2 960 +309362852 32 960 +309362856 2 960 +309362860 32 960 +309362864 2 960 +309362868 32 960 +309362872 2 960 +309362876 32 960 +309362880 2 960 +309362884 32 960 +309362888 2 960 +309362892 32 960 +309362896 2 960 +309362900 32 960 +309362904 2 960 +309362908 32 960 +309362912 2 960 +309362916 32 960 +309362920 2 960 +309362924 32 960 +309362928 2 960 +309362932 32 960 +309362936 2 960 +309362940 32 960 +309362944 2 960 +309362948 32 960 +309362952 2 960 +309362956 32 960 +309362960 2 960 +309362964 32 960 +309362968 2 960 +309362972 32 960 +309362976 2 960 +309362980 32 960 +309362984 2 960 +309362988 32 960 +309362992 2 960 +309362996 32 960 +309363000 2 960 +309363004 32 960 +309363008 2 960 +309363012 32 960 +309363016 2 960 +309363020 32 960 +309363024 2 960 +309363028 32 960 +309363032 2 960 +309363036 32 960 +309363040 2 960 +309363044 32 960 +309363048 2 960 +309363052 32 960 +309363056 2 960 +309363060 32 960 +309363064 2 960 +309363068 32 960 +309363072 2 960 +309363076 32 960 +309363080 2 960 +309363084 32 960 +309363088 2 960 +309363092 32 960 +309363096 2 960 +309363100 32 960 +309363104 2 960 +309363108 32 960 +309363112 2 960 +309363116 32 960 +309363120 2 960 +309366788 32 960 +309366792 2 960 +309366796 32 960 +309366800 2 960 +309366804 32 960 +309366808 2 960 +309366812 32 960 +309366816 2 960 +309366820 32 960 +309366824 2 960 +309366828 32 960 +309366832 2 960 +309366836 32 960 +309366840 2 960 +309366844 32 960 +309366848 2 960 +309366852 32 960 +309366856 2 960 +309366860 32 960 +309366864 2 960 +309366868 32 960 +309366872 2 960 +309366876 32 960 +309366880 2 960 +309366884 32 960 +309366888 2 960 +309366892 32 960 +309366896 2 960 +309366900 32 960 +309366904 2 960 +309366908 32 960 +309366912 2 960 +309366916 32 960 +309366920 2 960 +309366924 32 960 +309366928 2 960 +309366932 32 960 +309366936 2 960 +309366940 32 960 +309366944 2 960 +309366948 32 960 +309366952 2 960 +309366956 32 960 +309366960 2 960 +309366964 32 960 +309366968 2 960 +309366972 32 960 +309366976 2 960 +309366980 32 960 +309366984 2 960 +309366988 32 960 +309366992 2 960 +309366996 32 960 +309367000 2 960 +309367004 32 960 +309367008 2 960 +309367012 32 960 +309367016 2 960 +309367020 32 960 +309367024 2 960 +309367028 32 960 +309367032 2 960 +309367036 32 960 +309367040 2 960 +309367044 32 960 +309367048 2 960 +309367052 32 960 +309367056 2 960 +309367060 32 960 +309367064 2 960 +309367068 32 960 +309367072 2 960 +309367076 32 960 +309367080 2 960 +309367084 32 960 +309367088 2 960 +309367092 32 960 +309367096 2 960 +309367100 32 960 +309367104 2 960 +309367108 32 960 +309367112 2 960 +309367116 32 960 +309367120 2 960 +309367124 32 960 +309367128 2 960 +309367132 32 960 +309367136 2 960 +309367140 32 960 +309367144 2 960 +309367148 32 960 +309367152 2 960 +309367156 32 960 +309367160 2 960 +309367164 32 960 +309367168 2 960 +309367172 32 960 +309367176 2 960 +309367180 32 960 +309367184 2 960 +309367188 32 960 +309367192 2 960 +309367196 32 960 +309367200 2 960 +309367204 32 960 +309367208 2 960 +309367212 32 960 +309367216 2 960 +309370884 32 960 +309370888 2 960 +309370892 32 960 +309370896 2 960 +309370900 32 960 +309370904 2 960 +309370908 32 960 +309370912 2 960 +309370916 32 960 +309370920 2 960 +309370924 32 960 +309370928 2 960 +309370932 32 960 +309370936 2 960 +309370940 32 960 +309370944 2 960 +309370948 32 960 +309370952 2 960 +309370956 32 960 +309370960 2 960 +309370964 32 960 +309370968 2 960 +309370972 32 960 +309370976 2 960 +309370980 32 960 +309370984 2 960 +309370988 32 960 +309370992 2 960 +309370996 32 960 +309371000 2 960 +309371004 32 960 +309371008 2 960 +309371012 32 960 +309371016 2 960 +309371020 32 960 +309371024 2 960 +309371028 32 960 +309371032 2 960 +309371036 32 960 +309371040 2 960 +309371044 32 960 +309371048 2 960 +309371052 32 960 +309371056 2 960 +309371060 32 960 +309371064 2 960 +309371068 32 960 +309371072 2 960 +309371076 32 960 +309371080 2 960 +309371084 32 960 +309371088 2 960 +309371092 32 960 +309371096 2 960 +309371100 32 960 +309371104 2 960 +309371108 32 960 +309371112 2 960 +309371116 32 960 +309371120 2 960 +309371124 32 960 +309371128 2 960 +309371132 32 960 +309371136 2 960 +309371140 32 960 +309371144 2 960 +309371148 32 960 +309371152 2 960 +309371156 32 960 +309371160 2 960 +309371164 32 960 +309371168 2 960 +309371172 32 960 +309371176 2 960 +309371180 32 960 +309371184 2 960 +309371188 32 960 +309371192 2 960 +309371196 32 960 +309371200 2 960 +309371204 32 960 +309371208 2 960 +309371212 32 960 +309371216 2 960 +309371220 32 960 +309371224 2 960 +309371228 32 960 +309371232 2 960 +309371236 32 960 +309371240 2 960 +309371244 32 960 +309371248 2 960 +309371252 32 960 +309371256 2 960 +309371260 32 960 +309371264 2 960 +309371268 32 960 +309371272 2 960 +309371276 32 960 +309371280 2 960 +309371284 32 960 +309371288 2 960 +309371292 32 960 +309371296 2 960 +309371300 32 960 +309371304 2 960 +309371308 32 960 +309371312 2 960 +309374980 32 960 +309374984 2 960 +309374988 32 960 +309374992 2 960 +309374996 32 960 +309375000 2 960 +309375004 32 960 +309375008 2 960 +309375012 32 960 +309375016 2 960 +309375020 32 960 +309375024 2 960 +309375028 32 960 +309375032 2 960 +309375036 32 960 +309375040 2 960 +309375044 32 960 +309375048 2 960 +309375052 32 960 +309375056 2 960 +309375060 32 960 +309375064 2 960 +309375068 32 960 +309375072 2 960 +309375076 32 960 +309375080 2 960 +309375084 32 960 +309375088 2 960 +309375092 32 960 +309375096 2 960 +309375100 32 960 +309375104 2 960 +309375108 32 960 +309375112 2 960 +309375116 32 960 +309375120 2 960 +309375124 32 960 +309375128 2 960 +309375132 32 960 +309375136 2 960 +309375140 32 960 +309375144 2 960 +309375148 32 960 +309375152 2 960 +309375156 32 960 +309375160 2 960 +309375164 32 960 +309375168 2 960 +309375172 32 960 +309375176 2 960 +309375180 32 960 +309375184 2 960 +309375188 32 960 +309375192 2 960 +309375196 32 960 +309375200 2 960 +309375204 32 960 +309375208 2 960 +309375212 32 960 +309375216 2 960 +309375220 32 960 +309375224 2 960 +309375228 32 960 +309375232 2 960 +309375236 32 960 +309375240 2 960 +309375244 32 960 +309375248 2 960 +309375252 32 960 +309375256 2 960 +309375260 32 960 +309375264 2 960 +309375268 32 960 +309375272 2 960 +309375276 32 960 +309375280 2 960 +309375284 32 960 +309375288 2 960 +309375292 32 960 +309375296 2 960 +309375300 32 960 +309375304 2 960 +309375308 32 960 +309375312 2 960 +309375316 32 960 +309375320 2 960 +309375324 32 960 +309375328 2 960 +309375332 32 960 +309375336 2 960 +309375340 32 960 +309375344 2 960 +309375348 32 960 +309375352 2 960 +309375356 32 960 +309375360 2 960 +309375364 32 960 +309375368 2 960 +309375372 32 960 +309375376 2 960 +309375380 32 960 +309375384 2 960 +309375388 32 960 +309375392 2 960 +309375396 32 960 +309375400 2 960 +309375404 32 960 +309375408 2 960 +309379076 32 960 +309379080 2 960 +309379084 32 960 +309379088 2 960 +309379092 32 960 +309379096 2 960 +309379100 32 960 +309379104 2 960 +309379108 32 960 +309379112 2 960 +309379116 32 960 +309379120 2 960 +309379124 32 960 +309379128 2 960 +309379132 32 960 +309379136 2 960 +309379140 32 960 +309379144 2 960 +309379148 32 960 +309379152 2 960 +309379156 32 960 +309379160 2 960 +309379164 32 960 +309379168 2 960 +309379172 32 960 +309379176 2 960 +309379180 32 960 +309379184 2 960 +309379188 32 960 +309379192 2 960 +309379196 32 960 +309379200 2 960 +309379204 32 960 +309379208 2 960 +309379212 32 960 +309379216 2 960 +309379220 32 960 +309379224 2 960 +309379228 32 960 +309379232 2 960 +309379236 32 960 +309379240 2 960 +309379244 32 960 +309379248 2 960 +309379252 32 960 +309379256 2 960 +309379260 32 960 +309379264 2 960 +309379268 32 960 +309379272 2 960 +309379276 32 960 +309379280 2 960 +309379284 32 960 +309379288 2 960 +309379292 32 960 +309379296 2 960 +309379300 32 960 +309379304 2 960 +309379308 32 960 +309379312 2 960 +309379316 32 960 +309379320 2 960 +309379324 32 960 +309379328 2 960 +309379332 32 960 +309379336 2 960 +309379340 32 960 +309379344 2 960 +309379348 32 960 +309379352 2 960 +309379356 32 960 +309379360 2 960 +309379364 32 960 +309379368 2 960 +309379372 32 960 +309379376 2 960 +309379380 32 960 +309379384 2 960 +309379388 32 960 +309379392 2 960 +309379396 32 960 +309379400 2 960 +309379404 32 960 +309379408 2 960 +309379412 32 960 +309379416 2 960 +309379420 32 960 +309379424 2 960 +309379428 32 960 +309379432 2 960 +309379436 32 960 +309379440 2 960 +309379444 32 960 +309379448 2 960 +309379452 32 960 +309379456 2 960 +309379460 32 960 +309379464 2 960 +309379468 32 960 +309379472 2 960 +309379476 32 960 +309379480 2 960 +309379484 32 960 +309379488 2 960 +309379492 32 960 +309379496 2 960 +309379500 32 960 +309379504 2 960 +309383172 32 960 +309383176 2 960 +309383180 32 960 +309383184 2 960 +309383188 32 960 +309383192 2 960 +309383196 32 960 +309383200 2 960 +309383204 32 960 +309383208 2 960 +309383212 32 960 +309383216 2 960 +309383220 32 960 +309383224 2 960 +309383228 32 960 +309383232 2 960 +309383236 32 960 +309383240 2 960 +309383244 32 960 +309383248 2 960 +309383252 32 960 +309383256 2 960 +309383260 32 960 +309383264 2 960 +309383268 32 960 +309383272 2 960 +309383276 32 960 +309383280 2 960 +309383284 32 960 +309383288 2 960 +309383292 32 960 +309383296 2 960 +309383300 32 960 +309383304 2 960 +309383308 32 960 +309383312 2 960 +309383316 32 960 +309383320 2 960 +309383324 32 960 +309383328 2 960 +309383332 32 960 +309383336 2 960 +309383340 32 960 +309383344 2 960 +309383348 32 960 +309383352 2 960 +309383356 32 960 +309383360 2 960 +309383364 32 960 +309383368 2 960 +309383372 32 960 +309383376 2 960 +309383380 32 960 +309383384 2 960 +309383388 32 960 +309383392 2 960 +309383396 32 960 +309383400 2 960 +309383404 32 960 +309383408 2 960 +309383412 32 960 +309383416 2 960 +309383420 32 960 +309383424 2 960 +309383428 32 960 +309383432 2 960 +309383436 32 960 +309383440 2 960 +309383444 32 960 +309383448 2 960 +309383452 32 960 +309383456 2 960 +309383460 32 960 +309383464 2 960 +309383468 32 960 +309383472 2 960 +309383476 32 960 +309383480 2 960 +309383484 32 960 +309383488 2 960 +309383492 32 960 +309383496 2 960 +309383500 32 960 +309383504 2 960 +309383508 32 960 +309383512 2 960 +309383516 32 960 +309383520 2 960 +309383524 32 960 +309383528 2 960 +309383532 32 960 +309383536 2 960 +309383540 32 960 +309383544 2 960 +309383548 32 960 +309383552 2 960 +309383556 32 960 +309383560 2 960 +309383564 32 960 +309383568 2 960 +309383572 32 960 +309383576 2 960 +309383580 32 960 +309383584 2 960 +309383588 32 960 +309383592 2 960 +309383596 32 960 +309383600 2 960 +309387268 32 960 +309387272 2 960 +309387276 32 960 +309387280 2 960 +309387284 32 960 +309387288 2 960 +309387292 32 960 +309387296 2 960 +309387300 32 960 +309387304 2 960 +309387308 32 960 +309387312 2 960 +309387316 32 960 +309387320 2 960 +309387324 32 960 +309387328 2 960 +309387332 32 960 +309387336 2 960 +309387340 32 960 +309387344 2 960 +309387348 32 960 +309387352 2 960 +309387356 32 960 +309387360 2 960 +309387364 32 960 +309387368 2 960 +309387372 32 960 +309387376 2 960 +309387380 32 960 +309387384 2 960 +309387388 32 960 +309387392 2 960 +309387396 32 960 +309387400 2 960 +309387404 32 960 +309387408 2 960 +309387412 32 960 +309387416 2 960 +309387420 32 960 +309387424 2 960 +309387428 32 960 +309387432 2 960 +309387436 32 960 +309387440 2 960 +309387444 32 960 +309387448 2 960 +309387452 32 960 +309387456 2 960 +309387460 32 960 +309387464 2 960 +309387468 32 960 +309387472 2 960 +309387476 32 960 +309387480 2 960 +309387484 32 960 +309387488 2 960 +309387492 32 960 +309387496 2 960 +309387500 32 960 +309387504 2 960 +309387508 32 960 +309387512 2 960 +309387516 32 960 +309387520 2 960 +309387524 32 960 +309387528 2 960 +309387532 32 960 +309387536 2 960 +309387540 32 960 +309387544 2 960 +309387548 32 960 +309387552 2 960 +309387556 32 960 +309387560 2 960 +309387564 32 960 +309387568 2 960 +309387572 32 960 +309387576 2 960 +309387580 32 960 +309387584 2 960 +309387588 32 960 +309387592 2 960 +309387596 32 960 +309387600 2 960 +309387604 32 960 +309387608 2 960 +309387612 32 960 +309387616 2 960 +309387620 32 960 +309387624 2 960 +309387628 32 960 +309387632 2 960 +309387636 32 960 +309387640 2 960 +309387644 32 960 +309387648 2 960 +309387652 32 960 +309387656 2 960 +309387660 32 960 +309387664 2 960 +309387668 32 960 +309387672 2 960 +309387676 32 960 +309387680 2 960 +309387684 32 960 +309387688 2 960 +309387692 32 960 +309387696 2 960 +309391364 32 960 +309391368 2 960 +309391372 32 960 +309391376 2 960 +309391380 32 960 +309391384 2 960 +309391388 32 960 +309391392 2 960 +309391396 32 960 +309391400 2 960 +309391404 32 960 +309391408 2 960 +309391412 32 960 +309391416 2 960 +309391420 32 960 +309391424 2 960 +309391428 32 960 +309391432 2 960 +309391436 32 960 +309391440 2 960 +309391444 32 960 +309391448 2 960 +309391452 32 960 +309391456 2 960 +309391460 32 960 +309391464 2 960 +309391468 32 960 +309391472 2 960 +309391476 32 960 +309391480 2 960 +309391484 32 960 +309391488 2 960 +309391492 32 960 +309391496 2 960 +309391500 32 960 +309391504 2 960 +309391508 32 960 +309391512 2 960 +309391516 32 960 +309391520 2 960 +309391524 32 960 +309391528 2 960 +309391532 32 960 +309391536 2 960 +309391540 32 960 +309391544 2 960 +309391548 32 960 +309391552 2 960 +309391556 32 960 +309391560 2 960 +309391564 32 960 +309391568 2 960 +309391572 32 960 +309391576 2 960 +309391580 32 960 +309391584 2 960 +309391588 32 960 +309391592 2 960 +309391596 32 960 +309391600 2 960 +309391604 32 960 +309391608 2 960 +309391612 32 960 +309391616 2 960 +309391620 32 960 +309391624 2 960 +309391628 32 960 +309391632 2 960 +309391636 32 960 +309391640 2 960 +309391644 32 960 +309391648 2 960 +309391652 32 960 +309391656 2 960 +309391660 32 960 +309391664 2 960 +309391668 32 960 +309391672 2 960 +309391676 32 960 +309391680 2 960 +309391684 32 960 +309391688 2 960 +309391692 32 960 +309391696 2 960 +309391700 32 960 +309391704 2 960 +309391708 32 960 +309391712 2 960 +309391716 32 960 +309391720 2 960 +309391724 32 960 +309391728 2 960 +309391732 32 960 +309391736 2 960 +309391740 32 960 +309391744 2 960 +309391748 32 960 +309391752 2 960 +309391756 32 960 +309391760 2 960 +309391764 32 960 +309391768 2 960 +309391772 32 960 +309391776 2 960 +309391780 32 960 +309391784 2 960 +309391788 32 960 +309391792 2 960 +309395460 32 960 +309395464 2 960 +309395468 32 960 +309395472 2 960 +309395476 32 960 +309395480 2 960 +309395484 32 960 +309395488 2 960 +309395492 32 960 +309395496 2 960 +309395500 32 960 +309395504 2 960 +309395508 32 960 +309395512 2 960 +309395516 32 960 +309395520 2 960 +309395524 32 960 +309395528 2 960 +309395532 32 960 +309395536 2 960 +309395540 32 960 +309395544 2 960 +309395548 32 960 +309395552 2 960 +309395556 32 960 +309395560 2 960 +309395564 32 960 +309395568 2 960 +309395572 32 960 +309395576 2 960 +309395580 32 960 +309395584 2 960 +309395588 32 960 +309395592 2 960 +309395596 32 960 +309395600 2 960 +309395604 32 960 +309395608 2 960 +309395612 32 960 +309395616 2 960 +309395620 32 960 +309395624 2 960 +309395628 32 960 +309395632 2 960 +309395636 32 960 +309395640 2 960 +309395644 32 960 +309395648 2 960 +309395652 32 960 +309395656 2 960 +309395660 32 960 +309395664 2 960 +309395668 32 960 +309395672 2 960 +309395676 32 960 +309395680 2 960 +309395684 32 960 +309395688 2 960 +309395692 32 960 +309395696 2 960 +309395700 32 960 +309395704 2 960 +309395708 32 960 +309395712 2 960 +309395716 32 960 +309395720 2 960 +309395724 32 960 +309395728 2 960 +309395732 32 960 +309395736 2 960 +309395740 32 960 +309395744 2 960 +309395748 32 960 +309395752 2 960 +309395756 32 960 +309395760 2 960 +309395764 32 960 +309395768 2 960 +309395772 32 960 +309395776 2 960 +309395780 32 960 +309395784 2 960 +309395788 32 960 +309395792 2 960 +309395796 32 960 +309395800 2 960 +309395804 32 960 +309395808 2 960 +309395812 32 960 +309395816 2 960 +309395820 32 960 +309395824 2 960 +309395828 32 960 +309395832 2 960 +309395836 32 960 +309395840 2 960 +309395844 32 960 +309395848 2 960 +309395852 32 960 +309395856 2 960 +309395860 32 960 +309395864 2 960 +309395868 32 960 +309395872 2 960 +309395876 32 960 +309395880 2 960 +309395884 32 960 +309395888 2 960 +309399556 32 960 +309399560 2 960 +309399564 32 960 +309399568 2 960 +309399572 32 960 +309399576 2 960 +309399580 32 960 +309399584 2 960 +309399588 32 960 +309399592 2 960 +309399596 32 960 +309399600 2 960 +309399604 32 960 +309399608 2 960 +309399612 32 960 +309399616 2 960 +309399620 32 960 +309399624 2 960 +309399628 32 960 +309399632 2 960 +309399636 32 960 +309399640 2 960 +309399644 32 960 +309399648 2 960 +309399652 32 960 +309399656 2 960 +309399660 32 960 +309399664 2 960 +309399668 32 960 +309399672 2 960 +309399676 32 960 +309399680 2 960 +309399684 32 960 +309399688 2 960 +309399692 32 960 +309399696 2 960 +309399700 32 960 +309399704 2 960 +309399708 32 960 +309399712 2 960 +309399716 32 960 +309399720 2 960 +309399724 32 960 +309399728 2 960 +309399732 32 960 +309399736 2 960 +309399740 32 960 +309399744 2 960 +309399748 32 960 +309399752 2 960 +309399756 32 960 +309399760 2 960 +309399764 32 960 +309399768 2 960 +309399772 32 960 +309399776 2 960 +309399780 32 960 +309399784 2 960 +309399788 32 960 +309399792 2 960 +309399796 32 960 +309399800 2 960 +309399804 32 960 +309399808 2 960 +309399812 32 960 +309399816 2 960 +309399820 32 960 +309399824 2 960 +309399828 32 960 +309399832 2 960 +309399836 32 960 +309399840 2 960 +309399844 32 960 +309399848 2 960 +309399852 32 960 +309399856 2 960 +309399860 32 960 +309399864 2 960 +309399868 32 960 +309399872 2 960 +309399876 32 960 +309399880 2 960 +309399884 32 960 +309399888 2 960 +309399892 32 960 +309399896 2 960 +309399900 32 960 +309399904 2 960 +309399908 32 960 +309399912 2 960 +309399916 32 960 +309399920 2 960 +309399924 32 960 +309399928 2 960 +309399932 32 960 +309399936 2 960 +309399940 32 960 +309399944 2 960 +309399948 32 960 +309399952 2 960 +309399956 32 960 +309399960 2 960 +309399964 32 960 +309399968 2 960 +309399972 32 960 +309399976 2 960 +309399980 32 960 +309399984 2 960 +309403652 32 960 +309403656 2 960 +309403660 32 960 +309403664 2 960 +309403668 32 960 +309403672 2 960 +309403676 32 960 +309403680 2 960 +309403684 32 960 +309403688 2 960 +309403692 32 960 +309403696 2 960 +309403700 32 960 +309403704 2 960 +309403708 32 960 +309403712 2 960 +309403716 32 960 +309403720 2 960 +309403724 32 960 +309403728 2 960 +309403732 32 960 +309403736 2 960 +309403740 32 960 +309403744 2 960 +309403748 32 960 +309403752 2 960 +309403756 32 960 +309403760 2 960 +309403764 32 960 +309403768 2 960 +309403772 32 960 +309403776 2 960 +309403780 32 960 +309403784 2 960 +309403788 32 960 +309403792 2 960 +309403796 32 960 +309403800 2 960 +309403804 32 960 +309403808 2 960 +309403812 32 960 +309403816 2 960 +309403820 32 960 +309403824 2 960 +309403828 32 960 +309403832 2 960 +309403836 32 960 +309403840 2 960 +309403844 32 960 +309403848 2 960 +309403852 32 960 +309403856 2 960 +309403860 32 960 +309403864 2 960 +309403868 32 960 +309403872 2 960 +309403876 32 960 +309403880 2 960 +309403884 32 960 +309403888 2 960 +309403892 32 960 +309403896 2 960 +309403900 32 960 +309403904 2 960 +309403908 32 960 +309403912 2 960 +309403916 32 960 +309403920 2 960 +309403924 32 960 +309403928 2 960 +309403932 32 960 +309403936 2 960 +309403940 32 960 +309403944 2 960 +309403948 32 960 +309403952 2 960 +309403956 32 960 +309403960 2 960 +309403964 32 960 +309403968 2 960 +309403972 32 960 +309403976 2 960 +309403980 32 960 +309403984 2 960 +309403988 32 960 +309403992 2 960 +309403996 32 960 +309404000 2 960 +309404004 32 960 +309404008 2 960 +309404012 32 960 +309404016 2 960 +309404020 32 960 +309404024 2 960 +309404028 32 960 +309404032 2 960 +309404036 32 960 +309404040 2 960 +309404044 32 960 +309404048 2 960 +309404052 32 960 +309404056 2 960 +309404060 32 960 +309404064 2 960 +309404068 32 960 +309404072 2 960 +309404076 32 960 +309404080 2 960 +309407748 32 960 +309407752 2 960 +309407756 32 960 +309407760 2 960 +309407764 32 960 +309407768 2 960 +309407772 32 960 +309407776 2 960 +309407780 32 960 +309407784 2 960 +309407788 32 960 +309407792 2 960 +309407796 32 960 +309407800 2 960 +309407804 32 960 +309407808 2 960 +309407812 32 960 +309407816 2 960 +309407820 32 960 +309407824 2 960 +309407828 32 960 +309407832 2 960 +309407836 32 960 +309407840 2 960 +309407844 32 960 +309407848 2 960 +309407852 32 960 +309407856 2 960 +309407860 32 960 +309407864 2 960 +309407868 32 960 +309407872 2 960 +309407876 32 960 +309407880 2 960 +309407884 32 960 +309407888 2 960 +309407892 32 960 +309407896 2 960 +309407900 32 960 +309407904 2 960 +309407908 32 960 +309407912 2 960 +309407916 32 960 +309407920 2 960 +309407924 32 960 +309407928 2 960 +309407932 32 960 +309407936 2 960 +309407940 32 960 +309407944 2 960 +309407948 32 960 +309407952 2 960 +309407956 32 960 +309407960 2 960 +309407964 32 960 +309407968 2 960 +309407972 32 960 +309407976 2 960 +309407980 32 960 +309407984 2 960 +309407988 32 960 +309407992 2 960 +309407996 32 960 +309408000 2 960 +309408004 32 960 +309408008 2 960 +309408012 32 960 +309408016 2 960 +309408020 32 960 +309408024 2 960 +309408028 32 960 +309408032 2 960 +309408036 32 960 +309408040 2 960 +309408044 32 960 +309408048 2 960 +309408052 32 960 +309408056 2 960 +309408060 32 960 +309408064 2 960 +309408068 32 960 +309408072 2 960 +309408076 32 960 +309408080 2 960 +309408084 32 960 +309408088 2 960 +309408092 32 960 +309408096 2 960 +309408100 32 960 +309408104 2 960 +309408108 32 960 +309408112 2 960 +309408116 32 960 +309408120 2 960 +309408124 32 960 +309408128 2 960 +309408132 32 960 +309408136 2 960 +309408140 32 960 +309408144 2 960 +309408148 32 960 +309408152 2 960 +309408156 32 960 +309408160 2 960 +309408164 32 960 +309408168 2 960 +309408172 32 960 +309408176 2 960 +309411844 32 960 +309411848 2 960 +309411852 32 960 +309411856 2 960 +309411860 32 960 +309411864 2 960 +309411868 32 960 +309411872 2 960 +309411876 32 960 +309411880 2 960 +309411884 32 960 +309411888 2 960 +309411892 32 960 +309411896 2 960 +309411900 32 960 +309411904 2 960 +309411908 32 960 +309411912 2 960 +309411916 32 960 +309411920 2 960 +309411924 32 960 +309411928 2 960 +309411932 32 960 +309411936 2 960 +309411940 32 960 +309411944 2 960 +309411948 32 960 +309411952 2 960 +309411956 32 960 +309411960 2 960 +309411964 32 960 +309411968 2 960 +309411972 32 960 +309411976 2 960 +309411980 32 960 +309411984 2 960 +309411988 32 960 +309411992 2 960 +309411996 32 960 +309412000 2 960 +309412004 32 960 +309412008 2 960 +309412012 32 960 +309412016 2 960 +309412020 32 960 +309412024 2 960 +309412028 32 960 +309412032 2 960 +309412036 32 960 +309412040 2 960 +309412044 32 960 +309412048 2 960 +309412052 32 960 +309412056 2 960 +309412060 32 960 +309412064 2 960 +309412068 32 960 +309412072 2 960 +309412076 32 960 +309412080 2 960 +309412084 32 960 +309412088 2 960 +309412092 32 960 +309412096 2 960 +309412100 32 960 +309412104 2 960 +309412108 32 960 +309412112 2 960 +309412116 32 960 +309412120 2 960 +309412124 32 960 +309412128 2 960 +309412132 32 960 +309412136 2 960 +309412140 32 960 +309412144 2 960 +309412148 32 960 +309412152 2 960 +309412156 32 960 +309412160 2 960 +309412164 32 960 +309412168 2 960 +309412172 32 960 +309412176 2 960 +309412180 32 960 +309412184 2 960 +309412188 32 960 +309412192 2 960 +309412196 32 960 +309412200 2 960 +309412204 32 960 +309412208 2 960 +309412212 32 960 +309412216 2 960 +309412220 32 960 +309412224 2 960 +309412228 32 960 +309412232 2 960 +309412236 32 960 +309412240 2 960 +309412244 32 960 +309412248 2 960 +309412252 32 960 +309412256 2 960 +309412260 32 960 +309412264 2 960 +309412268 32 960 +309412272 2 960 +309415940 32 960 +309415944 2 960 +309415948 32 960 +309415952 2 960 +309415956 32 960 +309415960 2 960 +309415964 32 960 +309415968 2 960 +309415972 32 960 +309415976 2 960 +309415980 32 960 +309415984 2 960 +309415988 32 960 +309415992 2 960 +309415996 32 960 +309416000 2 960 +309416004 32 960 +309416008 2 960 +309416012 32 960 +309416016 2 960 +309416020 32 960 +309416024 2 960 +309416028 32 960 +309416032 2 960 +309416036 32 960 +309416040 2 960 +309416044 32 960 +309416048 2 960 +309416052 32 960 +309416056 2 960 +309416060 32 960 +309416064 2 960 +309416068 32 960 +309416072 2 960 +309416076 32 960 +309416080 2 960 +309416084 32 960 +309416088 2 960 +309416092 32 960 +309416096 2 960 +309416100 32 960 +309416104 2 960 +309416108 32 960 +309416112 2 960 +309416116 32 960 +309416120 2 960 +309416124 32 960 +309416128 2 960 +309416132 32 960 +309416136 2 960 +309416140 32 960 +309416144 2 960 +309416148 32 960 +309416152 2 960 +309416156 32 960 +309416160 2 960 +309416164 32 960 +309416168 2 960 +309416172 32 960 +309416176 2 960 +309416180 32 960 +309416184 2 960 +309416188 32 960 +309416192 2 960 +309416196 32 960 +309416200 2 960 +309416204 32 960 +309416208 2 960 +309416212 32 960 +309416216 2 960 +309416220 32 960 +309416224 2 960 +309416228 32 960 +309416232 2 960 +309416236 32 960 +309416240 2 960 +309416244 32 960 +309416248 2 960 +309416252 32 960 +309416256 2 960 +309416260 32 960 +309416264 2 960 +309416268 32 960 +309416272 2 960 +309416276 32 960 +309416280 2 960 +309416284 32 960 +309416288 2 960 +309416292 32 960 +309416296 2 960 +309416300 32 960 +309416304 2 960 +309416308 32 960 +309416312 2 960 +309416316 32 960 +309416320 2 960 +309416324 32 960 +309416328 2 960 +309416332 32 960 +309416336 2 960 +309416340 32 960 +309416344 2 960 +309416348 32 960 +309416352 2 960 +309416356 32 960 +309416360 2 960 +309416364 32 960 +309416368 2 960 +309420036 32 960 +309420040 2 960 +309420044 32 960 +309420048 2 960 +309420052 32 960 +309420056 2 960 +309420060 32 960 +309420064 2 960 +309420068 32 960 +309420072 2 960 +309420076 32 960 +309420080 2 960 +309420084 32 960 +309420088 2 960 +309420092 32 960 +309420096 2 960 +309420100 32 960 +309420104 2 960 +309420108 32 960 +309420112 2 960 +309420116 32 960 +309420120 2 960 +309420124 32 960 +309420128 2 960 +309420132 32 960 +309420136 2 960 +309420140 32 960 +309420144 2 960 +309420148 32 960 +309420152 2 960 +309420156 32 960 +309420160 2 960 +309420164 32 960 +309420168 2 960 +309420172 32 960 +309420176 2 960 +309420180 32 960 +309420184 2 960 +309420188 32 960 +309420192 2 960 +309420196 32 960 +309420200 2 960 +309420204 32 960 +309420208 2 960 +309420212 32 960 +309420216 2 960 +309420220 32 960 +309420224 2 960 +309420228 32 960 +309420232 2 960 +309420236 32 960 +309420240 2 960 +309420244 32 960 +309420248 2 960 +309420252 32 960 +309420256 2 960 +309420260 32 960 +309420264 2 960 +309420268 32 960 +309420272 2 960 +309420276 32 960 +309420280 2 960 +309420284 32 960 +309420288 2 960 +309420292 32 960 +309420296 2 960 +309420300 32 960 +309420304 2 960 +309420308 32 960 +309420312 2 960 +309420316 32 960 +309420320 2 960 +309420324 32 960 +309420328 2 960 +309420332 32 960 +309420336 2 960 +309420340 32 960 +309420344 2 960 +309420348 32 960 +309420352 2 960 +309420356 32 960 +309420360 2 960 +309420364 32 960 +309420368 2 960 +309420372 32 960 +309420376 2 960 +309420380 32 960 +309420384 2 960 +309420388 32 960 +309420392 2 960 +309420396 32 960 +309420400 2 960 +309420404 32 960 +309420408 2 960 +309420412 32 960 +309420416 2 960 +309420420 32 960 +309420424 2 960 +309420428 32 960 +309420432 2 960 +309420436 32 960 +309420440 2 960 +309420444 32 960 +309420448 2 960 +309420452 32 960 +309420456 2 960 +309420460 32 960 +309420464 2 960 +309424132 32 960 +309424136 2 960 +309424140 32 960 +309424144 2 960 +309424148 32 960 +309424152 2 960 +309424156 32 960 +309424160 2 960 +309424164 32 960 +309424168 2 960 +309424172 32 960 +309424176 2 960 +309424180 32 960 +309424184 2 960 +309424188 32 960 +309424192 2 960 +309424196 32 960 +309424200 2 960 +309424204 32 960 +309424208 2 960 +309424212 32 960 +309424216 2 960 +309424220 32 960 +309424224 2 960 +309424228 32 960 +309424232 2 960 +309424236 32 960 +309424240 2 960 +309424244 32 960 +309424248 2 960 +309424252 32 960 +309424256 2 960 +309424260 32 960 +309424264 2 960 +309424268 32 960 +309424272 2 960 +309424276 32 960 +309424280 2 960 +309424284 32 960 +309424288 2 960 +309424292 32 960 +309424296 2 960 +309424300 32 960 +309424304 2 960 +309424308 32 960 +309424312 2 960 +309424316 32 960 +309424320 2 960 +309424324 32 960 +309424328 2 960 +309424332 32 960 +309424336 2 960 +309424340 32 960 +309424344 2 960 +309424348 32 960 +309424352 2 960 +309424356 32 960 +309424360 2 960 +309424364 32 960 +309424368 2 960 +309424372 32 960 +309424376 2 960 +309424380 32 960 +309424384 2 960 +309424388 32 960 +309424392 2 960 +309424396 32 960 +309424400 2 960 +309424404 32 960 +309424408 2 960 +309424412 32 960 +309424416 2 960 +309424420 32 960 +309424424 2 960 +309424428 32 960 +309424432 2 960 +309424436 32 960 +309424440 2 960 +309424444 32 960 +309424448 2 960 +309424452 32 960 +309424456 2 960 +309424460 32 960 +309424464 2 960 +309424468 32 960 +309424472 2 960 +309424476 32 960 +309424480 2 960 +309424484 32 960 +309424488 2 960 +309424492 32 960 +309424496 2 960 +309424500 32 960 +309424504 2 960 +309424508 32 960 +309424512 2 960 +309424516 32 960 +309424520 2 960 +309424524 32 960 +309424528 2 960 +309424532 32 960 +309424536 2 960 +309424540 32 960 +309424544 2 960 +309424548 32 960 +309424552 2 960 +309424556 32 960 +309424560 2 960 +309428228 32 960 +309428232 2 960 +309428236 32 960 +309428240 2 960 +309428244 32 960 +309428248 2 960 +309428252 32 960 +309428256 2 960 +309428260 32 960 +309428264 2 960 +309428268 32 960 +309428272 2 960 +309428276 32 960 +309428280 2 960 +309428284 32 960 +309428288 2 960 +309428292 32 960 +309428296 2 960 +309428300 32 960 +309428304 2 960 +309428308 32 960 +309428312 2 960 +309428316 32 960 +309428320 2 960 +309428324 32 960 +309428328 2 960 +309428332 32 960 +309428336 2 960 +309428340 32 960 +309428344 2 960 +309428348 32 960 +309428352 2 960 +309428356 32 960 +309428360 2 960 +309428364 32 960 +309428368 2 960 +309428372 32 960 +309428376 2 960 +309428380 32 960 +309428384 2 960 +309428388 32 960 +309428392 2 960 +309428396 32 960 +309428400 2 960 +309428404 32 960 +309428408 2 960 +309428412 32 960 +309428416 2 960 +309428420 32 960 +309428424 2 960 +309428428 32 960 +309428432 2 960 +309428436 32 960 +309428440 2 960 +309428444 32 960 +309428448 2 960 +309428452 32 960 +309428456 2 960 +309428460 32 960 +309428464 2 960 +309428468 32 960 +309428472 2 960 +309428476 32 960 +309428480 2 960 +309428484 32 960 +309428488 2 960 +309428492 32 960 +309428496 2 960 +309428500 32 960 +309428504 2 960 +309428508 32 960 +309428512 2 960 +309428516 32 960 +309428520 2 960 +309428524 32 960 +309428528 2 960 +309428532 32 960 +309428536 2 960 +309428540 32 960 +309428544 2 960 +309428548 32 960 +309428552 2 960 +309428556 32 960 +309428560 2 960 +309428564 32 960 +309428568 2 960 +309428572 32 960 +309428576 2 960 +309428580 32 960 +309428584 2 960 +309428588 32 960 +309428592 2 960 +309428596 32 960 +309428600 2 960 +309428604 32 960 +309428608 2 960 +309428612 32 960 +309428616 2 960 +309428620 32 960 +309428624 2 960 +309428628 32 960 +309428632 2 960 +309428636 32 960 +309428640 2 960 +309428644 32 960 +309428648 2 960 +309428652 32 960 +309428656 2 960 +309432324 32 960 +309432328 2 960 +309432332 32 960 +309432336 2 960 +309432340 32 960 +309432344 2 960 +309432348 32 960 +309432352 2 960 +309432356 32 960 +309432360 2 960 +309432364 32 960 +309432368 2 960 +309432372 32 960 +309432376 2 960 +309432380 32 960 +309432384 2 960 +309432388 32 960 +309432392 2 960 +309432396 32 960 +309432400 2 960 +309432404 32 960 +309432408 2 960 +309432412 32 960 +309432416 2 960 +309432420 32 960 +309432424 2 960 +309432428 32 960 +309432432 2 960 +309432436 32 960 +309432440 2 960 +309432444 32 960 +309432448 2 960 +309432452 32 960 +309432456 2 960 +309432460 32 960 +309432464 2 960 +309432468 32 960 +309432472 2 960 +309432476 32 960 +309432480 2 960 +309432484 32 960 +309432488 2 960 +309432492 32 960 +309432496 2 960 +309432500 32 960 +309432504 2 960 +309432508 32 960 +309432512 2 960 +309432516 32 960 +309432520 2 960 +309432524 32 960 +309432528 2 960 +309432532 32 960 +309432536 2 960 +309432540 32 960 +309432544 2 960 +309432548 32 960 +309432552 2 960 +309432556 32 960 +309432560 2 960 +309432564 32 960 +309432568 2 960 +309432572 32 960 +309432576 2 960 +309432580 32 960 +309432584 2 960 +309432588 32 960 +309432592 2 960 +309432596 32 960 +309432600 2 960 +309432604 32 960 +309432608 2 960 +309432612 32 960 +309432616 2 960 +309432620 32 960 +309432624 2 960 +309432628 32 960 +309432632 2 960 +309432636 32 960 +309432640 2 960 +309432644 32 960 +309432648 2 960 +309432652 32 960 +309432656 2 960 +309432660 32 960 +309432664 2 960 +309432668 32 960 +309432672 2 960 +309432676 32 960 +309432680 2 960 +309432684 32 960 +309432688 2 960 +309432692 32 960 +309432696 2 960 +309432700 32 960 +309432704 2 960 +309432708 32 960 +309432712 2 960 +309432716 32 960 +309432720 2 960 +309432724 32 960 +309432728 2 960 +309432732 32 960 +309432736 2 960 +309432740 32 960 +309432744 2 960 +309432748 32 960 +309432752 2 960 +309436420 32 960 +309436424 2 960 +309436428 32 960 +309436432 2 960 +309436436 32 960 +309436440 2 960 +309436444 32 960 +309436448 2 960 +309436452 32 960 +309436456 2 960 +309436460 32 960 +309436464 2 960 +309436468 32 960 +309436472 2 960 +309436476 32 960 +309436480 2 960 +309436484 32 960 +309436488 2 960 +309436492 32 960 +309436496 2 960 +309436500 32 960 +309436504 2 960 +309436508 32 960 +309436512 2 960 +309436516 32 960 +309436520 2 960 +309436524 32 960 +309436528 2 960 +309436532 32 960 +309436536 2 960 +309436540 32 960 +309436544 2 960 +309436548 32 960 +309436552 2 960 +309436556 32 960 +309436560 2 960 +309436564 32 960 +309436568 2 960 +309436572 32 960 +309436576 2 960 +309436580 32 960 +309436584 2 960 +309436588 32 960 +309436592 2 960 +309436596 32 960 +309436600 2 960 +309436604 32 960 +309436608 2 960 +309436612 32 960 +309436616 2 960 +309436620 32 960 +309436624 2 960 +309436628 32 960 +309436632 2 960 +309436636 32 960 +309436640 2 960 +309436644 32 960 +309436648 2 960 +309436652 32 960 +309436656 2 960 +309436660 32 960 +309436664 2 960 +309436668 32 960 +309436672 2 960 +309436676 32 960 +309436680 2 960 +309436684 32 960 +309436688 2 960 +309436692 32 960 +309436696 2 960 +309436700 32 960 +309436704 2 960 +309436708 32 960 +309436712 2 960 +309436716 32 960 +309436720 2 960 +309436724 32 960 +309436728 2 960 +309436732 32 960 +309436736 2 960 +309436740 32 960 +309436744 2 960 +309436748 32 960 +309436752 2 960 +309436756 32 960 +309436760 2 960 +309436764 32 960 +309436768 2 960 +309436772 32 960 +309436776 2 960 +309436780 32 960 +309436784 2 960 +309436788 32 960 +309436792 2 960 +309436796 32 960 +309436800 2 960 +309436804 32 960 +309436808 2 960 +309436812 32 960 +309436816 2 960 +309436820 32 960 +309436824 2 960 +309436828 32 960 +309436832 2 960 +309436836 32 960 +309436840 2 960 +309436844 32 960 +309436848 2 960 +309440516 32 960 +309440520 2 960 +309440524 32 960 +309440528 2 960 +309440532 32 960 +309440536 2 960 +309440540 32 960 +309440544 2 960 +309440548 32 960 +309440552 2 960 +309440556 32 960 +309440560 2 960 +309440564 32 960 +309440568 2 960 +309440572 32 960 +309440576 2 960 +309440580 32 960 +309440584 2 960 +309440588 32 960 +309440592 2 960 +309440596 32 960 +309440600 2 960 +309440604 32 960 +309440608 2 960 +309440612 32 960 +309440616 2 960 +309440620 32 960 +309440624 2 960 +309440628 32 960 +309440632 2 960 +309440636 32 960 +309440640 2 960 +309440644 32 960 +309440648 2 960 +309440652 32 960 +309440656 2 960 +309440660 32 960 +309440664 2 960 +309440668 32 960 +309440672 2 960 +309440676 32 960 +309440680 2 960 +309440684 32 960 +309440688 2 960 +309440692 32 960 +309440696 2 960 +309440700 32 960 +309440704 2 960 +309440708 32 960 +309440712 2 960 +309440716 32 960 +309440720 2 960 +309440724 32 960 +309440728 2 960 +309440732 32 960 +309440736 2 960 +309440740 32 960 +309440744 2 960 +309440748 32 960 +309440752 2 960 +309440756 32 960 +309440760 2 960 +309440764 32 960 +309440768 2 960 +309440772 32 960 +309440776 2 960 +309440780 32 960 +309440784 2 960 +309440788 32 960 +309440792 2 960 +309440796 32 960 +309440800 2 960 +309440804 32 960 +309440808 2 960 +309440812 32 960 +309440816 2 960 +309440820 32 960 +309440824 2 960 +309440828 32 960 +309440832 2 960 +309440836 32 960 +309440840 2 960 +309440844 32 960 +309440848 2 960 +309440852 32 960 +309440856 2 960 +309440860 32 960 +309440864 2 960 +309440868 32 960 +309440872 2 960 +309440876 32 960 +309440880 2 960 +309440884 32 960 +309440888 2 960 +309440892 32 960 +309440896 2 960 +309440900 32 960 +309440904 2 960 +309440908 32 960 +309440912 2 960 +309440916 32 960 +309440920 2 960 +309440924 32 960 +309440928 2 960 +309440932 32 960 +309440936 2 960 +309440940 32 960 +309440944 2 960 +309444612 32 960 +309444616 2 960 +309444620 32 960 +309444624 2 960 +309444628 32 960 +309444632 2 960 +309444636 32 960 +309444640 2 960 +309444644 32 960 +309444648 2 960 +309444652 32 960 +309444656 2 960 +309444660 32 960 +309444664 2 960 +309444668 32 960 +309444672 2 960 +309444676 32 960 +309444680 2 960 +309444684 32 960 +309444688 2 960 +309444692 32 960 +309444696 2 960 +309444700 32 960 +309444704 2 960 +309444708 32 960 +309444712 2 960 +309444716 32 960 +309444720 2 960 +309444724 32 960 +309444728 2 960 +309444732 32 960 +309444736 2 960 +309444740 32 960 +309444744 2 960 +309444748 32 960 +309444752 2 960 +309444756 32 960 +309444760 2 960 +309444764 32 960 +309444768 2 960 +309444772 32 960 +309444776 2 960 +309444780 32 960 +309444784 2 960 +309444788 32 960 +309444792 2 960 +309444796 32 960 +309444800 2 960 +309444804 32 960 +309444808 2 960 +309444812 32 960 +309444816 2 960 +309444820 32 960 +309444824 2 960 +309444828 32 960 +309444832 2 960 +309444836 32 960 +309444840 2 960 +309444844 32 960 +309444848 2 960 +309444852 32 960 +309444856 2 960 +309444860 32 960 +309444864 2 960 +309444868 32 960 +309444872 2 960 +309444876 32 960 +309444880 2 960 +309444884 32 960 +309444888 2 960 +309444892 32 960 +309444896 2 960 +309444900 32 960 +309444904 2 960 +309444908 32 960 +309444912 2 960 +309444916 32 960 +309444920 2 960 +309444924 32 960 +309444928 2 960 +309444932 32 960 +309444936 2 960 +309444940 32 960 +309444944 2 960 +309444948 32 960 +309444952 2 960 +309444956 32 960 +309444960 2 960 +309444964 32 960 +309444968 2 960 +309444972 32 960 +309444976 2 960 +309444980 32 960 +309444984 2 960 +309444988 32 960 +309444992 2 960 +309444996 32 960 +309445000 2 960 +309445004 32 960 +309445008 2 960 +309445012 32 960 +309445016 2 960 +309445020 32 960 +309445024 2 960 +309445028 32 960 +309445032 2 960 +309445036 32 960 +309445040 2 960 +309448708 32 960 +309448712 2 960 +309448716 32 960 +309448720 2 960 +309448724 32 960 +309448728 2 960 +309448732 32 960 +309448736 2 960 +309448740 32 960 +309448744 2 960 +309448748 32 960 +309448752 2 960 +309448756 32 960 +309448760 2 960 +309448764 32 960 +309448768 2 960 +309448772 32 960 +309448776 2 960 +309448780 32 960 +309448784 2 960 +309448788 32 960 +309448792 2 960 +309448796 32 960 +309448800 2 960 +309448804 32 960 +309448808 2 960 +309448812 32 960 +309448816 2 960 +309448820 32 960 +309448824 2 960 +309448828 32 960 +309448832 2 960 +309448836 32 960 +309448840 2 960 +309448844 32 960 +309448848 2 960 +309448852 32 960 +309448856 2 960 +309448860 32 960 +309448864 2 960 +309448868 32 960 +309448872 2 960 +309448876 32 960 +309448880 2 960 +309448884 32 960 +309448888 2 960 +309448892 32 960 +309448896 2 960 +309448900 32 960 +309448904 2 960 +309448908 32 960 +309448912 2 960 +309448916 32 960 +309448920 2 960 +309448924 32 960 +309448928 2 960 +309448932 32 960 +309448936 2 960 +309448940 32 960 +309448944 2 960 +309448948 32 960 +309448952 2 960 +309448956 32 960 +309448960 2 960 +309448964 32 960 +309448968 2 960 +309448972 32 960 +309448976 2 960 +309448980 32 960 +309448984 2 960 +309448988 32 960 +309448992 2 960 +309448996 32 960 +309449000 2 960 +309449004 32 960 +309449008 2 960 +309449012 32 960 +309449016 2 960 +309449020 32 960 +309449024 2 960 +309449028 32 960 +309449032 2 960 +309449036 32 960 +309449040 2 960 +309449044 32 960 +309449048 2 960 +309449052 32 960 +309449056 2 960 +309449060 32 960 +309449064 2 960 +309449068 32 960 +309449072 2 960 +309449076 32 960 +309449080 2 960 +309449084 32 960 +309449088 2 960 +309449092 32 960 +309449096 2 960 +309449100 32 960 +309449104 2 960 +309449108 32 960 +309449112 2 960 +309449116 32 960 +309449120 2 960 +309449124 32 960 +309449128 2 960 +309449132 32 960 +309449136 2 960 +309452804 32 960 +309452808 2 960 +309452812 32 960 +309452816 2 960 +309452820 32 960 +309452824 2 960 +309452828 32 960 +309452832 2 960 +309452836 32 960 +309452840 2 960 +309452844 32 960 +309452848 2 960 +309452852 32 960 +309452856 2 960 +309452860 32 960 +309452864 2 960 +309452868 32 960 +309452872 2 960 +309452876 32 960 +309452880 2 960 +309452884 32 960 +309452888 2 960 +309452892 32 960 +309452896 2 960 +309452900 32 960 +309452904 2 960 +309452908 32 960 +309452912 2 960 +309452916 32 960 +309452920 2 960 +309452924 32 960 +309452928 2 960 +309452932 32 960 +309452936 2 960 +309452940 32 960 +309452944 2 960 +309452948 32 960 +309452952 2 960 +309452956 32 960 +309452960 2 960 +309452964 32 960 +309452968 2 960 +309452972 32 960 +309452976 2 960 +309452980 32 960 +309452984 2 960 +309452988 32 960 +309452992 2 960 +309452996 32 960 +309453000 2 960 +309453004 32 960 +309453008 2 960 +309453012 32 960 +309453016 2 960 +309453020 32 960 +309453024 2 960 +309453028 32 960 +309453032 2 960 +309453036 32 960 +309453040 2 960 +309453044 32 960 +309453048 2 960 +309453052 32 960 +309453056 2 960 +309453060 32 960 +309453064 2 960 +309453068 32 960 +309453072 2 960 +309453076 32 960 +309453080 2 960 +309453084 32 960 +309453088 2 960 +309453092 32 960 +309453096 2 960 +309453100 32 960 +309453104 2 960 +309453108 32 960 +309453112 2 960 +309453116 32 960 +309453120 2 960 +309453124 32 960 +309453128 2 960 +309453132 32 960 +309453136 2 960 +309453140 32 960 +309453144 2 960 +309453148 32 960 +309453152 2 960 +309453156 32 960 +309453160 2 960 +309453164 32 960 +309453168 2 960 +309453172 32 960 +309453176 2 960 +309453180 32 960 +309453184 2 960 +309453188 32 960 +309453192 2 960 +309453196 32 960 +309453200 2 960 +309453204 32 960 +309453208 2 960 +309453212 32 960 +309453216 2 960 +309453220 32 960 +309453224 2 960 +309453228 32 960 +309453232 2 960 +309456900 32 960 +309456904 2 960 +309456908 32 960 +309456912 2 960 +309456916 32 960 +309456920 2 960 +309456924 32 960 +309456928 2 960 +309456932 32 960 +309456936 2 960 +309456940 32 960 +309456944 2 960 +309456948 32 960 +309456952 2 960 +309456956 32 960 +309456960 2 960 +309456964 32 960 +309456968 2 960 +309456972 32 960 +309456976 2 960 +309456980 32 960 +309456984 2 960 +309456988 32 960 +309456992 2 960 +309456996 32 960 +309457000 2 960 +309457004 32 960 +309457008 2 960 +309457012 32 960 +309457016 2 960 +309457020 32 960 +309457024 2 960 +309457028 32 960 +309457032 2 960 +309457036 32 960 +309457040 2 960 +309457044 32 960 +309457048 2 960 +309457052 32 960 +309457056 2 960 +309457060 32 960 +309457064 2 960 +309457068 32 960 +309457072 2 960 +309457076 32 960 +309457080 2 960 +309457084 32 960 +309457088 2 960 +309457092 32 960 +309457096 2 960 +309457100 32 960 +309457104 2 960 +309457108 32 960 +309457112 2 960 +309457116 32 960 +309457120 2 960 +309457124 32 960 +309457128 2 960 +309457132 32 960 +309457136 2 960 +309457140 32 960 +309457144 2 960 +309457148 32 960 +309457152 2 960 +309457156 32 960 +309457160 2 960 +309457164 32 960 +309457168 2 960 +309457172 32 960 +309457176 2 960 +309457180 32 960 +309457184 2 960 +309457188 32 960 +309457192 2 960 +309457196 32 960 +309457200 2 960 +309457204 32 960 +309457208 2 960 +309457212 32 960 +309457216 2 960 +309457220 32 960 +309457224 2 960 +309457228 32 960 +309457232 2 960 +309457236 32 960 +309457240 2 960 +309457244 32 960 +309457248 2 960 +309457252 32 960 +309457256 2 960 +309457260 32 960 +309457264 2 960 +309457268 32 960 +309457272 2 960 +309457276 32 960 +309457280 2 960 +309457284 32 960 +309457288 2 960 +309457292 32 960 +309457296 2 960 +309457300 32 960 +309457304 2 960 +309457308 32 960 +309457312 2 960 +309457316 32 960 +309457320 2 960 +309457324 32 960 +309457328 2 960 +309460996 32 960 +309461000 2 960 +309461004 32 960 +309461008 2 960 +309461012 32 960 +309461016 2 960 +309461020 32 960 +309461024 2 960 +309461028 32 960 +309461032 2 960 +309461036 32 960 +309461040 2 960 +309461044 32 960 +309461048 2 960 +309461052 32 960 +309461056 2 960 +309461060 32 960 +309461064 2 960 +309461068 32 960 +309461072 2 960 +309461076 32 960 +309461080 2 960 +309461084 32 960 +309461088 2 960 +309461092 32 960 +309461096 2 960 +309461100 32 960 +309461104 2 960 +309461108 32 960 +309461112 2 960 +309461116 32 960 +309461120 2 960 +309461124 32 960 +309461128 2 960 +309461132 32 960 +309461136 2 960 +309461140 32 960 +309461144 2 960 +309461148 32 960 +309461152 2 960 +309461156 32 960 +309461160 2 960 +309461164 32 960 +309461168 2 960 +309461172 32 960 +309461176 2 960 +309461180 32 960 +309461184 2 960 +309461188 32 960 +309461192 2 960 +309461196 32 960 +309461200 2 960 +309461204 32 960 +309461208 2 960 +309461212 32 960 +309461216 2 960 +309461220 32 960 +309461224 2 960 +309461228 32 960 +309461232 2 960 +309461236 32 960 +309461240 2 960 +309461244 32 960 +309461248 2 960 +309461252 32 960 +309461256 2 960 +309461260 32 960 +309461264 2 960 +309461268 32 960 +309461272 2 960 +309461276 32 960 +309461280 2 960 +309461284 32 960 +309461288 2 960 +309461292 32 960 +309461296 2 960 +309461300 32 960 +309461304 2 960 +309461308 32 960 +309461312 2 960 +309461316 32 960 +309461320 2 960 +309461324 32 960 +309461328 2 960 +309461332 32 960 +309461336 2 960 +309461340 32 960 +309461344 2 960 +309461348 32 960 +309461352 2 960 +309461356 32 960 +309461360 2 960 +309461364 32 960 +309461368 2 960 +309461372 32 960 +309461376 2 960 +309461380 32 960 +309461384 2 960 +309461388 32 960 +309461392 2 960 +309461396 32 960 +309461400 2 960 +309461404 32 960 +309461408 2 960 +309461412 32 960 +309461416 2 960 +309461420 32 960 +309461424 2 960 +309465092 32 960 +309465096 2 960 +309465100 32 960 +309465104 2 960 +309465108 32 960 +309465112 2 960 +309465116 32 960 +309465120 2 960 +309465124 32 960 +309465128 2 960 +309465132 32 960 +309465136 2 960 +309465140 32 960 +309465144 2 960 +309465148 32 960 +309465152 2 960 +309465156 32 960 +309465160 2 960 +309465164 32 960 +309465168 2 960 +309465172 32 960 +309465176 2 960 +309465180 32 960 +309465184 2 960 +309465188 32 960 +309465192 2 960 +309465196 32 960 +309465200 2 960 +309465204 32 960 +309465208 2 960 +309465212 32 960 +309465216 2 960 +309465220 32 960 +309465224 2 960 +309465228 32 960 +309465232 2 960 +309465236 32 960 +309465240 2 960 +309465244 32 960 +309465248 2 960 +309465252 32 960 +309465256 2 960 +309465260 32 960 +309465264 2 960 +309465268 32 960 +309465272 2 960 +309465276 32 960 +309465280 2 960 +309465284 32 960 +309465288 2 960 +309465292 32 960 +309465296 2 960 +309465300 32 960 +309465304 2 960 +309465308 32 960 +309465312 2 960 +309465316 32 960 +309465320 2 960 +309465324 32 960 +309465328 2 960 +309465332 32 960 +309465336 2 960 +309465340 32 960 +309465344 2 960 +309465348 32 960 +309465352 2 960 +309465356 32 960 +309465360 2 960 +309465364 32 960 +309465368 2 960 +309465372 32 960 +309465376 2 960 +309465380 32 960 +309465384 2 960 +309465388 32 960 +309465392 2 960 +309465396 32 960 +309465400 2 960 +309465404 32 960 +309465408 2 960 +309465412 32 960 +309465416 2 960 +309465420 32 960 +309465424 2 960 +309465428 32 960 +309465432 2 960 +309465436 32 960 +309465440 2 960 +309465444 32 960 +309465448 2 960 +309465452 32 960 +309465456 2 960 +309465460 32 960 +309465464 2 960 +309465468 32 960 +309465472 2 960 +309465476 32 960 +309465480 2 960 +309465484 32 960 +309465488 2 960 +309465492 32 960 +309465496 2 960 +309465500 32 960 +309465504 2 960 +309465508 32 960 +309465512 2 960 +309465516 32 960 +309465520 2 960 +309469188 32 960 +309469192 2 960 +309469196 32 960 +309469200 2 960 +309469204 32 960 +309469208 2 960 +309469212 32 960 +309469216 2 960 +309469220 32 960 +309469224 2 960 +309469228 32 960 +309469232 2 960 +309469236 32 960 +309469240 2 960 +309469244 32 960 +309469248 2 960 +309469252 32 960 +309469256 2 960 +309469260 32 960 +309469264 2 960 +309469268 32 960 +309469272 2 960 +309469276 32 960 +309469280 2 960 +309469284 32 960 +309469288 2 960 +309469292 32 960 +309469296 2 960 +309469300 32 960 +309469304 2 960 +309469308 32 960 +309469312 2 960 +309469316 32 960 +309469320 2 960 +309469324 32 960 +309469328 2 960 +309469332 32 960 +309469336 2 960 +309469340 32 960 +309469344 2 960 +309469348 32 960 +309469352 2 960 +309469356 32 960 +309469360 2 960 +309469364 32 960 +309469368 2 960 +309469372 32 960 +309469376 2 960 +309469380 32 960 +309469384 2 960 +309469388 32 960 +309469392 2 960 +309469396 32 960 +309469400 2 960 +309469404 32 960 +309469408 2 960 +309469412 32 960 +309469416 2 960 +309469420 32 960 +309469424 2 960 +309469428 32 960 +309469432 2 960 +309469436 32 960 +309469440 2 960 +309469444 32 960 +309469448 2 960 +309469452 32 960 +309469456 2 960 +309469460 32 960 +309469464 2 960 +309469468 32 960 +309469472 2 960 +309469476 32 960 +309469480 2 960 +309469484 32 960 +309469488 2 960 +309469492 32 960 +309469496 2 960 +309469500 32 960 +309469504 2 960 +309469508 32 960 +309469512 2 960 +309469516 32 960 +309469520 2 960 +309469524 32 960 +309469528 2 960 +309469532 32 960 +309469536 2 960 +309469540 32 960 +309469544 2 960 +309469548 32 960 +309469552 2 960 +309469556 32 960 +309469560 2 960 +309469564 32 960 +309469568 2 960 +309469572 32 960 +309469576 2 960 +309469580 32 960 +309469584 2 960 +309469588 32 960 +309469592 2 960 +309469596 32 960 +309469600 2 960 +309469604 32 960 +309469608 2 960 +309469612 32 960 +309469616 2 960 +310382596 2 1016 +310382600 2 1016 +310382604 2 1016 +310382608 2 1016 +310382612 2 1016 +310382616 2 1016 +310382620 2 1016 +310382624 2 1016 +310382628 2 1016 +310382632 2 1016 +310382636 2 1016 +310382640 2 1016 +310382644 2 1016 +310382648 2 1016 +310382652 2 1016 +310382656 2 1016 +310382660 2 1016 +310382664 2 1016 +310382668 2 1016 +310382672 2 1016 +310382676 2 1016 +310382680 2 1016 +310382684 2 1016 +310382688 2 1016 +310382692 2 1016 +310382696 2 1016 +310382700 2 1016 +310382704 2 1016 +310382708 2 1016 +310382712 2 1016 +310382716 2 1016 +310382720 2 1016 +310382724 2 1016 +310382728 2 1016 +310382732 2 1016 +310382736 2 1016 +310382740 2 1016 +310382744 2 1016 +310382748 2 1016 +310382752 2 1016 +310382756 2 1016 +310382760 2 1016 +310382764 2 1016 +310382768 2 1016 +310382772 2 1016 +310382776 2 1016 +310382780 2 1016 +310382784 2 1016 +310386692 2 1016 +310386696 2 1016 +310386700 2 1016 +310386704 2 1016 +310386708 2 1016 +310386712 2 1016 +310386716 2 1016 +310386720 2 1016 +310386724 2 1016 +310386728 2 1016 +310386732 2 1016 +310386736 2 1016 +310386740 2 1016 +310386744 2 1016 +310386748 2 1016 +310386752 2 1016 +310386756 2 1016 +310386760 2 1016 +310386764 2 1016 +310386768 2 1016 +310386772 2 1016 +310386776 2 1016 +310386780 2 1016 +310386784 2 1016 +310386788 2 1016 +310386792 2 1016 +310386796 2 1016 +310386800 2 1016 +310386804 2 1016 +310386808 2 1016 +310386812 2 1016 +310386816 2 1016 +310386820 2 1016 +310386824 2 1016 +310386828 2 1016 +310386832 2 1016 +310386836 2 1016 +310386840 2 1016 +310386844 2 1016 +310386848 2 1016 +310386852 2 1016 +310386856 2 1016 +310386860 2 1016 +310386864 2 1016 +310386868 2 1016 +310386872 2 1016 +310386876 2 1016 +310386880 2 1016 +310390788 2 1016 +310390792 2 1016 +310390796 2 1016 +310390800 2 1016 +310390804 2 1016 +310390808 2 1016 +310390812 2 1016 +310390816 2 1016 +310390820 2 1016 +310390824 2 1016 +310390828 2 1016 +310390832 2 1016 +310390836 2 1016 +310390840 2 1016 +310390844 2 1016 +310390848 2 1016 +310390852 2 1016 +310390856 2 1016 +310390860 2 1016 +310390864 2 1016 +310390868 2 1016 +310390872 2 1016 +310390876 2 1016 +310390880 2 1016 +310390884 2 1016 +310390888 2 1016 +310390892 2 1016 +310390896 2 1016 +310390900 2 1016 +310390904 2 1016 +310390908 2 1016 +310390912 2 1016 +310390916 2 1016 +310390920 2 1016 +310390924 2 1016 +310390928 2 1016 +310390932 2 1016 +310390936 2 1016 +310390940 2 1016 +310390944 2 1016 +310390948 2 1016 +310390952 2 1016 +310390956 2 1016 +310390960 2 1016 +310390964 2 1016 +310390968 2 1016 +310390972 2 1016 +310390976 2 1016 +310394884 2 1016 +310394888 2 1016 +310394892 2 1016 +310394896 2 1016 +310394900 2 1016 +310394904 2 1016 +310394908 2 1016 +310394912 2 1016 +310394916 2 1016 +310394920 2 1016 +310394924 2 1016 +310394928 2 1016 +310394932 2 1016 +310394936 2 1016 +310394940 2 1016 +310394944 2 1016 +310394948 2 1016 +310394952 2 1016 +310394956 2 1016 +310394960 2 1016 +310394964 2 1016 +310394968 2 1016 +310394972 2 1016 +310394976 2 1016 +310394980 2 1016 +310394984 2 1016 +310394988 2 1016 +310394992 2 1016 +310394996 2 1016 +310395000 2 1016 +310395004 2 1016 +310395008 2 1016 +310395012 2 1016 +310395016 2 1016 +310395020 2 1016 +310395024 2 1016 +310395028 2 1016 +310395032 2 1016 +310395036 2 1016 +310395040 2 1016 +310395044 2 1016 +310395048 2 1016 +310395052 2 1016 +310395056 2 1016 +310395060 2 1016 +310395064 2 1016 +310395068 2 1016 +310395072 2 1016 +310398980 2 1016 +310398984 2 1016 +310398988 2 1016 +310398992 2 1016 +310398996 2 1016 +310399000 2 1016 +310399004 2 1016 +310399008 2 1016 +310399012 2 1016 +310399016 2 1016 +310399020 2 1016 +310399024 2 1016 +310399028 2 1016 +310399032 2 1016 +310399036 2 1016 +310399040 2 1016 +310399044 2 1016 +310399048 2 1016 +310399052 2 1016 +310399056 2 1016 +310399060 2 1016 +310399064 2 1016 +310399068 2 1016 +310399072 2 1016 +310399076 2 1016 +310399080 2 1016 +310399084 2 1016 +310399088 2 1016 +310399092 2 1016 +310399096 2 1016 +310399100 2 1016 +310399104 2 1016 +310399108 2 1016 +310399112 2 1016 +310399116 2 1016 +310399120 2 1016 +310399124 2 1016 +310399128 2 1016 +310399132 2 1016 +310399136 2 1016 +310399140 2 1016 +310399144 2 1016 +310399148 2 1016 +310399152 2 1016 +310399156 2 1016 +310399160 2 1016 +310399164 2 1016 +310399168 2 1016 +310403076 2 1016 +310403080 2 1016 +310403084 2 1016 +310403088 2 1016 +310403092 2 1016 +310403096 2 1016 +310403100 2 1016 +310403104 2 1016 +310403108 2 1016 +310403112 2 1016 +310403116 2 1016 +310403120 2 1016 +310403124 2 1016 +310403128 2 1016 +310403132 2 1016 +310403136 2 1016 +310403140 2 1016 +310403144 2 1016 +310403148 2 1016 +310403152 2 1016 +310403156 2 1016 +310403160 2 1016 +310403164 2 1016 +310403168 2 1016 +310403172 2 1016 +310403176 2 1016 +310403180 2 1016 +310403184 2 1016 +310403188 2 1016 +310403192 2 1016 +310403196 2 1016 +310403200 2 1016 +310403204 2 1016 +310403208 2 1016 +310403212 2 1016 +310403216 2 1016 +310403220 2 1016 +310403224 2 1016 +310403228 2 1016 +310403232 2 1016 +310403236 2 1016 +310403240 2 1016 +310403244 2 1016 +310403248 2 1016 +310403252 2 1016 +310403256 2 1016 +310403260 2 1016 +310403264 2 1016 +310407172 2 1016 +310407176 2 1016 +310407180 2 1016 +310407184 2 1016 +310407188 2 1016 +310407192 2 1016 +310407196 2 1016 +310407200 2 1016 +310407204 2 1016 +310407208 2 1016 +310407212 2 1016 +310407216 2 1016 +310407220 2 1016 +310407224 2 1016 +310407228 2 1016 +310407232 2 1016 +310407236 2 1016 +310407240 2 1016 +310407244 2 1016 +310407248 2 1016 +310407252 2 1016 +310407256 2 1016 +310407260 2 1016 +310407264 2 1016 +310407268 2 1016 +310407272 2 1016 +310407276 2 1016 +310407280 2 1016 +310407284 2 1016 +310407288 2 1016 +310407292 2 1016 +310407296 2 1016 +310407300 2 1016 +310407304 2 1016 +310407308 2 1016 +310407312 2 1016 +310407316 2 1016 +310407320 2 1016 +310407324 2 1016 +310407328 2 1016 +310407332 2 1016 +310407336 2 1016 +310407340 2 1016 +310407344 2 1016 +310407348 2 1016 +310407352 2 1016 +310407356 2 1016 +310407360 2 1016 +310411268 2 1016 +310411272 2 1016 +310411276 2 1016 +310411280 2 1016 +310411284 2 1016 +310411288 2 1016 +310411292 2 1016 +310411296 2 1016 +310411300 2 1016 +310411304 2 1016 +310411308 2 1016 +310411312 2 1016 +310411316 2 1016 +310411320 2 1016 +310411324 2 1016 +310411328 2 1016 +310411332 2 1016 +310411336 2 1016 +310411340 2 1016 +310411344 2 1016 +310411348 2 1016 +310411352 2 1016 +310411356 2 1016 +310411360 2 1016 +310411364 2 1016 +310411368 2 1016 +310411372 2 1016 +310411376 2 1016 +310411380 2 1016 +310411384 2 1016 +310411388 2 1016 +310411392 2 1016 +310411396 2 1016 +310411400 2 1016 +310411404 2 1016 +310411408 2 1016 +310411412 2 1016 +310411416 2 1016 +310411420 2 1016 +310411424 2 1016 +310411428 2 1016 +310411432 2 1016 +310411436 2 1016 +310411440 2 1016 +310411444 2 1016 +310411448 2 1016 +310411452 2 1016 +310411456 2 1016 +310415364 2 1016 +310415368 2 1016 +310415372 2 1016 +310415376 2 1016 +310415380 2 1016 +310415384 2 1016 +310415388 2 1016 +310415392 2 1016 +310415396 2 1016 +310415400 2 1016 +310415404 2 1016 +310415408 2 1016 +310415412 2 1016 +310415416 2 1016 +310415420 2 1016 +310415424 2 1016 +310415428 2 1016 +310415432 2 1016 +310415436 2 1016 +310415440 2 1016 +310415444 2 1016 +310415448 2 1016 +310415452 2 1016 +310415456 2 1016 +310415460 2 1016 +310415464 2 1016 +310415468 2 1016 +310415472 2 1016 +310415476 2 1016 +310415480 2 1016 +310415484 2 1016 +310415488 2 1016 +310415492 2 1016 +310415496 2 1016 +310415500 2 1016 +310415504 2 1016 +310415508 2 1016 +310415512 2 1016 +310415516 2 1016 +310415520 2 1016 +310415524 2 1016 +310415528 2 1016 +310415532 2 1016 +310415536 2 1016 +310415540 2 1016 +310415544 2 1016 +310415548 2 1016 +310415552 2 1016 +310419460 2 1016 +310419464 2 1016 +310419468 2 1016 +310419472 2 1016 +310419476 2 1016 +310419480 2 1016 +310419484 2 1016 +310419488 2 1016 +310419492 2 1016 +310419496 2 1016 +310419500 2 1016 +310419504 2 1016 +310419508 2 1016 +310419512 2 1016 +310419516 2 1016 +310419520 2 1016 +310419524 2 1016 +310419528 2 1016 +310419532 2 1016 +310419536 2 1016 +310419540 2 1016 +310419544 2 1016 +310419548 2 1016 +310419552 2 1016 +310419556 2 1016 +310419560 2 1016 +310419564 2 1016 +310419568 2 1016 +310419572 2 1016 +310419576 2 1016 +310419580 2 1016 +310419584 2 1016 +310419588 2 1016 +310419592 2 1016 +310419596 2 1016 +310419600 2 1016 +310419604 2 1016 +310419608 2 1016 +310419612 2 1016 +310419616 2 1016 +310419620 2 1016 +310419624 2 1016 +310419628 2 1016 +310419632 2 1016 +310419636 2 1016 +310419640 2 1016 +310419644 2 1016 +310419648 2 1016 +310423556 2 1016 +310423560 2 1016 +310423564 2 1016 +310423568 2 1016 +310423572 2 1016 +310423576 2 1016 +310423580 2 1016 +310423584 2 1016 +310423588 2 1016 +310423592 2 1016 +310423596 2 1016 +310423600 2 1016 +310423604 2 1016 +310423608 2 1016 +310423612 2 1016 +310423616 2 1016 +310423620 2 1016 +310423624 2 1016 +310423628 2 1016 +310423632 2 1016 +310423636 2 1016 +310423640 2 1016 +310423644 2 1016 +310423648 2 1016 +310423652 2 1016 +310423656 2 1016 +310423660 2 1016 +310423664 2 1016 +310423668 2 1016 +310423672 2 1016 +310423676 2 1016 +310423680 2 1016 +310423684 2 1016 +310423688 2 1016 +310423692 2 1016 +310423696 2 1016 +310423700 2 1016 +310423704 2 1016 +310423708 2 1016 +310423712 2 1016 +310423716 2 1016 +310423720 2 1016 +310423724 2 1016 +310423728 2 1016 +310423732 2 1016 +310423736 2 1016 +310423740 2 1016 +310423744 2 1016 +310427652 2 1016 +310427656 2 1016 +310427660 2 1016 +310427664 2 1016 +310427668 2 1016 +310427672 2 1016 +310427676 2 1016 +310427680 2 1016 +310427684 2 1016 +310427688 2 1016 +310427692 2 1016 +310427696 2 1016 +310427700 2 1016 +310427704 2 1016 +310427708 2 1016 +310427712 2 1016 +310427716 2 1016 +310427720 2 1016 +310427724 2 1016 +310427728 2 1016 +310427732 2 1016 +310427736 2 1016 +310427740 2 1016 +310427744 2 1016 +310427748 2 1016 +310427752 2 1016 +310427756 2 1016 +310427760 2 1016 +310427764 2 1016 +310427768 2 1016 +310427772 2 1016 +310427776 2 1016 +310427780 2 1016 +310427784 2 1016 +310427788 2 1016 +310427792 2 1016 +310427796 2 1016 +310427800 2 1016 +310427804 2 1016 +310427808 2 1016 +310427812 2 1016 +310427816 2 1016 +310427820 2 1016 +310427824 2 1016 +310427828 2 1016 +310427832 2 1016 +310427836 2 1016 +310427840 2 1016 +310431748 2 1016 +310431752 2 1016 +310431756 2 1016 +310431760 2 1016 +310431764 2 1016 +310431768 2 1016 +310431772 2 1016 +310431776 2 1016 +310431780 2 1016 +310431784 2 1016 +310431788 2 1016 +310431792 2 1016 +310431796 2 1016 +310431800 2 1016 +310431804 2 1016 +310431808 2 1016 +310431812 2 1016 +310431816 2 1016 +310431820 2 1016 +310431824 2 1016 +310431828 2 1016 +310431832 2 1016 +310431836 2 1016 +310431840 2 1016 +310431844 2 1016 +310431848 2 1016 +310431852 2 1016 +310431856 2 1016 +310431860 2 1016 +310431864 2 1016 +310431868 2 1016 +310431872 2 1016 +310431876 2 1016 +310431880 2 1016 +310431884 2 1016 +310431888 2 1016 +310431892 2 1016 +310431896 2 1016 +310431900 2 1016 +310431904 2 1016 +310431908 2 1016 +310431912 2 1016 +310431916 2 1016 +310431920 2 1016 +310431924 2 1016 +310431928 2 1016 +310431932 2 1016 +310431936 2 1016 +310435844 2 1016 +310435848 2 1016 +310435852 2 1016 +310435856 2 1016 +310435860 2 1016 +310435864 2 1016 +310435868 2 1016 +310435872 2 1016 +310435876 2 1016 +310435880 2 1016 +310435884 2 1016 +310435888 2 1016 +310435892 2 1016 +310435896 2 1016 +310435900 2 1016 +310435904 2 1016 +310435908 2 1016 +310435912 2 1016 +310435916 2 1016 +310435920 2 1016 +310435924 2 1016 +310435928 2 1016 +310435932 2 1016 +310435936 2 1016 +310435940 2 1016 +310435944 2 1016 +310435948 2 1016 +310435952 2 1016 +310435956 2 1016 +310435960 2 1016 +310435964 2 1016 +310435968 2 1016 +310435972 2 1016 +310435976 2 1016 +310435980 2 1016 +310435984 2 1016 +310435988 2 1016 +310435992 2 1016 +310435996 2 1016 +310436000 2 1016 +310436004 2 1016 +310436008 2 1016 +310436012 2 1016 +310436016 2 1016 +310436020 2 1016 +310436024 2 1016 +310436028 2 1016 +310436032 2 1016 +310439940 2 1016 +310439944 2 1016 +310439948 2 1016 +310439952 2 1016 +310439956 2 1016 +310439960 2 1016 +310439964 2 1016 +310439968 2 1016 +310439972 2 1016 +310439976 2 1016 +310439980 2 1016 +310439984 2 1016 +310439988 2 1016 +310439992 2 1016 +310439996 2 1016 +310440000 2 1016 +310440004 2 1016 +310440008 2 1016 +310440012 2 1016 +310440016 2 1016 +310440020 2 1016 +310440024 2 1016 +310440028 2 1016 +310440032 2 1016 +310440036 2 1016 +310440040 2 1016 +310440044 2 1016 +310440048 2 1016 +310440052 2 1016 +310440056 2 1016 +310440060 2 1016 +310440064 2 1016 +310440068 2 1016 +310440072 2 1016 +310440076 2 1016 +310440080 2 1016 +310440084 2 1016 +310440088 2 1016 +310440092 2 1016 +310440096 2 1016 +310440100 2 1016 +310440104 2 1016 +310440108 2 1016 +310440112 2 1016 +310440116 2 1016 +310440120 2 1016 +310440124 2 1016 +310440128 2 1016 +310444036 2 1016 +310444040 2 1016 +310444044 2 1016 +310444048 2 1016 +310444052 2 1016 +310444056 2 1016 +310444060 2 1016 +310444064 2 1016 +310444068 2 1016 +310444072 2 1016 +310444076 2 1016 +310444080 2 1016 +310444084 2 1016 +310444088 2 1016 +310444092 2 1016 +310444096 2 1016 +310444100 2 1016 +310444104 2 1016 +310444108 2 1016 +310444112 2 1016 +310444116 2 1016 +310444120 2 1016 +310444124 2 1016 +310444128 2 1016 +310444132 2 1016 +310444136 2 1016 +310444140 2 1016 +310444144 2 1016 +310444148 2 1016 +310444152 2 1016 +310444156 2 1016 +310444160 2 1016 +310444164 2 1016 +310444168 2 1016 +310444172 2 1016 +310444176 2 1016 +310444180 2 1016 +310444184 2 1016 +310444188 2 1016 +310444192 2 1016 +310444196 2 1016 +310444200 2 1016 +310444204 2 1016 +310444208 2 1016 +310444212 2 1016 +310444216 2 1016 +310444220 2 1016 +310444224 2 1016 +310448132 2 1016 +310448136 2 1016 +310448140 2 1016 +310448144 2 1016 +310448148 2 1016 +310448152 2 1016 +310448156 2 1016 +310448160 2 1016 +310448164 2 1016 +310448168 2 1016 +310448172 2 1016 +310448176 2 1016 +310448180 2 1016 +310448184 2 1016 +310448188 2 1016 +310448192 2 1016 +310448196 2 1016 +310448200 2 1016 +310448204 2 1016 +310448208 2 1016 +310448212 2 1016 +310448216 2 1016 +310448220 2 1016 +310448224 2 1016 +310448228 2 1016 +310448232 2 1016 +310448236 2 1016 +310448240 2 1016 +310448244 2 1016 +310448248 2 1016 +310448252 2 1016 +310448256 2 1016 +310448260 2 1016 +310448264 2 1016 +310448268 2 1016 +310448272 2 1016 +310448276 2 1016 +310448280 2 1016 +310448284 2 1016 +310448288 2 1016 +310448292 2 1016 +310448296 2 1016 +310448300 2 1016 +310448304 2 1016 +310448308 2 1016 +310448312 2 1016 +310448316 2 1016 +310448320 2 1016 +310452228 2 1016 +310452232 2 1016 +310452236 2 1016 +310452240 2 1016 +310452244 2 1016 +310452248 2 1016 +310452252 2 1016 +310452256 2 1016 +310452260 2 1016 +310452264 2 1016 +310452268 2 1016 +310452272 2 1016 +310452276 2 1016 +310452280 2 1016 +310452284 2 1016 +310452288 2 1016 +310452292 2 1016 +310452296 2 1016 +310452300 2 1016 +310452304 2 1016 +310452308 2 1016 +310452312 2 1016 +310452316 2 1016 +310452320 2 1016 +310452324 2 1016 +310452328 2 1016 +310452332 2 1016 +310452336 2 1016 +310452340 2 1016 +310452344 2 1016 +310452348 2 1016 +310452352 2 1016 +310452356 2 1016 +310452360 2 1016 +310452364 2 1016 +310452368 2 1016 +310452372 2 1016 +310452376 2 1016 +310452380 2 1016 +310452384 2 1016 +310452388 2 1016 +310452392 2 1016 +310452396 2 1016 +310452400 2 1016 +310452404 2 1016 +310452408 2 1016 +310452412 2 1016 +310452416 2 1016 +310456324 2 1016 +310456328 2 1016 +310456332 2 1016 +310456336 2 1016 +310456340 2 1016 +310456344 2 1016 +310456348 2 1016 +310456352 2 1016 +310456356 2 1016 +310456360 2 1016 +310456364 2 1016 +310456368 2 1016 +310456372 2 1016 +310456376 2 1016 +310456380 2 1016 +310456384 2 1016 +310456388 2 1016 +310456392 2 1016 +310456396 2 1016 +310456400 2 1016 +310456404 2 1016 +310456408 2 1016 +310456412 2 1016 +310456416 2 1016 +310456420 2 1016 +310456424 2 1016 +310456428 2 1016 +310456432 2 1016 +310456436 2 1016 +310456440 2 1016 +310456444 2 1016 +310456448 2 1016 +310456452 2 1016 +310456456 2 1016 +310456460 2 1016 +310456464 2 1016 +310456468 2 1016 +310456472 2 1016 +310456476 2 1016 +310456480 2 1016 +310456484 2 1016 +310456488 2 1016 +310456492 2 1016 +310456496 2 1016 +310456500 2 1016 +310456504 2 1016 +310456508 2 1016 +310456512 2 1016 +310460420 2 1016 +310460424 2 1016 +310460428 2 1016 +310460432 2 1016 +310460436 2 1016 +310460440 2 1016 +310460444 2 1016 +310460448 2 1016 +310460452 2 1016 +310460456 2 1016 +310460460 2 1016 +310460464 2 1016 +310460468 2 1016 +310460472 2 1016 +310460476 2 1016 +310460480 2 1016 +310460484 2 1016 +310460488 2 1016 +310460492 2 1016 +310460496 2 1016 +310460500 2 1016 +310460504 2 1016 +310460508 2 1016 +310460512 2 1016 +310460516 2 1016 +310460520 2 1016 +310460524 2 1016 +310460528 2 1016 +310460532 2 1016 +310460536 2 1016 +310460540 2 1016 +310460544 2 1016 +310460548 2 1016 +310460552 2 1016 +310460556 2 1016 +310460560 2 1016 +310460564 2 1016 +310460568 2 1016 +310460572 2 1016 +310460576 2 1016 +310460580 2 1016 +310460584 2 1016 +310460588 2 1016 +310460592 2 1016 +310460596 2 1016 +310460600 2 1016 +310460604 2 1016 +310460608 2 1016 +310464516 2 1016 +310464520 2 1016 +310464524 2 1016 +310464528 2 1016 +310464532 2 1016 +310464536 2 1016 +310464540 2 1016 +310464544 2 1016 +310464548 2 1016 +310464552 2 1016 +310464556 2 1016 +310464560 2 1016 +310464564 2 1016 +310464568 2 1016 +310464572 2 1016 +310464576 2 1016 +310464580 2 1016 +310464584 2 1016 +310464588 2 1016 +310464592 2 1016 +310464596 2 1016 +310464600 2 1016 +310464604 2 1016 +310464608 2 1016 +310464612 2 1016 +310464616 2 1016 +310464620 2 1016 +310464624 2 1016 +310464628 2 1016 +310464632 2 1016 +310464636 2 1016 +310464640 2 1016 +310464644 2 1016 +310464648 2 1016 +310464652 2 1016 +310464656 2 1016 +310464660 2 1016 +310464664 2 1016 +310464668 2 1016 +310464672 2 1016 +310464676 2 1016 +310464680 2 1016 +310464684 2 1016 +310464688 2 1016 +310464692 2 1016 +310464696 2 1016 +310464700 2 1016 +310464704 2 1016 +310468612 2 1016 +310468616 2 1016 +310468620 2 1016 +310468624 2 1016 +310468628 2 1016 +310468632 2 1016 +310468636 2 1016 +310468640 2 1016 +310468644 2 1016 +310468648 2 1016 +310468652 2 1016 +310468656 2 1016 +310468660 2 1016 +310468664 2 1016 +310468668 2 1016 +310468672 2 1016 +310468676 2 1016 +310468680 2 1016 +310468684 2 1016 +310468688 2 1016 +310468692 2 1016 +310468696 2 1016 +310468700 2 1016 +310468704 2 1016 +310468708 2 1016 +310468712 2 1016 +310468716 2 1016 +310468720 2 1016 +310468724 2 1016 +310468728 2 1016 +310468732 2 1016 +310468736 2 1016 +310468740 2 1016 +310468744 2 1016 +310468748 2 1016 +310468752 2 1016 +310468756 2 1016 +310468760 2 1016 +310468764 2 1016 +310468768 2 1016 +310468772 2 1016 +310468776 2 1016 +310468780 2 1016 +310468784 2 1016 +310468788 2 1016 +310468792 2 1016 +310468796 2 1016 +310468800 2 1016 +310472708 2 1016 +310472712 2 1016 +310472716 2 1016 +310472720 2 1016 +310472724 2 1016 +310472728 2 1016 +310472732 2 1016 +310472736 2 1016 +310472740 2 1016 +310472744 2 1016 +310472748 2 1016 +310472752 2 1016 +310472756 2 1016 +310472760 2 1016 +310472764 2 1016 +310472768 2 1016 +310472772 2 1016 +310472776 2 1016 +310472780 2 1016 +310472784 2 1016 +310472788 2 1016 +310472792 2 1016 +310472796 2 1016 +310472800 2 1016 +310472804 2 1016 +310472808 2 1016 +310472812 2 1016 +310472816 2 1016 +310472820 2 1016 +310472824 2 1016 +310472828 2 1016 +310472832 2 1016 +310472836 2 1016 +310472840 2 1016 +310472844 2 1016 +310472848 2 1016 +310472852 2 1016 +310472856 2 1016 +310472860 2 1016 +310472864 2 1016 +310472868 2 1016 +310472872 2 1016 +310472876 2 1016 +310472880 2 1016 +310472884 2 1016 +310472888 2 1016 +310472892 2 1016 +310472896 2 1016 +310476804 2 1016 +310476808 2 1016 +310476812 2 1016 +310476816 2 1016 +310476820 2 1016 +310476824 2 1016 +310476828 2 1016 +310476832 2 1016 +310476836 2 1016 +310476840 2 1016 +310476844 2 1016 +310476848 2 1016 +310476852 2 1016 +310476856 2 1016 +310476860 2 1016 +310476864 2 1016 +310476868 2 1016 +310476872 2 1016 +310476876 2 1016 +310476880 2 1016 +310476884 2 1016 +310476888 2 1016 +310476892 2 1016 +310476896 2 1016 +310476900 2 1016 +310476904 2 1016 +310476908 2 1016 +310476912 2 1016 +310476916 2 1016 +310476920 2 1016 +310476924 2 1016 +310476928 2 1016 +310476932 2 1016 +310476936 2 1016 +310476940 2 1016 +310476944 2 1016 +310476948 2 1016 +310476952 2 1016 +310476956 2 1016 +310476960 2 1016 +310476964 2 1016 +310476968 2 1016 +310476972 2 1016 +310476976 2 1016 +310476980 2 1016 +310476984 2 1016 +310476988 2 1016 +310476992 2 1016 +310480900 2 1016 +310480904 2 1016 +310480908 2 1016 +310480912 2 1016 +310480916 2 1016 +310480920 2 1016 +310480924 2 1016 +310480928 2 1016 +310480932 2 1016 +310480936 2 1016 +310480940 2 1016 +310480944 2 1016 +310480948 2 1016 +310480952 2 1016 +310480956 2 1016 +310480960 2 1016 +310480964 2 1016 +310480968 2 1016 +310480972 2 1016 +310480976 2 1016 +310480980 2 1016 +310480984 2 1016 +310480988 2 1016 +310480992 2 1016 +310480996 2 1016 +310481000 2 1016 +310481004 2 1016 +310481008 2 1016 +310481012 2 1016 +310481016 2 1016 +310481020 2 1016 +310481024 2 1016 +310481028 2 1016 +310481032 2 1016 +310481036 2 1016 +310481040 2 1016 +310481044 2 1016 +310481048 2 1016 +310481052 2 1016 +310481056 2 1016 +310481060 2 1016 +310481064 2 1016 +310481068 2 1016 +310481072 2 1016 +310481076 2 1016 +310481080 2 1016 +310481084 2 1016 +310481088 2 1016 +310484996 2 1016 +310485000 2 1016 +310485004 2 1016 +310485008 2 1016 +310485012 2 1016 +310485016 2 1016 +310485020 2 1016 +310485024 2 1016 +310485028 2 1016 +310485032 2 1016 +310485036 2 1016 +310485040 2 1016 +310485044 2 1016 +310485048 2 1016 +310485052 2 1016 +310485056 2 1016 +310485060 2 1016 +310485064 2 1016 +310485068 2 1016 +310485072 2 1016 +310485076 2 1016 +310485080 2 1016 +310485084 2 1016 +310485088 2 1016 +310485092 2 1016 +310485096 2 1016 +310485100 2 1016 +310485104 2 1016 +310485108 2 1016 +310485112 2 1016 +310485116 2 1016 +310485120 2 1016 +310485124 2 1016 +310485128 2 1016 +310485132 2 1016 +310485136 2 1016 +310485140 2 1016 +310485144 2 1016 +310485148 2 1016 +310485152 2 1016 +310485156 2 1016 +310485160 2 1016 +310485164 2 1016 +310485168 2 1016 +310485172 2 1016 +310485176 2 1016 +310485180 2 1016 +310485184 2 1016 +310489092 2 1016 +310489096 2 1016 +310489100 2 1016 +310489104 2 1016 +310489108 2 1016 +310489112 2 1016 +310489116 2 1016 +310489120 2 1016 +310489124 2 1016 +310489128 2 1016 +310489132 2 1016 +310489136 2 1016 +310489140 2 1016 +310489144 2 1016 +310489148 2 1016 +310489152 2 1016 +310489156 2 1016 +310489160 2 1016 +310489164 2 1016 +310489168 2 1016 +310489172 2 1016 +310489176 2 1016 +310489180 2 1016 +310489184 2 1016 +310489188 2 1016 +310489192 2 1016 +310489196 2 1016 +310489200 2 1016 +310489204 2 1016 +310489208 2 1016 +310489212 2 1016 +310489216 2 1016 +310489220 2 1016 +310489224 2 1016 +310489228 2 1016 +310489232 2 1016 +310489236 2 1016 +310489240 2 1016 +310489244 2 1016 +310489248 2 1016 +310489252 2 1016 +310489256 2 1016 +310489260 2 1016 +310489264 2 1016 +310489268 2 1016 +310489272 2 1016 +310489276 2 1016 +310489280 2 1016 +310493188 2 1016 +310493192 2 1016 +310493196 2 1016 +310493200 2 1016 +310493204 2 1016 +310493208 2 1016 +310493212 2 1016 +310493216 2 1016 +310493220 2 1016 +310493224 2 1016 +310493228 2 1016 +310493232 2 1016 +310493236 2 1016 +310493240 2 1016 +310493244 2 1016 +310493248 2 1016 +310493252 2 1016 +310493256 2 1016 +310493260 2 1016 +310493264 2 1016 +310493268 2 1016 +310493272 2 1016 +310493276 2 1016 +310493280 2 1016 +310493284 2 1016 +310493288 2 1016 +310493292 2 1016 +310493296 2 1016 +310493300 2 1016 +310493304 2 1016 +310493308 2 1016 +310493312 2 1016 +310493316 2 1016 +310493320 2 1016 +310493324 2 1016 +310493328 2 1016 +310493332 2 1016 +310493336 2 1016 +310493340 2 1016 +310493344 2 1016 +310493348 2 1016 +310493352 2 1016 +310493356 2 1016 +310493360 2 1016 +310493364 2 1016 +310493368 2 1016 +310493372 2 1016 +310493376 2 1016 +310497284 2 1016 +310497288 2 1016 +310497292 2 1016 +310497296 2 1016 +310497300 2 1016 +310497304 2 1016 +310497308 2 1016 +310497312 2 1016 +310497316 2 1016 +310497320 2 1016 +310497324 2 1016 +310497328 2 1016 +310497332 2 1016 +310497336 2 1016 +310497340 2 1016 +310497344 2 1016 +310497348 2 1016 +310497352 2 1016 +310497356 2 1016 +310497360 2 1016 +310497364 2 1016 +310497368 2 1016 +310497372 2 1016 +310497376 2 1016 +310497380 2 1016 +310497384 2 1016 +310497388 2 1016 +310497392 2 1016 +310497396 2 1016 +310497400 2 1016 +310497404 2 1016 +310497408 2 1016 +310497412 2 1016 +310497416 2 1016 +310497420 2 1016 +310497424 2 1016 +310497428 2 1016 +310497432 2 1016 +310497436 2 1016 +310497440 2 1016 +310497444 2 1016 +310497448 2 1016 +310497452 2 1016 +310497456 2 1016 +310497460 2 1016 +310497464 2 1016 +310497468 2 1016 +310497472 2 1016 +310501380 2 1016 +310501384 2 1016 +310501388 2 1016 +310501392 2 1016 +310501396 2 1016 +310501400 2 1016 +310501404 2 1016 +310501408 2 1016 +310501412 2 1016 +310501416 2 1016 +310501420 2 1016 +310501424 2 1016 +310501428 2 1016 +310501432 2 1016 +310501436 2 1016 +310501440 2 1016 +310501444 2 1016 +310501448 2 1016 +310501452 2 1016 +310501456 2 1016 +310501460 2 1016 +310501464 2 1016 +310501468 2 1016 +310501472 2 1016 +310501476 2 1016 +310501480 2 1016 +310501484 2 1016 +310501488 2 1016 +310501492 2 1016 +310501496 2 1016 +310501500 2 1016 +310501504 2 1016 +310501508 2 1016 +310501512 2 1016 +310501516 2 1016 +310501520 2 1016 +310501524 2 1016 +310501528 2 1016 +310501532 2 1016 +310501536 2 1016 +310501540 2 1016 +310501544 2 1016 +310501548 2 1016 +310501552 2 1016 +310501556 2 1016 +310501560 2 1016 +310501564 2 1016 +310501568 2 1016 +310505476 2 1016 +310505480 2 1016 +310505484 2 1016 +310505488 2 1016 +310505492 2 1016 +310505496 2 1016 +310505500 2 1016 +310505504 2 1016 +310505508 2 1016 +310505512 2 1016 +310505516 2 1016 +310505520 2 1016 +310505524 2 1016 +310505528 2 1016 +310505532 2 1016 +310505536 2 1016 +310505540 2 1016 +310505544 2 1016 +310505548 2 1016 +310505552 2 1016 +310505556 2 1016 +310505560 2 1016 +310505564 2 1016 +310505568 2 1016 +310505572 2 1016 +310505576 2 1016 +310505580 2 1016 +310505584 2 1016 +310505588 2 1016 +310505592 2 1016 +310505596 2 1016 +310505600 2 1016 +310505604 2 1016 +310505608 2 1016 +310505612 2 1016 +310505616 2 1016 +310505620 2 1016 +310505624 2 1016 +310505628 2 1016 +310505632 2 1016 +310505636 2 1016 +310505640 2 1016 +310505644 2 1016 +310505648 2 1016 +310505652 2 1016 +310505656 2 1016 +310505660 2 1016 +310505664 2 1016 +310509572 2 1016 +310509576 2 1016 +310509580 2 1016 +310509584 2 1016 +310509588 2 1016 +310509592 2 1016 +310509596 2 1016 +310509600 2 1016 +310509604 2 1016 +310509608 2 1016 +310509612 2 1016 +310509616 2 1016 +310509620 2 1016 +310509624 2 1016 +310509628 2 1016 +310509632 2 1016 +310509636 2 1016 +310509640 2 1016 +310509644 2 1016 +310509648 2 1016 +310509652 2 1016 +310509656 2 1016 +310509660 2 1016 +310509664 2 1016 +310509668 2 1016 +310509672 2 1016 +310509676 2 1016 +310509680 2 1016 +310509684 2 1016 +310509688 2 1016 +310509692 2 1016 +310509696 2 1016 +310509700 2 1016 +310509704 2 1016 +310509708 2 1016 +310509712 2 1016 +310509716 2 1016 +310509720 2 1016 +310509724 2 1016 +310509728 2 1016 +310509732 2 1016 +310509736 2 1016 +310509740 2 1016 +310509744 2 1016 +310509748 2 1016 +310509752 2 1016 +310509756 2 1016 +310509760 2 1016 +310513668 2 1016 +310513672 2 1016 +310513676 2 1016 +310513680 2 1016 +310513684 2 1016 +310513688 2 1016 +310513692 2 1016 +310513696 2 1016 +310513700 2 1016 +310513704 2 1016 +310513708 2 1016 +310513712 2 1016 +310513716 2 1016 +310513720 2 1016 +310513724 2 1016 +310513728 2 1016 +310513732 2 1016 +310513736 2 1016 +310513740 2 1016 +310513744 2 1016 +310513748 2 1016 +310513752 2 1016 +310513756 2 1016 +310513760 2 1016 +310513764 2 1016 +310513768 2 1016 +310513772 2 1016 +310513776 2 1016 +310513780 2 1016 +310513784 2 1016 +310513788 2 1016 +310513792 2 1016 +310513796 2 1016 +310513800 2 1016 +310513804 2 1016 +310513808 2 1016 +310513812 2 1016 +310513816 2 1016 +310513820 2 1016 +310513824 2 1016 +310513828 2 1016 +310513832 2 1016 +310513836 2 1016 +310513840 2 1016 +310513844 2 1016 +310513848 2 1016 +310513852 2 1016 +310513856 2 1016 +310517764 2 1016 +310517768 2 1016 +310517772 2 1016 +310517776 2 1016 +310517780 2 1016 +310517784 2 1016 +310517788 2 1016 +310517792 2 1016 +310517796 2 1016 +310517800 2 1016 +310517804 2 1016 +310517808 2 1016 +310517812 2 1016 +310517816 2 1016 +310517820 2 1016 +310517824 2 1016 +310517828 2 1016 +310517832 2 1016 +310517836 2 1016 +310517840 2 1016 +310517844 2 1016 +310517848 2 1016 +310517852 2 1016 +310517856 2 1016 +310517860 2 1016 +310517864 2 1016 +310517868 2 1016 +310517872 2 1016 +310517876 2 1016 +310517880 2 1016 +310517884 2 1016 +310517888 2 1016 +310517892 2 1016 +310517896 2 1016 +310517900 2 1016 +310517904 2 1016 +310517908 2 1016 +310517912 2 1016 +310517916 2 1016 +310517920 2 1016 +310517924 2 1016 +310517928 2 1016 +310517932 2 1016 +310517936 2 1016 +310517940 2 1016 +310517944 2 1016 +310517948 2 1016 +310517952 2 1016 +310521860 2 1016 +310521864 2 1016 +310521868 2 1016 +310521872 2 1016 +310521876 2 1016 +310521880 2 1016 +310521884 2 1016 +310521888 2 1016 +310521892 2 1016 +310521896 2 1016 +310521900 2 1016 +310521904 2 1016 +310521908 2 1016 +310521912 2 1016 +310521916 2 1016 +310521920 2 1016 +310521924 2 1016 +310521928 2 1016 +310521932 2 1016 +310521936 2 1016 +310521940 2 1016 +310521944 2 1016 +310521948 2 1016 +310521952 2 1016 +310521956 2 1016 +310521960 2 1016 +310521964 2 1016 +310521968 2 1016 +310521972 2 1016 +310521976 2 1016 +310521980 2 1016 +310521984 2 1016 +310521988 2 1016 +310521992 2 1016 +310521996 2 1016 +310522000 2 1016 +310522004 2 1016 +310522008 2 1016 +310522012 2 1016 +310522016 2 1016 +310522020 2 1016 +310522024 2 1016 +310522028 2 1016 +310522032 2 1016 +310522036 2 1016 +310522040 2 1016 +310522044 2 1016 +310522048 2 1016 +310525956 2 1016 +310525960 2 1016 +310525964 2 1016 +310525968 2 1016 +310525972 2 1016 +310525976 2 1016 +310525980 2 1016 +310525984 2 1016 +310525988 2 1016 +310525992 2 1016 +310525996 2 1016 +310526000 2 1016 +310526004 2 1016 +310526008 2 1016 +310526012 2 1016 +310526016 2 1016 +310526020 2 1016 +310526024 2 1016 +310526028 2 1016 +310526032 2 1016 +310526036 2 1016 +310526040 2 1016 +310526044 2 1016 +310526048 2 1016 +310526052 2 1016 +310526056 2 1016 +310526060 2 1016 +310526064 2 1016 +310526068 2 1016 +310526072 2 1016 +310526076 2 1016 +310526080 2 1016 +310526084 2 1016 +310526088 2 1016 +310526092 2 1016 +310526096 2 1016 +310526100 2 1016 +310526104 2 1016 +310526108 2 1016 +310526112 2 1016 +310526116 2 1016 +310526120 2 1016 +310526124 2 1016 +310526128 2 1016 +310526132 2 1016 +310526136 2 1016 +310526140 2 1016 +310526144 2 1016 +310530052 2 1016 +310530056 2 1016 +310530060 2 1016 +310530064 2 1016 +310530068 2 1016 +310530072 2 1016 +310530076 2 1016 +310530080 2 1016 +310530084 2 1016 +310530088 2 1016 +310530092 2 1016 +310530096 2 1016 +310530100 2 1016 +310530104 2 1016 +310530108 2 1016 +310530112 2 1016 +310530116 2 1016 +310530120 2 1016 +310530124 2 1016 +310530128 2 1016 +310530132 2 1016 +310530136 2 1016 +310530140 2 1016 +310530144 2 1016 +310530148 2 1016 +310530152 2 1016 +310530156 2 1016 +310530160 2 1016 +310530164 2 1016 +310530168 2 1016 +310530172 2 1016 +310530176 2 1016 +310530180 2 1016 +310530184 2 1016 +310530188 2 1016 +310530192 2 1016 +310530196 2 1016 +310530200 2 1016 +310530204 2 1016 +310530208 2 1016 +310530212 2 1016 +310530216 2 1016 +310530220 2 1016 +310530224 2 1016 +310530228 2 1016 +310530232 2 1016 +310530236 2 1016 +310530240 2 1016 +310534148 2 1016 +310534152 2 1016 +310534156 2 1016 +310534160 2 1016 +310534164 2 1016 +310534168 2 1016 +310534172 2 1016 +310534176 2 1016 +310534180 2 1016 +310534184 2 1016 +310534188 2 1016 +310534192 2 1016 +310534196 2 1016 +310534200 2 1016 +310534204 2 1016 +310534208 2 1016 +310534212 2 1016 +310534216 2 1016 +310534220 2 1016 +310534224 2 1016 +310534228 2 1016 +310534232 2 1016 +310534236 2 1016 +310534240 2 1016 +310534244 2 1016 +310534248 2 1016 +310534252 2 1016 +310534256 2 1016 +310534260 2 1016 +310534264 2 1016 +310534268 2 1016 +310534272 2 1016 +310534276 2 1016 +310534280 2 1016 +310534284 2 1016 +310534288 2 1016 +310534292 2 1016 +310534296 2 1016 +310534300 2 1016 +310534304 2 1016 +310534308 2 1016 +310534312 2 1016 +310534316 2 1016 +310534320 2 1016 +310534324 2 1016 +310534328 2 1016 +310534332 2 1016 +310534336 2 1016 +310538244 2 1016 +310538248 2 1016 +310538252 2 1016 +310538256 2 1016 +310538260 2 1016 +310538264 2 1016 +310538268 2 1016 +310538272 2 1016 +310538276 2 1016 +310538280 2 1016 +310538284 2 1016 +310538288 2 1016 +310538292 2 1016 +310538296 2 1016 +310538300 2 1016 +310538304 2 1016 +310538308 2 1016 +310538312 2 1016 +310538316 2 1016 +310538320 2 1016 +310538324 2 1016 +310538328 2 1016 +310538332 2 1016 +310538336 2 1016 +310538340 2 1016 +310538344 2 1016 +310538348 2 1016 +310538352 2 1016 +310538356 2 1016 +310538360 2 1016 +310538364 2 1016 +310538368 2 1016 +310538372 2 1016 +310538376 2 1016 +310538380 2 1016 +310538384 2 1016 +310538388 2 1016 +310538392 2 1016 +310538396 2 1016 +310538400 2 1016 +310538404 2 1016 +310538408 2 1016 +310538412 2 1016 +310538416 2 1016 +310538420 2 1016 +310538424 2 1016 +310538428 2 1016 +310538432 2 1016 +310542340 2 1016 +310542344 2 1016 +310542348 2 1016 +310542352 2 1016 +310542356 2 1016 +310542360 2 1016 +310542364 2 1016 +310542368 2 1016 +310542372 2 1016 +310542376 2 1016 +310542380 2 1016 +310542384 2 1016 +310542388 2 1016 +310542392 2 1016 +310542396 2 1016 +310542400 2 1016 +310542404 2 1016 +310542408 2 1016 +310542412 2 1016 +310542416 2 1016 +310542420 2 1016 +310542424 2 1016 +310542428 2 1016 +310542432 2 1016 +310542436 2 1016 +310542440 2 1016 +310542444 2 1016 +310542448 2 1016 +310542452 2 1016 +310542456 2 1016 +310542460 2 1016 +310542464 2 1016 +310542468 2 1016 +310542472 2 1016 +310542476 2 1016 +310542480 2 1016 +310542484 2 1016 +310542488 2 1016 +310542492 2 1016 +310542496 2 1016 +310542500 2 1016 +310542504 2 1016 +310542508 2 1016 +310542512 2 1016 +310542516 2 1016 +310542520 2 1016 +310542524 2 1016 +310542528 2 1016 +310546436 2 1016 +310546440 2 1016 +310546444 2 1016 +310546448 2 1016 +310546452 2 1016 +310546456 2 1016 +310546460 2 1016 +310546464 2 1016 +310546468 2 1016 +310546472 2 1016 +310546476 2 1016 +310546480 2 1016 +310546484 2 1016 +310546488 2 1016 +310546492 2 1016 +310546496 2 1016 +310546500 2 1016 +310546504 2 1016 +310546508 2 1016 +310546512 2 1016 +310546516 2 1016 +310546520 2 1016 +310546524 2 1016 +310546528 2 1016 +310546532 2 1016 +310546536 2 1016 +310546540 2 1016 +310546544 2 1016 +310546548 2 1016 +310546552 2 1016 +310546556 2 1016 +310546560 2 1016 +310546564 2 1016 +310546568 2 1016 +310546572 2 1016 +310546576 2 1016 +310546580 2 1016 +310546584 2 1016 +310546588 2 1016 +310546592 2 1016 +310546596 2 1016 +310546600 2 1016 +310546604 2 1016 +310546608 2 1016 +310546612 2 1016 +310546616 2 1016 +310546620 2 1016 +310546624 2 1016 +310550532 2 1016 +310550536 2 1016 +310550540 2 1016 +310550544 2 1016 +310550548 2 1016 +310550552 2 1016 +310550556 2 1016 +310550560 2 1016 +310550564 2 1016 +310550568 2 1016 +310550572 2 1016 +310550576 2 1016 +310550580 2 1016 +310550584 2 1016 +310550588 2 1016 +310550592 2 1016 +310550596 2 1016 +310550600 2 1016 +310550604 2 1016 +310550608 2 1016 +310550612 2 1016 +310550616 2 1016 +310550620 2 1016 +310550624 2 1016 +310550628 2 1016 +310550632 2 1016 +310550636 2 1016 +310550640 2 1016 +310550644 2 1016 +310550648 2 1016 +310550652 2 1016 +310550656 2 1016 +310550660 2 1016 +310550664 2 1016 +310550668 2 1016 +310550672 2 1016 +310550676 2 1016 +310550680 2 1016 +310550684 2 1016 +310550688 2 1016 +310550692 2 1016 +310550696 2 1016 +310550700 2 1016 +310550704 2 1016 +310550708 2 1016 +310550712 2 1016 +310550716 2 1016 +310550720 2 1016 +310554628 2 1016 +310554632 2 1016 +310554636 2 1016 +310554640 2 1016 +310554644 2 1016 +310554648 2 1016 +310554652 2 1016 +310554656 2 1016 +310554660 2 1016 +310554664 2 1016 +310554668 2 1016 +310554672 2 1016 +310554676 2 1016 +310554680 2 1016 +310554684 2 1016 +310554688 2 1016 +310554692 2 1016 +310554696 2 1016 +310554700 2 1016 +310554704 2 1016 +310554708 2 1016 +310554712 2 1016 +310554716 2 1016 +310554720 2 1016 +310554724 2 1016 +310554728 2 1016 +310554732 2 1016 +310554736 2 1016 +310554740 2 1016 +310554744 2 1016 +310554748 2 1016 +310554752 2 1016 +310554756 2 1016 +310554760 2 1016 +310554764 2 1016 +310554768 2 1016 +310554772 2 1016 +310554776 2 1016 +310554780 2 1016 +310554784 2 1016 +310554788 2 1016 +310554792 2 1016 +310554796 2 1016 +310554800 2 1016 +310554804 2 1016 +310554808 2 1016 +310554812 2 1016 +310554816 2 1016 +310558724 2 1016 +310558728 2 1016 +310558732 2 1016 +310558736 2 1016 +310558740 2 1016 +310558744 2 1016 +310558748 2 1016 +310558752 2 1016 +310558756 2 1016 +310558760 2 1016 +310558764 2 1016 +310558768 2 1016 +310558772 2 1016 +310558776 2 1016 +310558780 2 1016 +310558784 2 1016 +310558788 2 1016 +310558792 2 1016 +310558796 2 1016 +310558800 2 1016 +310558804 2 1016 +310558808 2 1016 +310558812 2 1016 +310558816 2 1016 +310558820 2 1016 +310558824 2 1016 +310558828 2 1016 +310558832 2 1016 +310558836 2 1016 +310558840 2 1016 +310558844 2 1016 +310558848 2 1016 +310558852 2 1016 +310558856 2 1016 +310558860 2 1016 +310558864 2 1016 +310558868 2 1016 +310558872 2 1016 +310558876 2 1016 +310558880 2 1016 +310558884 2 1016 +310558888 2 1016 +310558892 2 1016 +310558896 2 1016 +310558900 2 1016 +310558904 2 1016 +310558908 2 1016 +310558912 2 1016 +310562820 2 1016 +310562824 2 1016 +310562828 2 1016 +310562832 2 1016 +310562836 2 1016 +310562840 2 1016 +310562844 2 1016 +310562848 2 1016 +310562852 2 1016 +310562856 2 1016 +310562860 2 1016 +310562864 2 1016 +310562868 2 1016 +310562872 2 1016 +310562876 2 1016 +310562880 2 1016 +310562884 2 1016 +310562888 2 1016 +310562892 2 1016 +310562896 2 1016 +310562900 2 1016 +310562904 2 1016 +310562908 2 1016 +310562912 2 1016 +310562916 2 1016 +310562920 2 1016 +310562924 2 1016 +310562928 2 1016 +310562932 2 1016 +310562936 2 1016 +310562940 2 1016 +310562944 2 1016 +310562948 2 1016 +310562952 2 1016 +310562956 2 1016 +310562960 2 1016 +310562964 2 1016 +310562968 2 1016 +310562972 2 1016 +310562976 2 1016 +310562980 2 1016 +310562984 2 1016 +310562988 2 1016 +310562992 2 1016 +310562996 2 1016 +310563000 2 1016 +310563004 2 1016 +310563008 2 1016 +310566916 2 1016 +310566920 2 1016 +310566924 2 1016 +310566928 2 1016 +310566932 2 1016 +310566936 2 1016 +310566940 2 1016 +310566944 2 1016 +310566948 2 1016 +310566952 2 1016 +310566956 2 1016 +310566960 2 1016 +310566964 2 1016 +310566968 2 1016 +310566972 2 1016 +310566976 2 1016 +310566980 2 1016 +310566984 2 1016 +310566988 2 1016 +310566992 2 1016 +310566996 2 1016 +310567000 2 1016 +310567004 2 1016 +310567008 2 1016 +310567012 2 1016 +310567016 2 1016 +310567020 2 1016 +310567024 2 1016 +310567028 2 1016 +310567032 2 1016 +310567036 2 1016 +310567040 2 1016 +310567044 2 1016 +310567048 2 1016 +310567052 2 1016 +310567056 2 1016 +310567060 2 1016 +310567064 2 1016 +310567068 2 1016 +310567072 2 1016 +310567076 2 1016 +310567080 2 1016 +310567084 2 1016 +310567088 2 1016 +310567092 2 1016 +310567096 2 1016 +310567100 2 1016 +310567104 2 1016 +310571012 2 1016 +310571016 2 1016 +310571020 2 1016 +310571024 2 1016 +310571028 2 1016 +310571032 2 1016 +310571036 2 1016 +310571040 2 1016 +310571044 2 1016 +310571048 2 1016 +310571052 2 1016 +310571056 2 1016 +310571060 2 1016 +310571064 2 1016 +310571068 2 1016 +310571072 2 1016 +310571076 2 1016 +310571080 2 1016 +310571084 2 1016 +310571088 2 1016 +310571092 2 1016 +310571096 2 1016 +310571100 2 1016 +310571104 2 1016 +310571108 2 1016 +310571112 2 1016 +310571116 2 1016 +310571120 2 1016 +310571124 2 1016 +310571128 2 1016 +310571132 2 1016 +310571136 2 1016 +310571140 2 1016 +310571144 2 1016 +310571148 2 1016 +310571152 2 1016 +310571156 2 1016 +310571160 2 1016 +310571164 2 1016 +310571168 2 1016 +310571172 2 1016 +310571176 2 1016 +310571180 2 1016 +310571184 2 1016 +310571188 2 1016 +310571192 2 1016 +310571196 2 1016 +310571200 2 1016 +310575108 2 1016 +310575112 2 1016 +310575116 2 1016 +310575120 2 1016 +310575124 2 1016 +310575128 2 1016 +310575132 2 1016 +310575136 2 1016 +310575140 2 1016 +310575144 2 1016 +310575148 2 1016 +310575152 2 1016 +310575156 2 1016 +310575160 2 1016 +310575164 2 1016 +310575168 2 1016 +310575172 2 1016 +310575176 2 1016 +310575180 2 1016 +310575184 2 1016 +310575188 2 1016 +310575192 2 1016 +310575196 2 1016 +310575200 2 1016 +310575204 2 1016 +310575208 2 1016 +310575212 2 1016 +310575216 2 1016 +310575220 2 1016 +310575224 2 1016 +310575228 2 1016 +310575232 2 1016 +310575236 2 1016 +310575240 2 1016 +310575244 2 1016 +310575248 2 1016 +310575252 2 1016 +310575256 2 1016 +310575260 2 1016 +310575264 2 1016 +310575268 2 1016 +310575272 2 1016 +310575276 2 1016 +310575280 2 1016 +310575284 2 1016 +310575288 2 1016 +310575292 2 1016 +310575296 2 1016 +311431172 2 1016 +311431176 2 1016 +311431180 2 1016 +311431184 2 1016 +311431188 2 1016 +311431192 2 1016 +311431196 2 1016 +311431200 2 1016 +311431204 2 1016 +311431208 2 1016 +311431212 2 1016 +311431216 2 1016 +311431220 2 1016 +311431224 2 1016 +311431228 2 1016 +311431232 2 1016 +311431236 2 1016 +311431240 2 1016 +311431244 2 1016 +311431248 2 1016 +311431252 2 1016 +311431256 2 1016 +311431260 2 1016 +311431264 2 1016 +311431268 2 1016 +311431272 2 1016 +311431276 2 1016 +311431280 2 1016 +311431284 2 1016 +311431288 2 1016 +311431292 2 1016 +311431296 2 1016 +311431300 2 1016 +311431304 2 1016 +311431308 2 1016 +311431312 2 1016 +311431316 2 1016 +311431320 2 1016 +311431324 2 1016 +311431328 2 1016 +311431332 2 1016 +311431336 2 1016 +311431340 2 1016 +311431344 2 1016 +311431348 2 1016 +311431352 2 1016 +311431356 2 1016 +311431360 2 1016 +311435268 2 1016 +311435272 2 1016 +311435276 2 1016 +311435280 2 1016 +311435284 2 1016 +311435288 2 1016 +311435292 2 1016 +311435296 2 1016 +311435300 2 1016 +311435304 2 1016 +311435308 2 1016 +311435312 2 1016 +311435316 2 1016 +311435320 2 1016 +311435324 2 1016 +311435328 2 1016 +311435332 2 1016 +311435336 2 1016 +311435340 2 1016 +311435344 2 1016 +311435348 2 1016 +311435352 2 1016 +311435356 2 1016 +311435360 2 1016 +311435364 2 1016 +311435368 2 1016 +311435372 2 1016 +311435376 2 1016 +311435380 2 1016 +311435384 2 1016 +311435388 2 1016 +311435392 2 1016 +311435396 2 1016 +311435400 2 1016 +311435404 2 1016 +311435408 2 1016 +311435412 2 1016 +311435416 2 1016 +311435420 2 1016 +311435424 2 1016 +311435428 2 1016 +311435432 2 1016 +311435436 2 1016 +311435440 2 1016 +311435444 2 1016 +311435448 2 1016 +311435452 2 1016 +311435456 2 1016 +311439364 2 1016 +311439368 2 1016 +311439372 2 1016 +311439376 2 1016 +311439380 2 1016 +311439384 2 1016 +311439388 2 1016 +311439392 2 1016 +311439396 2 1016 +311439400 2 1016 +311439404 2 1016 +311439408 2 1016 +311439412 2 1016 +311439416 2 1016 +311439420 2 1016 +311439424 2 1016 +311439428 2 1016 +311439432 2 1016 +311439436 2 1016 +311439440 2 1016 +311439444 2 1016 +311439448 2 1016 +311439452 2 1016 +311439456 2 1016 +311439460 2 1016 +311439464 2 1016 +311439468 2 1016 +311439472 2 1016 +311439476 2 1016 +311439480 2 1016 +311439484 2 1016 +311439488 2 1016 +311439492 2 1016 +311439496 2 1016 +311439500 2 1016 +311439504 2 1016 +311439508 2 1016 +311439512 2 1016 +311439516 2 1016 +311439520 2 1016 +311439524 2 1016 +311439528 2 1016 +311439532 2 1016 +311439536 2 1016 +311439540 2 1016 +311439544 2 1016 +311439548 2 1016 +311439552 2 1016 +311443460 2 1016 +311443464 2 1016 +311443468 2 1016 +311443472 2 1016 +311443476 2 1016 +311443480 2 1016 +311443484 2 1016 +311443488 2 1016 +311443492 2 1016 +311443496 2 1016 +311443500 2 1016 +311443504 2 1016 +311443508 2 1016 +311443512 2 1016 +311443516 2 1016 +311443520 2 1016 +311443524 2 1016 +311443528 2 1016 +311443532 2 1016 +311443536 2 1016 +311443540 2 1016 +311443544 2 1016 +311443548 2 1016 +311443552 2 1016 +311443556 2 1016 +311443560 2 1016 +311443564 2 1016 +311443568 2 1016 +311443572 2 1016 +311443576 2 1016 +311443580 2 1016 +311443584 2 1016 +311443588 2 1016 +311443592 2 1016 +311443596 2 1016 +311443600 2 1016 +311443604 2 1016 +311443608 2 1016 +311443612 2 1016 +311443616 2 1016 +311443620 2 1016 +311443624 2 1016 +311443628 2 1016 +311443632 2 1016 +311443636 2 1016 +311443640 2 1016 +311443644 2 1016 +311443648 2 1016 +311447556 2 1016 +311447560 2 1016 +311447564 2 1016 +311447568 2 1016 +311447572 2 1016 +311447576 2 1016 +311447580 2 1016 +311447584 2 1016 +311447588 2 1016 +311447592 2 1016 +311447596 2 1016 +311447600 2 1016 +311447604 2 1016 +311447608 2 1016 +311447612 2 1016 +311447616 2 1016 +311447620 2 1016 +311447624 2 1016 +311447628 2 1016 +311447632 2 1016 +311447636 2 1016 +311447640 2 1016 +311447644 2 1016 +311447648 2 1016 +311447652 2 1016 +311447656 2 1016 +311447660 2 1016 +311447664 2 1016 +311447668 2 1016 +311447672 2 1016 +311447676 2 1016 +311447680 2 1016 +311447684 2 1016 +311447688 2 1016 +311447692 2 1016 +311447696 2 1016 +311447700 2 1016 +311447704 2 1016 +311447708 2 1016 +311447712 2 1016 +311447716 2 1016 +311447720 2 1016 +311447724 2 1016 +311447728 2 1016 +311447732 2 1016 +311447736 2 1016 +311447740 2 1016 +311447744 2 1016 +311451652 2 1016 +311451656 2 1016 +311451660 2 1016 +311451664 2 1016 +311451668 2 1016 +311451672 2 1016 +311451676 2 1016 +311451680 2 1016 +311451684 2 1016 +311451688 2 1016 +311451692 2 1016 +311451696 2 1016 +311451700 2 1016 +311451704 2 1016 +311451708 2 1016 +311451712 2 1016 +311451716 2 1016 +311451720 2 1016 +311451724 2 1016 +311451728 2 1016 +311451732 2 1016 +311451736 2 1016 +311451740 2 1016 +311451744 2 1016 +311451748 2 1016 +311451752 2 1016 +311451756 2 1016 +311451760 2 1016 +311451764 2 1016 +311451768 2 1016 +311451772 2 1016 +311451776 2 1016 +311451780 2 1016 +311451784 2 1016 +311451788 2 1016 +311451792 2 1016 +311451796 2 1016 +311451800 2 1016 +311451804 2 1016 +311451808 2 1016 +311451812 2 1016 +311451816 2 1016 +311451820 2 1016 +311451824 2 1016 +311451828 2 1016 +311451832 2 1016 +311451836 2 1016 +311451840 2 1016 +311455748 2 1016 +311455752 2 1016 +311455756 2 1016 +311455760 2 1016 +311455764 2 1016 +311455768 2 1016 +311455772 2 1016 +311455776 2 1016 +311455780 2 1016 +311455784 2 1016 +311455788 2 1016 +311455792 2 1016 +311455796 2 1016 +311455800 2 1016 +311455804 2 1016 +311455808 2 1016 +311455812 2 1016 +311455816 2 1016 +311455820 2 1016 +311455824 2 1016 +311455828 2 1016 +311455832 2 1016 +311455836 2 1016 +311455840 2 1016 +311455844 2 1016 +311455848 2 1016 +311455852 2 1016 +311455856 2 1016 +311455860 2 1016 +311455864 2 1016 +311455868 2 1016 +311455872 2 1016 +311455876 2 1016 +311455880 2 1016 +311455884 2 1016 +311455888 2 1016 +311455892 2 1016 +311455896 2 1016 +311455900 2 1016 +311455904 2 1016 +311455908 2 1016 +311455912 2 1016 +311455916 2 1016 +311455920 2 1016 +311455924 2 1016 +311455928 2 1016 +311455932 2 1016 +311455936 2 1016 +311459844 2 1016 +311459848 2 1016 +311459852 2 1016 +311459856 2 1016 +311459860 2 1016 +311459864 2 1016 +311459868 2 1016 +311459872 2 1016 +311459876 2 1016 +311459880 2 1016 +311459884 2 1016 +311459888 2 1016 +311459892 2 1016 +311459896 2 1016 +311459900 2 1016 +311459904 2 1016 +311459908 2 1016 +311459912 2 1016 +311459916 2 1016 +311459920 2 1016 +311459924 2 1016 +311459928 2 1016 +311459932 2 1016 +311459936 2 1016 +311459940 2 1016 +311459944 2 1016 +311459948 2 1016 +311459952 2 1016 +311459956 2 1016 +311459960 2 1016 +311459964 2 1016 +311459968 2 1016 +311459972 2 1016 +311459976 2 1016 +311459980 2 1016 +311459984 2 1016 +311459988 2 1016 +311459992 2 1016 +311459996 2 1016 +311460000 2 1016 +311460004 2 1016 +311460008 2 1016 +311460012 2 1016 +311460016 2 1016 +311460020 2 1016 +311460024 2 1016 +311460028 2 1016 +311460032 2 1016 +311463940 2 1016 +311463944 2 1016 +311463948 2 1016 +311463952 2 1016 +311463956 2 1016 +311463960 2 1016 +311463964 2 1016 +311463968 2 1016 +311463972 2 1016 +311463976 2 1016 +311463980 2 1016 +311463984 2 1016 +311463988 2 1016 +311463992 2 1016 +311463996 2 1016 +311464000 2 1016 +311464004 2 1016 +311464008 2 1016 +311464012 2 1016 +311464016 2 1016 +311464020 2 1016 +311464024 2 1016 +311464028 2 1016 +311464032 2 1016 +311464036 2 1016 +311464040 2 1016 +311464044 2 1016 +311464048 2 1016 +311464052 2 1016 +311464056 2 1016 +311464060 2 1016 +311464064 2 1016 +311464068 2 1016 +311464072 2 1016 +311464076 2 1016 +311464080 2 1016 +311464084 2 1016 +311464088 2 1016 +311464092 2 1016 +311464096 2 1016 +311464100 2 1016 +311464104 2 1016 +311464108 2 1016 +311464112 2 1016 +311464116 2 1016 +311464120 2 1016 +311464124 2 1016 +311464128 2 1016 +311468036 2 1016 +311468040 2 1016 +311468044 2 1016 +311468048 2 1016 +311468052 2 1016 +311468056 2 1016 +311468060 2 1016 +311468064 2 1016 +311468068 2 1016 +311468072 2 1016 +311468076 2 1016 +311468080 2 1016 +311468084 2 1016 +311468088 2 1016 +311468092 2 1016 +311468096 2 1016 +311468100 2 1016 +311468104 2 1016 +311468108 2 1016 +311468112 2 1016 +311468116 2 1016 +311468120 2 1016 +311468124 2 1016 +311468128 2 1016 +311468132 2 1016 +311468136 2 1016 +311468140 2 1016 +311468144 2 1016 +311468148 2 1016 +311468152 2 1016 +311468156 2 1016 +311468160 2 1016 +311468164 2 1016 +311468168 2 1016 +311468172 2 1016 +311468176 2 1016 +311468180 2 1016 +311468184 2 1016 +311468188 2 1016 +311468192 2 1016 +311468196 2 1016 +311468200 2 1016 +311468204 2 1016 +311468208 2 1016 +311468212 2 1016 +311468216 2 1016 +311468220 2 1016 +311468224 2 1016 +311472132 2 1016 +311472136 2 1016 +311472140 2 1016 +311472144 2 1016 +311472148 2 1016 +311472152 2 1016 +311472156 2 1016 +311472160 2 1016 +311472164 2 1016 +311472168 2 1016 +311472172 2 1016 +311472176 2 1016 +311472180 2 1016 +311472184 2 1016 +311472188 2 1016 +311472192 2 1016 +311472196 2 1016 +311472200 2 1016 +311472204 2 1016 +311472208 2 1016 +311472212 2 1016 +311472216 2 1016 +311472220 2 1016 +311472224 2 1016 +311472228 2 1016 +311472232 2 1016 +311472236 2 1016 +311472240 2 1016 +311472244 2 1016 +311472248 2 1016 +311472252 2 1016 +311472256 2 1016 +311472260 2 1016 +311472264 2 1016 +311472268 2 1016 +311472272 2 1016 +311472276 2 1016 +311472280 2 1016 +311472284 2 1016 +311472288 2 1016 +311472292 2 1016 +311472296 2 1016 +311472300 2 1016 +311472304 2 1016 +311472308 2 1016 +311472312 2 1016 +311472316 2 1016 +311472320 2 1016 +311476228 2 1016 +311476232 2 1016 +311476236 2 1016 +311476240 2 1016 +311476244 2 1016 +311476248 2 1016 +311476252 2 1016 +311476256 2 1016 +311476260 2 1016 +311476264 2 1016 +311476268 2 1016 +311476272 2 1016 +311476276 2 1016 +311476280 2 1016 +311476284 2 1016 +311476288 2 1016 +311476292 2 1016 +311476296 2 1016 +311476300 2 1016 +311476304 2 1016 +311476308 2 1016 +311476312 2 1016 +311476316 2 1016 +311476320 2 1016 +311476324 2 1016 +311476328 2 1016 +311476332 2 1016 +311476336 2 1016 +311476340 2 1016 +311476344 2 1016 +311476348 2 1016 +311476352 2 1016 +311476356 2 1016 +311476360 2 1016 +311476364 2 1016 +311476368 2 1016 +311476372 2 1016 +311476376 2 1016 +311476380 2 1016 +311476384 2 1016 +311476388 2 1016 +311476392 2 1016 +311476396 2 1016 +311476400 2 1016 +311476404 2 1016 +311476408 2 1016 +311476412 2 1016 +311476416 2 1016 +311480324 2 1016 +311480328 2 1016 +311480332 2 1016 +311480336 2 1016 +311480340 2 1016 +311480344 2 1016 +311480348 2 1016 +311480352 2 1016 +311480356 2 1016 +311480360 2 1016 +311480364 2 1016 +311480368 2 1016 +311480372 2 1016 +311480376 2 1016 +311480380 2 1016 +311480384 2 1016 +311480388 2 1016 +311480392 2 1016 +311480396 2 1016 +311480400 2 1016 +311480404 2 1016 +311480408 2 1016 +311480412 2 1016 +311480416 2 1016 +311480420 2 1016 +311480424 2 1016 +311480428 2 1016 +311480432 2 1016 +311480436 2 1016 +311480440 2 1016 +311480444 2 1016 +311480448 2 1016 +311480452 2 1016 +311480456 2 1016 +311480460 2 1016 +311480464 2 1016 +311480468 2 1016 +311480472 2 1016 +311480476 2 1016 +311480480 2 1016 +311480484 2 1016 +311480488 2 1016 +311480492 2 1016 +311480496 2 1016 +311480500 2 1016 +311480504 2 1016 +311480508 2 1016 +311480512 2 1016 +311484420 2 1016 +311484424 2 1016 +311484428 2 1016 +311484432 2 1016 +311484436 2 1016 +311484440 2 1016 +311484444 2 1016 +311484448 2 1016 +311484452 2 1016 +311484456 2 1016 +311484460 2 1016 +311484464 2 1016 +311484468 2 1016 +311484472 2 1016 +311484476 2 1016 +311484480 2 1016 +311484484 2 1016 +311484488 2 1016 +311484492 2 1016 +311484496 2 1016 +311484500 2 1016 +311484504 2 1016 +311484508 2 1016 +311484512 2 1016 +311484516 2 1016 +311484520 2 1016 +311484524 2 1016 +311484528 2 1016 +311484532 2 1016 +311484536 2 1016 +311484540 2 1016 +311484544 2 1016 +311484548 2 1016 +311484552 2 1016 +311484556 2 1016 +311484560 2 1016 +311484564 2 1016 +311484568 2 1016 +311484572 2 1016 +311484576 2 1016 +311484580 2 1016 +311484584 2 1016 +311484588 2 1016 +311484592 2 1016 +311484596 2 1016 +311484600 2 1016 +311484604 2 1016 +311484608 2 1016 +311488516 2 1016 +311488520 2 1016 +311488524 2 1016 +311488528 2 1016 +311488532 2 1016 +311488536 2 1016 +311488540 2 1016 +311488544 2 1016 +311488548 2 1016 +311488552 2 1016 +311488556 2 1016 +311488560 2 1016 +311488564 2 1016 +311488568 2 1016 +311488572 2 1016 +311488576 2 1016 +311488580 2 1016 +311488584 2 1016 +311488588 2 1016 +311488592 2 1016 +311488596 2 1016 +311488600 2 1016 +311488604 2 1016 +311488608 2 1016 +311488612 2 1016 +311488616 2 1016 +311488620 2 1016 +311488624 2 1016 +311488628 2 1016 +311488632 2 1016 +311488636 2 1016 +311488640 2 1016 +311488644 2 1016 +311488648 2 1016 +311488652 2 1016 +311488656 2 1016 +311488660 2 1016 +311488664 2 1016 +311488668 2 1016 +311488672 2 1016 +311488676 2 1016 +311488680 2 1016 +311488684 2 1016 +311488688 2 1016 +311488692 2 1016 +311488696 2 1016 +311488700 2 1016 +311488704 2 1016 +311492612 2 1016 +311492616 2 1016 +311492620 2 1016 +311492624 2 1016 +311492628 2 1016 +311492632 2 1016 +311492636 2 1016 +311492640 2 1016 +311492644 2 1016 +311492648 2 1016 +311492652 2 1016 +311492656 2 1016 +311492660 2 1016 +311492664 2 1016 +311492668 2 1016 +311492672 2 1016 +311492676 2 1016 +311492680 2 1016 +311492684 2 1016 +311492688 2 1016 +311492692 2 1016 +311492696 2 1016 +311492700 2 1016 +311492704 2 1016 +311492708 2 1016 +311492712 2 1016 +311492716 2 1016 +311492720 2 1016 +311492724 2 1016 +311492728 2 1016 +311492732 2 1016 +311492736 2 1016 +311492740 2 1016 +311492744 2 1016 +311492748 2 1016 +311492752 2 1016 +311492756 2 1016 +311492760 2 1016 +311492764 2 1016 +311492768 2 1016 +311492772 2 1016 +311492776 2 1016 +311492780 2 1016 +311492784 2 1016 +311492788 2 1016 +311492792 2 1016 +311492796 2 1016 +311492800 2 1016 +311496708 2 1016 +311496712 2 1016 +311496716 2 1016 +311496720 2 1016 +311496724 2 1016 +311496728 2 1016 +311496732 2 1016 +311496736 2 1016 +311496740 2 1016 +311496744 2 1016 +311496748 2 1016 +311496752 2 1016 +311496756 2 1016 +311496760 2 1016 +311496764 2 1016 +311496768 2 1016 +311496772 2 1016 +311496776 2 1016 +311496780 2 1016 +311496784 2 1016 +311496788 2 1016 +311496792 2 1016 +311496796 2 1016 +311496800 2 1016 +311496804 2 1016 +311496808 2 1016 +311496812 2 1016 +311496816 2 1016 +311496820 2 1016 +311496824 2 1016 +311496828 2 1016 +311496832 2 1016 +311496836 2 1016 +311496840 2 1016 +311496844 2 1016 +311496848 2 1016 +311496852 2 1016 +311496856 2 1016 +311496860 2 1016 +311496864 2 1016 +311496868 2 1016 +311496872 2 1016 +311496876 2 1016 +311496880 2 1016 +311496884 2 1016 +311496888 2 1016 +311496892 2 1016 +311496896 2 1016 +311500804 2 1016 +311500808 2 1016 +311500812 2 1016 +311500816 2 1016 +311500820 2 1016 +311500824 2 1016 +311500828 2 1016 +311500832 2 1016 +311500836 2 1016 +311500840 2 1016 +311500844 2 1016 +311500848 2 1016 +311500852 2 1016 +311500856 2 1016 +311500860 2 1016 +311500864 2 1016 +311500868 2 1016 +311500872 2 1016 +311500876 2 1016 +311500880 2 1016 +311500884 2 1016 +311500888 2 1016 +311500892 2 1016 +311500896 2 1016 +311500900 2 1016 +311500904 2 1016 +311500908 2 1016 +311500912 2 1016 +311500916 2 1016 +311500920 2 1016 +311500924 2 1016 +311500928 2 1016 +311500932 2 1016 +311500936 2 1016 +311500940 2 1016 +311500944 2 1016 +311500948 2 1016 +311500952 2 1016 +311500956 2 1016 +311500960 2 1016 +311500964 2 1016 +311500968 2 1016 +311500972 2 1016 +311500976 2 1016 +311500980 2 1016 +311500984 2 1016 +311500988 2 1016 +311500992 2 1016 +311504900 2 1016 +311504904 2 1016 +311504908 2 1016 +311504912 2 1016 +311504916 2 1016 +311504920 2 1016 +311504924 2 1016 +311504928 2 1016 +311504932 2 1016 +311504936 2 1016 +311504940 2 1016 +311504944 2 1016 +311504948 2 1016 +311504952 2 1016 +311504956 2 1016 +311504960 2 1016 +311504964 2 1016 +311504968 2 1016 +311504972 2 1016 +311504976 2 1016 +311504980 2 1016 +311504984 2 1016 +311504988 2 1016 +311504992 2 1016 +311504996 2 1016 +311505000 2 1016 +311505004 2 1016 +311505008 2 1016 +311505012 2 1016 +311505016 2 1016 +311505020 2 1016 +311505024 2 1016 +311505028 2 1016 +311505032 2 1016 +311505036 2 1016 +311505040 2 1016 +311505044 2 1016 +311505048 2 1016 +311505052 2 1016 +311505056 2 1016 +311505060 2 1016 +311505064 2 1016 +311505068 2 1016 +311505072 2 1016 +311505076 2 1016 +311505080 2 1016 +311505084 2 1016 +311505088 2 1016 +311508996 2 1016 +311509000 2 1016 +311509004 2 1016 +311509008 2 1016 +311509012 2 1016 +311509016 2 1016 +311509020 2 1016 +311509024 2 1016 +311509028 2 1016 +311509032 2 1016 +311509036 2 1016 +311509040 2 1016 +311509044 2 1016 +311509048 2 1016 +311509052 2 1016 +311509056 2 1016 +311509060 2 1016 +311509064 2 1016 +311509068 2 1016 +311509072 2 1016 +311509076 2 1016 +311509080 2 1016 +311509084 2 1016 +311509088 2 1016 +311509092 2 1016 +311509096 2 1016 +311509100 2 1016 +311509104 2 1016 +311509108 2 1016 +311509112 2 1016 +311509116 2 1016 +311509120 2 1016 +311509124 2 1016 +311509128 2 1016 +311509132 2 1016 +311509136 2 1016 +311509140 2 1016 +311509144 2 1016 +311509148 2 1016 +311509152 2 1016 +311509156 2 1016 +311509160 2 1016 +311509164 2 1016 +311509168 2 1016 +311509172 2 1016 +311509176 2 1016 +311509180 2 1016 +311509184 2 1016 +311513092 2 1016 +311513096 2 1016 +311513100 2 1016 +311513104 2 1016 +311513108 2 1016 +311513112 2 1016 +311513116 2 1016 +311513120 2 1016 +311513124 2 1016 +311513128 2 1016 +311513132 2 1016 +311513136 2 1016 +311513140 2 1016 +311513144 2 1016 +311513148 2 1016 +311513152 2 1016 +311513156 2 1016 +311513160 2 1016 +311513164 2 1016 +311513168 2 1016 +311513172 2 1016 +311513176 2 1016 +311513180 2 1016 +311513184 2 1016 +311513188 2 1016 +311513192 2 1016 +311513196 2 1016 +311513200 2 1016 +311513204 2 1016 +311513208 2 1016 +311513212 2 1016 +311513216 2 1016 +311513220 2 1016 +311513224 2 1016 +311513228 2 1016 +311513232 2 1016 +311513236 2 1016 +311513240 2 1016 +311513244 2 1016 +311513248 2 1016 +311513252 2 1016 +311513256 2 1016 +311513260 2 1016 +311513264 2 1016 +311513268 2 1016 +311513272 2 1016 +311513276 2 1016 +311513280 2 1016 +311517188 2 1016 +311517192 2 1016 +311517196 2 1016 +311517200 2 1016 +311517204 2 1016 +311517208 2 1016 +311517212 2 1016 +311517216 2 1016 +311517220 2 1016 +311517224 2 1016 +311517228 2 1016 +311517232 2 1016 +311517236 2 1016 +311517240 2 1016 +311517244 2 1016 +311517248 2 1016 +311517252 2 1016 +311517256 2 1016 +311517260 2 1016 +311517264 2 1016 +311517268 2 1016 +311517272 2 1016 +311517276 2 1016 +311517280 2 1016 +311517284 2 1016 +311517288 2 1016 +311517292 2 1016 +311517296 2 1016 +311517300 2 1016 +311517304 2 1016 +311517308 2 1016 +311517312 2 1016 +311517316 2 1016 +311517320 2 1016 +311517324 2 1016 +311517328 2 1016 +311517332 2 1016 +311517336 2 1016 +311517340 2 1016 +311517344 2 1016 +311517348 2 1016 +311517352 2 1016 +311517356 2 1016 +311517360 2 1016 +311517364 2 1016 +311517368 2 1016 +311517372 2 1016 +311517376 2 1016 +311521284 2 1016 +311521288 2 1016 +311521292 2 1016 +311521296 2 1016 +311521300 2 1016 +311521304 2 1016 +311521308 2 1016 +311521312 2 1016 +311521316 2 1016 +311521320 2 1016 +311521324 2 1016 +311521328 2 1016 +311521332 2 1016 +311521336 2 1016 +311521340 2 1016 +311521344 2 1016 +311521348 2 1016 +311521352 2 1016 +311521356 2 1016 +311521360 2 1016 +311521364 2 1016 +311521368 2 1016 +311521372 2 1016 +311521376 2 1016 +311521380 2 1016 +311521384 2 1016 +311521388 2 1016 +311521392 2 1016 +311521396 2 1016 +311521400 2 1016 +311521404 2 1016 +311521408 2 1016 +311521412 2 1016 +311521416 2 1016 +311521420 2 1016 +311521424 2 1016 +311521428 2 1016 +311521432 2 1016 +311521436 2 1016 +311521440 2 1016 +311521444 2 1016 +311521448 2 1016 +311521452 2 1016 +311521456 2 1016 +311521460 2 1016 +311521464 2 1016 +311521468 2 1016 +311521472 2 1016 +311525380 2 1016 +311525384 2 1016 +311525388 2 1016 +311525392 2 1016 +311525396 2 1016 +311525400 2 1016 +311525404 2 1016 +311525408 2 1016 +311525412 2 1016 +311525416 2 1016 +311525420 2 1016 +311525424 2 1016 +311525428 2 1016 +311525432 2 1016 +311525436 2 1016 +311525440 2 1016 +311525444 2 1016 +311525448 2 1016 +311525452 2 1016 +311525456 2 1016 +311525460 2 1016 +311525464 2 1016 +311525468 2 1016 +311525472 2 1016 +311525476 2 1016 +311525480 2 1016 +311525484 2 1016 +311525488 2 1016 +311525492 2 1016 +311525496 2 1016 +311525500 2 1016 +311525504 2 1016 +311525508 2 1016 +311525512 2 1016 +311525516 2 1016 +311525520 2 1016 +311525524 2 1016 +311525528 2 1016 +311525532 2 1016 +311525536 2 1016 +311525540 2 1016 +311525544 2 1016 +311525548 2 1016 +311525552 2 1016 +311525556 2 1016 +311525560 2 1016 +311525564 2 1016 +311525568 2 1016 +311529476 2 1016 +311529480 2 1016 +311529484 2 1016 +311529488 2 1016 +311529492 2 1016 +311529496 2 1016 +311529500 2 1016 +311529504 2 1016 +311529508 2 1016 +311529512 2 1016 +311529516 2 1016 +311529520 2 1016 +311529524 2 1016 +311529528 2 1016 +311529532 2 1016 +311529536 2 1016 +311529540 2 1016 +311529544 2 1016 +311529548 2 1016 +311529552 2 1016 +311529556 2 1016 +311529560 2 1016 +311529564 2 1016 +311529568 2 1016 +311529572 2 1016 +311529576 2 1016 +311529580 2 1016 +311529584 2 1016 +311529588 2 1016 +311529592 2 1016 +311529596 2 1016 +311529600 2 1016 +311529604 2 1016 +311529608 2 1016 +311529612 2 1016 +311529616 2 1016 +311529620 2 1016 +311529624 2 1016 +311529628 2 1016 +311529632 2 1016 +311529636 2 1016 +311529640 2 1016 +311529644 2 1016 +311529648 2 1016 +311529652 2 1016 +311529656 2 1016 +311529660 2 1016 +311529664 2 1016 +311533572 2 1016 +311533576 2 1016 +311533580 2 1016 +311533584 2 1016 +311533588 2 1016 +311533592 2 1016 +311533596 2 1016 +311533600 2 1016 +311533604 2 1016 +311533608 2 1016 +311533612 2 1016 +311533616 2 1016 +311533620 2 1016 +311533624 2 1016 +311533628 2 1016 +311533632 2 1016 +311533636 2 1016 +311533640 2 1016 +311533644 2 1016 +311533648 2 1016 +311533652 2 1016 +311533656 2 1016 +311533660 2 1016 +311533664 2 1016 +311533668 2 1016 +311533672 2 1016 +311533676 2 1016 +311533680 2 1016 +311533684 2 1016 +311533688 2 1016 +311533692 2 1016 +311533696 2 1016 +311533700 2 1016 +311533704 2 1016 +311533708 2 1016 +311533712 2 1016 +311533716 2 1016 +311533720 2 1016 +311533724 2 1016 +311533728 2 1016 +311533732 2 1016 +311533736 2 1016 +311533740 2 1016 +311533744 2 1016 +311533748 2 1016 +311533752 2 1016 +311533756 2 1016 +311533760 2 1016 +311537668 2 1016 +311537672 2 1016 +311537676 2 1016 +311537680 2 1016 +311537684 2 1016 +311537688 2 1016 +311537692 2 1016 +311537696 2 1016 +311537700 2 1016 +311537704 2 1016 +311537708 2 1016 +311537712 2 1016 +311537716 2 1016 +311537720 2 1016 +311537724 2 1016 +311537728 2 1016 +311537732 2 1016 +311537736 2 1016 +311537740 2 1016 +311537744 2 1016 +311537748 2 1016 +311537752 2 1016 +311537756 2 1016 +311537760 2 1016 +311537764 2 1016 +311537768 2 1016 +311537772 2 1016 +311537776 2 1016 +311537780 2 1016 +311537784 2 1016 +311537788 2 1016 +311537792 2 1016 +311537796 2 1016 +311537800 2 1016 +311537804 2 1016 +311537808 2 1016 +311537812 2 1016 +311537816 2 1016 +311537820 2 1016 +311537824 2 1016 +311537828 2 1016 +311537832 2 1016 +311537836 2 1016 +311537840 2 1016 +311537844 2 1016 +311537848 2 1016 +311537852 2 1016 +311537856 2 1016 +311541764 2 1016 +311541768 2 1016 +311541772 2 1016 +311541776 2 1016 +311541780 2 1016 +311541784 2 1016 +311541788 2 1016 +311541792 2 1016 +311541796 2 1016 +311541800 2 1016 +311541804 2 1016 +311541808 2 1016 +311541812 2 1016 +311541816 2 1016 +311541820 2 1016 +311541824 2 1016 +311541828 2 1016 +311541832 2 1016 +311541836 2 1016 +311541840 2 1016 +311541844 2 1016 +311541848 2 1016 +311541852 2 1016 +311541856 2 1016 +311541860 2 1016 +311541864 2 1016 +311541868 2 1016 +311541872 2 1016 +311541876 2 1016 +311541880 2 1016 +311541884 2 1016 +311541888 2 1016 +311541892 2 1016 +311541896 2 1016 +311541900 2 1016 +311541904 2 1016 +311541908 2 1016 +311541912 2 1016 +311541916 2 1016 +311541920 2 1016 +311541924 2 1016 +311541928 2 1016 +311541932 2 1016 +311541936 2 1016 +311541940 2 1016 +311541944 2 1016 +311541948 2 1016 +311541952 2 1016 +311545860 2 1016 +311545864 2 1016 +311545868 2 1016 +311545872 2 1016 +311545876 2 1016 +311545880 2 1016 +311545884 2 1016 +311545888 2 1016 +311545892 2 1016 +311545896 2 1016 +311545900 2 1016 +311545904 2 1016 +311545908 2 1016 +311545912 2 1016 +311545916 2 1016 +311545920 2 1016 +311545924 2 1016 +311545928 2 1016 +311545932 2 1016 +311545936 2 1016 +311545940 2 1016 +311545944 2 1016 +311545948 2 1016 +311545952 2 1016 +311545956 2 1016 +311545960 2 1016 +311545964 2 1016 +311545968 2 1016 +311545972 2 1016 +311545976 2 1016 +311545980 2 1016 +311545984 2 1016 +311545988 2 1016 +311545992 2 1016 +311545996 2 1016 +311546000 2 1016 +311546004 2 1016 +311546008 2 1016 +311546012 2 1016 +311546016 2 1016 +311546020 2 1016 +311546024 2 1016 +311546028 2 1016 +311546032 2 1016 +311546036 2 1016 +311546040 2 1016 +311546044 2 1016 +311546048 2 1016 +311549956 2 1016 +311549960 2 1016 +311549964 2 1016 +311549968 2 1016 +311549972 2 1016 +311549976 2 1016 +311549980 2 1016 +311549984 2 1016 +311549988 2 1016 +311549992 2 1016 +311549996 2 1016 +311550000 2 1016 +311550004 2 1016 +311550008 2 1016 +311550012 2 1016 +311550016 2 1016 +311550020 2 1016 +311550024 2 1016 +311550028 2 1016 +311550032 2 1016 +311550036 2 1016 +311550040 2 1016 +311550044 2 1016 +311550048 2 1016 +311550052 2 1016 +311550056 2 1016 +311550060 2 1016 +311550064 2 1016 +311550068 2 1016 +311550072 2 1016 +311550076 2 1016 +311550080 2 1016 +311550084 2 1016 +311550088 2 1016 +311550092 2 1016 +311550096 2 1016 +311550100 2 1016 +311550104 2 1016 +311550108 2 1016 +311550112 2 1016 +311550116 2 1016 +311550120 2 1016 +311550124 2 1016 +311550128 2 1016 +311550132 2 1016 +311550136 2 1016 +311550140 2 1016 +311550144 2 1016 +311554052 2 1016 +311554056 2 1016 +311554060 2 1016 +311554064 2 1016 +311554068 2 1016 +311554072 2 1016 +311554076 2 1016 +311554080 2 1016 +311554084 2 1016 +311554088 2 1016 +311554092 2 1016 +311554096 2 1016 +311554100 2 1016 +311554104 2 1016 +311554108 2 1016 +311554112 2 1016 +311554116 2 1016 +311554120 2 1016 +311554124 2 1016 +311554128 2 1016 +311554132 2 1016 +311554136 2 1016 +311554140 2 1016 +311554144 2 1016 +311554148 2 1016 +311554152 2 1016 +311554156 2 1016 +311554160 2 1016 +311554164 2 1016 +311554168 2 1016 +311554172 2 1016 +311554176 2 1016 +311554180 2 1016 +311554184 2 1016 +311554188 2 1016 +311554192 2 1016 +311554196 2 1016 +311554200 2 1016 +311554204 2 1016 +311554208 2 1016 +311554212 2 1016 +311554216 2 1016 +311554220 2 1016 +311554224 2 1016 +311554228 2 1016 +311554232 2 1016 +311554236 2 1016 +311554240 2 1016 +311558148 2 1016 +311558152 2 1016 +311558156 2 1016 +311558160 2 1016 +311558164 2 1016 +311558168 2 1016 +311558172 2 1016 +311558176 2 1016 +311558180 2 1016 +311558184 2 1016 +311558188 2 1016 +311558192 2 1016 +311558196 2 1016 +311558200 2 1016 +311558204 2 1016 +311558208 2 1016 +311558212 2 1016 +311558216 2 1016 +311558220 2 1016 +311558224 2 1016 +311558228 2 1016 +311558232 2 1016 +311558236 2 1016 +311558240 2 1016 +311558244 2 1016 +311558248 2 1016 +311558252 2 1016 +311558256 2 1016 +311558260 2 1016 +311558264 2 1016 +311558268 2 1016 +311558272 2 1016 +311558276 2 1016 +311558280 2 1016 +311558284 2 1016 +311558288 2 1016 +311558292 2 1016 +311558296 2 1016 +311558300 2 1016 +311558304 2 1016 +311558308 2 1016 +311558312 2 1016 +311558316 2 1016 +311558320 2 1016 +311558324 2 1016 +311558328 2 1016 +311558332 2 1016 +311558336 2 1016 +311562244 2 1016 +311562248 2 1016 +311562252 2 1016 +311562256 2 1016 +311562260 2 1016 +311562264 2 1016 +311562268 2 1016 +311562272 2 1016 +311562276 2 1016 +311562280 2 1016 +311562284 2 1016 +311562288 2 1016 +311562292 2 1016 +311562296 2 1016 +311562300 2 1016 +311562304 2 1016 +311562308 2 1016 +311562312 2 1016 +311562316 2 1016 +311562320 2 1016 +311562324 2 1016 +311562328 2 1016 +311562332 2 1016 +311562336 2 1016 +311562340 2 1016 +311562344 2 1016 +311562348 2 1016 +311562352 2 1016 +311562356 2 1016 +311562360 2 1016 +311562364 2 1016 +311562368 2 1016 +311562372 2 1016 +311562376 2 1016 +311562380 2 1016 +311562384 2 1016 +311562388 2 1016 +311562392 2 1016 +311562396 2 1016 +311562400 2 1016 +311562404 2 1016 +311562408 2 1016 +311562412 2 1016 +311562416 2 1016 +311562420 2 1016 +311562424 2 1016 +311562428 2 1016 +311562432 2 1016 +311566340 2 1016 +311566344 2 1016 +311566348 2 1016 +311566352 2 1016 +311566356 2 1016 +311566360 2 1016 +311566364 2 1016 +311566368 2 1016 +311566372 2 1016 +311566376 2 1016 +311566380 2 1016 +311566384 2 1016 +311566388 2 1016 +311566392 2 1016 +311566396 2 1016 +311566400 2 1016 +311566404 2 1016 +311566408 2 1016 +311566412 2 1016 +311566416 2 1016 +311566420 2 1016 +311566424 2 1016 +311566428 2 1016 +311566432 2 1016 +311566436 2 1016 +311566440 2 1016 +311566444 2 1016 +311566448 2 1016 +311566452 2 1016 +311566456 2 1016 +311566460 2 1016 +311566464 2 1016 +311566468 2 1016 +311566472 2 1016 +311566476 2 1016 +311566480 2 1016 +311566484 2 1016 +311566488 2 1016 +311566492 2 1016 +311566496 2 1016 +311566500 2 1016 +311566504 2 1016 +311566508 2 1016 +311566512 2 1016 +311566516 2 1016 +311566520 2 1016 +311566524 2 1016 +311566528 2 1016 +311570436 2 1016 +311570440 2 1016 +311570444 2 1016 +311570448 2 1016 +311570452 2 1016 +311570456 2 1016 +311570460 2 1016 +311570464 2 1016 +311570468 2 1016 +311570472 2 1016 +311570476 2 1016 +311570480 2 1016 +311570484 2 1016 +311570488 2 1016 +311570492 2 1016 +311570496 2 1016 +311570500 2 1016 +311570504 2 1016 +311570508 2 1016 +311570512 2 1016 +311570516 2 1016 +311570520 2 1016 +311570524 2 1016 +311570528 2 1016 +311570532 2 1016 +311570536 2 1016 +311570540 2 1016 +311570544 2 1016 +311570548 2 1016 +311570552 2 1016 +311570556 2 1016 +311570560 2 1016 +311570564 2 1016 +311570568 2 1016 +311570572 2 1016 +311570576 2 1016 +311570580 2 1016 +311570584 2 1016 +311570588 2 1016 +311570592 2 1016 +311570596 2 1016 +311570600 2 1016 +311570604 2 1016 +311570608 2 1016 +311570612 2 1016 +311570616 2 1016 +311570620 2 1016 +311570624 2 1016 +311574532 2 1016 +311574536 2 1016 +311574540 2 1016 +311574544 2 1016 +311574548 2 1016 +311574552 2 1016 +311574556 2 1016 +311574560 2 1016 +311574564 2 1016 +311574568 2 1016 +311574572 2 1016 +311574576 2 1016 +311574580 2 1016 +311574584 2 1016 +311574588 2 1016 +311574592 2 1016 +311574596 2 1016 +311574600 2 1016 +311574604 2 1016 +311574608 2 1016 +311574612 2 1016 +311574616 2 1016 +311574620 2 1016 +311574624 2 1016 +311574628 2 1016 +311574632 2 1016 +311574636 2 1016 +311574640 2 1016 +311574644 2 1016 +311574648 2 1016 +311574652 2 1016 +311574656 2 1016 +311574660 2 1016 +311574664 2 1016 +311574668 2 1016 +311574672 2 1016 +311574676 2 1016 +311574680 2 1016 +311574684 2 1016 +311574688 2 1016 +311574692 2 1016 +311574696 2 1016 +311574700 2 1016 +311574704 2 1016 +311574708 2 1016 +311574712 2 1016 +311574716 2 1016 +311574720 2 1016 +311578628 2 1016 +311578632 2 1016 +311578636 2 1016 +311578640 2 1016 +311578644 2 1016 +311578648 2 1016 +311578652 2 1016 +311578656 2 1016 +311578660 2 1016 +311578664 2 1016 +311578668 2 1016 +311578672 2 1016 +311578676 2 1016 +311578680 2 1016 +311578684 2 1016 +311578688 2 1016 +311578692 2 1016 +311578696 2 1016 +311578700 2 1016 +311578704 2 1016 +311578708 2 1016 +311578712 2 1016 +311578716 2 1016 +311578720 2 1016 +311578724 2 1016 +311578728 2 1016 +311578732 2 1016 +311578736 2 1016 +311578740 2 1016 +311578744 2 1016 +311578748 2 1016 +311578752 2 1016 +311578756 2 1016 +311578760 2 1016 +311578764 2 1016 +311578768 2 1016 +311578772 2 1016 +311578776 2 1016 +311578780 2 1016 +311578784 2 1016 +311578788 2 1016 +311578792 2 1016 +311578796 2 1016 +311578800 2 1016 +311578804 2 1016 +311578808 2 1016 +311578812 2 1016 +311578816 2 1016 +311582724 2 1016 +311582728 2 1016 +311582732 2 1016 +311582736 2 1016 +311582740 2 1016 +311582744 2 1016 +311582748 2 1016 +311582752 2 1016 +311582756 2 1016 +311582760 2 1016 +311582764 2 1016 +311582768 2 1016 +311582772 2 1016 +311582776 2 1016 +311582780 2 1016 +311582784 2 1016 +311582788 2 1016 +311582792 2 1016 +311582796 2 1016 +311582800 2 1016 +311582804 2 1016 +311582808 2 1016 +311582812 2 1016 +311582816 2 1016 +311582820 2 1016 +311582824 2 1016 +311582828 2 1016 +311582832 2 1016 +311582836 2 1016 +311582840 2 1016 +311582844 2 1016 +311582848 2 1016 +311582852 2 1016 +311582856 2 1016 +311582860 2 1016 +311582864 2 1016 +311582868 2 1016 +311582872 2 1016 +311582876 2 1016 +311582880 2 1016 +311582884 2 1016 +311582888 2 1016 +311582892 2 1016 +311582896 2 1016 +311582900 2 1016 +311582904 2 1016 +311582908 2 1016 +311582912 2 1016 +311586820 2 1016 +311586824 2 1016 +311586828 2 1016 +311586832 2 1016 +311586836 2 1016 +311586840 2 1016 +311586844 2 1016 +311586848 2 1016 +311586852 2 1016 +311586856 2 1016 +311586860 2 1016 +311586864 2 1016 +311586868 2 1016 +311586872 2 1016 +311586876 2 1016 +311586880 2 1016 +311586884 2 1016 +311586888 2 1016 +311586892 2 1016 +311586896 2 1016 +311586900 2 1016 +311586904 2 1016 +311586908 2 1016 +311586912 2 1016 +311586916 2 1016 +311586920 2 1016 +311586924 2 1016 +311586928 2 1016 +311586932 2 1016 +311586936 2 1016 +311586940 2 1016 +311586944 2 1016 +311586948 2 1016 +311586952 2 1016 +311586956 2 1016 +311586960 2 1016 +311586964 2 1016 +311586968 2 1016 +311586972 2 1016 +311586976 2 1016 +311586980 2 1016 +311586984 2 1016 +311586988 2 1016 +311586992 2 1016 +311586996 2 1016 +311587000 2 1016 +311587004 2 1016 +311587008 2 1016 +311590916 2 1016 +311590920 2 1016 +311590924 2 1016 +311590928 2 1016 +311590932 2 1016 +311590936 2 1016 +311590940 2 1016 +311590944 2 1016 +311590948 2 1016 +311590952 2 1016 +311590956 2 1016 +311590960 2 1016 +311590964 2 1016 +311590968 2 1016 +311590972 2 1016 +311590976 2 1016 +311590980 2 1016 +311590984 2 1016 +311590988 2 1016 +311590992 2 1016 +311590996 2 1016 +311591000 2 1016 +311591004 2 1016 +311591008 2 1016 +311591012 2 1016 +311591016 2 1016 +311591020 2 1016 +311591024 2 1016 +311591028 2 1016 +311591032 2 1016 +311591036 2 1016 +311591040 2 1016 +311591044 2 1016 +311591048 2 1016 +311591052 2 1016 +311591056 2 1016 +311591060 2 1016 +311591064 2 1016 +311591068 2 1016 +311591072 2 1016 +311591076 2 1016 +311591080 2 1016 +311591084 2 1016 +311591088 2 1016 +311591092 2 1016 +311591096 2 1016 +311591100 2 1016 +311591104 2 1016 +311595012 2 1016 +311595016 2 1016 +311595020 2 1016 +311595024 2 1016 +311595028 2 1016 +311595032 2 1016 +311595036 2 1016 +311595040 2 1016 +311595044 2 1016 +311595048 2 1016 +311595052 2 1016 +311595056 2 1016 +311595060 2 1016 +311595064 2 1016 +311595068 2 1016 +311595072 2 1016 +311595076 2 1016 +311595080 2 1016 +311595084 2 1016 +311595088 2 1016 +311595092 2 1016 +311595096 2 1016 +311595100 2 1016 +311595104 2 1016 +311595108 2 1016 +311595112 2 1016 +311595116 2 1016 +311595120 2 1016 +311595124 2 1016 +311595128 2 1016 +311595132 2 1016 +311595136 2 1016 +311595140 2 1016 +311595144 2 1016 +311595148 2 1016 +311595152 2 1016 +311595156 2 1016 +311595160 2 1016 +311595164 2 1016 +311595168 2 1016 +311595172 2 1016 +311595176 2 1016 +311595180 2 1016 +311595184 2 1016 +311595188 2 1016 +311595192 2 1016 +311595196 2 1016 +311595200 2 1016 +311599108 2 1016 +311599112 2 1016 +311599116 2 1016 +311599120 2 1016 +311599124 2 1016 +311599128 2 1016 +311599132 2 1016 +311599136 2 1016 +311599140 2 1016 +311599144 2 1016 +311599148 2 1016 +311599152 2 1016 +311599156 2 1016 +311599160 2 1016 +311599164 2 1016 +311599168 2 1016 +311599172 2 1016 +311599176 2 1016 +311599180 2 1016 +311599184 2 1016 +311599188 2 1016 +311599192 2 1016 +311599196 2 1016 +311599200 2 1016 +311599204 2 1016 +311599208 2 1016 +311599212 2 1016 +311599216 2 1016 +311599220 2 1016 +311599224 2 1016 +311599228 2 1016 +311599232 2 1016 +311599236 2 1016 +311599240 2 1016 +311599244 2 1016 +311599248 2 1016 +311599252 2 1016 +311599256 2 1016 +311599260 2 1016 +311599264 2 1016 +311599268 2 1016 +311599272 2 1016 +311599276 2 1016 +311599280 2 1016 +311599284 2 1016 +311599288 2 1016 +311599292 2 1016 +311599296 2 1016 +311603204 2 1016 +311603208 2 1016 +311603212 2 1016 +311603216 2 1016 +311603220 2 1016 +311603224 2 1016 +311603228 2 1016 +311603232 2 1016 +311603236 2 1016 +311603240 2 1016 +311603244 2 1016 +311603248 2 1016 +311603252 2 1016 +311603256 2 1016 +311603260 2 1016 +311603264 2 1016 +311603268 2 1016 +311603272 2 1016 +311603276 2 1016 +311603280 2 1016 +311603284 2 1016 +311603288 2 1016 +311603292 2 1016 +311603296 2 1016 +311603300 2 1016 +311603304 2 1016 +311603308 2 1016 +311603312 2 1016 +311603316 2 1016 +311603320 2 1016 +311603324 2 1016 +311603328 2 1016 +311603332 2 1016 +311603336 2 1016 +311603340 2 1016 +311603344 2 1016 +311603348 2 1016 +311603352 2 1016 +311603356 2 1016 +311603360 2 1016 +311603364 2 1016 +311603368 2 1016 +311603372 2 1016 +311603376 2 1016 +311603380 2 1016 +311603384 2 1016 +311603388 2 1016 +311603392 2 1016 +311607300 2 1016 +311607304 2 1016 +311607308 2 1016 +311607312 2 1016 +311607316 2 1016 +311607320 2 1016 +311607324 2 1016 +311607328 2 1016 +311607332 2 1016 +311607336 2 1016 +311607340 2 1016 +311607344 2 1016 +311607348 2 1016 +311607352 2 1016 +311607356 2 1016 +311607360 2 1016 +311607364 2 1016 +311607368 2 1016 +311607372 2 1016 +311607376 2 1016 +311607380 2 1016 +311607384 2 1016 +311607388 2 1016 +311607392 2 1016 +311607396 2 1016 +311607400 2 1016 +311607404 2 1016 +311607408 2 1016 +311607412 2 1016 +311607416 2 1016 +311607420 2 1016 +311607424 2 1016 +311607428 2 1016 +311607432 2 1016 +311607436 2 1016 +311607440 2 1016 +311607444 2 1016 +311607448 2 1016 +311607452 2 1016 +311607456 2 1016 +311607460 2 1016 +311607464 2 1016 +311607468 2 1016 +311607472 2 1016 +311607476 2 1016 +311607480 2 1016 +311607484 2 1016 +311607488 2 1016 +311611396 2 1016 +311611400 2 1016 +311611404 2 1016 +311611408 2 1016 +311611412 2 1016 +311611416 2 1016 +311611420 2 1016 +311611424 2 1016 +311611428 2 1016 +311611432 2 1016 +311611436 2 1016 +311611440 2 1016 +311611444 2 1016 +311611448 2 1016 +311611452 2 1016 +311611456 2 1016 +311611460 2 1016 +311611464 2 1016 +311611468 2 1016 +311611472 2 1016 +311611476 2 1016 +311611480 2 1016 +311611484 2 1016 +311611488 2 1016 +311611492 2 1016 +311611496 2 1016 +311611500 2 1016 +311611504 2 1016 +311611508 2 1016 +311611512 2 1016 +311611516 2 1016 +311611520 2 1016 +311611524 2 1016 +311611528 2 1016 +311611532 2 1016 +311611536 2 1016 +311611540 2 1016 +311611544 2 1016 +311611548 2 1016 +311611552 2 1016 +311611556 2 1016 +311611560 2 1016 +311611564 2 1016 +311611568 2 1016 +311611572 2 1016 +311611576 2 1016 +311611580 2 1016 +311611584 2 1016 +311615492 2 1016 +311615496 2 1016 +311615500 2 1016 +311615504 2 1016 +311615508 2 1016 +311615512 2 1016 +311615516 2 1016 +311615520 2 1016 +311615524 2 1016 +311615528 2 1016 +311615532 2 1016 +311615536 2 1016 +311615540 2 1016 +311615544 2 1016 +311615548 2 1016 +311615552 2 1016 +311615556 2 1016 +311615560 2 1016 +311615564 2 1016 +311615568 2 1016 +311615572 2 1016 +311615576 2 1016 +311615580 2 1016 +311615584 2 1016 +311615588 2 1016 +311615592 2 1016 +311615596 2 1016 +311615600 2 1016 +311615604 2 1016 +311615608 2 1016 +311615612 2 1016 +311615616 2 1016 +311615620 2 1016 +311615624 2 1016 +311615628 2 1016 +311615632 2 1016 +311615636 2 1016 +311615640 2 1016 +311615644 2 1016 +311615648 2 1016 +311615652 2 1016 +311615656 2 1016 +311615660 2 1016 +311615664 2 1016 +311615668 2 1016 +311615672 2 1016 +311615676 2 1016 +311615680 2 1016 +311619588 2 1016 +311619592 2 1016 +311619596 2 1016 +311619600 2 1016 +311619604 2 1016 +311619608 2 1016 +311619612 2 1016 +311619616 2 1016 +311619620 2 1016 +311619624 2 1016 +311619628 2 1016 +311619632 2 1016 +311619636 2 1016 +311619640 2 1016 +311619644 2 1016 +311619648 2 1016 +311619652 2 1016 +311619656 2 1016 +311619660 2 1016 +311619664 2 1016 +311619668 2 1016 +311619672 2 1016 +311619676 2 1016 +311619680 2 1016 +311619684 2 1016 +311619688 2 1016 +311619692 2 1016 +311619696 2 1016 +311619700 2 1016 +311619704 2 1016 +311619708 2 1016 +311619712 2 1016 +311619716 2 1016 +311619720 2 1016 +311619724 2 1016 +311619728 2 1016 +311619732 2 1016 +311619736 2 1016 +311619740 2 1016 +311619744 2 1016 +311619748 2 1016 +311619752 2 1016 +311619756 2 1016 +311619760 2 1016 +311619764 2 1016 +311619768 2 1016 +311619772 2 1016 +311619776 2 1016 +311623684 2 1016 +311623688 2 1016 +311623692 2 1016 +311623696 2 1016 +311623700 2 1016 +311623704 2 1016 +311623708 2 1016 +311623712 2 1016 +311623716 2 1016 +311623720 2 1016 +311623724 2 1016 +311623728 2 1016 +311623732 2 1016 +311623736 2 1016 +311623740 2 1016 +311623744 2 1016 +311623748 2 1016 +311623752 2 1016 +311623756 2 1016 +311623760 2 1016 +311623764 2 1016 +311623768 2 1016 +311623772 2 1016 +311623776 2 1016 +311623780 2 1016 +311623784 2 1016 +311623788 2 1016 +311623792 2 1016 +311623796 2 1016 +311623800 2 1016 +311623804 2 1016 +311623808 2 1016 +311623812 2 1016 +311623816 2 1016 +311623820 2 1016 +311623824 2 1016 +311623828 2 1016 +311623832 2 1016 +311623836 2 1016 +311623840 2 1016 +311623844 2 1016 +311623848 2 1016 +311623852 2 1016 +311623856 2 1016 +311623860 2 1016 +311623864 2 1016 +311623868 2 1016 +311623872 2 1016 +311627780 2 1016 +311627784 2 1016 +311627788 2 1016 +311627792 2 1016 +311627796 2 1016 +311627800 2 1016 +311627804 2 1016 +311627808 2 1016 +311627812 2 1016 +311627816 2 1016 +311627820 2 1016 +311627824 2 1016 +311627828 2 1016 +311627832 2 1016 +311627836 2 1016 +311627840 2 1016 +311627844 2 1016 +311627848 2 1016 +311627852 2 1016 +311627856 2 1016 +311627860 2 1016 +311627864 2 1016 +311627868 2 1016 +311627872 2 1016 +311627876 2 1016 +311627880 2 1016 +311627884 2 1016 +311627888 2 1016 +311627892 2 1016 +311627896 2 1016 +311627900 2 1016 +311627904 2 1016 +311627908 2 1016 +311627912 2 1016 +311627916 2 1016 +311627920 2 1016 +311627924 2 1016 +311627928 2 1016 +311627932 2 1016 +311627936 2 1016 +311627940 2 1016 +311627944 2 1016 +311627948 2 1016 +311627952 2 1016 +311627956 2 1016 +311627960 2 1016 +311627964 2 1016 +311627968 2 1016 +311631876 2 1016 +311631880 2 1016 +311631884 2 1016 +311631888 2 1016 +311631892 2 1016 +311631896 2 1016 +311631900 2 1016 +311631904 2 1016 +311631908 2 1016 +311631912 2 1016 +311631916 2 1016 +311631920 2 1016 +311631924 2 1016 +311631928 2 1016 +311631932 2 1016 +311631936 2 1016 +311631940 2 1016 +311631944 2 1016 +311631948 2 1016 +311631952 2 1016 +311631956 2 1016 +311631960 2 1016 +311631964 2 1016 +311631968 2 1016 +311631972 2 1016 +311631976 2 1016 +311631980 2 1016 +311631984 2 1016 +311631988 2 1016 +311631992 2 1016 +311631996 2 1016 +311632000 2 1016 +311632004 2 1016 +311632008 2 1016 +311632012 2 1016 +311632016 2 1016 +311632020 2 1016 +311632024 2 1016 +311632028 2 1016 +311632032 2 1016 +311632036 2 1016 +311632040 2 1016 +311632044 2 1016 +311632048 2 1016 +311632052 2 1016 +311632056 2 1016 +311632060 2 1016 +311632064 2 1016 +311635972 2 1016 +311635976 2 1016 +311635980 2 1016 +311635984 2 1016 +311635988 2 1016 +311635992 2 1016 +311635996 2 1016 +311636000 2 1016 +311636004 2 1016 +311636008 2 1016 +311636012 2 1016 +311636016 2 1016 +311636020 2 1016 +311636024 2 1016 +311636028 2 1016 +311636032 2 1016 +311636036 2 1016 +311636040 2 1016 +311636044 2 1016 +311636048 2 1016 +311636052 2 1016 +311636056 2 1016 +311636060 2 1016 +311636064 2 1016 +311636068 2 1016 +311636072 2 1016 +311636076 2 1016 +311636080 2 1016 +311636084 2 1016 +311636088 2 1016 +311636092 2 1016 +311636096 2 1016 +311636100 2 1016 +311636104 2 1016 +311636108 2 1016 +311636112 2 1016 +311636116 2 1016 +311636120 2 1016 +311636124 2 1016 +311636128 2 1016 +311636132 2 1016 +311636136 2 1016 +311636140 2 1016 +311636144 2 1016 +311636148 2 1016 +311636152 2 1016 +311636156 2 1016 +311636160 2 1016 +311640068 2 1016 +311640072 2 1016 +311640076 2 1016 +311640080 2 1016 +311640084 2 1016 +311640088 2 1016 +311640092 2 1016 +311640096 2 1016 +311640100 2 1016 +311640104 2 1016 +311640108 2 1016 +311640112 2 1016 +311640116 2 1016 +311640120 2 1016 +311640124 2 1016 +311640128 2 1016 +311640132 2 1016 +311640136 2 1016 +311640140 2 1016 +311640144 2 1016 +311640148 2 1016 +311640152 2 1016 +311640156 2 1016 +311640160 2 1016 +311640164 2 1016 +311640168 2 1016 +311640172 2 1016 +311640176 2 1016 +311640180 2 1016 +311640184 2 1016 +311640188 2 1016 +311640192 2 1016 +311640196 2 1016 +311640200 2 1016 +311640204 2 1016 +311640208 2 1016 +311640212 2 1016 +311640216 2 1016 +311640220 2 1016 +311640224 2 1016 +311640228 2 1016 +311640232 2 1016 +311640236 2 1016 +311640240 2 1016 +311640244 2 1016 +311640248 2 1016 +311640252 2 1016 +311640256 2 1016 +311644164 2 1016 +311644168 2 1016 +311644172 2 1016 +311644176 2 1016 +311644180 2 1016 +311644184 2 1016 +311644188 2 1016 +311644192 2 1016 +311644196 2 1016 +311644200 2 1016 +311644204 2 1016 +311644208 2 1016 +311644212 2 1016 +311644216 2 1016 +311644220 2 1016 +311644224 2 1016 +311644228 2 1016 +311644232 2 1016 +311644236 2 1016 +311644240 2 1016 +311644244 2 1016 +311644248 2 1016 +311644252 2 1016 +311644256 2 1016 +311644260 2 1016 +311644264 2 1016 +311644268 2 1016 +311644272 2 1016 +311644276 2 1016 +311644280 2 1016 +311644284 2 1016 +311644288 2 1016 +311644292 2 1016 +311644296 2 1016 +311644300 2 1016 +311644304 2 1016 +311644308 2 1016 +311644312 2 1016 +311644316 2 1016 +311644320 2 1016 +311644324 2 1016 +311644328 2 1016 +311644332 2 1016 +311644336 2 1016 +311644340 2 1016 +311644344 2 1016 +311644348 2 1016 +311644352 2 1016 +311648260 2 1016 +311648264 2 1016 +311648268 2 1016 +311648272 2 1016 +311648276 2 1016 +311648280 2 1016 +311648284 2 1016 +311648288 2 1016 +311648292 2 1016 +311648296 2 1016 +311648300 2 1016 +311648304 2 1016 +311648308 2 1016 +311648312 2 1016 +311648316 2 1016 +311648320 2 1016 +311648324 2 1016 +311648328 2 1016 +311648332 2 1016 +311648336 2 1016 +311648340 2 1016 +311648344 2 1016 +311648348 2 1016 +311648352 2 1016 +311648356 2 1016 +311648360 2 1016 +311648364 2 1016 +311648368 2 1016 +311648372 2 1016 +311648376 2 1016 +311648380 2 1016 +311648384 2 1016 +311648388 2 1016 +311648392 2 1016 +311648396 2 1016 +311648400 2 1016 +311648404 2 1016 +311648408 2 1016 +311648412 2 1016 +311648416 2 1016 +311648420 2 1016 +311648424 2 1016 +311648428 2 1016 +311648432 2 1016 +311648436 2 1016 +311648440 2 1016 +311648444 2 1016 +311648448 2 1016 +311652356 2 1016 +311652360 2 1016 +311652364 2 1016 +311652368 2 1016 +311652372 2 1016 +311652376 2 1016 +311652380 2 1016 +311652384 2 1016 +311652388 2 1016 +311652392 2 1016 +311652396 2 1016 +311652400 2 1016 +311652404 2 1016 +311652408 2 1016 +311652412 2 1016 +311652416 2 1016 +311652420 2 1016 +311652424 2 1016 +311652428 2 1016 +311652432 2 1016 +311652436 2 1016 +311652440 2 1016 +311652444 2 1016 +311652448 2 1016 +311652452 2 1016 +311652456 2 1016 +311652460 2 1016 +311652464 2 1016 +311652468 2 1016 +311652472 2 1016 +311652476 2 1016 +311652480 2 1016 +311652484 2 1016 +311652488 2 1016 +311652492 2 1016 +311652496 2 1016 +311652500 2 1016 +311652504 2 1016 +311652508 2 1016 +311652512 2 1016 +311652516 2 1016 +311652520 2 1016 +311652524 2 1016 +311652528 2 1016 +311652532 2 1016 +311652536 2 1016 +311652540 2 1016 +311652544 2 1016 +311656452 2 1016 +311656456 2 1016 +311656460 2 1016 +311656464 2 1016 +311656468 2 1016 +311656472 2 1016 +311656476 2 1016 +311656480 2 1016 +311656484 2 1016 +311656488 2 1016 +311656492 2 1016 +311656496 2 1016 +311656500 2 1016 +311656504 2 1016 +311656508 2 1016 +311656512 2 1016 +311656516 2 1016 +311656520 2 1016 +311656524 2 1016 +311656528 2 1016 +311656532 2 1016 +311656536 2 1016 +311656540 2 1016 +311656544 2 1016 +311656548 2 1016 +311656552 2 1016 +311656556 2 1016 +311656560 2 1016 +311656564 2 1016 +311656568 2 1016 +311656572 2 1016 +311656576 2 1016 +311656580 2 1016 +311656584 2 1016 +311656588 2 1016 +311656592 2 1016 +311656596 2 1016 +311656600 2 1016 +311656604 2 1016 +311656608 2 1016 +311656612 2 1016 +311656616 2 1016 +311656620 2 1016 +311656624 2 1016 +311656628 2 1016 +311656632 2 1016 +311656636 2 1016 +311656640 2 1016 +311660548 2 1016 +311660552 2 1016 +311660556 2 1016 +311660560 2 1016 +311660564 2 1016 +311660568 2 1016 +311660572 2 1016 +311660576 2 1016 +311660580 2 1016 +311660584 2 1016 +311660588 2 1016 +311660592 2 1016 +311660596 2 1016 +311660600 2 1016 +311660604 2 1016 +311660608 2 1016 +311660612 2 1016 +311660616 2 1016 +311660620 2 1016 +311660624 2 1016 +311660628 2 1016 +311660632 2 1016 +311660636 2 1016 +311660640 2 1016 +311660644 2 1016 +311660648 2 1016 +311660652 2 1016 +311660656 2 1016 +311660660 2 1016 +311660664 2 1016 +311660668 2 1016 +311660672 2 1016 +311660676 2 1016 +311660680 2 1016 +311660684 2 1016 +311660688 2 1016 +311660692 2 1016 +311660696 2 1016 +311660700 2 1016 +311660704 2 1016 +311660708 2 1016 +311660712 2 1016 +311660716 2 1016 +311660720 2 1016 +311660724 2 1016 +311660728 2 1016 +311660732 2 1016 +311660736 2 1016 +311664644 2 1016 +311664648 2 1016 +311664652 2 1016 +311664656 2 1016 +311664660 2 1016 +311664664 2 1016 +311664668 2 1016 +311664672 2 1016 +311664676 2 1016 +311664680 2 1016 +311664684 2 1016 +311664688 2 1016 +311664692 2 1016 +311664696 2 1016 +311664700 2 1016 +311664704 2 1016 +311664708 2 1016 +311664712 2 1016 +311664716 2 1016 +311664720 2 1016 +311664724 2 1016 +311664728 2 1016 +311664732 2 1016 +311664736 2 1016 +311664740 2 1016 +311664744 2 1016 +311664748 2 1016 +311664752 2 1016 +311664756 2 1016 +311664760 2 1016 +311664764 2 1016 +311664768 2 1016 +311664772 2 1016 +311664776 2 1016 +311664780 2 1016 +311664784 2 1016 +311664788 2 1016 +311664792 2 1016 +311664796 2 1016 +311664800 2 1016 +311664804 2 1016 +311664808 2 1016 +311664812 2 1016 +311664816 2 1016 +311664820 2 1016 +311664824 2 1016 +311664828 2 1016 +311664832 2 1016 +311668740 2 1016 +311668744 2 1016 +311668748 2 1016 +311668752 2 1016 +311668756 2 1016 +311668760 2 1016 +311668764 2 1016 +311668768 2 1016 +311668772 2 1016 +311668776 2 1016 +311668780 2 1016 +311668784 2 1016 +311668788 2 1016 +311668792 2 1016 +311668796 2 1016 +311668800 2 1016 +311668804 2 1016 +311668808 2 1016 +311668812 2 1016 +311668816 2 1016 +311668820 2 1016 +311668824 2 1016 +311668828 2 1016 +311668832 2 1016 +311668836 2 1016 +311668840 2 1016 +311668844 2 1016 +311668848 2 1016 +311668852 2 1016 +311668856 2 1016 +311668860 2 1016 +311668864 2 1016 +311668868 2 1016 +311668872 2 1016 +311668876 2 1016 +311668880 2 1016 +311668884 2 1016 +311668888 2 1016 +311668892 2 1016 +311668896 2 1016 +311668900 2 1016 +311668904 2 1016 +311668908 2 1016 +311668912 2 1016 +311668916 2 1016 +311668920 2 1016 +311668924 2 1016 +311668928 2 1016 +311672836 2 1016 +311672840 2 1016 +311672844 2 1016 +311672848 2 1016 +311672852 2 1016 +311672856 2 1016 +311672860 2 1016 +311672864 2 1016 +311672868 2 1016 +311672872 2 1016 +311672876 2 1016 +311672880 2 1016 +311672884 2 1016 +311672888 2 1016 +311672892 2 1016 +311672896 2 1016 +311672900 2 1016 +311672904 2 1016 +311672908 2 1016 +311672912 2 1016 +311672916 2 1016 +311672920 2 1016 +311672924 2 1016 +311672928 2 1016 +311672932 2 1016 +311672936 2 1016 +311672940 2 1016 +311672944 2 1016 +311672948 2 1016 +311672952 2 1016 +311672956 2 1016 +311672960 2 1016 +311672964 2 1016 +311672968 2 1016 +311672972 2 1016 +311672976 2 1016 +311672980 2 1016 +311672984 2 1016 +311672988 2 1016 +311672992 2 1016 +311672996 2 1016 +311673000 2 1016 +311673004 2 1016 +311673008 2 1016 +311673012 2 1016 +311673016 2 1016 +311673020 2 1016 +311673024 2 1016 +311676932 2 1016 +311676936 2 1016 +311676940 2 1016 +311676944 2 1016 +311676948 2 1016 +311676952 2 1016 +311676956 2 1016 +311676960 2 1016 +311676964 2 1016 +311676968 2 1016 +311676972 2 1016 +311676976 2 1016 +311676980 2 1016 +311676984 2 1016 +311676988 2 1016 +311676992 2 1016 +311676996 2 1016 +311677000 2 1016 +311677004 2 1016 +311677008 2 1016 +311677012 2 1016 +311677016 2 1016 +311677020 2 1016 +311677024 2 1016 +311677028 2 1016 +311677032 2 1016 +311677036 2 1016 +311677040 2 1016 +311677044 2 1016 +311677048 2 1016 +311677052 2 1016 +311677056 2 1016 +311677060 2 1016 +311677064 2 1016 +311677068 2 1016 +311677072 2 1016 +311677076 2 1016 +311677080 2 1016 +311677084 2 1016 +311677088 2 1016 +311677092 2 1016 +311677096 2 1016 +311677100 2 1016 +311677104 2 1016 +311677108 2 1016 +311677112 2 1016 +311677116 2 1016 +311677120 2 1016 +311681028 2 1016 +311681032 2 1016 +311681036 2 1016 +311681040 2 1016 +311681044 2 1016 +311681048 2 1016 +311681052 2 1016 +311681056 2 1016 +311681060 2 1016 +311681064 2 1016 +311681068 2 1016 +311681072 2 1016 +311681076 2 1016 +311681080 2 1016 +311681084 2 1016 +311681088 2 1016 +311681092 2 1016 +311681096 2 1016 +311681100 2 1016 +311681104 2 1016 +311681108 2 1016 +311681112 2 1016 +311681116 2 1016 +311681120 2 1016 +311681124 2 1016 +311681128 2 1016 +311681132 2 1016 +311681136 2 1016 +311681140 2 1016 +311681144 2 1016 +311681148 2 1016 +311681152 2 1016 +311681156 2 1016 +311681160 2 1016 +311681164 2 1016 +311681168 2 1016 +311681172 2 1016 +311681176 2 1016 +311681180 2 1016 +311681184 2 1016 +311681188 2 1016 +311681192 2 1016 +311681196 2 1016 +311681200 2 1016 +311681204 2 1016 +311681208 2 1016 +311681212 2 1016 +311681216 2 1016 +312479748 2 1016 +312479752 2 1016 +312479756 2 1016 +312479760 2 1016 +312479764 2 1016 +312479768 2 1016 +312479772 2 1016 +312479776 2 1016 +312479780 2 1016 +312479784 2 1016 +312479788 2 1016 +312479792 2 1016 +312479796 2 1016 +312479800 2 1016 +312479804 2 1016 +312479808 2 1016 +312479812 2 1016 +312479816 2 1016 +312479820 2 1016 +312479824 2 1016 +312479828 2 1016 +312479832 2 1016 +312479836 2 1016 +312479840 2 1016 +312479844 2 1016 +312479848 2 1016 +312479852 2 1016 +312479856 2 1016 +312479860 2 1016 +312479864 2 1016 +312479868 2 1016 +312479872 2 1016 +312479876 2 1016 +312479880 2 1016 +312479884 2 1016 +312479888 2 1016 +312479892 2 1016 +312479896 2 1016 +312479900 2 1016 +312479904 2 1016 +312479908 2 1016 +312479912 2 1016 +312479916 2 1016 +312479920 2 1016 +312479924 2 1016 +312479928 2 1016 +312479932 2 1016 +312479936 2 1016 +312483844 2 1016 +312483848 2 1016 +312483852 2 1016 +312483856 2 1016 +312483860 2 1016 +312483864 2 1016 +312483868 2 1016 +312483872 2 1016 +312483876 2 1016 +312483880 2 1016 +312483884 2 1016 +312483888 2 1016 +312483892 2 1016 +312483896 2 1016 +312483900 2 1016 +312483904 2 1016 +312483908 2 1016 +312483912 2 1016 +312483916 2 1016 +312483920 2 1016 +312483924 2 1016 +312483928 2 1016 +312483932 2 1016 +312483936 2 1016 +312483940 2 1016 +312483944 2 1016 +312483948 2 1016 +312483952 2 1016 +312483956 2 1016 +312483960 2 1016 +312483964 2 1016 +312483968 2 1016 +312483972 2 1016 +312483976 2 1016 +312483980 2 1016 +312483984 2 1016 +312483988 2 1016 +312483992 2 1016 +312483996 2 1016 +312484000 2 1016 +312484004 2 1016 +312484008 2 1016 +312484012 2 1016 +312484016 2 1016 +312484020 2 1016 +312484024 2 1016 +312484028 2 1016 +312484032 2 1016 +312487940 2 1016 +312487944 2 1016 +312487948 2 1016 +312487952 2 1016 +312487956 2 1016 +312487960 2 1016 +312487964 2 1016 +312487968 2 1016 +312487972 2 1016 +312487976 2 1016 +312487980 2 1016 +312487984 2 1016 +312487988 2 1016 +312487992 2 1016 +312487996 2 1016 +312488000 2 1016 +312488004 2 1016 +312488008 2 1016 +312488012 2 1016 +312488016 2 1016 +312488020 2 1016 +312488024 2 1016 +312488028 2 1016 +312488032 2 1016 +312488036 2 1016 +312488040 2 1016 +312488044 2 1016 +312488048 2 1016 +312488052 2 1016 +312488056 2 1016 +312488060 2 1016 +312488064 2 1016 +312488068 2 1016 +312488072 2 1016 +312488076 2 1016 +312488080 2 1016 +312488084 2 1016 +312488088 2 1016 +312488092 2 1016 +312488096 2 1016 +312488100 2 1016 +312488104 2 1016 +312488108 2 1016 +312488112 2 1016 +312488116 2 1016 +312488120 2 1016 +312488124 2 1016 +312488128 2 1016 +312492036 2 1016 +312492040 2 1016 +312492044 2 1016 +312492048 2 1016 +312492052 2 1016 +312492056 2 1016 +312492060 2 1016 +312492064 2 1016 +312492068 2 1016 +312492072 2 1016 +312492076 2 1016 +312492080 2 1016 +312492084 2 1016 +312492088 2 1016 +312492092 2 1016 +312492096 2 1016 +312492100 2 1016 +312492104 2 1016 +312492108 2 1016 +312492112 2 1016 +312492116 2 1016 +312492120 2 1016 +312492124 2 1016 +312492128 2 1016 +312492132 2 1016 +312492136 2 1016 +312492140 2 1016 +312492144 2 1016 +312492148 2 1016 +312492152 2 1016 +312492156 2 1016 +312492160 2 1016 +312492164 2 1016 +312492168 2 1016 +312492172 2 1016 +312492176 2 1016 +312492180 2 1016 +312492184 2 1016 +312492188 2 1016 +312492192 2 1016 +312492196 2 1016 +312492200 2 1016 +312492204 2 1016 +312492208 2 1016 +312492212 2 1016 +312492216 2 1016 +312492220 2 1016 +312492224 2 1016 +312496132 2 1016 +312496136 2 1016 +312496140 2 1016 +312496144 2 1016 +312496148 2 1016 +312496152 2 1016 +312496156 2 1016 +312496160 2 1016 +312496164 2 1016 +312496168 2 1016 +312496172 2 1016 +312496176 2 1016 +312496180 2 1016 +312496184 2 1016 +312496188 2 1016 +312496192 2 1016 +312496196 2 1016 +312496200 2 1016 +312496204 2 1016 +312496208 2 1016 +312496212 2 1016 +312496216 2 1016 +312496220 2 1016 +312496224 2 1016 +312496228 2 1016 +312496232 2 1016 +312496236 2 1016 +312496240 2 1016 +312496244 2 1016 +312496248 2 1016 +312496252 2 1016 +312496256 2 1016 +312496260 2 1016 +312496264 2 1016 +312496268 2 1016 +312496272 2 1016 +312496276 2 1016 +312496280 2 1016 +312496284 2 1016 +312496288 2 1016 +312496292 2 1016 +312496296 2 1016 +312496300 2 1016 +312496304 2 1016 +312496308 2 1016 +312496312 2 1016 +312496316 2 1016 +312496320 2 1016 +312500228 2 1016 +312500232 2 1016 +312500236 2 1016 +312500240 2 1016 +312500244 2 1016 +312500248 2 1016 +312500252 2 1016 +312500256 2 1016 +312500260 2 1016 +312500264 2 1016 +312500268 2 1016 +312500272 2 1016 +312500276 2 1016 +312500280 2 1016 +312500284 2 1016 +312500288 2 1016 +312500292 2 1016 +312500296 2 1016 +312500300 2 1016 +312500304 2 1016 +312500308 2 1016 +312500312 2 1016 +312500316 2 1016 +312500320 2 1016 +312500324 2 1016 +312500328 2 1016 +312500332 2 1016 +312500336 2 1016 +312500340 2 1016 +312500344 2 1016 +312500348 2 1016 +312500352 2 1016 +312500356 2 1016 +312500360 2 1016 +312500364 2 1016 +312500368 2 1016 +312500372 2 1016 +312500376 2 1016 +312500380 2 1016 +312500384 2 1016 +312500388 2 1016 +312500392 2 1016 +312500396 2 1016 +312500400 2 1016 +312500404 2 1016 +312500408 2 1016 +312500412 2 1016 +312500416 2 1016 +312504324 2 1016 +312504328 2 1016 +312504332 2 1016 +312504336 2 1016 +312504340 2 1016 +312504344 2 1016 +312504348 2 1016 +312504352 2 1016 +312504356 2 1016 +312504360 2 1016 +312504364 2 1016 +312504368 2 1016 +312504372 2 1016 +312504376 2 1016 +312504380 2 1016 +312504384 2 1016 +312504388 2 1016 +312504392 2 1016 +312504396 2 1016 +312504400 2 1016 +312504404 2 1016 +312504408 2 1016 +312504412 2 1016 +312504416 2 1016 +312504420 2 1016 +312504424 2 1016 +312504428 2 1016 +312504432 2 1016 +312504436 2 1016 +312504440 2 1016 +312504444 2 1016 +312504448 2 1016 +312504452 2 1016 +312504456 2 1016 +312504460 2 1016 +312504464 2 1016 +312504468 2 1016 +312504472 2 1016 +312504476 2 1016 +312504480 2 1016 +312504484 2 1016 +312504488 2 1016 +312504492 2 1016 +312504496 2 1016 +312504500 2 1016 +312504504 2 1016 +312504508 2 1016 +312504512 2 1016 +312508420 2 1016 +312508424 2 1016 +312508428 2 1016 +312508432 2 1016 +312508436 2 1016 +312508440 2 1016 +312508444 2 1016 +312508448 2 1016 +312508452 2 1016 +312508456 2 1016 +312508460 2 1016 +312508464 2 1016 +312508468 2 1016 +312508472 2 1016 +312508476 2 1016 +312508480 2 1016 +312508484 2 1016 +312508488 2 1016 +312508492 2 1016 +312508496 2 1016 +312508500 2 1016 +312508504 2 1016 +312508508 2 1016 +312508512 2 1016 +312508516 2 1016 +312508520 2 1016 +312508524 2 1016 +312508528 2 1016 +312508532 2 1016 +312508536 2 1016 +312508540 2 1016 +312508544 2 1016 +312508548 2 1016 +312508552 2 1016 +312508556 2 1016 +312508560 2 1016 +312508564 2 1016 +312508568 2 1016 +312508572 2 1016 +312508576 2 1016 +312508580 2 1016 +312508584 2 1016 +312508588 2 1016 +312508592 2 1016 +312508596 2 1016 +312508600 2 1016 +312508604 2 1016 +312508608 2 1016 +312512516 2 1016 +312512520 2 1016 +312512524 2 1016 +312512528 2 1016 +312512532 2 1016 +312512536 2 1016 +312512540 2 1016 +312512544 2 1016 +312512548 2 1016 +312512552 2 1016 +312512556 2 1016 +312512560 2 1016 +312512564 2 1016 +312512568 2 1016 +312512572 2 1016 +312512576 2 1016 +312512580 2 1016 +312512584 2 1016 +312512588 2 1016 +312512592 2 1016 +312512596 2 1016 +312512600 2 1016 +312512604 2 1016 +312512608 2 1016 +312512612 2 1016 +312512616 2 1016 +312512620 2 1016 +312512624 2 1016 +312512628 2 1016 +312512632 2 1016 +312512636 2 1016 +312512640 2 1016 +312512644 2 1016 +312512648 2 1016 +312512652 2 1016 +312512656 2 1016 +312512660 2 1016 +312512664 2 1016 +312512668 2 1016 +312512672 2 1016 +312512676 2 1016 +312512680 2 1016 +312512684 2 1016 +312512688 2 1016 +312512692 2 1016 +312512696 2 1016 +312512700 2 1016 +312512704 2 1016 +312516612 2 1016 +312516616 2 1016 +312516620 2 1016 +312516624 2 1016 +312516628 2 1016 +312516632 2 1016 +312516636 2 1016 +312516640 2 1016 +312516644 2 1016 +312516648 2 1016 +312516652 2 1016 +312516656 2 1016 +312516660 2 1016 +312516664 2 1016 +312516668 2 1016 +312516672 2 1016 +312516676 2 1016 +312516680 2 1016 +312516684 2 1016 +312516688 2 1016 +312516692 2 1016 +312516696 2 1016 +312516700 2 1016 +312516704 2 1016 +312516708 2 1016 +312516712 2 1016 +312516716 2 1016 +312516720 2 1016 +312516724 2 1016 +312516728 2 1016 +312516732 2 1016 +312516736 2 1016 +312516740 2 1016 +312516744 2 1016 +312516748 2 1016 +312516752 2 1016 +312516756 2 1016 +312516760 2 1016 +312516764 2 1016 +312516768 2 1016 +312516772 2 1016 +312516776 2 1016 +312516780 2 1016 +312516784 2 1016 +312516788 2 1016 +312516792 2 1016 +312516796 2 1016 +312516800 2 1016 +312520708 2 1016 +312520712 2 1016 +312520716 2 1016 +312520720 2 1016 +312520724 2 1016 +312520728 2 1016 +312520732 2 1016 +312520736 2 1016 +312520740 2 1016 +312520744 2 1016 +312520748 2 1016 +312520752 2 1016 +312520756 2 1016 +312520760 2 1016 +312520764 2 1016 +312520768 2 1016 +312520772 2 1016 +312520776 2 1016 +312520780 2 1016 +312520784 2 1016 +312520788 2 1016 +312520792 2 1016 +312520796 2 1016 +312520800 2 1016 +312520804 2 1016 +312520808 2 1016 +312520812 2 1016 +312520816 2 1016 +312520820 2 1016 +312520824 2 1016 +312520828 2 1016 +312520832 2 1016 +312520836 2 1016 +312520840 2 1016 +312520844 2 1016 +312520848 2 1016 +312520852 2 1016 +312520856 2 1016 +312520860 2 1016 +312520864 2 1016 +312520868 2 1016 +312520872 2 1016 +312520876 2 1016 +312520880 2 1016 +312520884 2 1016 +312520888 2 1016 +312520892 2 1016 +312520896 2 1016 +312524804 2 1016 +312524808 2 1016 +312524812 2 1016 +312524816 2 1016 +312524820 2 1016 +312524824 2 1016 +312524828 2 1016 +312524832 2 1016 +312524836 2 1016 +312524840 2 1016 +312524844 2 1016 +312524848 2 1016 +312524852 2 1016 +312524856 2 1016 +312524860 2 1016 +312524864 2 1016 +312524868 2 1016 +312524872 2 1016 +312524876 2 1016 +312524880 2 1016 +312524884 2 1016 +312524888 2 1016 +312524892 2 1016 +312524896 2 1016 +312524900 2 1016 +312524904 2 1016 +312524908 2 1016 +312524912 2 1016 +312524916 2 1016 +312524920 2 1016 +312524924 2 1016 +312524928 2 1016 +312524932 2 1016 +312524936 2 1016 +312524940 2 1016 +312524944 2 1016 +312524948 2 1016 +312524952 2 1016 +312524956 2 1016 +312524960 2 1016 +312524964 2 1016 +312524968 2 1016 +312524972 2 1016 +312524976 2 1016 +312524980 2 1016 +312524984 2 1016 +312524988 2 1016 +312524992 2 1016 +312528900 2 1016 +312528904 2 1016 +312528908 2 1016 +312528912 2 1016 +312528916 2 1016 +312528920 2 1016 +312528924 2 1016 +312528928 2 1016 +312528932 2 1016 +312528936 2 1016 +312528940 2 1016 +312528944 2 1016 +312528948 2 1016 +312528952 2 1016 +312528956 2 1016 +312528960 2 1016 +312528964 2 1016 +312528968 2 1016 +312528972 2 1016 +312528976 2 1016 +312528980 2 1016 +312528984 2 1016 +312528988 2 1016 +312528992 2 1016 +312528996 2 1016 +312529000 2 1016 +312529004 2 1016 +312529008 2 1016 +312529012 2 1016 +312529016 2 1016 +312529020 2 1016 +312529024 2 1016 +312529028 2 1016 +312529032 2 1016 +312529036 2 1016 +312529040 2 1016 +312529044 2 1016 +312529048 2 1016 +312529052 2 1016 +312529056 2 1016 +312529060 2 1016 +312529064 2 1016 +312529068 2 1016 +312529072 2 1016 +312529076 2 1016 +312529080 2 1016 +312529084 2 1016 +312529088 2 1016 +312532996 2 1016 +312533000 2 1016 +312533004 2 1016 +312533008 2 1016 +312533012 2 1016 +312533016 2 1016 +312533020 2 1016 +312533024 2 1016 +312533028 2 1016 +312533032 2 1016 +312533036 2 1016 +312533040 2 1016 +312533044 2 1016 +312533048 2 1016 +312533052 2 1016 +312533056 2 1016 +312533060 2 1016 +312533064 2 1016 +312533068 2 1016 +312533072 2 1016 +312533076 2 1016 +312533080 2 1016 +312533084 2 1016 +312533088 2 1016 +312533092 2 1016 +312533096 2 1016 +312533100 2 1016 +312533104 2 1016 +312533108 2 1016 +312533112 2 1016 +312533116 2 1016 +312533120 2 1016 +312533124 2 1016 +312533128 2 1016 +312533132 2 1016 +312533136 2 1016 +312533140 2 1016 +312533144 2 1016 +312533148 2 1016 +312533152 2 1016 +312533156 2 1016 +312533160 2 1016 +312533164 2 1016 +312533168 2 1016 +312533172 2 1016 +312533176 2 1016 +312533180 2 1016 +312533184 2 1016 +312537092 2 1016 +312537096 2 1016 +312537100 2 1016 +312537104 2 1016 +312537108 2 1016 +312537112 2 1016 +312537116 2 1016 +312537120 2 1016 +312537124 2 1016 +312537128 2 1016 +312537132 2 1016 +312537136 2 1016 +312537140 2 1016 +312537144 2 1016 +312537148 2 1016 +312537152 2 1016 +312537156 2 1016 +312537160 2 1016 +312537164 2 1016 +312537168 2 1016 +312537172 2 1016 +312537176 2 1016 +312537180 2 1016 +312537184 2 1016 +312537188 2 1016 +312537192 2 1016 +312537196 2 1016 +312537200 2 1016 +312537204 2 1016 +312537208 2 1016 +312537212 2 1016 +312537216 2 1016 +312537220 2 1016 +312537224 2 1016 +312537228 2 1016 +312537232 2 1016 +312537236 2 1016 +312537240 2 1016 +312537244 2 1016 +312537248 2 1016 +312537252 2 1016 +312537256 2 1016 +312537260 2 1016 +312537264 2 1016 +312537268 2 1016 +312537272 2 1016 +312537276 2 1016 +312537280 2 1016 +312541188 2 1016 +312541192 2 1016 +312541196 2 1016 +312541200 2 1016 +312541204 2 1016 +312541208 2 1016 +312541212 2 1016 +312541216 2 1016 +312541220 2 1016 +312541224 2 1016 +312541228 2 1016 +312541232 2 1016 +312541236 2 1016 +312541240 2 1016 +312541244 2 1016 +312541248 2 1016 +312541252 2 1016 +312541256 2 1016 +312541260 2 1016 +312541264 2 1016 +312541268 2 1016 +312541272 2 1016 +312541276 2 1016 +312541280 2 1016 +312541284 2 1016 +312541288 2 1016 +312541292 2 1016 +312541296 2 1016 +312541300 2 1016 +312541304 2 1016 +312541308 2 1016 +312541312 2 1016 +312541316 2 1016 +312541320 2 1016 +312541324 2 1016 +312541328 2 1016 +312541332 2 1016 +312541336 2 1016 +312541340 2 1016 +312541344 2 1016 +312541348 2 1016 +312541352 2 1016 +312541356 2 1016 +312541360 2 1016 +312541364 2 1016 +312541368 2 1016 +312541372 2 1016 +312541376 2 1016 +312545284 2 1016 +312545288 2 1016 +312545292 2 1016 +312545296 2 1016 +312545300 2 1016 +312545304 2 1016 +312545308 2 1016 +312545312 2 1016 +312545316 2 1016 +312545320 2 1016 +312545324 2 1016 +312545328 2 1016 +312545332 2 1016 +312545336 2 1016 +312545340 2 1016 +312545344 2 1016 +312545348 2 1016 +312545352 2 1016 +312545356 2 1016 +312545360 2 1016 +312545364 2 1016 +312545368 2 1016 +312545372 2 1016 +312545376 2 1016 +312545380 2 1016 +312545384 2 1016 +312545388 2 1016 +312545392 2 1016 +312545396 2 1016 +312545400 2 1016 +312545404 2 1016 +312545408 2 1016 +312545412 2 1016 +312545416 2 1016 +312545420 2 1016 +312545424 2 1016 +312545428 2 1016 +312545432 2 1016 +312545436 2 1016 +312545440 2 1016 +312545444 2 1016 +312545448 2 1016 +312545452 2 1016 +312545456 2 1016 +312545460 2 1016 +312545464 2 1016 +312545468 2 1016 +312545472 2 1016 +312549380 2 1016 +312549384 2 1016 +312549388 2 1016 +312549392 2 1016 +312549396 2 1016 +312549400 2 1016 +312549404 2 1016 +312549408 2 1016 +312549412 2 1016 +312549416 2 1016 +312549420 2 1016 +312549424 2 1016 +312549428 2 1016 +312549432 2 1016 +312549436 2 1016 +312549440 2 1016 +312549444 2 1016 +312549448 2 1016 +312549452 2 1016 +312549456 2 1016 +312549460 2 1016 +312549464 2 1016 +312549468 2 1016 +312549472 2 1016 +312549476 2 1016 +312549480 2 1016 +312549484 2 1016 +312549488 2 1016 +312549492 2 1016 +312549496 2 1016 +312549500 2 1016 +312549504 2 1016 +312549508 2 1016 +312549512 2 1016 +312549516 2 1016 +312549520 2 1016 +312549524 2 1016 +312549528 2 1016 +312549532 2 1016 +312549536 2 1016 +312549540 2 1016 +312549544 2 1016 +312549548 2 1016 +312549552 2 1016 +312549556 2 1016 +312549560 2 1016 +312549564 2 1016 +312549568 2 1016 +312553476 2 1016 +312553480 2 1016 +312553484 2 1016 +312553488 2 1016 +312553492 2 1016 +312553496 2 1016 +312553500 2 1016 +312553504 2 1016 +312553508 2 1016 +312553512 2 1016 +312553516 2 1016 +312553520 2 1016 +312553524 2 1016 +312553528 2 1016 +312553532 2 1016 +312553536 2 1016 +312553540 2 1016 +312553544 2 1016 +312553548 2 1016 +312553552 2 1016 +312553556 2 1016 +312553560 2 1016 +312553564 2 1016 +312553568 2 1016 +312553572 2 1016 +312553576 2 1016 +312553580 2 1016 +312553584 2 1016 +312553588 2 1016 +312553592 2 1016 +312553596 2 1016 +312553600 2 1016 +312553604 2 1016 +312553608 2 1016 +312553612 2 1016 +312553616 2 1016 +312553620 2 1016 +312553624 2 1016 +312553628 2 1016 +312553632 2 1016 +312553636 2 1016 +312553640 2 1016 +312553644 2 1016 +312553648 2 1016 +312553652 2 1016 +312553656 2 1016 +312553660 2 1016 +312553664 2 1016 +312557572 2 1016 +312557576 2 1016 +312557580 2 1016 +312557584 2 1016 +312557588 2 1016 +312557592 2 1016 +312557596 2 1016 +312557600 2 1016 +312557604 2 1016 +312557608 2 1016 +312557612 2 1016 +312557616 2 1016 +312557620 2 1016 +312557624 2 1016 +312557628 2 1016 +312557632 2 1016 +312557636 2 1016 +312557640 2 1016 +312557644 2 1016 +312557648 2 1016 +312557652 2 1016 +312557656 2 1016 +312557660 2 1016 +312557664 2 1016 +312557668 2 1016 +312557672 2 1016 +312557676 2 1016 +312557680 2 1016 +312557684 2 1016 +312557688 2 1016 +312557692 2 1016 +312557696 2 1016 +312557700 2 1016 +312557704 2 1016 +312557708 2 1016 +312557712 2 1016 +312557716 2 1016 +312557720 2 1016 +312557724 2 1016 +312557728 2 1016 +312557732 2 1016 +312557736 2 1016 +312557740 2 1016 +312557744 2 1016 +312557748 2 1016 +312557752 2 1016 +312557756 2 1016 +312557760 2 1016 +312561668 2 1016 +312561672 2 1016 +312561676 2 1016 +312561680 2 1016 +312561684 2 1016 +312561688 2 1016 +312561692 2 1016 +312561696 2 1016 +312561700 2 1016 +312561704 2 1016 +312561708 2 1016 +312561712 2 1016 +312561716 2 1016 +312561720 2 1016 +312561724 2 1016 +312561728 2 1016 +312561732 2 1016 +312561736 2 1016 +312561740 2 1016 +312561744 2 1016 +312561748 2 1016 +312561752 2 1016 +312561756 2 1016 +312561760 2 1016 +312561764 2 1016 +312561768 2 1016 +312561772 2 1016 +312561776 2 1016 +312561780 2 1016 +312561784 2 1016 +312561788 2 1016 +312561792 2 1016 +312561796 2 1016 +312561800 2 1016 +312561804 2 1016 +312561808 2 1016 +312561812 2 1016 +312561816 2 1016 +312561820 2 1016 +312561824 2 1016 +312561828 2 1016 +312561832 2 1016 +312561836 2 1016 +312561840 2 1016 +312561844 2 1016 +312561848 2 1016 +312561852 2 1016 +312561856 2 1016 +312565764 2 1016 +312565768 2 1016 +312565772 2 1016 +312565776 2 1016 +312565780 2 1016 +312565784 2 1016 +312565788 2 1016 +312565792 2 1016 +312565796 2 1016 +312565800 2 1016 +312565804 2 1016 +312565808 2 1016 +312565812 2 1016 +312565816 2 1016 +312565820 2 1016 +312565824 2 1016 +312565828 2 1016 +312565832 2 1016 +312565836 2 1016 +312565840 2 1016 +312565844 2 1016 +312565848 2 1016 +312565852 2 1016 +312565856 2 1016 +312565860 2 1016 +312565864 2 1016 +312565868 2 1016 +312565872 2 1016 +312565876 2 1016 +312565880 2 1016 +312565884 2 1016 +312565888 2 1016 +312565892 2 1016 +312565896 2 1016 +312565900 2 1016 +312565904 2 1016 +312565908 2 1016 +312565912 2 1016 +312565916 2 1016 +312565920 2 1016 +312565924 2 1016 +312565928 2 1016 +312565932 2 1016 +312565936 2 1016 +312565940 2 1016 +312565944 2 1016 +312565948 2 1016 +312565952 2 1016 +312569860 2 1016 +312569864 2 1016 +312569868 2 1016 +312569872 2 1016 +312569876 2 1016 +312569880 2 1016 +312569884 2 1016 +312569888 2 1016 +312569892 2 1016 +312569896 2 1016 +312569900 2 1016 +312569904 2 1016 +312569908 2 1016 +312569912 2 1016 +312569916 2 1016 +312569920 2 1016 +312569924 2 1016 +312569928 2 1016 +312569932 2 1016 +312569936 2 1016 +312569940 2 1016 +312569944 2 1016 +312569948 2 1016 +312569952 2 1016 +312569956 2 1016 +312569960 2 1016 +312569964 2 1016 +312569968 2 1016 +312569972 2 1016 +312569976 2 1016 +312569980 2 1016 +312569984 2 1016 +312569988 2 1016 +312569992 2 1016 +312569996 2 1016 +312570000 2 1016 +312570004 2 1016 +312570008 2 1016 +312570012 2 1016 +312570016 2 1016 +312570020 2 1016 +312570024 2 1016 +312570028 2 1016 +312570032 2 1016 +312570036 2 1016 +312570040 2 1016 +312570044 2 1016 +312570048 2 1016 +312573956 2 1016 +312573960 2 1016 +312573964 2 1016 +312573968 2 1016 +312573972 2 1016 +312573976 2 1016 +312573980 2 1016 +312573984 2 1016 +312573988 2 1016 +312573992 2 1016 +312573996 2 1016 +312574000 2 1016 +312574004 2 1016 +312574008 2 1016 +312574012 2 1016 +312574016 2 1016 +312574020 2 1016 +312574024 2 1016 +312574028 2 1016 +312574032 2 1016 +312574036 2 1016 +312574040 2 1016 +312574044 2 1016 +312574048 2 1016 +312574052 2 1016 +312574056 2 1016 +312574060 2 1016 +312574064 2 1016 +312574068 2 1016 +312574072 2 1016 +312574076 2 1016 +312574080 2 1016 +312574084 2 1016 +312574088 2 1016 +312574092 2 1016 +312574096 2 1016 +312574100 2 1016 +312574104 2 1016 +312574108 2 1016 +312574112 2 1016 +312574116 2 1016 +312574120 2 1016 +312574124 2 1016 +312574128 2 1016 +312574132 2 1016 +312574136 2 1016 +312574140 2 1016 +312574144 2 1016 +312578052 2 1016 +312578056 2 1016 +312578060 2 1016 +312578064 2 1016 +312578068 2 1016 +312578072 2 1016 +312578076 2 1016 +312578080 2 1016 +312578084 2 1016 +312578088 2 1016 +312578092 2 1016 +312578096 2 1016 +312578100 2 1016 +312578104 2 1016 +312578108 2 1016 +312578112 2 1016 +312578116 2 1016 +312578120 2 1016 +312578124 2 1016 +312578128 2 1016 +312578132 2 1016 +312578136 2 1016 +312578140 2 1016 +312578144 2 1016 +312578148 2 1016 +312578152 2 1016 +312578156 2 1016 +312578160 2 1016 +312578164 2 1016 +312578168 2 1016 +312578172 2 1016 +312578176 2 1016 +312578180 2 1016 +312578184 2 1016 +312578188 2 1016 +312578192 2 1016 +312578196 2 1016 +312578200 2 1016 +312578204 2 1016 +312578208 2 1016 +312578212 2 1016 +312578216 2 1016 +312578220 2 1016 +312578224 2 1016 +312578228 2 1016 +312578232 2 1016 +312578236 2 1016 +312578240 2 1016 +312582148 2 1016 +312582152 2 1016 +312582156 2 1016 +312582160 2 1016 +312582164 2 1016 +312582168 2 1016 +312582172 2 1016 +312582176 2 1016 +312582180 2 1016 +312582184 2 1016 +312582188 2 1016 +312582192 2 1016 +312582196 2 1016 +312582200 2 1016 +312582204 2 1016 +312582208 2 1016 +312582212 2 1016 +312582216 2 1016 +312582220 2 1016 +312582224 2 1016 +312582228 2 1016 +312582232 2 1016 +312582236 2 1016 +312582240 2 1016 +312582244 2 1016 +312582248 2 1016 +312582252 2 1016 +312582256 2 1016 +312582260 2 1016 +312582264 2 1016 +312582268 2 1016 +312582272 2 1016 +312582276 2 1016 +312582280 2 1016 +312582284 2 1016 +312582288 2 1016 +312582292 2 1016 +312582296 2 1016 +312582300 2 1016 +312582304 2 1016 +312582308 2 1016 +312582312 2 1016 +312582316 2 1016 +312582320 2 1016 +312582324 2 1016 +312582328 2 1016 +312582332 2 1016 +312582336 2 1016 +312586244 2 1016 +312586248 2 1016 +312586252 2 1016 +312586256 2 1016 +312586260 2 1016 +312586264 2 1016 +312586268 2 1016 +312586272 2 1016 +312586276 2 1016 +312586280 2 1016 +312586284 2 1016 +312586288 2 1016 +312586292 2 1016 +312586296 2 1016 +312586300 2 1016 +312586304 2 1016 +312586308 2 1016 +312586312 2 1016 +312586316 2 1016 +312586320 2 1016 +312586324 2 1016 +312586328 2 1016 +312586332 2 1016 +312586336 2 1016 +312586340 2 1016 +312586344 2 1016 +312586348 2 1016 +312586352 2 1016 +312586356 2 1016 +312586360 2 1016 +312586364 2 1016 +312586368 2 1016 +312586372 2 1016 +312586376 2 1016 +312586380 2 1016 +312586384 2 1016 +312586388 2 1016 +312586392 2 1016 +312586396 2 1016 +312586400 2 1016 +312586404 2 1016 +312586408 2 1016 +312586412 2 1016 +312586416 2 1016 +312586420 2 1016 +312586424 2 1016 +312586428 2 1016 +312586432 2 1016 +312590340 2 1016 +312590344 2 1016 +312590348 2 1016 +312590352 2 1016 +312590356 2 1016 +312590360 2 1016 +312590364 2 1016 +312590368 2 1016 +312590372 2 1016 +312590376 2 1016 +312590380 2 1016 +312590384 2 1016 +312590388 2 1016 +312590392 2 1016 +312590396 2 1016 +312590400 2 1016 +312590404 2 1016 +312590408 2 1016 +312590412 2 1016 +312590416 2 1016 +312590420 2 1016 +312590424 2 1016 +312590428 2 1016 +312590432 2 1016 +312590436 2 1016 +312590440 2 1016 +312590444 2 1016 +312590448 2 1016 +312590452 2 1016 +312590456 2 1016 +312590460 2 1016 +312590464 2 1016 +312590468 2 1016 +312590472 2 1016 +312590476 2 1016 +312590480 2 1016 +312590484 2 1016 +312590488 2 1016 +312590492 2 1016 +312590496 2 1016 +312590500 2 1016 +312590504 2 1016 +312590508 2 1016 +312590512 2 1016 +312590516 2 1016 +312590520 2 1016 +312590524 2 1016 +312590528 2 1016 +312594436 2 1016 +312594440 2 1016 +312594444 2 1016 +312594448 2 1016 +312594452 2 1016 +312594456 2 1016 +312594460 2 1016 +312594464 2 1016 +312594468 2 1016 +312594472 2 1016 +312594476 2 1016 +312594480 2 1016 +312594484 2 1016 +312594488 2 1016 +312594492 2 1016 +312594496 2 1016 +312594500 2 1016 +312594504 2 1016 +312594508 2 1016 +312594512 2 1016 +312594516 2 1016 +312594520 2 1016 +312594524 2 1016 +312594528 2 1016 +312594532 2 1016 +312594536 2 1016 +312594540 2 1016 +312594544 2 1016 +312594548 2 1016 +312594552 2 1016 +312594556 2 1016 +312594560 2 1016 +312594564 2 1016 +312594568 2 1016 +312594572 2 1016 +312594576 2 1016 +312594580 2 1016 +312594584 2 1016 +312594588 2 1016 +312594592 2 1016 +312594596 2 1016 +312594600 2 1016 +312594604 2 1016 +312594608 2 1016 +312594612 2 1016 +312594616 2 1016 +312594620 2 1016 +312594624 2 1016 +312598532 2 1016 +312598536 2 1016 +312598540 2 1016 +312598544 2 1016 +312598548 2 1016 +312598552 2 1016 +312598556 2 1016 +312598560 2 1016 +312598564 2 1016 +312598568 2 1016 +312598572 2 1016 +312598576 2 1016 +312598580 2 1016 +312598584 2 1016 +312598588 2 1016 +312598592 2 1016 +312598596 2 1016 +312598600 2 1016 +312598604 2 1016 +312598608 2 1016 +312598612 2 1016 +312598616 2 1016 +312598620 2 1016 +312598624 2 1016 +312598628 2 1016 +312598632 2 1016 +312598636 2 1016 +312598640 2 1016 +312598644 2 1016 +312598648 2 1016 +312598652 2 1016 +312598656 2 1016 +312598660 2 1016 +312598664 2 1016 +312598668 2 1016 +312598672 2 1016 +312598676 2 1016 +312598680 2 1016 +312598684 2 1016 +312598688 2 1016 +312598692 2 1016 +312598696 2 1016 +312598700 2 1016 +312598704 2 1016 +312598708 2 1016 +312598712 2 1016 +312598716 2 1016 +312598720 2 1016 +312602628 2 1016 +312602632 2 1016 +312602636 2 1016 +312602640 2 1016 +312602644 2 1016 +312602648 2 1016 +312602652 2 1016 +312602656 2 1016 +312602660 2 1016 +312602664 2 1016 +312602668 2 1016 +312602672 2 1016 +312602676 2 1016 +312602680 2 1016 +312602684 2 1016 +312602688 2 1016 +312602692 2 1016 +312602696 2 1016 +312602700 2 1016 +312602704 2 1016 +312602708 2 1016 +312602712 2 1016 +312602716 2 1016 +312602720 2 1016 +312602724 2 1016 +312602728 2 1016 +312602732 2 1016 +312602736 2 1016 +312602740 2 1016 +312602744 2 1016 +312602748 2 1016 +312602752 2 1016 +312602756 2 1016 +312602760 2 1016 +312602764 2 1016 +312602768 2 1016 +312602772 2 1016 +312602776 2 1016 +312602780 2 1016 +312602784 2 1016 +312602788 2 1016 +312602792 2 1016 +312602796 2 1016 +312602800 2 1016 +312602804 2 1016 +312602808 2 1016 +312602812 2 1016 +312602816 2 1016 +312606724 2 1016 +312606728 2 1016 +312606732 2 1016 +312606736 2 1016 +312606740 2 1016 +312606744 2 1016 +312606748 2 1016 +312606752 2 1016 +312606756 2 1016 +312606760 2 1016 +312606764 2 1016 +312606768 2 1016 +312606772 2 1016 +312606776 2 1016 +312606780 2 1016 +312606784 2 1016 +312606788 2 1016 +312606792 2 1016 +312606796 2 1016 +312606800 2 1016 +312606804 2 1016 +312606808 2 1016 +312606812 2 1016 +312606816 2 1016 +312606820 2 1016 +312606824 2 1016 +312606828 2 1016 +312606832 2 1016 +312606836 2 1016 +312606840 2 1016 +312606844 2 1016 +312606848 2 1016 +312606852 2 1016 +312606856 2 1016 +312606860 2 1016 +312606864 2 1016 +312606868 2 1016 +312606872 2 1016 +312606876 2 1016 +312606880 2 1016 +312606884 2 1016 +312606888 2 1016 +312606892 2 1016 +312606896 2 1016 +312606900 2 1016 +312606904 2 1016 +312606908 2 1016 +312606912 2 1016 +312610820 2 1016 +312610824 2 1016 +312610828 2 1016 +312610832 2 1016 +312610836 2 1016 +312610840 2 1016 +312610844 2 1016 +312610848 2 1016 +312610852 2 1016 +312610856 2 1016 +312610860 2 1016 +312610864 2 1016 +312610868 2 1016 +312610872 2 1016 +312610876 2 1016 +312610880 2 1016 +312610884 2 1016 +312610888 2 1016 +312610892 2 1016 +312610896 2 1016 +312610900 2 1016 +312610904 2 1016 +312610908 2 1016 +312610912 2 1016 +312610916 2 1016 +312610920 2 1016 +312610924 2 1016 +312610928 2 1016 +312610932 2 1016 +312610936 2 1016 +312610940 2 1016 +312610944 2 1016 +312610948 2 1016 +312610952 2 1016 +312610956 2 1016 +312610960 2 1016 +312610964 2 1016 +312610968 2 1016 +312610972 2 1016 +312610976 2 1016 +312610980 2 1016 +312610984 2 1016 +312610988 2 1016 +312610992 2 1016 +312610996 2 1016 +312611000 2 1016 +312611004 2 1016 +312611008 2 1016 +312614916 2 1016 +312614920 2 1016 +312614924 2 1016 +312614928 2 1016 +312614932 2 1016 +312614936 2 1016 +312614940 2 1016 +312614944 2 1016 +312614948 2 1016 +312614952 2 1016 +312614956 2 1016 +312614960 2 1016 +312614964 2 1016 +312614968 2 1016 +312614972 2 1016 +312614976 2 1016 +312614980 2 1016 +312614984 2 1016 +312614988 2 1016 +312614992 2 1016 +312614996 2 1016 +312615000 2 1016 +312615004 2 1016 +312615008 2 1016 +312615012 2 1016 +312615016 2 1016 +312615020 2 1016 +312615024 2 1016 +312615028 2 1016 +312615032 2 1016 +312615036 2 1016 +312615040 2 1016 +312615044 2 1016 +312615048 2 1016 +312615052 2 1016 +312615056 2 1016 +312615060 2 1016 +312615064 2 1016 +312615068 2 1016 +312615072 2 1016 +312615076 2 1016 +312615080 2 1016 +312615084 2 1016 +312615088 2 1016 +312615092 2 1016 +312615096 2 1016 +312615100 2 1016 +312615104 2 1016 +312619012 2 1016 +312619016 2 1016 +312619020 2 1016 +312619024 2 1016 +312619028 2 1016 +312619032 2 1016 +312619036 2 1016 +312619040 2 1016 +312619044 2 1016 +312619048 2 1016 +312619052 2 1016 +312619056 2 1016 +312619060 2 1016 +312619064 2 1016 +312619068 2 1016 +312619072 2 1016 +312619076 2 1016 +312619080 2 1016 +312619084 2 1016 +312619088 2 1016 +312619092 2 1016 +312619096 2 1016 +312619100 2 1016 +312619104 2 1016 +312619108 2 1016 +312619112 2 1016 +312619116 2 1016 +312619120 2 1016 +312619124 2 1016 +312619128 2 1016 +312619132 2 1016 +312619136 2 1016 +312619140 2 1016 +312619144 2 1016 +312619148 2 1016 +312619152 2 1016 +312619156 2 1016 +312619160 2 1016 +312619164 2 1016 +312619168 2 1016 +312619172 2 1016 +312619176 2 1016 +312619180 2 1016 +312619184 2 1016 +312619188 2 1016 +312619192 2 1016 +312619196 2 1016 +312619200 2 1016 +312623108 2 1016 +312623112 2 1016 +312623116 2 1016 +312623120 2 1016 +312623124 2 1016 +312623128 2 1016 +312623132 2 1016 +312623136 2 1016 +312623140 2 1016 +312623144 2 1016 +312623148 2 1016 +312623152 2 1016 +312623156 2 1016 +312623160 2 1016 +312623164 2 1016 +312623168 2 1016 +312623172 2 1016 +312623176 2 1016 +312623180 2 1016 +312623184 2 1016 +312623188 2 1016 +312623192 2 1016 +312623196 2 1016 +312623200 2 1016 +312623204 2 1016 +312623208 2 1016 +312623212 2 1016 +312623216 2 1016 +312623220 2 1016 +312623224 2 1016 +312623228 2 1016 +312623232 2 1016 +312623236 2 1016 +312623240 2 1016 +312623244 2 1016 +312623248 2 1016 +312623252 2 1016 +312623256 2 1016 +312623260 2 1016 +312623264 2 1016 +312623268 2 1016 +312623272 2 1016 +312623276 2 1016 +312623280 2 1016 +312623284 2 1016 +312623288 2 1016 +312623292 2 1016 +312623296 2 1016 +312627204 2 1016 +312627208 2 1016 +312627212 2 1016 +312627216 2 1016 +312627220 2 1016 +312627224 2 1016 +312627228 2 1016 +312627232 2 1016 +312627236 2 1016 +312627240 2 1016 +312627244 2 1016 +312627248 2 1016 +312627252 2 1016 +312627256 2 1016 +312627260 2 1016 +312627264 2 1016 +312627268 2 1016 +312627272 2 1016 +312627276 2 1016 +312627280 2 1016 +312627284 2 1016 +312627288 2 1016 +312627292 2 1016 +312627296 2 1016 +312627300 2 1016 +312627304 2 1016 +312627308 2 1016 +312627312 2 1016 +312627316 2 1016 +312627320 2 1016 +312627324 2 1016 +312627328 2 1016 +312627332 2 1016 +312627336 2 1016 +312627340 2 1016 +312627344 2 1016 +312627348 2 1016 +312627352 2 1016 +312627356 2 1016 +312627360 2 1016 +312627364 2 1016 +312627368 2 1016 +312627372 2 1016 +312627376 2 1016 +312627380 2 1016 +312627384 2 1016 +312627388 2 1016 +312627392 2 1016 +312631300 2 1016 +312631304 2 1016 +312631308 2 1016 +312631312 2 1016 +312631316 2 1016 +312631320 2 1016 +312631324 2 1016 +312631328 2 1016 +312631332 2 1016 +312631336 2 1016 +312631340 2 1016 +312631344 2 1016 +312631348 2 1016 +312631352 2 1016 +312631356 2 1016 +312631360 2 1016 +312631364 2 1016 +312631368 2 1016 +312631372 2 1016 +312631376 2 1016 +312631380 2 1016 +312631384 2 1016 +312631388 2 1016 +312631392 2 1016 +312631396 2 1016 +312631400 2 1016 +312631404 2 1016 +312631408 2 1016 +312631412 2 1016 +312631416 2 1016 +312631420 2 1016 +312631424 2 1016 +312631428 2 1016 +312631432 2 1016 +312631436 2 1016 +312631440 2 1016 +312631444 2 1016 +312631448 2 1016 +312631452 2 1016 +312631456 2 1016 +312631460 2 1016 +312631464 2 1016 +312631468 2 1016 +312631472 2 1016 +312631476 2 1016 +312631480 2 1016 +312631484 2 1016 +312631488 2 1016 +312635396 2 1016 +312635400 2 1016 +312635404 2 1016 +312635408 2 1016 +312635412 2 1016 +312635416 2 1016 +312635420 2 1016 +312635424 2 1016 +312635428 2 1016 +312635432 2 1016 +312635436 2 1016 +312635440 2 1016 +312635444 2 1016 +312635448 2 1016 +312635452 2 1016 +312635456 2 1016 +312635460 2 1016 +312635464 2 1016 +312635468 2 1016 +312635472 2 1016 +312635476 2 1016 +312635480 2 1016 +312635484 2 1016 +312635488 2 1016 +312635492 2 1016 +312635496 2 1016 +312635500 2 1016 +312635504 2 1016 +312635508 2 1016 +312635512 2 1016 +312635516 2 1016 +312635520 2 1016 +312635524 2 1016 +312635528 2 1016 +312635532 2 1016 +312635536 2 1016 +312635540 2 1016 +312635544 2 1016 +312635548 2 1016 +312635552 2 1016 +312635556 2 1016 +312635560 2 1016 +312635564 2 1016 +312635568 2 1016 +312635572 2 1016 +312635576 2 1016 +312635580 2 1016 +312635584 2 1016 +312639492 2 1016 +312639496 2 1016 +312639500 2 1016 +312639504 2 1016 +312639508 2 1016 +312639512 2 1016 +312639516 2 1016 +312639520 2 1016 +312639524 2 1016 +312639528 2 1016 +312639532 2 1016 +312639536 2 1016 +312639540 2 1016 +312639544 2 1016 +312639548 2 1016 +312639552 2 1016 +312639556 2 1016 +312639560 2 1016 +312639564 2 1016 +312639568 2 1016 +312639572 2 1016 +312639576 2 1016 +312639580 2 1016 +312639584 2 1016 +312639588 2 1016 +312639592 2 1016 +312639596 2 1016 +312639600 2 1016 +312639604 2 1016 +312639608 2 1016 +312639612 2 1016 +312639616 2 1016 +312639620 2 1016 +312639624 2 1016 +312639628 2 1016 +312639632 2 1016 +312639636 2 1016 +312639640 2 1016 +312639644 2 1016 +312639648 2 1016 +312639652 2 1016 +312639656 2 1016 +312639660 2 1016 +312639664 2 1016 +312639668 2 1016 +312639672 2 1016 +312639676 2 1016 +312639680 2 1016 +312643588 2 1016 +312643592 2 1016 +312643596 2 1016 +312643600 2 1016 +312643604 2 1016 +312643608 2 1016 +312643612 2 1016 +312643616 2 1016 +312643620 2 1016 +312643624 2 1016 +312643628 2 1016 +312643632 2 1016 +312643636 2 1016 +312643640 2 1016 +312643644 2 1016 +312643648 2 1016 +312643652 2 1016 +312643656 2 1016 +312643660 2 1016 +312643664 2 1016 +312643668 2 1016 +312643672 2 1016 +312643676 2 1016 +312643680 2 1016 +312643684 2 1016 +312643688 2 1016 +312643692 2 1016 +312643696 2 1016 +312643700 2 1016 +312643704 2 1016 +312643708 2 1016 +312643712 2 1016 +312643716 2 1016 +312643720 2 1016 +312643724 2 1016 +312643728 2 1016 +312643732 2 1016 +312643736 2 1016 +312643740 2 1016 +312643744 2 1016 +312643748 2 1016 +312643752 2 1016 +312643756 2 1016 +312643760 2 1016 +312643764 2 1016 +312643768 2 1016 +312643772 2 1016 +312643776 2 1016 +312647684 2 1016 +312647688 2 1016 +312647692 2 1016 +312647696 2 1016 +312647700 2 1016 +312647704 2 1016 +312647708 2 1016 +312647712 2 1016 +312647716 2 1016 +312647720 2 1016 +312647724 2 1016 +312647728 2 1016 +312647732 2 1016 +312647736 2 1016 +312647740 2 1016 +312647744 2 1016 +312647748 2 1016 +312647752 2 1016 +312647756 2 1016 +312647760 2 1016 +312647764 2 1016 +312647768 2 1016 +312647772 2 1016 +312647776 2 1016 +312647780 2 1016 +312647784 2 1016 +312647788 2 1016 +312647792 2 1016 +312647796 2 1016 +312647800 2 1016 +312647804 2 1016 +312647808 2 1016 +312647812 2 1016 +312647816 2 1016 +312647820 2 1016 +312647824 2 1016 +312647828 2 1016 +312647832 2 1016 +312647836 2 1016 +312647840 2 1016 +312647844 2 1016 +312647848 2 1016 +312647852 2 1016 +312647856 2 1016 +312647860 2 1016 +312647864 2 1016 +312647868 2 1016 +312647872 2 1016 +312651780 2 1016 +312651784 2 1016 +312651788 2 1016 +312651792 2 1016 +312651796 2 1016 +312651800 2 1016 +312651804 2 1016 +312651808 2 1016 +312651812 2 1016 +312651816 2 1016 +312651820 2 1016 +312651824 2 1016 +312651828 2 1016 +312651832 2 1016 +312651836 2 1016 +312651840 2 1016 +312651844 2 1016 +312651848 2 1016 +312651852 2 1016 +312651856 2 1016 +312651860 2 1016 +312651864 2 1016 +312651868 2 1016 +312651872 2 1016 +312651876 2 1016 +312651880 2 1016 +312651884 2 1016 +312651888 2 1016 +312651892 2 1016 +312651896 2 1016 +312651900 2 1016 +312651904 2 1016 +312651908 2 1016 +312651912 2 1016 +312651916 2 1016 +312651920 2 1016 +312651924 2 1016 +312651928 2 1016 +312651932 2 1016 +312651936 2 1016 +312651940 2 1016 +312651944 2 1016 +312651948 2 1016 +312651952 2 1016 +312651956 2 1016 +312651960 2 1016 +312651964 2 1016 +312651968 2 1016 +312655876 2 1016 +312655880 2 1016 +312655884 2 1016 +312655888 2 1016 +312655892 2 1016 +312655896 2 1016 +312655900 2 1016 +312655904 2 1016 +312655908 2 1016 +312655912 2 1016 +312655916 2 1016 +312655920 2 1016 +312655924 2 1016 +312655928 2 1016 +312655932 2 1016 +312655936 2 1016 +312655940 2 1016 +312655944 2 1016 +312655948 2 1016 +312655952 2 1016 +312655956 2 1016 +312655960 2 1016 +312655964 2 1016 +312655968 2 1016 +312655972 2 1016 +312655976 2 1016 +312655980 2 1016 +312655984 2 1016 +312655988 2 1016 +312655992 2 1016 +312655996 2 1016 +312656000 2 1016 +312656004 2 1016 +312656008 2 1016 +312656012 2 1016 +312656016 2 1016 +312656020 2 1016 +312656024 2 1016 +312656028 2 1016 +312656032 2 1016 +312656036 2 1016 +312656040 2 1016 +312656044 2 1016 +312656048 2 1016 +312656052 2 1016 +312656056 2 1016 +312656060 2 1016 +312656064 2 1016 +312659972 2 1016 +312659976 2 1016 +312659980 2 1016 +312659984 2 1016 +312659988 2 1016 +312659992 2 1016 +312659996 2 1016 +312660000 2 1016 +312660004 2 1016 +312660008 2 1016 +312660012 2 1016 +312660016 2 1016 +312660020 2 1016 +312660024 2 1016 +312660028 2 1016 +312660032 2 1016 +312660036 2 1016 +312660040 2 1016 +312660044 2 1016 +312660048 2 1016 +312660052 2 1016 +312660056 2 1016 +312660060 2 1016 +312660064 2 1016 +312660068 2 1016 +312660072 2 1016 +312660076 2 1016 +312660080 2 1016 +312660084 2 1016 +312660088 2 1016 +312660092 2 1016 +312660096 2 1016 +312660100 2 1016 +312660104 2 1016 +312660108 2 1016 +312660112 2 1016 +312660116 2 1016 +312660120 2 1016 +312660124 2 1016 +312660128 2 1016 +312660132 2 1016 +312660136 2 1016 +312660140 2 1016 +312660144 2 1016 +312660148 2 1016 +312660152 2 1016 +312660156 2 1016 +312660160 2 1016 +312664068 2 1016 +312664072 2 1016 +312664076 2 1016 +312664080 2 1016 +312664084 2 1016 +312664088 2 1016 +312664092 2 1016 +312664096 2 1016 +312664100 2 1016 +312664104 2 1016 +312664108 2 1016 +312664112 2 1016 +312664116 2 1016 +312664120 2 1016 +312664124 2 1016 +312664128 2 1016 +312664132 2 1016 +312664136 2 1016 +312664140 2 1016 +312664144 2 1016 +312664148 2 1016 +312664152 2 1016 +312664156 2 1016 +312664160 2 1016 +312664164 2 1016 +312664168 2 1016 +312664172 2 1016 +312664176 2 1016 +312664180 2 1016 +312664184 2 1016 +312664188 2 1016 +312664192 2 1016 +312664196 2 1016 +312664200 2 1016 +312664204 2 1016 +312664208 2 1016 +312664212 2 1016 +312664216 2 1016 +312664220 2 1016 +312664224 2 1016 +312664228 2 1016 +312664232 2 1016 +312664236 2 1016 +312664240 2 1016 +312664244 2 1016 +312664248 2 1016 +312664252 2 1016 +312664256 2 1016 +312668164 2 1016 +312668168 2 1016 +312668172 2 1016 +312668176 2 1016 +312668180 2 1016 +312668184 2 1016 +312668188 2 1016 +312668192 2 1016 +312668196 2 1016 +312668200 2 1016 +312668204 2 1016 +312668208 2 1016 +312668212 2 1016 +312668216 2 1016 +312668220 2 1016 +312668224 2 1016 +312668228 2 1016 +312668232 2 1016 +312668236 2 1016 +312668240 2 1016 +312668244 2 1016 +312668248 2 1016 +312668252 2 1016 +312668256 2 1016 +312668260 2 1016 +312668264 2 1016 +312668268 2 1016 +312668272 2 1016 +312668276 2 1016 +312668280 2 1016 +312668284 2 1016 +312668288 2 1016 +312668292 2 1016 +312668296 2 1016 +312668300 2 1016 +312668304 2 1016 +312668308 2 1016 +312668312 2 1016 +312668316 2 1016 +312668320 2 1016 +312668324 2 1016 +312668328 2 1016 +312668332 2 1016 +312668336 2 1016 +312668340 2 1016 +312668344 2 1016 +312668348 2 1016 +312668352 2 1016 +312672260 2 1016 +312672264 2 1016 +312672268 2 1016 +312672272 2 1016 +312672276 2 1016 +312672280 2 1016 +312672284 2 1016 +312672288 2 1016 +312672292 2 1016 +312672296 2 1016 +312672300 2 1016 +312672304 2 1016 +312672308 2 1016 +312672312 2 1016 +312672316 2 1016 +312672320 2 1016 +312672324 2 1016 +312672328 2 1016 +312672332 2 1016 +312672336 2 1016 +312672340 2 1016 +312672344 2 1016 +312672348 2 1016 +312672352 2 1016 +312672356 2 1016 +312672360 2 1016 +312672364 2 1016 +312672368 2 1016 +312672372 2 1016 +312672376 2 1016 +312672380 2 1016 +312672384 2 1016 +312672388 2 1016 +312672392 2 1016 +312672396 2 1016 +312672400 2 1016 +312672404 2 1016 +312672408 2 1016 +312672412 2 1016 +312672416 2 1016 +312672420 2 1016 +312672424 2 1016 +312672428 2 1016 +312672432 2 1016 +312672436 2 1016 +312672440 2 1016 +312672444 2 1016 +312672448 2 1016 +312676356 2 1016 +312676360 2 1016 +312676364 2 1016 +312676368 2 1016 +312676372 2 1016 +312676376 2 1016 +312676380 2 1016 +312676384 2 1016 +312676388 2 1016 +312676392 2 1016 +312676396 2 1016 +312676400 2 1016 +312676404 2 1016 +312676408 2 1016 +312676412 2 1016 +312676416 2 1016 +312676420 2 1016 +312676424 2 1016 +312676428 2 1016 +312676432 2 1016 +312676436 2 1016 +312676440 2 1016 +312676444 2 1016 +312676448 2 1016 +312676452 2 1016 +312676456 2 1016 +312676460 2 1016 +312676464 2 1016 +312676468 2 1016 +312676472 2 1016 +312676476 2 1016 +312676480 2 1016 +312676484 2 1016 +312676488 2 1016 +312676492 2 1016 +312676496 2 1016 +312676500 2 1016 +312676504 2 1016 +312676508 2 1016 +312676512 2 1016 +312676516 2 1016 +312676520 2 1016 +312676524 2 1016 +312676528 2 1016 +312676532 2 1016 +312676536 2 1016 +312676540 2 1016 +312676544 2 1016 +312680452 2 1016 +312680456 2 1016 +312680460 2 1016 +312680464 2 1016 +312680468 2 1016 +312680472 2 1016 +312680476 2 1016 +312680480 2 1016 +312680484 2 1016 +312680488 2 1016 +312680492 2 1016 +312680496 2 1016 +312680500 2 1016 +312680504 2 1016 +312680508 2 1016 +312680512 2 1016 +312680516 2 1016 +312680520 2 1016 +312680524 2 1016 +312680528 2 1016 +312680532 2 1016 +312680536 2 1016 +312680540 2 1016 +312680544 2 1016 +312680548 2 1016 +312680552 2 1016 +312680556 2 1016 +312680560 2 1016 +312680564 2 1016 +312680568 2 1016 +312680572 2 1016 +312680576 2 1016 +312680580 2 1016 +312680584 2 1016 +312680588 2 1016 +312680592 2 1016 +312680596 2 1016 +312680600 2 1016 +312680604 2 1016 +312680608 2 1016 +312680612 2 1016 +312680616 2 1016 +312680620 2 1016 +312680624 2 1016 +312680628 2 1016 +312680632 2 1016 +312680636 2 1016 +312680640 2 1016 +312684548 2 1016 +312684552 2 1016 +312684556 2 1016 +312684560 2 1016 +312684564 2 1016 +312684568 2 1016 +312684572 2 1016 +312684576 2 1016 +312684580 2 1016 +312684584 2 1016 +312684588 2 1016 +312684592 2 1016 +312684596 2 1016 +312684600 2 1016 +312684604 2 1016 +312684608 2 1016 +312684612 2 1016 +312684616 2 1016 +312684620 2 1016 +312684624 2 1016 +312684628 2 1016 +312684632 2 1016 +312684636 2 1016 +312684640 2 1016 +312684644 2 1016 +312684648 2 1016 +312684652 2 1016 +312684656 2 1016 +312684660 2 1016 +312684664 2 1016 +312684668 2 1016 +312684672 2 1016 +312684676 2 1016 +312684680 2 1016 +312684684 2 1016 +312684688 2 1016 +312684692 2 1016 +312684696 2 1016 +312684700 2 1016 +312684704 2 1016 +312684708 2 1016 +312684712 2 1016 +312684716 2 1016 +312684720 2 1016 +312684724 2 1016 +312684728 2 1016 +312684732 2 1016 +312684736 2 1016 +312688644 2 1016 +312688648 2 1016 +312688652 2 1016 +312688656 2 1016 +312688660 2 1016 +312688664 2 1016 +312688668 2 1016 +312688672 2 1016 +312688676 2 1016 +312688680 2 1016 +312688684 2 1016 +312688688 2 1016 +312688692 2 1016 +312688696 2 1016 +312688700 2 1016 +312688704 2 1016 +312688708 2 1016 +312688712 2 1016 +312688716 2 1016 +312688720 2 1016 +312688724 2 1016 +312688728 2 1016 +312688732 2 1016 +312688736 2 1016 +312688740 2 1016 +312688744 2 1016 +312688748 2 1016 +312688752 2 1016 +312688756 2 1016 +312688760 2 1016 +312688764 2 1016 +312688768 2 1016 +312688772 2 1016 +312688776 2 1016 +312688780 2 1016 +312688784 2 1016 +312688788 2 1016 +312688792 2 1016 +312688796 2 1016 +312688800 2 1016 +312688804 2 1016 +312688808 2 1016 +312688812 2 1016 +312688816 2 1016 +312688820 2 1016 +312688824 2 1016 +312688828 2 1016 +312688832 2 1016 +312692740 2 1016 +312692744 2 1016 +312692748 2 1016 +312692752 2 1016 +312692756 2 1016 +312692760 2 1016 +312692764 2 1016 +312692768 2 1016 +312692772 2 1016 +312692776 2 1016 +312692780 2 1016 +312692784 2 1016 +312692788 2 1016 +312692792 2 1016 +312692796 2 1016 +312692800 2 1016 +312692804 2 1016 +312692808 2 1016 +312692812 2 1016 +312692816 2 1016 +312692820 2 1016 +312692824 2 1016 +312692828 2 1016 +312692832 2 1016 +312692836 2 1016 +312692840 2 1016 +312692844 2 1016 +312692848 2 1016 +312692852 2 1016 +312692856 2 1016 +312692860 2 1016 +312692864 2 1016 +312692868 2 1016 +312692872 2 1016 +312692876 2 1016 +312692880 2 1016 +312692884 2 1016 +312692888 2 1016 +312692892 2 1016 +312692896 2 1016 +312692900 2 1016 +312692904 2 1016 +312692908 2 1016 +312692912 2 1016 +312692916 2 1016 +312692920 2 1016 +312692924 2 1016 +312692928 2 1016 +312696836 2 1016 +312696840 2 1016 +312696844 2 1016 +312696848 2 1016 +312696852 2 1016 +312696856 2 1016 +312696860 2 1016 +312696864 2 1016 +312696868 2 1016 +312696872 2 1016 +312696876 2 1016 +312696880 2 1016 +312696884 2 1016 +312696888 2 1016 +312696892 2 1016 +312696896 2 1016 +312696900 2 1016 +312696904 2 1016 +312696908 2 1016 +312696912 2 1016 +312696916 2 1016 +312696920 2 1016 +312696924 2 1016 +312696928 2 1016 +312696932 2 1016 +312696936 2 1016 +312696940 2 1016 +312696944 2 1016 +312696948 2 1016 +312696952 2 1016 +312696956 2 1016 +312696960 2 1016 +312696964 2 1016 +312696968 2 1016 +312696972 2 1016 +312696976 2 1016 +312696980 2 1016 +312696984 2 1016 +312696988 2 1016 +312696992 2 1016 +312696996 2 1016 +312697000 2 1016 +312697004 2 1016 +312697008 2 1016 +312697012 2 1016 +312697016 2 1016 +312697020 2 1016 +312697024 2 1016 +312700932 2 1016 +312700936 2 1016 +312700940 2 1016 +312700944 2 1016 +312700948 2 1016 +312700952 2 1016 +312700956 2 1016 +312700960 2 1016 +312700964 2 1016 +312700968 2 1016 +312700972 2 1016 +312700976 2 1016 +312700980 2 1016 +312700984 2 1016 +312700988 2 1016 +312700992 2 1016 +312700996 2 1016 +312701000 2 1016 +312701004 2 1016 +312701008 2 1016 +312701012 2 1016 +312701016 2 1016 +312701020 2 1016 +312701024 2 1016 +312701028 2 1016 +312701032 2 1016 +312701036 2 1016 +312701040 2 1016 +312701044 2 1016 +312701048 2 1016 +312701052 2 1016 +312701056 2 1016 +312701060 2 1016 +312701064 2 1016 +312701068 2 1016 +312701072 2 1016 +312701076 2 1016 +312701080 2 1016 +312701084 2 1016 +312701088 2 1016 +312701092 2 1016 +312701096 2 1016 +312701100 2 1016 +312701104 2 1016 +312701108 2 1016 +312701112 2 1016 +312701116 2 1016 +312701120 2 1016 +312705028 2 1016 +312705032 2 1016 +312705036 2 1016 +312705040 2 1016 +312705044 2 1016 +312705048 2 1016 +312705052 2 1016 +312705056 2 1016 +312705060 2 1016 +312705064 2 1016 +312705068 2 1016 +312705072 2 1016 +312705076 2 1016 +312705080 2 1016 +312705084 2 1016 +312705088 2 1016 +312705092 2 1016 +312705096 2 1016 +312705100 2 1016 +312705104 2 1016 +312705108 2 1016 +312705112 2 1016 +312705116 2 1016 +312705120 2 1016 +312705124 2 1016 +312705128 2 1016 +312705132 2 1016 +312705136 2 1016 +312705140 2 1016 +312705144 2 1016 +312705148 2 1016 +312705152 2 1016 +312705156 2 1016 +312705160 2 1016 +312705164 2 1016 +312705168 2 1016 +312705172 2 1016 +312705176 2 1016 +312705180 2 1016 +312705184 2 1016 +312705188 2 1016 +312705192 2 1016 +312705196 2 1016 +312705200 2 1016 +312705204 2 1016 +312705208 2 1016 +312705212 2 1016 +312705216 2 1016 +312709124 2 1016 +312709128 2 1016 +312709132 2 1016 +312709136 2 1016 +312709140 2 1016 +312709144 2 1016 +312709148 2 1016 +312709152 2 1016 +312709156 2 1016 +312709160 2 1016 +312709164 2 1016 +312709168 2 1016 +312709172 2 1016 +312709176 2 1016 +312709180 2 1016 +312709184 2 1016 +312709188 2 1016 +312709192 2 1016 +312709196 2 1016 +312709200 2 1016 +312709204 2 1016 +312709208 2 1016 +312709212 2 1016 +312709216 2 1016 +312709220 2 1016 +312709224 2 1016 +312709228 2 1016 +312709232 2 1016 +312709236 2 1016 +312709240 2 1016 +312709244 2 1016 +312709248 2 1016 +312709252 2 1016 +312709256 2 1016 +312709260 2 1016 +312709264 2 1016 +312709268 2 1016 +312709272 2 1016 +312709276 2 1016 +312709280 2 1016 +312709284 2 1016 +312709288 2 1016 +312709292 2 1016 +312709296 2 1016 +312709300 2 1016 +312709304 2 1016 +312709308 2 1016 +312709312 2 1016 +312713220 2 1016 +312713224 2 1016 +312713228 2 1016 +312713232 2 1016 +312713236 2 1016 +312713240 2 1016 +312713244 2 1016 +312713248 2 1016 +312713252 2 1016 +312713256 2 1016 +312713260 2 1016 +312713264 2 1016 +312713268 2 1016 +312713272 2 1016 +312713276 2 1016 +312713280 2 1016 +312713284 2 1016 +312713288 2 1016 +312713292 2 1016 +312713296 2 1016 +312713300 2 1016 +312713304 2 1016 +312713308 2 1016 +312713312 2 1016 +312713316 2 1016 +312713320 2 1016 +312713324 2 1016 +312713328 2 1016 +312713332 2 1016 +312713336 2 1016 +312713340 2 1016 +312713344 2 1016 +312713348 2 1016 +312713352 2 1016 +312713356 2 1016 +312713360 2 1016 +312713364 2 1016 +312713368 2 1016 +312713372 2 1016 +312713376 2 1016 +312713380 2 1016 +312713384 2 1016 +312713388 2 1016 +312713392 2 1016 +312713396 2 1016 +312713400 2 1016 +312713404 2 1016 +312713408 2 1016 +312717316 2 1016 +312717320 2 1016 +312717324 2 1016 +312717328 2 1016 +312717332 2 1016 +312717336 2 1016 +312717340 2 1016 +312717344 2 1016 +312717348 2 1016 +312717352 2 1016 +312717356 2 1016 +312717360 2 1016 +312717364 2 1016 +312717368 2 1016 +312717372 2 1016 +312717376 2 1016 +312717380 2 1016 +312717384 2 1016 +312717388 2 1016 +312717392 2 1016 +312717396 2 1016 +312717400 2 1016 +312717404 2 1016 +312717408 2 1016 +312717412 2 1016 +312717416 2 1016 +312717420 2 1016 +312717424 2 1016 +312717428 2 1016 +312717432 2 1016 +312717436 2 1016 +312717440 2 1016 +312717444 2 1016 +312717448 2 1016 +312717452 2 1016 +312717456 2 1016 +312717460 2 1016 +312717464 2 1016 +312717468 2 1016 +312717472 2 1016 +312717476 2 1016 +312717480 2 1016 +312717484 2 1016 +312717488 2 1016 +312717492 2 1016 +312717496 2 1016 +312717500 2 1016 +312717504 2 1016 +312721412 2 1016 +312721416 2 1016 +312721420 2 1016 +312721424 2 1016 +312721428 2 1016 +312721432 2 1016 +312721436 2 1016 +312721440 2 1016 +312721444 2 1016 +312721448 2 1016 +312721452 2 1016 +312721456 2 1016 +312721460 2 1016 +312721464 2 1016 +312721468 2 1016 +312721472 2 1016 +312721476 2 1016 +312721480 2 1016 +312721484 2 1016 +312721488 2 1016 +312721492 2 1016 +312721496 2 1016 +312721500 2 1016 +312721504 2 1016 +312721508 2 1016 +312721512 2 1016 +312721516 2 1016 +312721520 2 1016 +312721524 2 1016 +312721528 2 1016 +312721532 2 1016 +312721536 2 1016 +312721540 2 1016 +312721544 2 1016 +312721548 2 1016 +312721552 2 1016 +312721556 2 1016 +312721560 2 1016 +312721564 2 1016 +312721568 2 1016 +312721572 2 1016 +312721576 2 1016 +312721580 2 1016 +312721584 2 1016 +312721588 2 1016 +312721592 2 1016 +312721596 2 1016 +312721600 2 1016 +312725508 2 1016 +312725512 2 1016 +312725516 2 1016 +312725520 2 1016 +312725524 2 1016 +312725528 2 1016 +312725532 2 1016 +312725536 2 1016 +312725540 2 1016 +312725544 2 1016 +312725548 2 1016 +312725552 2 1016 +312725556 2 1016 +312725560 2 1016 +312725564 2 1016 +312725568 2 1016 +312725572 2 1016 +312725576 2 1016 +312725580 2 1016 +312725584 2 1016 +312725588 2 1016 +312725592 2 1016 +312725596 2 1016 +312725600 2 1016 +312725604 2 1016 +312725608 2 1016 +312725612 2 1016 +312725616 2 1016 +312725620 2 1016 +312725624 2 1016 +312725628 2 1016 +312725632 2 1016 +312725636 2 1016 +312725640 2 1016 +312725644 2 1016 +312725648 2 1016 +312725652 2 1016 +312725656 2 1016 +312725660 2 1016 +312725664 2 1016 +312725668 2 1016 +312725672 2 1016 +312725676 2 1016 +312725680 2 1016 +312725684 2 1016 +312725688 2 1016 +312725692 2 1016 +312725696 2 1016 +312729604 2 1016 +312729608 2 1016 +312729612 2 1016 +312729616 2 1016 +312729620 2 1016 +312729624 2 1016 +312729628 2 1016 +312729632 2 1016 +312729636 2 1016 +312729640 2 1016 +312729644 2 1016 +312729648 2 1016 +312729652 2 1016 +312729656 2 1016 +312729660 2 1016 +312729664 2 1016 +312729668 2 1016 +312729672 2 1016 +312729676 2 1016 +312729680 2 1016 +312729684 2 1016 +312729688 2 1016 +312729692 2 1016 +312729696 2 1016 +312729700 2 1016 +312729704 2 1016 +312729708 2 1016 +312729712 2 1016 +312729716 2 1016 +312729720 2 1016 +312729724 2 1016 +312729728 2 1016 +312729732 2 1016 +312729736 2 1016 +312729740 2 1016 +312729744 2 1016 +312729748 2 1016 +312729752 2 1016 +312729756 2 1016 +312729760 2 1016 +312729764 2 1016 +312729768 2 1016 +312729772 2 1016 +312729776 2 1016 +312729780 2 1016 +312729784 2 1016 +312729788 2 1016 +312729792 2 1016 +312733700 2 1016 +312733704 2 1016 +312733708 2 1016 +312733712 2 1016 +312733716 2 1016 +312733720 2 1016 +312733724 2 1016 +312733728 2 1016 +312733732 2 1016 +312733736 2 1016 +312733740 2 1016 +312733744 2 1016 +312733748 2 1016 +312733752 2 1016 +312733756 2 1016 +312733760 2 1016 +312733764 2 1016 +312733768 2 1016 +312733772 2 1016 +312733776 2 1016 +312733780 2 1016 +312733784 2 1016 +312733788 2 1016 +312733792 2 1016 +312733796 2 1016 +312733800 2 1016 +312733804 2 1016 +312733808 2 1016 +312733812 2 1016 +312733816 2 1016 +312733820 2 1016 +312733824 2 1016 +312733828 2 1016 +312733832 2 1016 +312733836 2 1016 +312733840 2 1016 +312733844 2 1016 +312733848 2 1016 +312733852 2 1016 +312733856 2 1016 +312733860 2 1016 +312733864 2 1016 +312733868 2 1016 +312733872 2 1016 +312733876 2 1016 +312733880 2 1016 +312733884 2 1016 +312733888 2 1016 +312737796 2 1016 +312737800 2 1016 +312737804 2 1016 +312737808 2 1016 +312737812 2 1016 +312737816 2 1016 +312737820 2 1016 +312737824 2 1016 +312737828 2 1016 +312737832 2 1016 +312737836 2 1016 +312737840 2 1016 +312737844 2 1016 +312737848 2 1016 +312737852 2 1016 +312737856 2 1016 +312737860 2 1016 +312737864 2 1016 +312737868 2 1016 +312737872 2 1016 +312737876 2 1016 +312737880 2 1016 +312737884 2 1016 +312737888 2 1016 +312737892 2 1016 +312737896 2 1016 +312737900 2 1016 +312737904 2 1016 +312737908 2 1016 +312737912 2 1016 +312737916 2 1016 +312737920 2 1016 +312737924 2 1016 +312737928 2 1016 +312737932 2 1016 +312737936 2 1016 +312737940 2 1016 +312737944 2 1016 +312737948 2 1016 +312737952 2 1016 +312737956 2 1016 +312737960 2 1016 +312737964 2 1016 +312737968 2 1016 +312737972 2 1016 +312737976 2 1016 +312737980 2 1016 +312737984 2 1016 +312741892 2 1016 +312741896 2 1016 +312741900 2 1016 +312741904 2 1016 +312741908 2 1016 +312741912 2 1016 +312741916 2 1016 +312741920 2 1016 +312741924 2 1016 +312741928 2 1016 +312741932 2 1016 +312741936 2 1016 +312741940 2 1016 +312741944 2 1016 +312741948 2 1016 +312741952 2 1016 +312741956 2 1016 +312741960 2 1016 +312741964 2 1016 +312741968 2 1016 +312741972 2 1016 +312741976 2 1016 +312741980 2 1016 +312741984 2 1016 +312741988 2 1016 +312741992 2 1016 +312741996 2 1016 +312742000 2 1016 +312742004 2 1016 +312742008 2 1016 +312742012 2 1016 +312742016 2 1016 +312742020 2 1016 +312742024 2 1016 +312742028 2 1016 +312742032 2 1016 +312742036 2 1016 +312742040 2 1016 +312742044 2 1016 +312742048 2 1016 +312742052 2 1016 +312742056 2 1016 +312742060 2 1016 +312742064 2 1016 +312742068 2 1016 +312742072 2 1016 +312742076 2 1016 +312742080 2 1016 +312745988 2 1016 +312745992 2 1016 +312745996 2 1016 +312746000 2 1016 +312746004 2 1016 +312746008 2 1016 +312746012 2 1016 +312746016 2 1016 +312746020 2 1016 +312746024 2 1016 +312746028 2 1016 +312746032 2 1016 +312746036 2 1016 +312746040 2 1016 +312746044 2 1016 +312746048 2 1016 +312746052 2 1016 +312746056 2 1016 +312746060 2 1016 +312746064 2 1016 +312746068 2 1016 +312746072 2 1016 +312746076 2 1016 +312746080 2 1016 +312746084 2 1016 +312746088 2 1016 +312746092 2 1016 +312746096 2 1016 +312746100 2 1016 +312746104 2 1016 +312746108 2 1016 +312746112 2 1016 +312746116 2 1016 +312746120 2 1016 +312746124 2 1016 +312746128 2 1016 +312746132 2 1016 +312746136 2 1016 +312746140 2 1016 +312746144 2 1016 +312746148 2 1016 +312746152 2 1016 +312746156 2 1016 +312746160 2 1016 +312746164 2 1016 +312746168 2 1016 +312746172 2 1016 +312746176 2 1016 +312750084 2 1016 +312750088 2 1016 +312750092 2 1016 +312750096 2 1016 +312750100 2 1016 +312750104 2 1016 +312750108 2 1016 +312750112 2 1016 +312750116 2 1016 +312750120 2 1016 +312750124 2 1016 +312750128 2 1016 +312750132 2 1016 +312750136 2 1016 +312750140 2 1016 +312750144 2 1016 +312750148 2 1016 +312750152 2 1016 +312750156 2 1016 +312750160 2 1016 +312750164 2 1016 +312750168 2 1016 +312750172 2 1016 +312750176 2 1016 +312750180 2 1016 +312750184 2 1016 +312750188 2 1016 +312750192 2 1016 +312750196 2 1016 +312750200 2 1016 +312750204 2 1016 +312750208 2 1016 +312750212 2 1016 +312750216 2 1016 +312750220 2 1016 +312750224 2 1016 +312750228 2 1016 +312750232 2 1016 +312750236 2 1016 +312750240 2 1016 +312750244 2 1016 +312750248 2 1016 +312750252 2 1016 +312750256 2 1016 +312750260 2 1016 +312750264 2 1016 +312750268 2 1016 +312750272 2 1016 +312754180 2 1016 +312754184 2 1016 +312754188 2 1016 +312754192 2 1016 +312754196 2 1016 +312754200 2 1016 +312754204 2 1016 +312754208 2 1016 +312754212 2 1016 +312754216 2 1016 +312754220 2 1016 +312754224 2 1016 +312754228 2 1016 +312754232 2 1016 +312754236 2 1016 +312754240 2 1016 +312754244 2 1016 +312754248 2 1016 +312754252 2 1016 +312754256 2 1016 +312754260 2 1016 +312754264 2 1016 +312754268 2 1016 +312754272 2 1016 +312754276 2 1016 +312754280 2 1016 +312754284 2 1016 +312754288 2 1016 +312754292 2 1016 +312754296 2 1016 +312754300 2 1016 +312754304 2 1016 +312754308 2 1016 +312754312 2 1016 +312754316 2 1016 +312754320 2 1016 +312754324 2 1016 +312754328 2 1016 +312754332 2 1016 +312754336 2 1016 +312754340 2 1016 +312754344 2 1016 +312754348 2 1016 +312754352 2 1016 +312754356 2 1016 +312754360 2 1016 +312754364 2 1016 +312754368 2 1016 +312758276 2 1016 +312758280 2 1016 +312758284 2 1016 +312758288 2 1016 +312758292 2 1016 +312758296 2 1016 +312758300 2 1016 +312758304 2 1016 +312758308 2 1016 +312758312 2 1016 +312758316 2 1016 +312758320 2 1016 +312758324 2 1016 +312758328 2 1016 +312758332 2 1016 +312758336 2 1016 +312758340 2 1016 +312758344 2 1016 +312758348 2 1016 +312758352 2 1016 +312758356 2 1016 +312758360 2 1016 +312758364 2 1016 +312758368 2 1016 +312758372 2 1016 +312758376 2 1016 +312758380 2 1016 +312758384 2 1016 +312758388 2 1016 +312758392 2 1016 +312758396 2 1016 +312758400 2 1016 +312758404 2 1016 +312758408 2 1016 +312758412 2 1016 +312758416 2 1016 +312758420 2 1016 +312758424 2 1016 +312758428 2 1016 +312758432 2 1016 +312758436 2 1016 +312758440 2 1016 +312758444 2 1016 +312758448 2 1016 +312758452 2 1016 +312758456 2 1016 +312758460 2 1016 +312758464 2 1016 +312762372 2 1016 +312762376 2 1016 +312762380 2 1016 +312762384 2 1016 +312762388 2 1016 +312762392 2 1016 +312762396 2 1016 +312762400 2 1016 +312762404 2 1016 +312762408 2 1016 +312762412 2 1016 +312762416 2 1016 +312762420 2 1016 +312762424 2 1016 +312762428 2 1016 +312762432 2 1016 +312762436 2 1016 +312762440 2 1016 +312762444 2 1016 +312762448 2 1016 +312762452 2 1016 +312762456 2 1016 +312762460 2 1016 +312762464 2 1016 +312762468 2 1016 +312762472 2 1016 +312762476 2 1016 +312762480 2 1016 +312762484 2 1016 +312762488 2 1016 +312762492 2 1016 +312762496 2 1016 +312762500 2 1016 +312762504 2 1016 +312762508 2 1016 +312762512 2 1016 +312762516 2 1016 +312762520 2 1016 +312762524 2 1016 +312762528 2 1016 +312762532 2 1016 +312762536 2 1016 +312762540 2 1016 +312762544 2 1016 +312762548 2 1016 +312762552 2 1016 +312762556 2 1016 +312762560 2 1016 +312766468 2 1016 +312766472 2 1016 +312766476 2 1016 +312766480 2 1016 +312766484 2 1016 +312766488 2 1016 +312766492 2 1016 +312766496 2 1016 +312766500 2 1016 +312766504 2 1016 +312766508 2 1016 +312766512 2 1016 +312766516 2 1016 +312766520 2 1016 +312766524 2 1016 +312766528 2 1016 +312766532 2 1016 +312766536 2 1016 +312766540 2 1016 +312766544 2 1016 +312766548 2 1016 +312766552 2 1016 +312766556 2 1016 +312766560 2 1016 +312766564 2 1016 +312766568 2 1016 +312766572 2 1016 +312766576 2 1016 +312766580 2 1016 +312766584 2 1016 +312766588 2 1016 +312766592 2 1016 +312766596 2 1016 +312766600 2 1016 +312766604 2 1016 +312766608 2 1016 +312766612 2 1016 +312766616 2 1016 +312766620 2 1016 +312766624 2 1016 +312766628 2 1016 +312766632 2 1016 +312766636 2 1016 +312766640 2 1016 +312766644 2 1016 +312766648 2 1016 +312766652 2 1016 +312766656 2 1016 +312770564 2 1016 +312770568 2 1016 +312770572 2 1016 +312770576 2 1016 +312770580 2 1016 +312770584 2 1016 +312770588 2 1016 +312770592 2 1016 +312770596 2 1016 +312770600 2 1016 +312770604 2 1016 +312770608 2 1016 +312770612 2 1016 +312770616 2 1016 +312770620 2 1016 +312770624 2 1016 +312770628 2 1016 +312770632 2 1016 +312770636 2 1016 +312770640 2 1016 +312770644 2 1016 +312770648 2 1016 +312770652 2 1016 +312770656 2 1016 +312770660 2 1016 +312770664 2 1016 +312770668 2 1016 +312770672 2 1016 +312770676 2 1016 +312770680 2 1016 +312770684 2 1016 +312770688 2 1016 +312770692 2 1016 +312770696 2 1016 +312770700 2 1016 +312770704 2 1016 +312770708 2 1016 +312770712 2 1016 +312770716 2 1016 +312770720 2 1016 +312770724 2 1016 +312770728 2 1016 +312770732 2 1016 +312770736 2 1016 +312770740 2 1016 +312770744 2 1016 +312770748 2 1016 +312770752 2 1016 +312774660 2 1016 +312774664 2 1016 +312774668 2 1016 +312774672 2 1016 +312774676 2 1016 +312774680 2 1016 +312774684 2 1016 +312774688 2 1016 +312774692 2 1016 +312774696 2 1016 +312774700 2 1016 +312774704 2 1016 +312774708 2 1016 +312774712 2 1016 +312774716 2 1016 +312774720 2 1016 +312774724 2 1016 +312774728 2 1016 +312774732 2 1016 +312774736 2 1016 +312774740 2 1016 +312774744 2 1016 +312774748 2 1016 +312774752 2 1016 +312774756 2 1016 +312774760 2 1016 +312774764 2 1016 +312774768 2 1016 +312774772 2 1016 +312774776 2 1016 +312774780 2 1016 +312774784 2 1016 +312774788 2 1016 +312774792 2 1016 +312774796 2 1016 +312774800 2 1016 +312774804 2 1016 +312774808 2 1016 +312774812 2 1016 +312774816 2 1016 +312774820 2 1016 +312774824 2 1016 +312774828 2 1016 +312774832 2 1016 +312774836 2 1016 +312774840 2 1016 +312774844 2 1016 +312774848 2 1016 +312778756 2 1016 +312778760 2 1016 +312778764 2 1016 +312778768 2 1016 +312778772 2 1016 +312778776 2 1016 +312778780 2 1016 +312778784 2 1016 +312778788 2 1016 +312778792 2 1016 +312778796 2 1016 +312778800 2 1016 +312778804 2 1016 +312778808 2 1016 +312778812 2 1016 +312778816 2 1016 +312778820 2 1016 +312778824 2 1016 +312778828 2 1016 +312778832 2 1016 +312778836 2 1016 +312778840 2 1016 +312778844 2 1016 +312778848 2 1016 +312778852 2 1016 +312778856 2 1016 +312778860 2 1016 +312778864 2 1016 +312778868 2 1016 +312778872 2 1016 +312778876 2 1016 +312778880 2 1016 +312778884 2 1016 +312778888 2 1016 +312778892 2 1016 +312778896 2 1016 +312778900 2 1016 +312778904 2 1016 +312778908 2 1016 +312778912 2 1016 +312778916 2 1016 +312778920 2 1016 +312778924 2 1016 +312778928 2 1016 +312778932 2 1016 +312778936 2 1016 +312778940 2 1016 +312778944 2 1016 +312782852 2 1016 +312782856 2 1016 +312782860 2 1016 +312782864 2 1016 +312782868 2 1016 +312782872 2 1016 +312782876 2 1016 +312782880 2 1016 +312782884 2 1016 +312782888 2 1016 +312782892 2 1016 +312782896 2 1016 +312782900 2 1016 +312782904 2 1016 +312782908 2 1016 +312782912 2 1016 +312782916 2 1016 +312782920 2 1016 +312782924 2 1016 +312782928 2 1016 +312782932 2 1016 +312782936 2 1016 +312782940 2 1016 +312782944 2 1016 +312782948 2 1016 +312782952 2 1016 +312782956 2 1016 +312782960 2 1016 +312782964 2 1016 +312782968 2 1016 +312782972 2 1016 +312782976 2 1016 +312782980 2 1016 +312782984 2 1016 +312782988 2 1016 +312782992 2 1016 +312782996 2 1016 +312783000 2 1016 +312783004 2 1016 +312783008 2 1016 +312783012 2 1016 +312783016 2 1016 +312783020 2 1016 +312783024 2 1016 +312783028 2 1016 +312783032 2 1016 +312783036 2 1016 +312783040 2 1016 +312786948 2 1016 +312786952 2 1016 +312786956 2 1016 +312786960 2 1016 +312786964 2 1016 +312786968 2 1016 +312786972 2 1016 +312786976 2 1016 +312786980 2 1016 +312786984 2 1016 +312786988 2 1016 +312786992 2 1016 +312786996 2 1016 +312787000 2 1016 +312787004 2 1016 +312787008 2 1016 +312787012 2 1016 +312787016 2 1016 +312787020 2 1016 +312787024 2 1016 +312787028 2 1016 +312787032 2 1016 +312787036 2 1016 +312787040 2 1016 +312787044 2 1016 +312787048 2 1016 +312787052 2 1016 +312787056 2 1016 +312787060 2 1016 +312787064 2 1016 +312787068 2 1016 +312787072 2 1016 +312787076 2 1016 +312787080 2 1016 +312787084 2 1016 +312787088 2 1016 +312787092 2 1016 +312787096 2 1016 +312787100 2 1016 +312787104 2 1016 +312787108 2 1016 +312787112 2 1016 +312787116 2 1016 +312787120 2 1016 +312787124 2 1016 +312787128 2 1016 +312787132 2 1016 +312787136 2 1016 +352588804 416 160 +352592900 416 160 +352596996 416 160 +352601092 416 160 +352605188 416 160 +352609284 416 160 +352613380 416 160 +352617476 416 160 +352621572 416 160 +352625668 416 160 +352629764 416 160 +352633860 416 160 +352637956 416 160 +352642052 416 160 +352646148 416 160 +352650244 416 160 +352654340 416 160 +352658436 416 160 +352662532 416 160 +352666628 416 160 +352670724 416 160 +352674820 416 160 +352678916 416 160 +352683012 416 160 +352687108 416 160 +352691204 416 160 +352695300 416 160 +352699396 416 160 +352703492 416 160 +352707588 416 160 +352711684 416 160 +352715780 416 160 +352719876 416 160 +352723972 416 160 +352728068 416 160 +352732164 416 160 +352736260 416 160 +352740356 416 160 +352744452 416 160 +352748548 416 160 +352752644 416 160 +352756740 416 160 +352760836 416 160 +352764932 416 160 +352769028 416 160 +352773124 416 160 +352777220 416 160 +352781316 416 160 +352785412 416 160 +352789508 416 160 +352793604 416 160 +352797700 416 160 +352801796 416 160 +352805892 416 160 +352809988 416 160 +352814084 416 160 +352589828 416 160 +352593924 416 160 +352598020 416 160 +352602116 416 160 +352606212 416 160 +352610308 416 160 +352614404 416 160 +352618500 416 160 +352622596 416 160 +352626692 416 160 +352630788 416 160 +352634884 416 160 +352638980 416 160 +352643076 416 160 +352647172 416 160 +352651268 416 160 +352655364 416 160 +352659460 416 160 +352663556 416 160 +352667652 416 160 +352671748 416 160 +352675844 416 160 +352679940 416 160 +352684036 416 160 +352688132 416 160 +352692228 416 160 +352696324 416 160 +352700420 416 160 +352704516 416 160 +352708612 416 160 +352712708 416 160 +352716804 416 160 +352720900 416 160 +352724996 416 160 +352729092 416 160 +352733188 416 160 +352737284 416 160 +352741380 416 160 +352745476 416 160 +352749572 416 160 +352753668 416 160 +352757764 416 160 +352761860 416 160 +352765956 416 160 +352770052 416 160 +352774148 416 160 +352778244 416 160 +352782340 416 160 +352786436 416 160 +352790532 416 160 +352794628 416 160 +352798724 416 160 +352802820 416 160 +352806916 416 160 +352811012 416 160 +352815108 416 160 +352850948 416 160 +352855044 416 160 +352859140 416 160 +352863236 416 160 +352867332 416 160 +352871428 416 160 +352875524 416 160 +352879620 416 160 +352883716 416 160 +352887812 416 160 +352891908 416 160 +352896004 416 160 +352900100 416 160 +352904196 416 160 +352908292 416 160 +352912388 416 160 +352916484 416 160 +352920580 416 160 +352924676 416 160 +352928772 416 160 +352932868 416 160 +352936964 416 160 +352941060 416 160 +352945156 416 160 +352949252 416 160 +352953348 416 160 +352957444 416 160 +352961540 416 160 +352965636 416 160 +352969732 416 160 +352973828 416 160 +352977924 416 160 +352982020 416 160 +352986116 416 160 +352990212 416 160 +352994308 416 160 +352998404 416 160 +353002500 416 160 +353006596 416 160 +353010692 416 160 +353014788 416 160 +353018884 416 160 +353022980 416 160 +353027076 416 160 +353031172 416 160 +353035268 416 160 +353039364 416 160 +353043460 416 160 +353047556 416 160 +353051652 416 160 +353055748 416 160 +353059844 416 160 +353063940 416 160 +353068036 416 160 +353072132 416 160 +353076228 416 160 +352851972 416 160 +352856068 416 160 +352860164 416 160 +352864260 416 160 +352868356 416 160 +352872452 416 160 +352876548 416 160 +352880644 416 160 +352884740 416 160 +352888836 416 160 +352892932 416 160 +352897028 416 160 +352901124 416 160 +352905220 416 160 +352909316 416 160 +352913412 416 160 +352917508 416 160 +352921604 416 160 +352925700 416 160 +352929796 416 160 +352933892 416 160 +352937988 416 160 +352942084 416 160 +352946180 416 160 +352950276 416 160 +352954372 416 160 +352958468 416 160 +352962564 416 160 +352966660 416 160 +352970756 416 160 +352974852 416 160 +352978948 416 160 +352983044 416 160 +352987140 416 160 +352991236 416 160 +352995332 416 160 +352999428 416 160 +353003524 416 160 +353007620 416 160 +353011716 416 160 +353015812 416 160 +353019908 416 160 +353024004 416 160 +353028100 416 160 +353032196 416 160 +353036292 416 160 +353040388 416 160 +353044484 416 160 +353048580 416 160 +353052676 416 160 +353056772 416 160 +353060868 416 160 +353064964 416 160 +353069060 416 160 +353073156 416 160 +353077252 416 160 +353113092 416 160 +353117188 416 160 +353121284 416 160 +353125380 416 160 +353129476 416 160 +353133572 416 160 +353137668 416 160 +353141764 416 160 +353145860 416 160 +353149956 416 160 +353154052 416 160 +353158148 416 160 +353162244 416 160 +353166340 416 160 +353170436 416 160 +353174532 416 160 +353178628 416 160 +353182724 416 160 +353186820 416 160 +353190916 416 160 +353195012 416 160 +353199108 416 160 +353203204 416 160 +353207300 416 160 +353211396 416 160 +353215492 416 160 +353219588 416 160 +353223684 416 160 +353227780 416 160 +353231876 416 160 +353235972 416 160 +353240068 416 160 +353244164 416 160 +353248260 416 160 +353252356 416 160 +353256452 416 160 +353260548 416 160 +353264644 416 160 +353268740 416 160 +353272836 416 160 +353276932 416 160 +353281028 416 160 +353285124 416 160 +353289220 416 160 +353293316 416 160 +353297412 416 160 +353301508 416 160 +353305604 416 160 +353309700 416 160 +353313796 416 160 +353317892 416 160 +353321988 416 160 +353326084 416 160 +353330180 416 160 +353334276 416 160 +353338372 416 160 +353114116 416 160 +353118212 416 160 +353122308 416 160 +353126404 416 160 +353130500 416 160 +353134596 416 160 +353138692 416 160 +353142788 416 160 +353146884 416 160 +353150980 416 160 +353155076 416 160 +353159172 416 160 +353163268 416 160 +353167364 416 160 +353171460 416 160 +353175556 416 160 +353179652 416 160 +353183748 416 160 +353187844 416 160 +353191940 416 160 +353196036 416 160 +353200132 416 160 +353204228 416 160 +353208324 416 160 +353212420 416 160 +353216516 416 160 +353220612 416 160 +353224708 416 160 +353228804 416 160 +353232900 416 160 +353236996 416 160 +353241092 416 160 +353245188 416 160 +353249284 416 160 +353253380 416 160 +353257476 416 160 +353261572 416 160 +353265668 416 160 +353269764 416 160 +353273860 416 160 +353277956 416 160 +353282052 416 160 +353286148 416 160 +353290244 416 160 +353294340 416 160 +353298436 416 160 +353302532 416 160 +353306628 416 160 +353310724 416 160 +353314820 416 160 +353318916 416 160 +353323012 416 160 +353327108 416 160 +353331204 416 160 +353335300 416 160 +353339396 416 160 +353375236 416 160 +353379332 416 160 +353383428 416 160 +353387524 416 160 +353391620 416 160 +353395716 416 160 +353399812 416 160 +353403908 416 160 +353408004 416 160 +353412100 416 160 +353416196 416 160 +353420292 416 160 +353424388 416 160 +353428484 416 160 +353432580 416 160 +353436676 416 160 +353440772 416 160 +353444868 416 160 +353448964 416 160 +353453060 416 160 +353457156 416 160 +353461252 416 160 +353465348 416 160 +353469444 416 160 +353473540 416 160 +353477636 416 160 +353481732 416 160 +353485828 416 160 +353489924 416 160 +353494020 416 160 +353498116 416 160 +353502212 416 160 +353506308 416 160 +353510404 416 160 +353514500 416 160 +353518596 416 160 +353522692 416 160 +353526788 416 160 +353530884 416 160 +353534980 416 160 +353539076 416 160 +353543172 416 160 +353547268 416 160 +353551364 416 160 +353555460 416 160 +353559556 416 160 +353563652 416 160 +353567748 416 160 +353571844 416 160 +353575940 416 160 +353580036 416 160 +353584132 416 160 +353588228 416 160 +353592324 416 160 +353596420 416 160 +353600516 416 160 +353376260 416 160 +353380356 416 160 +353384452 416 160 +353388548 416 160 +353392644 416 160 +353396740 416 160 +353400836 416 160 +353404932 416 160 +353409028 416 160 +353413124 416 160 +353417220 416 160 +353421316 416 160 +353425412 416 160 +353429508 416 160 +353433604 416 160 +353437700 416 160 +353441796 416 160 +353445892 416 160 +353449988 416 160 +353454084 416 160 +353458180 416 160 +353462276 416 160 +353466372 416 160 +353470468 416 160 +353474564 416 160 +353478660 416 160 +353482756 416 160 +353486852 416 160 +353490948 416 160 +353495044 416 160 +353499140 416 160 +353503236 416 160 +353507332 416 160 +353511428 416 160 +353515524 416 160 +353519620 416 160 +353523716 416 160 +353527812 416 160 +353531908 416 160 +353536004 416 160 +353540100 416 160 +353544196 416 160 +353548292 416 160 +353552388 416 160 +353556484 416 160 +353560580 416 160 +353564676 416 160 +353568772 416 160 +353572868 416 160 +353576964 416 160 +353581060 416 160 +353585156 416 160 +353589252 416 160 +353593348 416 160 +353597444 416 160 +353601540 416 160 +353637380 416 160 +353641476 416 160 +353645572 416 160 +353649668 416 160 +353653764 416 160 +353657860 416 160 +353661956 416 160 +353666052 416 160 +353670148 416 160 +353674244 416 160 +353678340 416 160 +353682436 416 160 +353686532 416 160 +353690628 416 160 +353694724 416 160 +353698820 416 160 +353702916 416 160 +353707012 416 160 +353711108 416 160 +353715204 416 160 +353719300 416 160 +353723396 416 160 +353727492 416 160 +353731588 416 160 +353735684 416 160 +353739780 416 160 +353743876 416 160 +353747972 416 160 +353752068 416 160 +353756164 416 160 +353760260 416 160 +353764356 416 160 +353768452 416 160 +353772548 416 160 +353776644 416 160 +353780740 416 160 +353784836 416 160 +353788932 416 160 +353793028 416 160 +353797124 416 160 +353801220 416 160 +353805316 416 160 +353809412 416 160 +353813508 416 160 +353817604 416 160 +353821700 416 160 +353825796 416 160 +353829892 416 160 +353833988 416 160 +353838084 416 160 +353842180 416 160 +353846276 416 160 +353850372 416 160 +353854468 416 160 +353858564 416 160 +353862660 416 160 +353638404 416 160 +353642500 416 160 +353646596 416 160 +353650692 416 160 +353654788 416 160 +353658884 416 160 +353662980 416 160 +353667076 416 160 +353671172 416 160 +353675268 416 160 +353679364 416 160 +353683460 416 160 +353687556 416 160 +353691652 416 160 +353695748 416 160 +353699844 416 160 +353703940 416 160 +353708036 416 160 +353712132 416 160 +353716228 416 160 +353720324 416 160 +353724420 416 160 +353728516 416 160 +353732612 416 160 +353736708 416 160 +353740804 416 160 +353744900 416 160 +353748996 416 160 +353753092 416 160 +353757188 416 160 +353761284 416 160 +353765380 416 160 +353769476 416 160 +353773572 416 160 +353777668 416 160 +353781764 416 160 +353785860 416 160 +353789956 416 160 +353794052 416 160 +353798148 416 160 +353802244 416 160 +353806340 416 160 +353810436 416 160 +353814532 416 160 +353818628 416 160 +353822724 416 160 +353826820 416 160 +353830916 416 160 +353835012 416 160 +353839108 416 160 +353843204 416 160 +353847300 416 160 +353851396 416 160 +353855492 416 160 +353859588 416 160 +353863684 416 160 +353899524 416 160 +353903620 416 160 +353907716 416 160 +353911812 416 160 +353915908 416 160 +353920004 416 160 +353924100 416 160 +353928196 416 160 +353932292 416 160 +353936388 416 160 +353940484 416 160 +353944580 416 160 +353948676 416 160 +353952772 416 160 +353956868 416 160 +353960964 416 160 +353965060 416 160 +353969156 416 160 +353973252 416 160 +353977348 416 160 +353981444 416 160 +353985540 416 160 +353989636 416 160 +353993732 416 160 +353997828 416 160 +354001924 416 160 +354006020 416 160 +354010116 416 160 +354014212 416 160 +354018308 416 160 +354022404 416 160 +354026500 416 160 +354030596 416 160 +354034692 416 160 +354038788 416 160 +354042884 416 160 +354046980 416 160 +354051076 416 160 +354055172 416 160 +354059268 416 160 +354063364 416 160 +354067460 416 160 +354071556 416 160 +354075652 416 160 +354079748 416 160 +354083844 416 160 +354087940 416 160 +354092036 416 160 +354096132 416 160 +354100228 416 160 +354104324 416 160 +354108420 416 160 +354112516 416 160 +354116612 416 160 +354120708 416 160 +354124804 416 160 +353900548 416 160 +353904644 416 160 +353908740 416 160 +353912836 416 160 +353916932 416 160 +353921028 416 160 +353925124 416 160 +353929220 416 160 +353933316 416 160 +353937412 416 160 +353941508 416 160 +353945604 416 160 +353949700 416 160 +353953796 416 160 +353957892 416 160 +353961988 416 160 +353966084 416 160 +353970180 416 160 +353974276 416 160 +353978372 416 160 +353982468 416 160 +353986564 416 160 +353990660 416 160 +353994756 416 160 +353998852 416 160 +354002948 416 160 +354007044 416 160 +354011140 416 160 +354015236 416 160 +354019332 416 160 +354023428 416 160 +354027524 416 160 +354031620 416 160 +354035716 416 160 +354039812 416 160 +354043908 416 160 +354048004 416 160 +354052100 416 160 +354056196 416 160 +354060292 416 160 +354064388 416 160 +354068484 416 160 +354072580 416 160 +354076676 416 160 +354080772 416 160 +354084868 416 160 +354088964 416 160 +354093060 416 160 +354097156 416 160 +354101252 416 160 +354105348 416 160 +354109444 416 160 +354113540 416 160 +354117636 416 160 +354121732 416 160 +354125828 416 160 +354161668 32 960 +354161672 2 960 +354161676 32 960 +354161680 2 960 +354161684 32 960 +354161688 2 960 +354161692 32 960 +354161696 2 960 +354161700 32 960 +354161704 2 960 +354161708 32 960 +354161712 2 960 +354161716 32 960 +354161720 2 960 +354161724 32 960 +354161728 2 960 +354161732 32 960 +354161736 2 960 +354161740 32 960 +354161744 2 960 +354161748 32 960 +354161752 2 960 +354161756 32 960 +354161760 2 960 +354161764 32 960 +354161768 2 960 +354161772 32 960 +354161776 2 960 +354161780 32 960 +354161784 2 960 +354161788 32 960 +354161792 2 960 +354161796 32 960 +354161800 2 960 +354161804 32 960 +354161808 2 960 +354161812 32 960 +354161816 2 960 +354161820 32 960 +354161824 2 960 +354165764 32 960 +354165768 2 960 +354165772 32 960 +354165776 2 960 +354165780 32 960 +354165784 2 960 +354165788 32 960 +354165792 2 960 +354165796 32 960 +354165800 2 960 +354165804 32 960 +354165808 2 960 +354165812 32 960 +354165816 2 960 +354165820 32 960 +354165824 2 960 +354165828 32 960 +354165832 2 960 +354165836 32 960 +354165840 2 960 +354165844 32 960 +354165848 2 960 +354165852 32 960 +354165856 2 960 +354165860 32 960 +354165864 2 960 +354165868 32 960 +354165872 2 960 +354165876 32 960 +354165880 2 960 +354165884 32 960 +354165888 2 960 +354165892 32 960 +354165896 2 960 +354165900 32 960 +354165904 2 960 +354165908 32 960 +354165912 2 960 +354165916 32 960 +354165920 2 960 +354165924 32 960 +354165928 2 960 +354165932 32 960 +354165936 2 960 +354165940 32 960 +354165944 2 960 +354165948 32 960 +354165952 2 960 +354169860 32 960 +354169864 2 960 +354169868 32 960 +354169872 2 960 +354169876 32 960 +354169880 2 960 +354169884 32 960 +354169888 2 960 +354169892 32 960 +354169896 2 960 +354169900 32 960 +354169904 2 960 +354169908 32 960 +354169912 2 960 +354169916 32 960 +354169920 2 960 +354169924 32 960 +354169928 2 960 +354169932 32 960 +354169936 2 960 +354169940 32 960 +354169944 2 960 +354169948 32 960 +354169952 2 960 +354169956 32 960 +354169960 2 960 +354169964 32 960 +354169968 2 960 +354169972 32 960 +354169976 2 960 +354169980 32 960 +354169984 2 960 +354169988 32 960 +354169992 2 960 +354169996 32 960 +354170000 2 960 +354170004 32 960 +354170008 2 960 +354170012 32 960 +354170016 2 960 +354170020 32 960 +354170024 2 960 +354170028 32 960 +354170032 2 960 +354170036 32 960 +354170040 2 960 +354170044 32 960 +354170048 2 960 +354170052 32 960 +354170056 2 960 +354170060 32 960 +354170064 2 960 +354170068 32 960 +354170072 2 960 +354170076 32 960 +354170080 2 960 +354173956 32 960 +354173960 2 960 +354173964 32 960 +354173968 2 960 +354173972 32 960 +354173976 2 960 +354173980 32 960 +354173984 2 960 +354173988 32 960 +354173992 2 960 +354173996 32 960 +354174000 2 960 +354174004 32 960 +354174008 2 960 +354174012 32 960 +354174016 2 960 +354174020 32 960 +354174024 2 960 +354174028 32 960 +354174032 2 960 +354174036 32 960 +354174040 2 960 +354174044 32 960 +354174048 2 960 +354174052 32 960 +354174056 2 960 +354174060 32 960 +354174064 2 960 +354174068 32 960 +354174072 2 960 +354174076 32 960 +354174080 2 960 +354174084 32 960 +354174088 2 960 +354174092 32 960 +354174096 2 960 +354174100 32 960 +354174104 2 960 +354174108 32 960 +354174112 2 960 +354174116 32 960 +354174120 2 960 +354174124 32 960 +354174128 2 960 +354174132 32 960 +354174136 2 960 +354174140 32 960 +354174144 2 960 +354174148 32 960 +354174152 2 960 +354174156 32 960 +354174160 2 960 +354174164 32 960 +354174168 2 960 +354174172 32 960 +354174176 2 960 +354178052 32 960 +354178056 2 960 +354178060 32 960 +354178064 2 960 +354178068 32 960 +354178072 2 960 +354178076 32 960 +354178080 2 960 +354178084 32 960 +354178088 2 960 +354178092 32 960 +354178096 2 960 +354178100 32 960 +354178104 2 960 +354178108 32 960 +354178112 2 960 +354178116 32 960 +354178120 2 960 +354178124 32 960 +354178128 2 960 +354178132 32 960 +354178136 2 960 +354178140 32 960 +354178144 2 960 +354178148 32 960 +354178152 2 960 +354178156 32 960 +354178160 2 960 +354178164 32 960 +354178168 2 960 +354178172 32 960 +354178176 2 960 +354178180 32 960 +354178184 2 960 +354178188 32 960 +354178192 2 960 +354178196 32 960 +354178200 2 960 +354178204 32 960 +354178208 2 960 +354178212 32 960 +354178216 2 960 +354178220 32 960 +354178224 2 960 +354178228 32 960 +354178232 2 960 +354178236 32 960 +354178240 2 960 +354178244 32 960 +354178248 2 960 +354178252 32 960 +354178256 2 960 +354178260 32 960 +354178264 2 960 +354178268 32 960 +354178272 2 960 +354178276 32 960 +354178280 2 960 +354178284 32 960 +354178288 2 960 +354178292 32 960 +354178296 2 960 +354178300 32 960 +354178304 2 960 +354182148 32 960 +354182152 2 960 +354182156 32 960 +354182160 2 960 +354182164 32 960 +354182168 2 960 +354182172 32 960 +354182176 2 960 +354182180 32 960 +354182184 2 960 +354182188 32 960 +354182192 2 960 +354182196 32 960 +354182200 2 960 +354182204 32 960 +354182208 2 960 +354182212 32 960 +354182216 2 960 +354182220 32 960 +354182224 2 960 +354182228 32 960 +354182232 2 960 +354182236 32 960 +354182240 2 960 +354182244 32 960 +354182248 2 960 +354182252 32 960 +354182256 2 960 +354182260 32 960 +354182264 2 960 +354182268 32 960 +354182272 2 960 +354182276 32 960 +354182280 2 960 +354182284 32 960 +354182288 2 960 +354182292 32 960 +354182296 2 960 +354182300 32 960 +354182304 2 960 +354182308 32 960 +354182312 2 960 +354182316 32 960 +354182320 2 960 +354182324 32 960 +354182328 2 960 +354182332 32 960 +354182336 2 960 +354182340 32 960 +354182344 2 960 +354182348 32 960 +354182352 2 960 +354182356 32 960 +354182360 2 960 +354182364 32 960 +354182368 2 960 +354182372 32 960 +354182376 2 960 +354182380 32 960 +354182384 2 960 +354182388 32 960 +354182392 2 960 +354182396 32 960 +354182400 2 960 +354182404 32 960 +354182408 2 960 +354182412 32 960 +354182416 2 960 +354182420 32 960 +354182424 2 960 +354182428 32 960 +354182432 2 960 +354186244 32 960 +354186248 2 960 +354186252 32 960 +354186256 2 960 +354186260 32 960 +354186264 2 960 +354186268 32 960 +354186272 2 960 +354186276 32 960 +354186280 2 960 +354186284 32 960 +354186288 2 960 +354186292 32 960 +354186296 2 960 +354186300 32 960 +354186304 2 960 +354186308 32 960 +354186312 2 960 +354186316 32 960 +354186320 2 960 +354186324 32 960 +354186328 2 960 +354186332 32 960 +354186336 2 960 +354186340 32 960 +354186344 2 960 +354186348 32 960 +354186352 2 960 +354186356 32 960 +354186360 2 960 +354186364 32 960 +354186368 2 960 +354186372 32 960 +354186376 2 960 +354186380 32 960 +354186384 2 960 +354186388 32 960 +354186392 2 960 +354186396 32 960 +354186400 2 960 +354186404 32 960 +354186408 2 960 +354186412 32 960 +354186416 2 960 +354186420 32 960 +354186424 2 960 +354186428 32 960 +354186432 2 960 +354186436 32 960 +354186440 2 960 +354186444 32 960 +354186448 2 960 +354186452 32 960 +354186456 2 960 +354186460 32 960 +354186464 2 960 +354186468 32 960 +354186472 2 960 +354186476 32 960 +354186480 2 960 +354186484 32 960 +354186488 2 960 +354186492 32 960 +354186496 2 960 +354186500 32 960 +354186504 2 960 +354186508 32 960 +354186512 2 960 +354186516 32 960 +354186520 2 960 +354186524 32 960 +354186528 2 960 +354190340 32 960 +354190344 2 960 +354190348 32 960 +354190352 2 960 +354190356 32 960 +354190360 2 960 +354190364 32 960 +354190368 2 960 +354190372 32 960 +354190376 2 960 +354190380 32 960 +354190384 2 960 +354190388 32 960 +354190392 2 960 +354190396 32 960 +354190400 2 960 +354190404 32 960 +354190408 2 960 +354190412 32 960 +354190416 2 960 +354190420 32 960 +354190424 2 960 +354190428 32 960 +354190432 2 960 +354190436 32 960 +354190440 2 960 +354190444 32 960 +354190448 2 960 +354190452 32 960 +354190456 2 960 +354190460 32 960 +354190464 2 960 +354190468 32 960 +354190472 2 960 +354190476 32 960 +354190480 2 960 +354190484 32 960 +354190488 2 960 +354190492 32 960 +354190496 2 960 +354190500 32 960 +354190504 2 960 +354190508 32 960 +354190512 2 960 +354190516 32 960 +354190520 2 960 +354190524 32 960 +354190528 2 960 +354190532 32 960 +354190536 2 960 +354190540 32 960 +354190544 2 960 +354190548 32 960 +354190552 2 960 +354190556 32 960 +354190560 2 960 +354190564 32 960 +354190568 2 960 +354190572 32 960 +354190576 2 960 +354190580 32 960 +354190584 2 960 +354190588 32 960 +354190592 2 960 +354190596 32 960 +354190600 2 960 +354190604 32 960 +354190608 2 960 +354190612 32 960 +354190616 2 960 +354190620 32 960 +354190624 2 960 +354190628 32 960 +354190632 2 960 +354190636 32 960 +354190640 2 960 +354190644 32 960 +354190648 2 960 +354190652 32 960 +354190656 2 960 +354194436 32 960 +354194440 2 960 +354194444 32 960 +354194448 2 960 +354194452 32 960 +354194456 2 960 +354194460 32 960 +354194464 2 960 +354194468 32 960 +354194472 2 960 +354194476 32 960 +354194480 2 960 +354194484 32 960 +354194488 2 960 +354194492 32 960 +354194496 2 960 +354194500 32 960 +354194504 2 960 +354194508 32 960 +354194512 2 960 +354194516 32 960 +354194520 2 960 +354194524 32 960 +354194528 2 960 +354194532 32 960 +354194536 2 960 +354194540 32 960 +354194544 2 960 +354194548 32 960 +354194552 2 960 +354194556 32 960 +354194560 2 960 +354194564 32 960 +354194568 2 960 +354194572 32 960 +354194576 2 960 +354194580 32 960 +354194584 2 960 +354194588 32 960 +354194592 2 960 +354194596 32 960 +354194600 2 960 +354194604 32 960 +354194608 2 960 +354194612 32 960 +354194616 2 960 +354194620 32 960 +354194624 2 960 +354194628 32 960 +354194632 2 960 +354194636 32 960 +354194640 2 960 +354194644 32 960 +354194648 2 960 +354194652 32 960 +354194656 2 960 +354194660 32 960 +354194664 2 960 +354194668 32 960 +354194672 2 960 +354194676 32 960 +354194680 2 960 +354194684 32 960 +354194688 2 960 +354194692 32 960 +354194696 2 960 +354194700 32 960 +354194704 2 960 +354194708 32 960 +354194712 2 960 +354194716 32 960 +354194720 2 960 +354194724 32 960 +354194728 2 960 +354194732 32 960 +354194736 2 960 +354194740 32 960 +354194744 2 960 +354194748 32 960 +354194752 2 960 +354198532 2 1016 +354198536 2 1016 +354198540 2 1016 +354198544 2 1016 +354198548 2 1016 +354198552 2 1016 +354198556 2 1016 +354198560 2 1016 +354198564 2 1016 +354198568 2 1016 +354198572 2 1016 +354198576 2 1016 +354198580 2 1016 +354198584 2 1016 +354198588 2 1016 +354198592 2 1016 +354198596 2 1016 +354198600 2 1016 +354198604 2 1016 +354198608 2 1016 +354198612 2 1016 +354198616 2 1016 +354198620 2 1016 +354198624 2 1016 +354198628 2 1016 +354198632 2 1016 +354198636 2 1016 +354198640 2 1016 +354198644 2 1016 +354198648 2 1016 +354198652 2 1016 +354198656 2 1016 +354198660 2 1016 +354198664 2 1016 +354198668 2 1016 +354198672 2 1016 +354198676 2 1016 +354198680 2 1016 +354198684 2 1016 +354198688 2 1016 +354198692 2 1016 +354198696 2 1016 +354198700 2 1016 +354198704 2 1016 +354198708 2 1016 +354198712 2 1016 +354198716 2 1016 +354198720 2 1016 +354198724 2 1016 +354198728 2 1016 +354198732 2 1016 +354198736 2 1016 +354198740 2 1016 +354198744 2 1016 +354198748 2 1016 +354198752 2 1016 +354198756 2 1016 +354198760 2 1016 +354198764 2 1016 +354198768 2 1016 +354198772 2 1016 +354198776 2 1016 +354198780 2 1016 +354198784 2 1016 +354198788 2 1016 +354198792 2 1016 +354198796 2 1016 +354198800 2 1016 +354198804 2 1016 +354198808 2 1016 +354198812 2 1016 +354198816 2 1016 +354198820 2 1016 +354198824 2 1016 +354198828 2 1016 +354198832 2 1016 +354198836 2 1016 +354198840 2 1016 +354198844 2 1016 +354198848 2 1016 +354198852 2 1016 +354198856 2 1016 +354198860 2 1016 +354198864 2 1016 +354198868 2 1016 +354198872 2 1016 +354198876 2 1016 +354198880 2 1016 +354198884 2 1016 +354198888 2 1016 +354198892 2 1016 +354198896 2 1016 +354198900 2 1016 +354198904 2 1016 +354198908 2 1016 +354198912 2 1016 +354198916 2 1016 +354198920 2 1016 +354198924 2 1016 +354198928 2 1016 +354198932 2 1016 +354198936 2 1016 +354198940 2 1016 +354198944 2 1016 +354202628 2 1016 +354202632 2 1016 +354202636 2 1016 +354202640 2 1016 +354202644 2 1016 +354202648 2 1016 +354202652 2 1016 +354202656 2 1016 +354202660 2 1016 +354202664 2 1016 +354202668 2 1016 +354202672 2 1016 +354202676 2 1016 +354202680 2 1016 +354202684 2 1016 +354202688 2 1016 +354202692 2 1016 +354202696 2 1016 +354202700 2 1016 +354202704 2 1016 +354202708 2 1016 +354202712 2 1016 +354202716 2 1016 +354202720 2 1016 +354202724 2 1016 +354202728 2 1016 +354202732 2 1016 +354202736 2 1016 +354202740 2 1016 +354202744 2 1016 +354202748 2 1016 +354202752 2 1016 +354202756 2 1016 +354202760 2 1016 +354202764 2 1016 +354202768 2 1016 +354202772 2 1016 +354202776 2 1016 +354202780 2 1016 +354202784 2 1016 +354202788 2 1016 +354202792 2 1016 +354202796 2 1016 +354202800 2 1016 +354202804 2 1016 +354202808 2 1016 +354202812 2 1016 +354202816 2 1016 +354202820 2 1016 +354202824 2 1016 +354202828 2 1016 +354202832 2 1016 +354202836 2 1016 +354202840 2 1016 +354202844 2 1016 +354202848 2 1016 +354202852 2 1016 +354202856 2 1016 +354202860 2 1016 +354202864 2 1016 +354202868 2 1016 +354202872 2 1016 +354202876 2 1016 +354202880 2 1016 +354202884 2 1016 +354202888 2 1016 +354202892 2 1016 +354202896 2 1016 +354202900 2 1016 +354202904 2 1016 +354202908 2 1016 +354202912 2 1016 +354202916 2 1016 +354202920 2 1016 +354202924 2 1016 +354202928 2 1016 +354202932 2 1016 +354202936 2 1016 +354202940 2 1016 +354202944 2 1016 +354202948 2 1016 +354202952 2 1016 +354202956 2 1016 +354202960 2 1016 +354202964 2 1016 +354202968 2 1016 +354202972 2 1016 +354202976 2 1016 +354202980 2 1016 +354202984 2 1016 +354202988 2 1016 +354202992 2 1016 +354202996 2 1016 +354203000 2 1016 +354203004 2 1016 +354203008 2 1016 +354203012 2 1016 +354203016 2 1016 +354203020 2 1016 +354203024 2 1016 +354203028 2 1016 +354203032 2 1016 +354203036 2 1016 +354203040 2 1016 +354203044 2 1016 +354203048 2 1016 +354203052 2 1016 +354203056 2 1016 +354203060 2 1016 +354203064 2 1016 +354203068 2 1016 +354203072 2 1016 +354206724 2 1016 +354206728 2 1016 +354206732 2 1016 +354206736 2 1016 +354206740 2 1016 +354206744 2 1016 +354206748 2 1016 +354206752 2 1016 +354206756 2 1016 +354206760 2 1016 +354206764 2 1016 +354206768 2 1016 +354206772 2 1016 +354206776 2 1016 +354206780 2 1016 +354206784 2 1016 +354206788 2 1016 +354206792 2 1016 +354206796 2 1016 +354206800 2 1016 +354206804 2 1016 +354206808 2 1016 +354206812 2 1016 +354206816 2 1016 +354206820 2 1016 +354206824 2 1016 +354206828 2 1016 +354206832 2 1016 +354206836 2 1016 +354206840 2 1016 +354206844 2 1016 +354206848 2 1016 +354206852 2 1016 +354206856 2 1016 +354206860 2 1016 +354206864 2 1016 +354206868 2 1016 +354206872 2 1016 +354206876 2 1016 +354206880 2 1016 +354206884 2 1016 +354206888 2 1016 +354206892 2 1016 +354206896 2 1016 +354206900 2 1016 +354206904 2 1016 +354206908 2 1016 +354206912 2 1016 +354206916 2 1016 +354206920 2 1016 +354206924 2 1016 +354206928 2 1016 +354206932 2 1016 +354206936 2 1016 +354206940 2 1016 +354206944 2 1016 +354206948 2 1016 +354206952 2 1016 +354206956 2 1016 +354206960 2 1016 +354206964 2 1016 +354206968 2 1016 +354206972 2 1016 +354206976 2 1016 +354206980 2 1016 +354206984 2 1016 +354206988 2 1016 +354206992 2 1016 +354206996 2 1016 +354207000 2 1016 +354207004 2 1016 +354207008 2 1016 +354207012 2 1016 +354207016 2 1016 +354207020 2 1016 +354207024 2 1016 +354207028 2 1016 +354207032 2 1016 +354207036 2 1016 +354207040 2 1016 +354207044 2 1016 +354207048 2 1016 +354207052 2 1016 +354207056 2 1016 +354207060 2 1016 +354207064 2 1016 +354207068 2 1016 +354207072 2 1016 +354207076 2 1016 +354207080 2 1016 +354207084 2 1016 +354207088 2 1016 +354207092 2 1016 +354207096 2 1016 +354207100 2 1016 +354207104 2 1016 +354207108 2 1016 +354207112 2 1016 +354207116 2 1016 +354207120 2 1016 +354207124 2 1016 +354207128 2 1016 +354207132 2 1016 +354207136 2 1016 +354207140 2 1016 +354207144 2 1016 +354207148 2 1016 +354207152 2 1016 +354207156 2 1016 +354207160 2 1016 +354207164 2 1016 +354207168 2 1016 +354207172 2 1016 +354207176 2 1016 +354207180 2 1016 +354207184 2 1016 +354207188 2 1016 +354207192 2 1016 +354207196 2 1016 +354207200 2 1016 +354207204 2 1016 +354207208 2 1016 +354207212 2 1016 +354207216 2 1016 +354207220 2 1016 +354207224 2 1016 +354207228 2 1016 +354207232 2 1016 +354210820 2 1016 +354210824 2 1016 +354210828 2 1016 +354210832 2 1016 +354210836 2 1016 +354210840 2 1016 +354210844 2 1016 +354210848 2 1016 +354210852 2 1016 +354210856 2 1016 +354210860 2 1016 +354210864 2 1016 +354210868 2 1016 +354210872 2 1016 +354210876 2 1016 +354210880 2 1016 +354210884 2 1016 +354210888 2 1016 +354210892 2 1016 +354210896 2 1016 +354210900 2 1016 +354210904 2 1016 +354210908 2 1016 +354210912 2 1016 +354210916 2 1016 +354210920 2 1016 +354210924 2 1016 +354210928 2 1016 +354210932 2 1016 +354210936 2 1016 +354210940 2 1016 +354210944 2 1016 +354210948 2 1016 +354210952 2 1016 +354210956 2 1016 +354210960 2 1016 +354210964 2 1016 +354210968 2 1016 +354210972 2 1016 +354210976 2 1016 +354210980 2 1016 +354210984 2 1016 +354210988 2 1016 +354210992 2 1016 +354210996 2 1016 +354211000 2 1016 +354211004 2 1016 +354211008 2 1016 +354211012 2 1016 +354211016 2 1016 +354211020 2 1016 +354211024 2 1016 +354211028 2 1016 +354211032 2 1016 +354211036 2 1016 +354211040 2 1016 +354211044 2 1016 +354211048 2 1016 +354211052 2 1016 +354211056 2 1016 +354211060 2 1016 +354211064 2 1016 +354211068 2 1016 +354211072 2 1016 +354211076 2 1016 +354211080 2 1016 +354211084 2 1016 +354211088 2 1016 +354211092 2 1016 +354211096 2 1016 +354211100 2 1016 +354211104 2 1016 +354211108 2 1016 +354211112 2 1016 +354211116 2 1016 +354211120 2 1016 +354211124 2 1016 +354211128 2 1016 +354211132 2 1016 +354211136 2 1016 +354211140 2 1016 +354211144 2 1016 +354211148 2 1016 +354211152 2 1016 +354211156 2 1016 +354211160 2 1016 +354211164 2 1016 +354211168 2 1016 +354211172 2 1016 +354211176 2 1016 +354211180 2 1016 +354211184 2 1016 +354211188 2 1016 +354211192 2 1016 +354211196 2 1016 +354211200 2 1016 +354211204 2 1016 +354211208 2 1016 +354211212 2 1016 +354211216 2 1016 +354211220 2 1016 +354211224 2 1016 +354211228 2 1016 +354211232 2 1016 +354211236 2 1016 +354211240 2 1016 +354211244 2 1016 +354211248 2 1016 +354211252 2 1016 +354211256 2 1016 +354211260 2 1016 +354211264 2 1016 +354211268 2 1016 +354211272 2 1016 +354211276 2 1016 +354211280 2 1016 +354211284 2 1016 +354211288 2 1016 +354211292 2 1016 +354211296 2 1016 +354211300 2 1016 +354211304 2 1016 +354211308 2 1016 +354211312 2 1016 +354211316 2 1016 +354211320 2 1016 +354211324 2 1016 +354211328 2 1016 +354211332 2 1016 +354211336 2 1016 +354211340 2 1016 +354211344 2 1016 +354211348 2 1016 +354211352 2 1016 +354211356 2 1016 +354211360 2 1016 +354214916 2 1016 +354214920 2 1016 +354214924 2 1016 +354214928 2 1016 +354214932 2 1016 +354214936 2 1016 +354214940 2 1016 +354214944 2 1016 +354214948 2 1016 +354214952 2 1016 +354214956 2 1016 +354214960 2 1016 +354214964 2 1016 +354214968 2 1016 +354214972 2 1016 +354214976 2 1016 +354214980 2 1016 +354214984 2 1016 +354214988 2 1016 +354214992 2 1016 +354214996 2 1016 +354215000 2 1016 +354215004 2 1016 +354215008 2 1016 +354215012 2 1016 +354215016 2 1016 +354215020 2 1016 +354215024 2 1016 +354215028 2 1016 +354215032 2 1016 +354215036 2 1016 +354215040 2 1016 +354215044 2 1016 +354215048 2 1016 +354215052 2 1016 +354215056 2 1016 +354215060 2 1016 +354215064 2 1016 +354215068 2 1016 +354215072 2 1016 +354215076 2 1016 +354215080 2 1016 +354215084 2 1016 +354215088 2 1016 +354215092 2 1016 +354215096 2 1016 +354215100 2 1016 +354215104 2 1016 +354215108 2 1016 +354215112 2 1016 +354215116 2 1016 +354215120 2 1016 +354215124 2 1016 +354215128 2 1016 +354215132 2 1016 +354215136 2 1016 +354215140 2 1016 +354215144 2 1016 +354215148 2 1016 +354215152 2 1016 +354215156 2 1016 +354215160 2 1016 +354215164 2 1016 +354215168 2 1016 +354215172 2 1016 +354215176 2 1016 +354215180 2 1016 +354215184 2 1016 +354215188 2 1016 +354215192 2 1016 +354215196 2 1016 +354215200 2 1016 +354215204 2 1016 +354215208 2 1016 +354215212 2 1016 +354215216 2 1016 +354215220 2 1016 +354215224 2 1016 +354215228 2 1016 +354215232 2 1016 +354215236 2 1016 +354215240 2 1016 +354215244 2 1016 +354215248 2 1016 +354215252 2 1016 +354215256 2 1016 +354215260 2 1016 +354215264 2 1016 +354215268 2 1016 +354215272 2 1016 +354215276 2 1016 +354215280 2 1016 +354215284 2 1016 +354215288 2 1016 +354215292 2 1016 +354215296 2 1016 +354215300 2 1016 +354215304 2 1016 +354215308 2 1016 +354215312 2 1016 +354215316 2 1016 +354215320 2 1016 +354215324 2 1016 +354215328 2 1016 +354215332 2 1016 +354215336 2 1016 +354215340 2 1016 +354215344 2 1016 +354215348 2 1016 +354215352 2 1016 +354215356 2 1016 +354215360 2 1016 +354215364 2 1016 +354215368 2 1016 +354215372 2 1016 +354215376 2 1016 +354215380 2 1016 +354215384 2 1016 +354215388 2 1016 +354215392 2 1016 +354215396 2 1016 +354215400 2 1016 +354215404 2 1016 +354215408 2 1016 +354215412 2 1016 +354215416 2 1016 +354215420 2 1016 +354215424 2 1016 +354215428 2 1016 +354215432 2 1016 +354215436 2 1016 +354215440 2 1016 +354215444 2 1016 +354215448 2 1016 +354215452 2 1016 +354215456 2 1016 +354215460 2 1016 +354215464 2 1016 +354215468 2 1016 +354215472 2 1016 +354215476 2 1016 +354215480 2 1016 +354215484 2 1016 +354215488 2 1016 +354215492 2 1016 +354215496 2 1016 +354215500 2 1016 +354215504 2 1016 +354215508 2 1016 +354215512 2 1016 +354215516 2 1016 +354215520 2 1016 +354219012 2 1016 +354219016 2 1016 +354219020 2 1016 +354219024 2 1016 +354219028 2 1016 +354219032 2 1016 +354219036 2 1016 +354219040 2 1016 +354219044 2 1016 +354219048 2 1016 +354219052 2 1016 +354219056 2 1016 +354219060 2 1016 +354219064 2 1016 +354219068 2 1016 +354219072 2 1016 +354219076 2 1016 +354219080 2 1016 +354219084 2 1016 +354219088 2 1016 +354219092 2 1016 +354219096 2 1016 +354219100 2 1016 +354219104 2 1016 +354219108 2 1016 +354219112 2 1016 +354219116 2 1016 +354219120 2 1016 +354219124 2 1016 +354219128 2 1016 +354219132 2 1016 +354219136 2 1016 +354219140 2 1016 +354219144 2 1016 +354219148 2 1016 +354219152 2 1016 +354219156 2 1016 +354219160 2 1016 +354219164 2 1016 +354219168 2 1016 +354219172 2 1016 +354219176 2 1016 +354219180 2 1016 +354219184 2 1016 +354219188 2 1016 +354219192 2 1016 +354219196 2 1016 +354219200 2 1016 +354219204 2 1016 +354219208 2 1016 +354219212 2 1016 +354219216 2 1016 +354219220 2 1016 +354219224 2 1016 +354219228 2 1016 +354219232 2 1016 +354219236 2 1016 +354219240 2 1016 +354219244 2 1016 +354219248 2 1016 +354219252 2 1016 +354219256 2 1016 +354219260 2 1016 +354219264 2 1016 +354219268 2 1016 +354219272 2 1016 +354219276 2 1016 +354219280 2 1016 +354219284 2 1016 +354219288 2 1016 +354219292 2 1016 +354219296 2 1016 +354219300 2 1016 +354219304 2 1016 +354219308 2 1016 +354219312 2 1016 +354219316 2 1016 +354219320 2 1016 +354219324 2 1016 +354219328 2 1016 +354219332 2 1016 +354219336 2 1016 +354219340 2 1016 +354219344 2 1016 +354219348 2 1016 +354219352 2 1016 +354219356 2 1016 +354219360 2 1016 +354219364 2 1016 +354219368 2 1016 +354219372 2 1016 +354219376 2 1016 +354219380 2 1016 +354219384 2 1016 +354219388 2 1016 +354219392 2 1016 +354219396 2 1016 +354219400 2 1016 +354219404 2 1016 +354219408 2 1016 +354219412 2 1016 +354219416 2 1016 +354219420 2 1016 +354219424 2 1016 +354219428 2 1016 +354219432 2 1016 +354219436 2 1016 +354219440 2 1016 +354219444 2 1016 +354219448 2 1016 +354219452 2 1016 +354219456 2 1016 +354219460 2 1016 +354219464 2 1016 +354219468 2 1016 +354219472 2 1016 +354219476 2 1016 +354219480 2 1016 +354219484 2 1016 +354219488 2 1016 +354219492 2 1016 +354219496 2 1016 +354219500 2 1016 +354219504 2 1016 +354219508 2 1016 +354219512 2 1016 +354219516 2 1016 +354219520 2 1016 +354219524 2 1016 +354219528 2 1016 +354219532 2 1016 +354219536 2 1016 +354219540 2 1016 +354219544 2 1016 +354219548 2 1016 +354219552 2 1016 +354219556 2 1016 +354219560 2 1016 +354219564 2 1016 +354219568 2 1016 +354219572 2 1016 +354219576 2 1016 +354219580 2 1016 +354219584 2 1016 +354219588 2 1016 +354219592 2 1016 +354219596 2 1016 +354219600 2 1016 +354219604 2 1016 +354219608 2 1016 +354219612 2 1016 +354219616 2 1016 +354219620 2 1016 +354219624 2 1016 +354219628 2 1016 +354219632 2 1016 +354219636 2 1016 +354219640 2 1016 +354219644 2 1016 +354219648 2 1016 +354423812 416 160 +354427908 416 160 +354432004 416 160 +354436100 416 160 +354440196 416 160 +354444292 416 160 +354448388 416 160 +354452484 416 160 +354456580 416 160 +354460676 416 160 +354464772 416 160 +354468868 416 160 +354472964 416 160 +354477060 416 160 +354481156 416 160 +354485252 416 160 +354489348 416 160 +354493444 416 160 +354497540 416 160 +354501636 416 160 +354505732 416 160 +354509828 416 160 +354513924 416 160 +354518020 416 160 +354522116 416 160 +354526212 416 160 +354530308 416 160 +354534404 416 160 +354538500 416 160 +354542596 416 160 +354546692 416 160 +354550788 416 160 +354554884 416 160 +354558980 416 160 +354563076 416 160 +354567172 416 160 +354571268 416 160 +354575364 416 160 +354579460 416 160 +354583556 416 160 +354587652 416 160 +354591748 416 160 +354595844 416 160 +354599940 416 160 +354604036 416 160 +354608132 416 160 +354612228 416 160 +354616324 416 160 +354620420 416 160 +354624516 416 160 +354628612 416 160 +354632708 416 160 +354636804 416 160 +354640900 416 160 +354644996 416 160 +354649092 416 160 +354424836 416 160 +354428932 416 160 +354433028 416 160 +354437124 416 160 +354441220 416 160 +354445316 416 160 +354449412 416 160 +354453508 416 160 +354457604 416 160 +354461700 416 160 +354465796 416 160 +354469892 416 160 +354473988 416 160 +354478084 416 160 +354482180 416 160 +354486276 416 160 +354490372 416 160 +354494468 416 160 +354498564 416 160 +354502660 416 160 +354506756 416 160 +354510852 416 160 +354514948 416 160 +354519044 416 160 +354523140 416 160 +354527236 416 160 +354531332 416 160 +354535428 416 160 +354539524 416 160 +354543620 416 160 +354547716 416 160 +354551812 416 160 +354555908 416 160 +354560004 416 160 +354564100 416 160 +354568196 416 160 +354572292 416 160 +354576388 416 160 +354580484 416 160 +354584580 416 160 +354588676 416 160 +354592772 416 160 +354596868 416 160 +354600964 416 160 +354605060 416 160 +354609156 416 160 +354613252 416 160 +354617348 416 160 +354621444 416 160 +354625540 416 160 +354629636 416 160 +354633732 416 160 +354637828 416 160 +354641924 416 160 +354646020 416 160 +354650116 416 160 +354685956 32 960 +354685960 2 960 +354685964 32 960 +354685968 2 960 +354685972 32 960 +354685976 2 960 +354685980 32 960 +354685984 2 960 +354685988 32 960 +354685992 2 960 +354685996 32 960 +354686000 2 960 +354686004 32 960 +354686008 2 960 +354686012 32 960 +354686016 2 960 +354686020 32 960 +354686024 2 960 +354686028 32 960 +354686032 2 960 +354686036 32 960 +354686040 2 960 +354686044 32 960 +354686048 2 960 +354686052 32 960 +354686056 2 960 +354686060 32 960 +354686064 2 960 +354686068 32 960 +354686072 2 960 +354686076 32 960 +354686080 2 960 +354686084 32 960 +354686088 2 960 +354686092 32 960 +354686096 2 960 +354686100 32 960 +354686104 2 960 +354686108 32 960 +354686112 2 960 +354690052 32 960 +354690056 2 960 +354690060 32 960 +354690064 2 960 +354690068 32 960 +354690072 2 960 +354690076 32 960 +354690080 2 960 +354690084 32 960 +354690088 2 960 +354690092 32 960 +354690096 2 960 +354690100 32 960 +354690104 2 960 +354690108 32 960 +354690112 2 960 +354690116 32 960 +354690120 2 960 +354690124 32 960 +354690128 2 960 +354690132 32 960 +354690136 2 960 +354690140 32 960 +354690144 2 960 +354690148 32 960 +354690152 2 960 +354690156 32 960 +354690160 2 960 +354690164 32 960 +354690168 2 960 +354690172 32 960 +354690176 2 960 +354690180 32 960 +354690184 2 960 +354690188 32 960 +354690192 2 960 +354690196 32 960 +354690200 2 960 +354690204 32 960 +354690208 2 960 +354690212 32 960 +354690216 2 960 +354690220 32 960 +354690224 2 960 +354690228 32 960 +354690232 2 960 +354690236 32 960 +354690240 2 960 +354694148 32 960 +354694152 2 960 +354694156 32 960 +354694160 2 960 +354694164 32 960 +354694168 2 960 +354694172 32 960 +354694176 2 960 +354694180 32 960 +354694184 2 960 +354694188 32 960 +354694192 2 960 +354694196 32 960 +354694200 2 960 +354694204 32 960 +354694208 2 960 +354694212 32 960 +354694216 2 960 +354694220 32 960 +354694224 2 960 +354694228 32 960 +354694232 2 960 +354694236 32 960 +354694240 2 960 +354694244 32 960 +354694248 2 960 +354694252 32 960 +354694256 2 960 +354694260 32 960 +354694264 2 960 +354694268 32 960 +354694272 2 960 +354694276 32 960 +354694280 2 960 +354694284 32 960 +354694288 2 960 +354694292 32 960 +354694296 2 960 +354694300 32 960 +354694304 2 960 +354694308 32 960 +354694312 2 960 +354694316 32 960 +354694320 2 960 +354694324 32 960 +354694328 2 960 +354694332 32 960 +354694336 2 960 +354694340 32 960 +354694344 2 960 +354694348 32 960 +354694352 2 960 +354694356 32 960 +354694360 2 960 +354694364 32 960 +354694368 2 960 +354698244 32 960 +354698248 2 960 +354698252 32 960 +354698256 2 960 +354698260 32 960 +354698264 2 960 +354698268 32 960 +354698272 2 960 +354698276 32 960 +354698280 2 960 +354698284 32 960 +354698288 2 960 +354698292 32 960 +354698296 2 960 +354698300 32 960 +354698304 2 960 +354698308 32 960 +354698312 2 960 +354698316 32 960 +354698320 2 960 +354698324 32 960 +354698328 2 960 +354698332 32 960 +354698336 2 960 +354698340 32 960 +354698344 2 960 +354698348 32 960 +354698352 2 960 +354698356 32 960 +354698360 2 960 +354698364 32 960 +354698368 2 960 +354698372 32 960 +354698376 2 960 +354698380 32 960 +354698384 2 960 +354698388 32 960 +354698392 2 960 +354698396 32 960 +354698400 2 960 +354698404 32 960 +354698408 2 960 +354698412 32 960 +354698416 2 960 +354698420 32 960 +354698424 2 960 +354698428 32 960 +354698432 2 960 +354698436 32 960 +354698440 2 960 +354698444 32 960 +354698448 2 960 +354698452 32 960 +354698456 2 960 +354698460 32 960 +354698464 2 960 +354702340 32 960 +354702344 2 960 +354702348 32 960 +354702352 2 960 +354702356 32 960 +354702360 2 960 +354702364 32 960 +354702368 2 960 +354702372 32 960 +354702376 2 960 +354702380 32 960 +354702384 2 960 +354702388 32 960 +354702392 2 960 +354702396 32 960 +354702400 2 960 +354702404 32 960 +354702408 2 960 +354702412 32 960 +354702416 2 960 +354702420 32 960 +354702424 2 960 +354702428 32 960 +354702432 2 960 +354702436 32 960 +354702440 2 960 +354702444 32 960 +354702448 2 960 +354702452 32 960 +354702456 2 960 +354702460 32 960 +354702464 2 960 +354702468 32 960 +354702472 2 960 +354702476 32 960 +354702480 2 960 +354702484 32 960 +354702488 2 960 +354702492 32 960 +354702496 2 960 +354702500 32 960 +354702504 2 960 +354702508 32 960 +354702512 2 960 +354702516 32 960 +354702520 2 960 +354702524 32 960 +354702528 2 960 +354702532 32 960 +354702536 2 960 +354702540 32 960 +354702544 2 960 +354702548 32 960 +354702552 2 960 +354702556 32 960 +354702560 2 960 +354702564 32 960 +354702568 2 960 +354702572 32 960 +354702576 2 960 +354702580 32 960 +354702584 2 960 +354702588 32 960 +354702592 2 960 +354706436 32 960 +354706440 2 960 +354706444 32 960 +354706448 2 960 +354706452 32 960 +354706456 2 960 +354706460 32 960 +354706464 2 960 +354706468 32 960 +354706472 2 960 +354706476 32 960 +354706480 2 960 +354706484 32 960 +354706488 2 960 +354706492 32 960 +354706496 2 960 +354706500 32 960 +354706504 2 960 +354706508 32 960 +354706512 2 960 +354706516 32 960 +354706520 2 960 +354706524 32 960 +354706528 2 960 +354706532 32 960 +354706536 2 960 +354706540 32 960 +354706544 2 960 +354706548 32 960 +354706552 2 960 +354706556 32 960 +354706560 2 960 +354706564 32 960 +354706568 2 960 +354706572 32 960 +354706576 2 960 +354706580 32 960 +354706584 2 960 +354706588 32 960 +354706592 2 960 +354706596 32 960 +354706600 2 960 +354706604 32 960 +354706608 2 960 +354706612 32 960 +354706616 2 960 +354706620 32 960 +354706624 2 960 +354706628 32 960 +354706632 2 960 +354706636 32 960 +354706640 2 960 +354706644 32 960 +354706648 2 960 +354706652 32 960 +354706656 2 960 +354706660 32 960 +354706664 2 960 +354706668 32 960 +354706672 2 960 +354706676 32 960 +354706680 2 960 +354706684 32 960 +354706688 2 960 +354706692 32 960 +354706696 2 960 +354706700 32 960 +354706704 2 960 +354706708 32 960 +354706712 2 960 +354706716 32 960 +354706720 2 960 +354710532 32 960 +354710536 2 960 +354710540 32 960 +354710544 2 960 +354710548 32 960 +354710552 2 960 +354710556 32 960 +354710560 2 960 +354710564 32 960 +354710568 2 960 +354710572 32 960 +354710576 2 960 +354710580 32 960 +354710584 2 960 +354710588 32 960 +354710592 2 960 +354710596 32 960 +354710600 2 960 +354710604 32 960 +354710608 2 960 +354710612 32 960 +354710616 2 960 +354710620 32 960 +354710624 2 960 +354710628 32 960 +354710632 2 960 +354710636 32 960 +354710640 2 960 +354710644 32 960 +354710648 2 960 +354710652 32 960 +354710656 2 960 +354710660 32 960 +354710664 2 960 +354710668 32 960 +354710672 2 960 +354710676 32 960 +354710680 2 960 +354710684 32 960 +354710688 2 960 +354710692 32 960 +354710696 2 960 +354710700 32 960 +354710704 2 960 +354710708 32 960 +354710712 2 960 +354710716 32 960 +354710720 2 960 +354710724 32 960 +354710728 2 960 +354710732 32 960 +354710736 2 960 +354710740 32 960 +354710744 2 960 +354710748 32 960 +354710752 2 960 +354710756 32 960 +354710760 2 960 +354710764 32 960 +354710768 2 960 +354710772 32 960 +354710776 2 960 +354710780 32 960 +354710784 2 960 +354710788 32 960 +354710792 2 960 +354710796 32 960 +354710800 2 960 +354710804 32 960 +354710808 2 960 +354710812 32 960 +354710816 2 960 +354714628 32 960 +354714632 2 960 +354714636 32 960 +354714640 2 960 +354714644 32 960 +354714648 2 960 +354714652 32 960 +354714656 2 960 +354714660 32 960 +354714664 2 960 +354714668 32 960 +354714672 2 960 +354714676 32 960 +354714680 2 960 +354714684 32 960 +354714688 2 960 +354714692 32 960 +354714696 2 960 +354714700 32 960 +354714704 2 960 +354714708 32 960 +354714712 2 960 +354714716 32 960 +354714720 2 960 +354714724 32 960 +354714728 2 960 +354714732 32 960 +354714736 2 960 +354714740 32 960 +354714744 2 960 +354714748 32 960 +354714752 2 960 +354714756 32 960 +354714760 2 960 +354714764 32 960 +354714768 2 960 +354714772 32 960 +354714776 2 960 +354714780 32 960 +354714784 2 960 +354714788 32 960 +354714792 2 960 +354714796 32 960 +354714800 2 960 +354714804 32 960 +354714808 2 960 +354714812 32 960 +354714816 2 960 +354714820 32 960 +354714824 2 960 +354714828 32 960 +354714832 2 960 +354714836 32 960 +354714840 2 960 +354714844 32 960 +354714848 2 960 +354714852 32 960 +354714856 2 960 +354714860 32 960 +354714864 2 960 +354714868 32 960 +354714872 2 960 +354714876 32 960 +354714880 2 960 +354714884 32 960 +354714888 2 960 +354714892 32 960 +354714896 2 960 +354714900 32 960 +354714904 2 960 +354714908 32 960 +354714912 2 960 +354714916 32 960 +354714920 2 960 +354714924 32 960 +354714928 2 960 +354714932 32 960 +354714936 2 960 +354714940 32 960 +354714944 2 960 +354718724 32 960 +354718728 2 960 +354718732 32 960 +354718736 2 960 +354718740 32 960 +354718744 2 960 +354718748 32 960 +354718752 2 960 +354718756 32 960 +354718760 2 960 +354718764 32 960 +354718768 2 960 +354718772 32 960 +354718776 2 960 +354718780 32 960 +354718784 2 960 +354718788 32 960 +354718792 2 960 +354718796 32 960 +354718800 2 960 +354718804 32 960 +354718808 2 960 +354718812 32 960 +354718816 2 960 +354718820 32 960 +354718824 2 960 +354718828 32 960 +354718832 2 960 +354718836 32 960 +354718840 2 960 +354718844 32 960 +354718848 2 960 +354718852 32 960 +354718856 2 960 +354718860 32 960 +354718864 2 960 +354718868 32 960 +354718872 2 960 +354718876 32 960 +354718880 2 960 +354718884 32 960 +354718888 2 960 +354718892 32 960 +354718896 2 960 +354718900 32 960 +354718904 2 960 +354718908 32 960 +354718912 2 960 +354718916 32 960 +354718920 2 960 +354718924 32 960 +354718928 2 960 +354718932 32 960 +354718936 2 960 +354718940 32 960 +354718944 2 960 +354718948 32 960 +354718952 2 960 +354718956 32 960 +354718960 2 960 +354718964 32 960 +354718968 2 960 +354718972 32 960 +354718976 2 960 +354718980 32 960 +354718984 2 960 +354718988 32 960 +354718992 2 960 +354718996 32 960 +354719000 2 960 +354719004 32 960 +354719008 2 960 +354719012 32 960 +354719016 2 960 +354719020 32 960 +354719024 2 960 +354719028 32 960 +354719032 2 960 +354719036 32 960 +354719040 2 960 +354722820 2 1016 +354722824 2 1016 +354722828 2 1016 +354722832 2 1016 +354722836 2 1016 +354722840 2 1016 +354722844 2 1016 +354722848 2 1016 +354722852 2 1016 +354722856 2 1016 +354722860 2 1016 +354722864 2 1016 +354722868 2 1016 +354722872 2 1016 +354722876 2 1016 +354722880 2 1016 +354722884 2 1016 +354722888 2 1016 +354722892 2 1016 +354722896 2 1016 +354722900 2 1016 +354722904 2 1016 +354722908 2 1016 +354722912 2 1016 +354722916 2 1016 +354722920 2 1016 +354722924 2 1016 +354722928 2 1016 +354722932 2 1016 +354722936 2 1016 +354722940 2 1016 +354722944 2 1016 +354722948 2 1016 +354722952 2 1016 +354722956 2 1016 +354722960 2 1016 +354722964 2 1016 +354722968 2 1016 +354722972 2 1016 +354722976 2 1016 +354722980 2 1016 +354722984 2 1016 +354722988 2 1016 +354722992 2 1016 +354722996 2 1016 +354723000 2 1016 +354723004 2 1016 +354723008 2 1016 +354723012 2 1016 +354723016 2 1016 +354723020 2 1016 +354723024 2 1016 +354723028 2 1016 +354723032 2 1016 +354723036 2 1016 +354723040 2 1016 +354723044 2 1016 +354723048 2 1016 +354723052 2 1016 +354723056 2 1016 +354723060 2 1016 +354723064 2 1016 +354723068 2 1016 +354723072 2 1016 +354723076 2 1016 +354723080 2 1016 +354723084 2 1016 +354723088 2 1016 +354723092 2 1016 +354723096 2 1016 +354723100 2 1016 +354723104 2 1016 +354723108 2 1016 +354723112 2 1016 +354723116 2 1016 +354723120 2 1016 +354723124 2 1016 +354723128 2 1016 +354723132 2 1016 +354723136 2 1016 +354723140 2 1016 +354723144 2 1016 +354723148 2 1016 +354723152 2 1016 +354723156 2 1016 +354723160 2 1016 +354723164 2 1016 +354723168 2 1016 +354723172 2 1016 +354723176 2 1016 +354723180 2 1016 +354723184 2 1016 +354723188 2 1016 +354723192 2 1016 +354723196 2 1016 +354723200 2 1016 +354723204 2 1016 +354723208 2 1016 +354723212 2 1016 +354723216 2 1016 +354723220 2 1016 +354723224 2 1016 +354723228 2 1016 +354723232 2 1016 +354726916 2 1016 +354726920 2 1016 +354726924 2 1016 +354726928 2 1016 +354726932 2 1016 +354726936 2 1016 +354726940 2 1016 +354726944 2 1016 +354726948 2 1016 +354726952 2 1016 +354726956 2 1016 +354726960 2 1016 +354726964 2 1016 +354726968 2 1016 +354726972 2 1016 +354726976 2 1016 +354726980 2 1016 +354726984 2 1016 +354726988 2 1016 +354726992 2 1016 +354726996 2 1016 +354727000 2 1016 +354727004 2 1016 +354727008 2 1016 +354727012 2 1016 +354727016 2 1016 +354727020 2 1016 +354727024 2 1016 +354727028 2 1016 +354727032 2 1016 +354727036 2 1016 +354727040 2 1016 +354727044 2 1016 +354727048 2 1016 +354727052 2 1016 +354727056 2 1016 +354727060 2 1016 +354727064 2 1016 +354727068 2 1016 +354727072 2 1016 +354727076 2 1016 +354727080 2 1016 +354727084 2 1016 +354727088 2 1016 +354727092 2 1016 +354727096 2 1016 +354727100 2 1016 +354727104 2 1016 +354727108 2 1016 +354727112 2 1016 +354727116 2 1016 +354727120 2 1016 +354727124 2 1016 +354727128 2 1016 +354727132 2 1016 +354727136 2 1016 +354727140 2 1016 +354727144 2 1016 +354727148 2 1016 +354727152 2 1016 +354727156 2 1016 +354727160 2 1016 +354727164 2 1016 +354727168 2 1016 +354727172 2 1016 +354727176 2 1016 +354727180 2 1016 +354727184 2 1016 +354727188 2 1016 +354727192 2 1016 +354727196 2 1016 +354727200 2 1016 +354727204 2 1016 +354727208 2 1016 +354727212 2 1016 +354727216 2 1016 +354727220 2 1016 +354727224 2 1016 +354727228 2 1016 +354727232 2 1016 +354727236 2 1016 +354727240 2 1016 +354727244 2 1016 +354727248 2 1016 +354727252 2 1016 +354727256 2 1016 +354727260 2 1016 +354727264 2 1016 +354727268 2 1016 +354727272 2 1016 +354727276 2 1016 +354727280 2 1016 +354727284 2 1016 +354727288 2 1016 +354727292 2 1016 +354727296 2 1016 +354727300 2 1016 +354727304 2 1016 +354727308 2 1016 +354727312 2 1016 +354727316 2 1016 +354727320 2 1016 +354727324 2 1016 +354727328 2 1016 +354727332 2 1016 +354727336 2 1016 +354727340 2 1016 +354727344 2 1016 +354727348 2 1016 +354727352 2 1016 +354727356 2 1016 +354727360 2 1016 +354731012 2 1016 +354731016 2 1016 +354731020 2 1016 +354731024 2 1016 +354731028 2 1016 +354731032 2 1016 +354731036 2 1016 +354731040 2 1016 +354731044 2 1016 +354731048 2 1016 +354731052 2 1016 +354731056 2 1016 +354731060 2 1016 +354731064 2 1016 +354731068 2 1016 +354731072 2 1016 +354731076 2 1016 +354731080 2 1016 +354731084 2 1016 +354731088 2 1016 +354731092 2 1016 +354731096 2 1016 +354731100 2 1016 +354731104 2 1016 +354731108 2 1016 +354731112 2 1016 +354731116 2 1016 +354731120 2 1016 +354731124 2 1016 +354731128 2 1016 +354731132 2 1016 +354731136 2 1016 +354731140 2 1016 +354731144 2 1016 +354731148 2 1016 +354731152 2 1016 +354731156 2 1016 +354731160 2 1016 +354731164 2 1016 +354731168 2 1016 +354731172 2 1016 +354731176 2 1016 +354731180 2 1016 +354731184 2 1016 +354731188 2 1016 +354731192 2 1016 +354731196 2 1016 +354731200 2 1016 +354731204 2 1016 +354731208 2 1016 +354731212 2 1016 +354731216 2 1016 +354731220 2 1016 +354731224 2 1016 +354731228 2 1016 +354731232 2 1016 +354731236 2 1016 +354731240 2 1016 +354731244 2 1016 +354731248 2 1016 +354731252 2 1016 +354731256 2 1016 +354731260 2 1016 +354731264 2 1016 +354731268 2 1016 +354731272 2 1016 +354731276 2 1016 +354731280 2 1016 +354731284 2 1016 +354731288 2 1016 +354731292 2 1016 +354731296 2 1016 +354731300 2 1016 +354731304 2 1016 +354731308 2 1016 +354731312 2 1016 +354731316 2 1016 +354731320 2 1016 +354731324 2 1016 +354731328 2 1016 +354731332 2 1016 +354731336 2 1016 +354731340 2 1016 +354731344 2 1016 +354731348 2 1016 +354731352 2 1016 +354731356 2 1016 +354731360 2 1016 +354731364 2 1016 +354731368 2 1016 +354731372 2 1016 +354731376 2 1016 +354731380 2 1016 +354731384 2 1016 +354731388 2 1016 +354731392 2 1016 +354731396 2 1016 +354731400 2 1016 +354731404 2 1016 +354731408 2 1016 +354731412 2 1016 +354731416 2 1016 +354731420 2 1016 +354731424 2 1016 +354731428 2 1016 +354731432 2 1016 +354731436 2 1016 +354731440 2 1016 +354731444 2 1016 +354731448 2 1016 +354731452 2 1016 +354731456 2 1016 +354731460 2 1016 +354731464 2 1016 +354731468 2 1016 +354731472 2 1016 +354731476 2 1016 +354731480 2 1016 +354731484 2 1016 +354731488 2 1016 +354731492 2 1016 +354731496 2 1016 +354731500 2 1016 +354731504 2 1016 +354731508 2 1016 +354731512 2 1016 +354731516 2 1016 +354731520 2 1016 +354735108 2 1016 +354735112 2 1016 +354735116 2 1016 +354735120 2 1016 +354735124 2 1016 +354735128 2 1016 +354735132 2 1016 +354735136 2 1016 +354735140 2 1016 +354735144 2 1016 +354735148 2 1016 +354735152 2 1016 +354735156 2 1016 +354735160 2 1016 +354735164 2 1016 +354735168 2 1016 +354735172 2 1016 +354735176 2 1016 +354735180 2 1016 +354735184 2 1016 +354735188 2 1016 +354735192 2 1016 +354735196 2 1016 +354735200 2 1016 +354735204 2 1016 +354735208 2 1016 +354735212 2 1016 +354735216 2 1016 +354735220 2 1016 +354735224 2 1016 +354735228 2 1016 +354735232 2 1016 +354735236 2 1016 +354735240 2 1016 +354735244 2 1016 +354735248 2 1016 +354735252 2 1016 +354735256 2 1016 +354735260 2 1016 +354735264 2 1016 +354735268 2 1016 +354735272 2 1016 +354735276 2 1016 +354735280 2 1016 +354735284 2 1016 +354735288 2 1016 +354735292 2 1016 +354735296 2 1016 +354735300 2 1016 +354735304 2 1016 +354735308 2 1016 +354735312 2 1016 +354735316 2 1016 +354735320 2 1016 +354735324 2 1016 +354735328 2 1016 +354735332 2 1016 +354735336 2 1016 +354735340 2 1016 +354735344 2 1016 +354735348 2 1016 +354735352 2 1016 +354735356 2 1016 +354735360 2 1016 +354735364 2 1016 +354735368 2 1016 +354735372 2 1016 +354735376 2 1016 +354735380 2 1016 +354735384 2 1016 +354735388 2 1016 +354735392 2 1016 +354735396 2 1016 +354735400 2 1016 +354735404 2 1016 +354735408 2 1016 +354735412 2 1016 +354735416 2 1016 +354735420 2 1016 +354735424 2 1016 +354735428 2 1016 +354735432 2 1016 +354735436 2 1016 +354735440 2 1016 +354735444 2 1016 +354735448 2 1016 +354735452 2 1016 +354735456 2 1016 +354735460 2 1016 +354735464 2 1016 +354735468 2 1016 +354735472 2 1016 +354735476 2 1016 +354735480 2 1016 +354735484 2 1016 +354735488 2 1016 +354735492 2 1016 +354735496 2 1016 +354735500 2 1016 +354735504 2 1016 +354735508 2 1016 +354735512 2 1016 +354735516 2 1016 +354735520 2 1016 +354735524 2 1016 +354735528 2 1016 +354735532 2 1016 +354735536 2 1016 +354735540 2 1016 +354735544 2 1016 +354735548 2 1016 +354735552 2 1016 +354735556 2 1016 +354735560 2 1016 +354735564 2 1016 +354735568 2 1016 +354735572 2 1016 +354735576 2 1016 +354735580 2 1016 +354735584 2 1016 +354735588 2 1016 +354735592 2 1016 +354735596 2 1016 +354735600 2 1016 +354735604 2 1016 +354735608 2 1016 +354735612 2 1016 +354735616 2 1016 +354735620 2 1016 +354735624 2 1016 +354735628 2 1016 +354735632 2 1016 +354735636 2 1016 +354735640 2 1016 +354735644 2 1016 +354735648 2 1016 +354739204 2 1016 +354739208 2 1016 +354739212 2 1016 +354739216 2 1016 +354739220 2 1016 +354739224 2 1016 +354739228 2 1016 +354739232 2 1016 +354739236 2 1016 +354739240 2 1016 +354739244 2 1016 +354739248 2 1016 +354739252 2 1016 +354739256 2 1016 +354739260 2 1016 +354739264 2 1016 +354739268 2 1016 +354739272 2 1016 +354739276 2 1016 +354739280 2 1016 +354739284 2 1016 +354739288 2 1016 +354739292 2 1016 +354739296 2 1016 +354739300 2 1016 +354739304 2 1016 +354739308 2 1016 +354739312 2 1016 +354739316 2 1016 +354739320 2 1016 +354739324 2 1016 +354739328 2 1016 +354739332 2 1016 +354739336 2 1016 +354739340 2 1016 +354739344 2 1016 +354739348 2 1016 +354739352 2 1016 +354739356 2 1016 +354739360 2 1016 +354739364 2 1016 +354739368 2 1016 +354739372 2 1016 +354739376 2 1016 +354739380 2 1016 +354739384 2 1016 +354739388 2 1016 +354739392 2 1016 +354739396 2 1016 +354739400 2 1016 +354739404 2 1016 +354739408 2 1016 +354739412 2 1016 +354739416 2 1016 +354739420 2 1016 +354739424 2 1016 +354739428 2 1016 +354739432 2 1016 +354739436 2 1016 +354739440 2 1016 +354739444 2 1016 +354739448 2 1016 +354739452 2 1016 +354739456 2 1016 +354739460 2 1016 +354739464 2 1016 +354739468 2 1016 +354739472 2 1016 +354739476 2 1016 +354739480 2 1016 +354739484 2 1016 +354739488 2 1016 +354739492 2 1016 +354739496 2 1016 +354739500 2 1016 +354739504 2 1016 +354739508 2 1016 +354739512 2 1016 +354739516 2 1016 +354739520 2 1016 +354739524 2 1016 +354739528 2 1016 +354739532 2 1016 +354739536 2 1016 +354739540 2 1016 +354739544 2 1016 +354739548 2 1016 +354739552 2 1016 +354739556 2 1016 +354739560 2 1016 +354739564 2 1016 +354739568 2 1016 +354739572 2 1016 +354739576 2 1016 +354739580 2 1016 +354739584 2 1016 +354739588 2 1016 +354739592 2 1016 +354739596 2 1016 +354739600 2 1016 +354739604 2 1016 +354739608 2 1016 +354739612 2 1016 +354739616 2 1016 +354739620 2 1016 +354739624 2 1016 +354739628 2 1016 +354739632 2 1016 +354739636 2 1016 +354739640 2 1016 +354739644 2 1016 +354739648 2 1016 +354739652 2 1016 +354739656 2 1016 +354739660 2 1016 +354739664 2 1016 +354739668 2 1016 +354739672 2 1016 +354739676 2 1016 +354739680 2 1016 +354739684 2 1016 +354739688 2 1016 +354739692 2 1016 +354739696 2 1016 +354739700 2 1016 +354739704 2 1016 +354739708 2 1016 +354739712 2 1016 +354739716 2 1016 +354739720 2 1016 +354739724 2 1016 +354739728 2 1016 +354739732 2 1016 +354739736 2 1016 +354739740 2 1016 +354739744 2 1016 +354739748 2 1016 +354739752 2 1016 +354739756 2 1016 +354739760 2 1016 +354739764 2 1016 +354739768 2 1016 +354739772 2 1016 +354739776 2 1016 +354739780 2 1016 +354739784 2 1016 +354739788 2 1016 +354739792 2 1016 +354739796 2 1016 +354739800 2 1016 +354739804 2 1016 +354739808 2 1016 +354743300 2 1016 +354743304 2 1016 +354743308 2 1016 +354743312 2 1016 +354743316 2 1016 +354743320 2 1016 +354743324 2 1016 +354743328 2 1016 +354743332 2 1016 +354743336 2 1016 +354743340 2 1016 +354743344 2 1016 +354743348 2 1016 +354743352 2 1016 +354743356 2 1016 +354743360 2 1016 +354743364 2 1016 +354743368 2 1016 +354743372 2 1016 +354743376 2 1016 +354743380 2 1016 +354743384 2 1016 +354743388 2 1016 +354743392 2 1016 +354743396 2 1016 +354743400 2 1016 +354743404 2 1016 +354743408 2 1016 +354743412 2 1016 +354743416 2 1016 +354743420 2 1016 +354743424 2 1016 +354743428 2 1016 +354743432 2 1016 +354743436 2 1016 +354743440 2 1016 +354743444 2 1016 +354743448 2 1016 +354743452 2 1016 +354743456 2 1016 +354743460 2 1016 +354743464 2 1016 +354743468 2 1016 +354743472 2 1016 +354743476 2 1016 +354743480 2 1016 +354743484 2 1016 +354743488 2 1016 +354743492 2 1016 +354743496 2 1016 +354743500 2 1016 +354743504 2 1016 +354743508 2 1016 +354743512 2 1016 +354743516 2 1016 +354743520 2 1016 +354743524 2 1016 +354743528 2 1016 +354743532 2 1016 +354743536 2 1016 +354743540 2 1016 +354743544 2 1016 +354743548 2 1016 +354743552 2 1016 +354743556 2 1016 +354743560 2 1016 +354743564 2 1016 +354743568 2 1016 +354743572 2 1016 +354743576 2 1016 +354743580 2 1016 +354743584 2 1016 +354743588 2 1016 +354743592 2 1016 +354743596 2 1016 +354743600 2 1016 +354743604 2 1016 +354743608 2 1016 +354743612 2 1016 +354743616 2 1016 +354743620 2 1016 +354743624 2 1016 +354743628 2 1016 +354743632 2 1016 +354743636 2 1016 +354743640 2 1016 +354743644 2 1016 +354743648 2 1016 +354743652 2 1016 +354743656 2 1016 +354743660 2 1016 +354743664 2 1016 +354743668 2 1016 +354743672 2 1016 +354743676 2 1016 +354743680 2 1016 +354743684 2 1016 +354743688 2 1016 +354743692 2 1016 +354743696 2 1016 +354743700 2 1016 +354743704 2 1016 +354743708 2 1016 +354743712 2 1016 +354743716 2 1016 +354743720 2 1016 +354743724 2 1016 +354743728 2 1016 +354743732 2 1016 +354743736 2 1016 +354743740 2 1016 +354743744 2 1016 +354743748 2 1016 +354743752 2 1016 +354743756 2 1016 +354743760 2 1016 +354743764 2 1016 +354743768 2 1016 +354743772 2 1016 +354743776 2 1016 +354743780 2 1016 +354743784 2 1016 +354743788 2 1016 +354743792 2 1016 +354743796 2 1016 +354743800 2 1016 +354743804 2 1016 +354743808 2 1016 +354743812 2 1016 +354743816 2 1016 +354743820 2 1016 +354743824 2 1016 +354743828 2 1016 +354743832 2 1016 +354743836 2 1016 +354743840 2 1016 +354743844 2 1016 +354743848 2 1016 +354743852 2 1016 +354743856 2 1016 +354743860 2 1016 +354743864 2 1016 +354743868 2 1016 +354743872 2 1016 +354743876 2 1016 +354743880 2 1016 +354743884 2 1016 +354743888 2 1016 +354743892 2 1016 +354743896 2 1016 +354743900 2 1016 +354743904 2 1016 +354743908 2 1016 +354743912 2 1016 +354743916 2 1016 +354743920 2 1016 +354743924 2 1016 +354743928 2 1016 +354743932 2 1016 +354743936 2 1016 +354948100 32 960 +354948104 2 960 +354948108 32 960 +354948112 2 960 +354948116 32 960 +354948120 2 960 +354948124 32 960 +354948128 2 960 +354948132 32 960 +354948136 2 960 +354948140 32 960 +354948144 2 960 +354948148 32 960 +354948152 2 960 +354948156 32 960 +354948160 2 960 +354948164 32 960 +354948168 2 960 +354948172 32 960 +354948176 2 960 +354948180 32 960 +354948184 2 960 +354948188 32 960 +354948192 2 960 +354948196 32 960 +354948200 2 960 +354948204 32 960 +354948208 2 960 +354948212 32 960 +354948216 2 960 +354948220 32 960 +354948224 2 960 +354948228 32 960 +354948232 2 960 +354948236 32 960 +354948240 2 960 +354948244 32 960 +354948248 2 960 +354948252 32 960 +354948256 2 960 +354952196 32 960 +354952200 2 960 +354952204 32 960 +354952208 2 960 +354952212 32 960 +354952216 2 960 +354952220 32 960 +354952224 2 960 +354952228 32 960 +354952232 2 960 +354952236 32 960 +354952240 2 960 +354952244 32 960 +354952248 2 960 +354952252 32 960 +354952256 2 960 +354952260 32 960 +354952264 2 960 +354952268 32 960 +354952272 2 960 +354952276 32 960 +354952280 2 960 +354952284 32 960 +354952288 2 960 +354952292 32 960 +354952296 2 960 +354952300 32 960 +354952304 2 960 +354952308 32 960 +354952312 2 960 +354952316 32 960 +354952320 2 960 +354952324 32 960 +354952328 2 960 +354952332 32 960 +354952336 2 960 +354952340 32 960 +354952344 2 960 +354952348 32 960 +354952352 2 960 +354952356 32 960 +354952360 2 960 +354952364 32 960 +354952368 2 960 +354952372 32 960 +354952376 2 960 +354952380 32 960 +354952384 2 960 +354956292 32 960 +354956296 2 960 +354956300 32 960 +354956304 2 960 +354956308 32 960 +354956312 2 960 +354956316 32 960 +354956320 2 960 +354956324 32 960 +354956328 2 960 +354956332 32 960 +354956336 2 960 +354956340 32 960 +354956344 2 960 +354956348 32 960 +354956352 2 960 +354956356 32 960 +354956360 2 960 +354956364 32 960 +354956368 2 960 +354956372 32 960 +354956376 2 960 +354956380 32 960 +354956384 2 960 +354956388 32 960 +354956392 2 960 +354956396 32 960 +354956400 2 960 +354956404 32 960 +354956408 2 960 +354956412 32 960 +354956416 2 960 +354956420 32 960 +354956424 2 960 +354956428 32 960 +354956432 2 960 +354956436 32 960 +354956440 2 960 +354956444 32 960 +354956448 2 960 +354956452 32 960 +354956456 2 960 +354956460 32 960 +354956464 2 960 +354956468 32 960 +354956472 2 960 +354956476 32 960 +354956480 2 960 +354956484 32 960 +354956488 2 960 +354956492 32 960 +354956496 2 960 +354956500 32 960 +354956504 2 960 +354956508 32 960 +354956512 2 960 +354960388 32 960 +354960392 2 960 +354960396 32 960 +354960400 2 960 +354960404 32 960 +354960408 2 960 +354960412 32 960 +354960416 2 960 +354960420 32 960 +354960424 2 960 +354960428 32 960 +354960432 2 960 +354960436 32 960 +354960440 2 960 +354960444 32 960 +354960448 2 960 +354960452 32 960 +354960456 2 960 +354960460 32 960 +354960464 2 960 +354960468 32 960 +354960472 2 960 +354960476 32 960 +354960480 2 960 +354960484 32 960 +354960488 2 960 +354960492 32 960 +354960496 2 960 +354960500 32 960 +354960504 2 960 +354960508 32 960 +354960512 2 960 +354960516 32 960 +354960520 2 960 +354960524 32 960 +354960528 2 960 +354960532 32 960 +354960536 2 960 +354960540 32 960 +354960544 2 960 +354960548 32 960 +354960552 2 960 +354960556 32 960 +354960560 2 960 +354960564 32 960 +354960568 2 960 +354960572 32 960 +354960576 2 960 +354960580 32 960 +354960584 2 960 +354960588 32 960 +354960592 2 960 +354960596 32 960 +354960600 2 960 +354960604 32 960 +354960608 2 960 +354964484 32 960 +354964488 2 960 +354964492 32 960 +354964496 2 960 +354964500 32 960 +354964504 2 960 +354964508 32 960 +354964512 2 960 +354964516 32 960 +354964520 2 960 +354964524 32 960 +354964528 2 960 +354964532 32 960 +354964536 2 960 +354964540 32 960 +354964544 2 960 +354964548 32 960 +354964552 2 960 +354964556 32 960 +354964560 2 960 +354964564 32 960 +354964568 2 960 +354964572 32 960 +354964576 2 960 +354964580 32 960 +354964584 2 960 +354964588 32 960 +354964592 2 960 +354964596 32 960 +354964600 2 960 +354964604 32 960 +354964608 2 960 +354964612 32 960 +354964616 2 960 +354964620 32 960 +354964624 2 960 +354964628 32 960 +354964632 2 960 +354964636 32 960 +354964640 2 960 +354964644 32 960 +354964648 2 960 +354964652 32 960 +354964656 2 960 +354964660 32 960 +354964664 2 960 +354964668 32 960 +354964672 2 960 +354964676 32 960 +354964680 2 960 +354964684 32 960 +354964688 2 960 +354964692 32 960 +354964696 2 960 +354964700 32 960 +354964704 2 960 +354964708 32 960 +354964712 2 960 +354964716 32 960 +354964720 2 960 +354964724 32 960 +354964728 2 960 +354964732 32 960 +354964736 2 960 +354968580 32 960 +354968584 2 960 +354968588 32 960 +354968592 2 960 +354968596 32 960 +354968600 2 960 +354968604 32 960 +354968608 2 960 +354968612 32 960 +354968616 2 960 +354968620 32 960 +354968624 2 960 +354968628 32 960 +354968632 2 960 +354968636 32 960 +354968640 2 960 +354968644 32 960 +354968648 2 960 +354968652 32 960 +354968656 2 960 +354968660 32 960 +354968664 2 960 +354968668 32 960 +354968672 2 960 +354968676 32 960 +354968680 2 960 +354968684 32 960 +354968688 2 960 +354968692 32 960 +354968696 2 960 +354968700 32 960 +354968704 2 960 +354968708 32 960 +354968712 2 960 +354968716 32 960 +354968720 2 960 +354968724 32 960 +354968728 2 960 +354968732 32 960 +354968736 2 960 +354968740 32 960 +354968744 2 960 +354968748 32 960 +354968752 2 960 +354968756 32 960 +354968760 2 960 +354968764 32 960 +354968768 2 960 +354968772 32 960 +354968776 2 960 +354968780 32 960 +354968784 2 960 +354968788 32 960 +354968792 2 960 +354968796 32 960 +354968800 2 960 +354968804 32 960 +354968808 2 960 +354968812 32 960 +354968816 2 960 +354968820 32 960 +354968824 2 960 +354968828 32 960 +354968832 2 960 +354968836 32 960 +354968840 2 960 +354968844 32 960 +354968848 2 960 +354968852 32 960 +354968856 2 960 +354968860 32 960 +354968864 2 960 +354972676 32 960 +354972680 2 960 +354972684 32 960 +354972688 2 960 +354972692 32 960 +354972696 2 960 +354972700 32 960 +354972704 2 960 +354972708 32 960 +354972712 2 960 +354972716 32 960 +354972720 2 960 +354972724 32 960 +354972728 2 960 +354972732 32 960 +354972736 2 960 +354972740 32 960 +354972744 2 960 +354972748 32 960 +354972752 2 960 +354972756 32 960 +354972760 2 960 +354972764 32 960 +354972768 2 960 +354972772 32 960 +354972776 2 960 +354972780 32 960 +354972784 2 960 +354972788 32 960 +354972792 2 960 +354972796 32 960 +354972800 2 960 +354972804 32 960 +354972808 2 960 +354972812 32 960 +354972816 2 960 +354972820 32 960 +354972824 2 960 +354972828 32 960 +354972832 2 960 +354972836 32 960 +354972840 2 960 +354972844 32 960 +354972848 2 960 +354972852 32 960 +354972856 2 960 +354972860 32 960 +354972864 2 960 +354972868 32 960 +354972872 2 960 +354972876 32 960 +354972880 2 960 +354972884 32 960 +354972888 2 960 +354972892 32 960 +354972896 2 960 +354972900 32 960 +354972904 2 960 +354972908 32 960 +354972912 2 960 +354972916 32 960 +354972920 2 960 +354972924 32 960 +354972928 2 960 +354972932 32 960 +354972936 2 960 +354972940 32 960 +354972944 2 960 +354972948 32 960 +354972952 2 960 +354972956 32 960 +354972960 2 960 +354976772 32 960 +354976776 2 960 +354976780 32 960 +354976784 2 960 +354976788 32 960 +354976792 2 960 +354976796 32 960 +354976800 2 960 +354976804 32 960 +354976808 2 960 +354976812 32 960 +354976816 2 960 +354976820 32 960 +354976824 2 960 +354976828 32 960 +354976832 2 960 +354976836 32 960 +354976840 2 960 +354976844 32 960 +354976848 2 960 +354976852 32 960 +354976856 2 960 +354976860 32 960 +354976864 2 960 +354976868 32 960 +354976872 2 960 +354976876 32 960 +354976880 2 960 +354976884 32 960 +354976888 2 960 +354976892 32 960 +354976896 2 960 +354976900 32 960 +354976904 2 960 +354976908 32 960 +354976912 2 960 +354976916 32 960 +354976920 2 960 +354976924 32 960 +354976928 2 960 +354976932 32 960 +354976936 2 960 +354976940 32 960 +354976944 2 960 +354976948 32 960 +354976952 2 960 +354976956 32 960 +354976960 2 960 +354976964 32 960 +354976968 2 960 +354976972 32 960 +354976976 2 960 +354976980 32 960 +354976984 2 960 +354976988 32 960 +354976992 2 960 +354976996 32 960 +354977000 2 960 +354977004 32 960 +354977008 2 960 +354977012 32 960 +354977016 2 960 +354977020 32 960 +354977024 2 960 +354977028 32 960 +354977032 2 960 +354977036 32 960 +354977040 2 960 +354977044 32 960 +354977048 2 960 +354977052 32 960 +354977056 2 960 +354977060 32 960 +354977064 2 960 +354977068 32 960 +354977072 2 960 +354977076 32 960 +354977080 2 960 +354977084 32 960 +354977088 2 960 +354980868 32 960 +354980872 2 960 +354980876 32 960 +354980880 2 960 +354980884 32 960 +354980888 2 960 +354980892 32 960 +354980896 2 960 +354980900 32 960 +354980904 2 960 +354980908 32 960 +354980912 2 960 +354980916 32 960 +354980920 2 960 +354980924 32 960 +354980928 2 960 +354980932 32 960 +354980936 2 960 +354980940 32 960 +354980944 2 960 +354980948 32 960 +354980952 2 960 +354980956 32 960 +354980960 2 960 +354980964 32 960 +354980968 2 960 +354980972 32 960 +354980976 2 960 +354980980 32 960 +354980984 2 960 +354980988 32 960 +354980992 2 960 +354980996 32 960 +354981000 2 960 +354981004 32 960 +354981008 2 960 +354981012 32 960 +354981016 2 960 +354981020 32 960 +354981024 2 960 +354981028 32 960 +354981032 2 960 +354981036 32 960 +354981040 2 960 +354981044 32 960 +354981048 2 960 +354981052 32 960 +354981056 2 960 +354981060 32 960 +354981064 2 960 +354981068 32 960 +354981072 2 960 +354981076 32 960 +354981080 2 960 +354981084 32 960 +354981088 2 960 +354981092 32 960 +354981096 2 960 +354981100 32 960 +354981104 2 960 +354981108 32 960 +354981112 2 960 +354981116 32 960 +354981120 2 960 +354981124 32 960 +354981128 2 960 +354981132 32 960 +354981136 2 960 +354981140 32 960 +354981144 2 960 +354981148 32 960 +354981152 2 960 +354981156 32 960 +354981160 2 960 +354981164 32 960 +354981168 2 960 +354981172 32 960 +354981176 2 960 +354981180 32 960 +354981184 2 960 +354984964 2 1016 +354984968 2 1016 +354984972 2 1016 +354984976 2 1016 +354984980 2 1016 +354984984 2 1016 +354984988 2 1016 +354984992 2 1016 +354984996 2 1016 +354985000 2 1016 +354985004 2 1016 +354985008 2 1016 +354985012 2 1016 +354985016 2 1016 +354985020 2 1016 +354985024 2 1016 +354985028 2 1016 +354985032 2 1016 +354985036 2 1016 +354985040 2 1016 +354985044 2 1016 +354985048 2 1016 +354985052 2 1016 +354985056 2 1016 +354985060 2 1016 +354985064 2 1016 +354985068 2 1016 +354985072 2 1016 +354985076 2 1016 +354985080 2 1016 +354985084 2 1016 +354985088 2 1016 +354985092 2 1016 +354985096 2 1016 +354985100 2 1016 +354985104 2 1016 +354985108 2 1016 +354985112 2 1016 +354985116 2 1016 +354985120 2 1016 +354985124 2 1016 +354985128 2 1016 +354985132 2 1016 +354985136 2 1016 +354985140 2 1016 +354985144 2 1016 +354985148 2 1016 +354985152 2 1016 +354985156 2 1016 +354985160 2 1016 +354985164 2 1016 +354985168 2 1016 +354985172 2 1016 +354985176 2 1016 +354985180 2 1016 +354985184 2 1016 +354985188 2 1016 +354985192 2 1016 +354985196 2 1016 +354985200 2 1016 +354985204 2 1016 +354985208 2 1016 +354985212 2 1016 +354985216 2 1016 +354985220 2 1016 +354985224 2 1016 +354985228 2 1016 +354985232 2 1016 +354985236 2 1016 +354985240 2 1016 +354985244 2 1016 +354985248 2 1016 +354985252 2 1016 +354985256 2 1016 +354985260 2 1016 +354985264 2 1016 +354985268 2 1016 +354985272 2 1016 +354985276 2 1016 +354985280 2 1016 +354985284 2 1016 +354985288 2 1016 +354985292 2 1016 +354985296 2 1016 +354985300 2 1016 +354985304 2 1016 +354985308 2 1016 +354985312 2 1016 +354985316 2 1016 +354985320 2 1016 +354985324 2 1016 +354985328 2 1016 +354985332 2 1016 +354985336 2 1016 +354985340 2 1016 +354985344 2 1016 +354985348 2 1016 +354985352 2 1016 +354985356 2 1016 +354985360 2 1016 +354985364 2 1016 +354985368 2 1016 +354985372 2 1016 +354985376 2 1016 +354989060 2 1016 +354989064 2 1016 +354989068 2 1016 +354989072 2 1016 +354989076 2 1016 +354989080 2 1016 +354989084 2 1016 +354989088 2 1016 +354989092 2 1016 +354989096 2 1016 +354989100 2 1016 +354989104 2 1016 +354989108 2 1016 +354989112 2 1016 +354989116 2 1016 +354989120 2 1016 +354989124 2 1016 +354989128 2 1016 +354989132 2 1016 +354989136 2 1016 +354989140 2 1016 +354989144 2 1016 +354989148 2 1016 +354989152 2 1016 +354989156 2 1016 +354989160 2 1016 +354989164 2 1016 +354989168 2 1016 +354989172 2 1016 +354989176 2 1016 +354989180 2 1016 +354989184 2 1016 +354989188 2 1016 +354989192 2 1016 +354989196 2 1016 +354989200 2 1016 +354989204 2 1016 +354989208 2 1016 +354989212 2 1016 +354989216 2 1016 +354989220 2 1016 +354989224 2 1016 +354989228 2 1016 +354989232 2 1016 +354989236 2 1016 +354989240 2 1016 +354989244 2 1016 +354989248 2 1016 +354989252 2 1016 +354989256 2 1016 +354989260 2 1016 +354989264 2 1016 +354989268 2 1016 +354989272 2 1016 +354989276 2 1016 +354989280 2 1016 +354989284 2 1016 +354989288 2 1016 +354989292 2 1016 +354989296 2 1016 +354989300 2 1016 +354989304 2 1016 +354989308 2 1016 +354989312 2 1016 +354989316 2 1016 +354989320 2 1016 +354989324 2 1016 +354989328 2 1016 +354989332 2 1016 +354989336 2 1016 +354989340 2 1016 +354989344 2 1016 +354989348 2 1016 +354989352 2 1016 +354989356 2 1016 +354989360 2 1016 +354989364 2 1016 +354989368 2 1016 +354989372 2 1016 +354989376 2 1016 +354989380 2 1016 +354989384 2 1016 +354989388 2 1016 +354989392 2 1016 +354989396 2 1016 +354989400 2 1016 +354989404 2 1016 +354989408 2 1016 +354989412 2 1016 +354989416 2 1016 +354989420 2 1016 +354989424 2 1016 +354989428 2 1016 +354989432 2 1016 +354989436 2 1016 +354989440 2 1016 +354989444 2 1016 +354989448 2 1016 +354989452 2 1016 +354989456 2 1016 +354989460 2 1016 +354989464 2 1016 +354989468 2 1016 +354989472 2 1016 +354989476 2 1016 +354989480 2 1016 +354989484 2 1016 +354989488 2 1016 +354989492 2 1016 +354989496 2 1016 +354989500 2 1016 +354989504 2 1016 +354993156 2 1016 +354993160 2 1016 +354993164 2 1016 +354993168 2 1016 +354993172 2 1016 +354993176 2 1016 +354993180 2 1016 +354993184 2 1016 +354993188 2 1016 +354993192 2 1016 +354993196 2 1016 +354993200 2 1016 +354993204 2 1016 +354993208 2 1016 +354993212 2 1016 +354993216 2 1016 +354993220 2 1016 +354993224 2 1016 +354993228 2 1016 +354993232 2 1016 +354993236 2 1016 +354993240 2 1016 +354993244 2 1016 +354993248 2 1016 +354993252 2 1016 +354993256 2 1016 +354993260 2 1016 +354993264 2 1016 +354993268 2 1016 +354993272 2 1016 +354993276 2 1016 +354993280 2 1016 +354993284 2 1016 +354993288 2 1016 +354993292 2 1016 +354993296 2 1016 +354993300 2 1016 +354993304 2 1016 +354993308 2 1016 +354993312 2 1016 +354993316 2 1016 +354993320 2 1016 +354993324 2 1016 +354993328 2 1016 +354993332 2 1016 +354993336 2 1016 +354993340 2 1016 +354993344 2 1016 +354993348 2 1016 +354993352 2 1016 +354993356 2 1016 +354993360 2 1016 +354993364 2 1016 +354993368 2 1016 +354993372 2 1016 +354993376 2 1016 +354993380 2 1016 +354993384 2 1016 +354993388 2 1016 +354993392 2 1016 +354993396 2 1016 +354993400 2 1016 +354993404 2 1016 +354993408 2 1016 +354993412 2 1016 +354993416 2 1016 +354993420 2 1016 +354993424 2 1016 +354993428 2 1016 +354993432 2 1016 +354993436 2 1016 +354993440 2 1016 +354993444 2 1016 +354993448 2 1016 +354993452 2 1016 +354993456 2 1016 +354993460 2 1016 +354993464 2 1016 +354993468 2 1016 +354993472 2 1016 +354993476 2 1016 +354993480 2 1016 +354993484 2 1016 +354993488 2 1016 +354993492 2 1016 +354993496 2 1016 +354993500 2 1016 +354993504 2 1016 +354993508 2 1016 +354993512 2 1016 +354993516 2 1016 +354993520 2 1016 +354993524 2 1016 +354993528 2 1016 +354993532 2 1016 +354993536 2 1016 +354993540 2 1016 +354993544 2 1016 +354993548 2 1016 +354993552 2 1016 +354993556 2 1016 +354993560 2 1016 +354993564 2 1016 +354993568 2 1016 +354993572 2 1016 +354993576 2 1016 +354993580 2 1016 +354993584 2 1016 +354993588 2 1016 +354993592 2 1016 +354993596 2 1016 +354993600 2 1016 +354993604 2 1016 +354993608 2 1016 +354993612 2 1016 +354993616 2 1016 +354993620 2 1016 +354993624 2 1016 +354993628 2 1016 +354993632 2 1016 +354993636 2 1016 +354993640 2 1016 +354993644 2 1016 +354993648 2 1016 +354993652 2 1016 +354993656 2 1016 +354993660 2 1016 +354993664 2 1016 +354997252 2 1016 +354997256 2 1016 +354997260 2 1016 +354997264 2 1016 +354997268 2 1016 +354997272 2 1016 +354997276 2 1016 +354997280 2 1016 +354997284 2 1016 +354997288 2 1016 +354997292 2 1016 +354997296 2 1016 +354997300 2 1016 +354997304 2 1016 +354997308 2 1016 +354997312 2 1016 +354997316 2 1016 +354997320 2 1016 +354997324 2 1016 +354997328 2 1016 +354997332 2 1016 +354997336 2 1016 +354997340 2 1016 +354997344 2 1016 +354997348 2 1016 +354997352 2 1016 +354997356 2 1016 +354997360 2 1016 +354997364 2 1016 +354997368 2 1016 +354997372 2 1016 +354997376 2 1016 +354997380 2 1016 +354997384 2 1016 +354997388 2 1016 +354997392 2 1016 +354997396 2 1016 +354997400 2 1016 +354997404 2 1016 +354997408 2 1016 +354997412 2 1016 +354997416 2 1016 +354997420 2 1016 +354997424 2 1016 +354997428 2 1016 +354997432 2 1016 +354997436 2 1016 +354997440 2 1016 +354997444 2 1016 +354997448 2 1016 +354997452 2 1016 +354997456 2 1016 +354997460 2 1016 +354997464 2 1016 +354997468 2 1016 +354997472 2 1016 +354997476 2 1016 +354997480 2 1016 +354997484 2 1016 +354997488 2 1016 +354997492 2 1016 +354997496 2 1016 +354997500 2 1016 +354997504 2 1016 +354997508 2 1016 +354997512 2 1016 +354997516 2 1016 +354997520 2 1016 +354997524 2 1016 +354997528 2 1016 +354997532 2 1016 +354997536 2 1016 +354997540 2 1016 +354997544 2 1016 +354997548 2 1016 +354997552 2 1016 +354997556 2 1016 +354997560 2 1016 +354997564 2 1016 +354997568 2 1016 +354997572 2 1016 +354997576 2 1016 +354997580 2 1016 +354997584 2 1016 +354997588 2 1016 +354997592 2 1016 +354997596 2 1016 +354997600 2 1016 +354997604 2 1016 +354997608 2 1016 +354997612 2 1016 +354997616 2 1016 +354997620 2 1016 +354997624 2 1016 +354997628 2 1016 +354997632 2 1016 +354997636 2 1016 +354997640 2 1016 +354997644 2 1016 +354997648 2 1016 +354997652 2 1016 +354997656 2 1016 +354997660 2 1016 +354997664 2 1016 +354997668 2 1016 +354997672 2 1016 +354997676 2 1016 +354997680 2 1016 +354997684 2 1016 +354997688 2 1016 +354997692 2 1016 +354997696 2 1016 +354997700 2 1016 +354997704 2 1016 +354997708 2 1016 +354997712 2 1016 +354997716 2 1016 +354997720 2 1016 +354997724 2 1016 +354997728 2 1016 +354997732 2 1016 +354997736 2 1016 +354997740 2 1016 +354997744 2 1016 +354997748 2 1016 +354997752 2 1016 +354997756 2 1016 +354997760 2 1016 +354997764 2 1016 +354997768 2 1016 +354997772 2 1016 +354997776 2 1016 +354997780 2 1016 +354997784 2 1016 +354997788 2 1016 +354997792 2 1016 +355001348 2 1016 +355001352 2 1016 +355001356 2 1016 +355001360 2 1016 +355001364 2 1016 +355001368 2 1016 +355001372 2 1016 +355001376 2 1016 +355001380 2 1016 +355001384 2 1016 +355001388 2 1016 +355001392 2 1016 +355001396 2 1016 +355001400 2 1016 +355001404 2 1016 +355001408 2 1016 +355001412 2 1016 +355001416 2 1016 +355001420 2 1016 +355001424 2 1016 +355001428 2 1016 +355001432 2 1016 +355001436 2 1016 +355001440 2 1016 +355001444 2 1016 +355001448 2 1016 +355001452 2 1016 +355001456 2 1016 +355001460 2 1016 +355001464 2 1016 +355001468 2 1016 +355001472 2 1016 +355001476 2 1016 +355001480 2 1016 +355001484 2 1016 +355001488 2 1016 +355001492 2 1016 +355001496 2 1016 +355001500 2 1016 +355001504 2 1016 +355001508 2 1016 +355001512 2 1016 +355001516 2 1016 +355001520 2 1016 +355001524 2 1016 +355001528 2 1016 +355001532 2 1016 +355001536 2 1016 +355001540 2 1016 +355001544 2 1016 +355001548 2 1016 +355001552 2 1016 +355001556 2 1016 +355001560 2 1016 +355001564 2 1016 +355001568 2 1016 +355001572 2 1016 +355001576 2 1016 +355001580 2 1016 +355001584 2 1016 +355001588 2 1016 +355001592 2 1016 +355001596 2 1016 +355001600 2 1016 +355001604 2 1016 +355001608 2 1016 +355001612 2 1016 +355001616 2 1016 +355001620 2 1016 +355001624 2 1016 +355001628 2 1016 +355001632 2 1016 +355001636 2 1016 +355001640 2 1016 +355001644 2 1016 +355001648 2 1016 +355001652 2 1016 +355001656 2 1016 +355001660 2 1016 +355001664 2 1016 +355001668 2 1016 +355001672 2 1016 +355001676 2 1016 +355001680 2 1016 +355001684 2 1016 +355001688 2 1016 +355001692 2 1016 +355001696 2 1016 +355001700 2 1016 +355001704 2 1016 +355001708 2 1016 +355001712 2 1016 +355001716 2 1016 +355001720 2 1016 +355001724 2 1016 +355001728 2 1016 +355001732 2 1016 +355001736 2 1016 +355001740 2 1016 +355001744 2 1016 +355001748 2 1016 +355001752 2 1016 +355001756 2 1016 +355001760 2 1016 +355001764 2 1016 +355001768 2 1016 +355001772 2 1016 +355001776 2 1016 +355001780 2 1016 +355001784 2 1016 +355001788 2 1016 +355001792 2 1016 +355001796 2 1016 +355001800 2 1016 +355001804 2 1016 +355001808 2 1016 +355001812 2 1016 +355001816 2 1016 +355001820 2 1016 +355001824 2 1016 +355001828 2 1016 +355001832 2 1016 +355001836 2 1016 +355001840 2 1016 +355001844 2 1016 +355001848 2 1016 +355001852 2 1016 +355001856 2 1016 +355001860 2 1016 +355001864 2 1016 +355001868 2 1016 +355001872 2 1016 +355001876 2 1016 +355001880 2 1016 +355001884 2 1016 +355001888 2 1016 +355001892 2 1016 +355001896 2 1016 +355001900 2 1016 +355001904 2 1016 +355001908 2 1016 +355001912 2 1016 +355001916 2 1016 +355001920 2 1016 +355001924 2 1016 +355001928 2 1016 +355001932 2 1016 +355001936 2 1016 +355001940 2 1016 +355001944 2 1016 +355001948 2 1016 +355001952 2 1016 +355005444 2 1016 +355005448 2 1016 +355005452 2 1016 +355005456 2 1016 +355005460 2 1016 +355005464 2 1016 +355005468 2 1016 +355005472 2 1016 +355005476 2 1016 +355005480 2 1016 +355005484 2 1016 +355005488 2 1016 +355005492 2 1016 +355005496 2 1016 +355005500 2 1016 +355005504 2 1016 +355005508 2 1016 +355005512 2 1016 +355005516 2 1016 +355005520 2 1016 +355005524 2 1016 +355005528 2 1016 +355005532 2 1016 +355005536 2 1016 +355005540 2 1016 +355005544 2 1016 +355005548 2 1016 +355005552 2 1016 +355005556 2 1016 +355005560 2 1016 +355005564 2 1016 +355005568 2 1016 +355005572 2 1016 +355005576 2 1016 +355005580 2 1016 +355005584 2 1016 +355005588 2 1016 +355005592 2 1016 +355005596 2 1016 +355005600 2 1016 +355005604 2 1016 +355005608 2 1016 +355005612 2 1016 +355005616 2 1016 +355005620 2 1016 +355005624 2 1016 +355005628 2 1016 +355005632 2 1016 +355005636 2 1016 +355005640 2 1016 +355005644 2 1016 +355005648 2 1016 +355005652 2 1016 +355005656 2 1016 +355005660 2 1016 +355005664 2 1016 +355005668 2 1016 +355005672 2 1016 +355005676 2 1016 +355005680 2 1016 +355005684 2 1016 +355005688 2 1016 +355005692 2 1016 +355005696 2 1016 +355005700 2 1016 +355005704 2 1016 +355005708 2 1016 +355005712 2 1016 +355005716 2 1016 +355005720 2 1016 +355005724 2 1016 +355005728 2 1016 +355005732 2 1016 +355005736 2 1016 +355005740 2 1016 +355005744 2 1016 +355005748 2 1016 +355005752 2 1016 +355005756 2 1016 +355005760 2 1016 +355005764 2 1016 +355005768 2 1016 +355005772 2 1016 +355005776 2 1016 +355005780 2 1016 +355005784 2 1016 +355005788 2 1016 +355005792 2 1016 +355005796 2 1016 +355005800 2 1016 +355005804 2 1016 +355005808 2 1016 +355005812 2 1016 +355005816 2 1016 +355005820 2 1016 +355005824 2 1016 +355005828 2 1016 +355005832 2 1016 +355005836 2 1016 +355005840 2 1016 +355005844 2 1016 +355005848 2 1016 +355005852 2 1016 +355005856 2 1016 +355005860 2 1016 +355005864 2 1016 +355005868 2 1016 +355005872 2 1016 +355005876 2 1016 +355005880 2 1016 +355005884 2 1016 +355005888 2 1016 +355005892 2 1016 +355005896 2 1016 +355005900 2 1016 +355005904 2 1016 +355005908 2 1016 +355005912 2 1016 +355005916 2 1016 +355005920 2 1016 +355005924 2 1016 +355005928 2 1016 +355005932 2 1016 +355005936 2 1016 +355005940 2 1016 +355005944 2 1016 +355005948 2 1016 +355005952 2 1016 +355005956 2 1016 +355005960 2 1016 +355005964 2 1016 +355005968 2 1016 +355005972 2 1016 +355005976 2 1016 +355005980 2 1016 +355005984 2 1016 +355005988 2 1016 +355005992 2 1016 +355005996 2 1016 +355006000 2 1016 +355006004 2 1016 +355006008 2 1016 +355006012 2 1016 +355006016 2 1016 +355006020 2 1016 +355006024 2 1016 +355006028 2 1016 +355006032 2 1016 +355006036 2 1016 +355006040 2 1016 +355006044 2 1016 +355006048 2 1016 +355006052 2 1016 +355006056 2 1016 +355006060 2 1016 +355006064 2 1016 +355006068 2 1016 +355006072 2 1016 +355006076 2 1016 +355006080 2 1016 +355210244 416 160 +355214340 416 160 +355218436 416 160 +355222532 416 160 +355226628 416 160 +355230724 416 160 +355234820 416 160 +355238916 416 160 +355243012 416 160 +355247108 416 160 +355251204 416 160 +355255300 416 160 +355259396 416 160 +355263492 416 160 +355267588 416 160 +355271684 416 160 +355275780 416 160 +355279876 416 160 +355283972 416 160 +355288068 416 160 +355292164 416 160 +355296260 416 160 +355300356 416 160 +355304452 416 160 +355308548 416 160 +355312644 416 160 +355316740 416 160 +355320836 416 160 +355324932 416 160 +355329028 416 160 +355333124 416 160 +355337220 416 160 +355341316 416 160 +355345412 416 160 +355211268 416 160 +355215364 416 160 +355219460 416 160 +355223556 416 160 +355227652 416 160 +355231748 416 160 +355235844 416 160 +355239940 416 160 +355244036 416 160 +355248132 416 160 +355252228 416 160 +355256324 416 160 +355260420 416 160 +355264516 416 160 +355268612 416 160 +355272708 416 160 +355276804 416 160 +355280900 416 160 +355284996 416 160 +355289092 416 160 +355293188 416 160 +355297284 416 160 +355301380 416 160 +355305476 416 160 +355309572 416 160 +355313668 416 160 +355317764 416 160 +355321860 416 160 +355325956 416 160 +355330052 416 160 +355334148 416 160 +355338244 416 160 +355342340 416 160 +355346436 416 160 +355472388 32 960 +355472392 2 960 +355472396 32 960 +355472400 2 960 +355472404 32 960 +355472408 2 960 +355472412 32 960 +355472416 2 960 +355472420 32 960 +355472424 2 960 +355472428 32 960 +355472432 2 960 +355472436 32 960 +355472440 2 960 +355472444 32 960 +355472448 2 960 +355472452 32 960 +355472456 2 960 +355472460 32 960 +355472464 2 960 +355472468 32 960 +355472472 2 960 +355472476 32 960 +355472480 2 960 +355472484 32 960 +355472488 2 960 +355472492 32 960 +355472496 2 960 +355472500 32 960 +355472504 2 960 +355472508 32 960 +355472512 2 960 +355472516 32 960 +355472520 2 960 +355472524 32 960 +355472528 2 960 +355472532 32 960 +355472536 2 960 +355472540 32 960 +355472544 2 960 +355476484 32 960 +355476488 2 960 +355476492 32 960 +355476496 2 960 +355476500 32 960 +355476504 2 960 +355476508 32 960 +355476512 2 960 +355476516 32 960 +355476520 2 960 +355476524 32 960 +355476528 2 960 +355476532 32 960 +355476536 2 960 +355476540 32 960 +355476544 2 960 +355476548 32 960 +355476552 2 960 +355476556 32 960 +355476560 2 960 +355476564 32 960 +355476568 2 960 +355476572 32 960 +355476576 2 960 +355476580 32 960 +355476584 2 960 +355476588 32 960 +355476592 2 960 +355476596 32 960 +355476600 2 960 +355476604 32 960 +355476608 2 960 +355476612 32 960 +355476616 2 960 +355476620 32 960 +355476624 2 960 +355476628 32 960 +355476632 2 960 +355476636 32 960 +355476640 2 960 +355476644 32 960 +355476648 2 960 +355476652 32 960 +355476656 2 960 +355476660 32 960 +355476664 2 960 +355476668 32 960 +355476672 2 960 +355480580 32 960 +355480584 2 960 +355480588 32 960 +355480592 2 960 +355480596 32 960 +355480600 2 960 +355480604 32 960 +355480608 2 960 +355480612 32 960 +355480616 2 960 +355480620 32 960 +355480624 2 960 +355480628 32 960 +355480632 2 960 +355480636 32 960 +355480640 2 960 +355480644 32 960 +355480648 2 960 +355480652 32 960 +355480656 2 960 +355480660 32 960 +355480664 2 960 +355480668 32 960 +355480672 2 960 +355480676 32 960 +355480680 2 960 +355480684 32 960 +355480688 2 960 +355480692 32 960 +355480696 2 960 +355480700 32 960 +355480704 2 960 +355480708 32 960 +355480712 2 960 +355480716 32 960 +355480720 2 960 +355480724 32 960 +355480728 2 960 +355480732 32 960 +355480736 2 960 +355480740 32 960 +355480744 2 960 +355480748 32 960 +355480752 2 960 +355480756 32 960 +355480760 2 960 +355480764 32 960 +355480768 2 960 +355480772 32 960 +355480776 2 960 +355480780 32 960 +355480784 2 960 +355480788 32 960 +355480792 2 960 +355480796 32 960 +355480800 2 960 +355484676 32 960 +355484680 2 960 +355484684 32 960 +355484688 2 960 +355484692 32 960 +355484696 2 960 +355484700 32 960 +355484704 2 960 +355484708 32 960 +355484712 2 960 +355484716 32 960 +355484720 2 960 +355484724 32 960 +355484728 2 960 +355484732 32 960 +355484736 2 960 +355484740 32 960 +355484744 2 960 +355484748 32 960 +355484752 2 960 +355484756 32 960 +355484760 2 960 +355484764 32 960 +355484768 2 960 +355484772 32 960 +355484776 2 960 +355484780 32 960 +355484784 2 960 +355484788 32 960 +355484792 2 960 +355484796 32 960 +355484800 2 960 +355484804 32 960 +355484808 2 960 +355484812 32 960 +355484816 2 960 +355484820 32 960 +355484824 2 960 +355484828 32 960 +355484832 2 960 +355484836 32 960 +355484840 2 960 +355484844 32 960 +355484848 2 960 +355484852 32 960 +355484856 2 960 +355484860 32 960 +355484864 2 960 +355484868 32 960 +355484872 2 960 +355484876 32 960 +355484880 2 960 +355484884 32 960 +355484888 2 960 +355484892 32 960 +355484896 2 960 +355488772 32 960 +355488776 2 960 +355488780 32 960 +355488784 2 960 +355488788 32 960 +355488792 2 960 +355488796 32 960 +355488800 2 960 +355488804 32 960 +355488808 2 960 +355488812 32 960 +355488816 2 960 +355488820 32 960 +355488824 2 960 +355488828 32 960 +355488832 2 960 +355488836 32 960 +355488840 2 960 +355488844 32 960 +355488848 2 960 +355488852 32 960 +355488856 2 960 +355488860 32 960 +355488864 2 960 +355488868 32 960 +355488872 2 960 +355488876 32 960 +355488880 2 960 +355488884 32 960 +355488888 2 960 +355488892 32 960 +355488896 2 960 +355488900 32 960 +355488904 2 960 +355488908 32 960 +355488912 2 960 +355488916 32 960 +355488920 2 960 +355488924 32 960 +355488928 2 960 +355488932 32 960 +355488936 2 960 +355488940 32 960 +355488944 2 960 +355488948 32 960 +355488952 2 960 +355488956 32 960 +355488960 2 960 +355488964 32 960 +355488968 2 960 +355488972 32 960 +355488976 2 960 +355488980 32 960 +355488984 2 960 +355488988 32 960 +355488992 2 960 +355488996 32 960 +355489000 2 960 +355489004 32 960 +355489008 2 960 +355489012 32 960 +355489016 2 960 +355489020 32 960 +355489024 2 960 +355492868 32 960 +355492872 2 960 +355492876 32 960 +355492880 2 960 +355492884 32 960 +355492888 2 960 +355492892 32 960 +355492896 2 960 +355492900 32 960 +355492904 2 960 +355492908 32 960 +355492912 2 960 +355492916 32 960 +355492920 2 960 +355492924 32 960 +355492928 2 960 +355492932 32 960 +355492936 2 960 +355492940 32 960 +355492944 2 960 +355492948 32 960 +355492952 2 960 +355492956 32 960 +355492960 2 960 +355492964 32 960 +355492968 2 960 +355492972 32 960 +355492976 2 960 +355492980 32 960 +355492984 2 960 +355492988 32 960 +355492992 2 960 +355492996 32 960 +355493000 2 960 +355493004 32 960 +355493008 2 960 +355493012 32 960 +355493016 2 960 +355493020 32 960 +355493024 2 960 +355493028 32 960 +355493032 2 960 +355493036 32 960 +355493040 2 960 +355493044 32 960 +355493048 2 960 +355493052 32 960 +355493056 2 960 +355493060 32 960 +355493064 2 960 +355493068 32 960 +355493072 2 960 +355493076 32 960 +355493080 2 960 +355493084 32 960 +355493088 2 960 +355493092 32 960 +355493096 2 960 +355493100 32 960 +355493104 2 960 +355493108 32 960 +355493112 2 960 +355493116 32 960 +355493120 2 960 +355493124 32 960 +355493128 2 960 +355493132 32 960 +355493136 2 960 +355493140 32 960 +355493144 2 960 +355493148 32 960 +355493152 2 960 +355496964 32 960 +355496968 2 960 +355496972 32 960 +355496976 2 960 +355496980 32 960 +355496984 2 960 +355496988 32 960 +355496992 2 960 +355496996 32 960 +355497000 2 960 +355497004 32 960 +355497008 2 960 +355497012 32 960 +355497016 2 960 +355497020 32 960 +355497024 2 960 +355497028 32 960 +355497032 2 960 +355497036 32 960 +355497040 2 960 +355497044 32 960 +355497048 2 960 +355497052 32 960 +355497056 2 960 +355497060 32 960 +355497064 2 960 +355497068 32 960 +355497072 2 960 +355497076 32 960 +355497080 2 960 +355497084 32 960 +355497088 2 960 +355497092 32 960 +355497096 2 960 +355497100 32 960 +355497104 2 960 +355497108 32 960 +355497112 2 960 +355497116 32 960 +355497120 2 960 +355497124 32 960 +355497128 2 960 +355497132 32 960 +355497136 2 960 +355497140 32 960 +355497144 2 960 +355497148 32 960 +355497152 2 960 +355497156 32 960 +355497160 2 960 +355497164 32 960 +355497168 2 960 +355497172 32 960 +355497176 2 960 +355497180 32 960 +355497184 2 960 +355497188 32 960 +355497192 2 960 +355497196 32 960 +355497200 2 960 +355497204 32 960 +355497208 2 960 +355497212 32 960 +355497216 2 960 +355497220 32 960 +355497224 2 960 +355497228 32 960 +355497232 2 960 +355497236 32 960 +355497240 2 960 +355497244 32 960 +355497248 2 960 +355501060 32 960 +355501064 2 960 +355501068 32 960 +355501072 2 960 +355501076 32 960 +355501080 2 960 +355501084 32 960 +355501088 2 960 +355501092 32 960 +355501096 2 960 +355501100 32 960 +355501104 2 960 +355501108 32 960 +355501112 2 960 +355501116 32 960 +355501120 2 960 +355501124 32 960 +355501128 2 960 +355501132 32 960 +355501136 2 960 +355501140 32 960 +355501144 2 960 +355501148 32 960 +355501152 2 960 +355501156 32 960 +355501160 2 960 +355501164 32 960 +355501168 2 960 +355501172 32 960 +355501176 2 960 +355501180 32 960 +355501184 2 960 +355501188 32 960 +355501192 2 960 +355501196 32 960 +355501200 2 960 +355501204 32 960 +355501208 2 960 +355501212 32 960 +355501216 2 960 +355501220 32 960 +355501224 2 960 +355501228 32 960 +355501232 2 960 +355501236 32 960 +355501240 2 960 +355501244 32 960 +355501248 2 960 +355501252 32 960 +355501256 2 960 +355501260 32 960 +355501264 2 960 +355501268 32 960 +355501272 2 960 +355501276 32 960 +355501280 2 960 +355501284 32 960 +355501288 2 960 +355501292 32 960 +355501296 2 960 +355501300 32 960 +355501304 2 960 +355501308 32 960 +355501312 2 960 +355501316 32 960 +355501320 2 960 +355501324 32 960 +355501328 2 960 +355501332 32 960 +355501336 2 960 +355501340 32 960 +355501344 2 960 +355501348 32 960 +355501352 2 960 +355501356 32 960 +355501360 2 960 +355501364 32 960 +355501368 2 960 +355501372 32 960 +355501376 2 960 +355505156 32 960 +355505160 2 960 +355505164 32 960 +355505168 2 960 +355505172 32 960 +355505176 2 960 +355505180 32 960 +355505184 2 960 +355505188 32 960 +355505192 2 960 +355505196 32 960 +355505200 2 960 +355505204 32 960 +355505208 2 960 +355505212 32 960 +355505216 2 960 +355505220 32 960 +355505224 2 960 +355505228 32 960 +355505232 2 960 +355505236 32 960 +355505240 2 960 +355505244 32 960 +355505248 2 960 +355505252 32 960 +355505256 2 960 +355505260 32 960 +355505264 2 960 +355505268 32 960 +355505272 2 960 +355505276 32 960 +355505280 2 960 +355505284 32 960 +355505288 2 960 +355505292 32 960 +355505296 2 960 +355505300 32 960 +355505304 2 960 +355505308 32 960 +355505312 2 960 +355505316 32 960 +355505320 2 960 +355505324 32 960 +355505328 2 960 +355505332 32 960 +355505336 2 960 +355505340 32 960 +355505344 2 960 +355505348 32 960 +355505352 2 960 +355505356 32 960 +355505360 2 960 +355505364 32 960 +355505368 2 960 +355505372 32 960 +355505376 2 960 +355505380 32 960 +355505384 2 960 +355505388 32 960 +355505392 2 960 +355505396 32 960 +355505400 2 960 +355505404 32 960 +355505408 2 960 +355505412 32 960 +355505416 2 960 +355505420 32 960 +355505424 2 960 +355505428 32 960 +355505432 2 960 +355505436 32 960 +355505440 2 960 +355505444 32 960 +355505448 2 960 +355505452 32 960 +355505456 2 960 +355505460 32 960 +355505464 2 960 +355505468 32 960 +355505472 2 960 +355509252 2 1016 +355509256 2 1016 +355509260 2 1016 +355509264 2 1016 +355509268 2 1016 +355509272 2 1016 +355509276 2 1016 +355509280 2 1016 +355509284 2 1016 +355509288 2 1016 +355509292 2 1016 +355509296 2 1016 +355509300 2 1016 +355509304 2 1016 +355509308 2 1016 +355509312 2 1016 +355509316 2 1016 +355509320 2 1016 +355509324 2 1016 +355509328 2 1016 +355509332 2 1016 +355509336 2 1016 +355509340 2 1016 +355509344 2 1016 +355509348 2 1016 +355509352 2 1016 +355509356 2 1016 +355509360 2 1016 +355509364 2 1016 +355509368 2 1016 +355509372 2 1016 +355509376 2 1016 +355509380 2 1016 +355509384 2 1016 +355509388 2 1016 +355509392 2 1016 +355509396 2 1016 +355509400 2 1016 +355509404 2 1016 +355509408 2 1016 +355509412 2 1016 +355509416 2 1016 +355509420 2 1016 +355509424 2 1016 +355509428 2 1016 +355509432 2 1016 +355509436 2 1016 +355509440 2 1016 +355509444 2 1016 +355509448 2 1016 +355509452 2 1016 +355509456 2 1016 +355509460 2 1016 +355509464 2 1016 +355509468 2 1016 +355509472 2 1016 +355509476 2 1016 +355509480 2 1016 +355509484 2 1016 +355509488 2 1016 +355509492 2 1016 +355509496 2 1016 +355509500 2 1016 +355509504 2 1016 +355509508 2 1016 +355509512 2 1016 +355509516 2 1016 +355509520 2 1016 +355509524 2 1016 +355509528 2 1016 +355509532 2 1016 +355509536 2 1016 +355509540 2 1016 +355509544 2 1016 +355509548 2 1016 +355509552 2 1016 +355509556 2 1016 +355509560 2 1016 +355509564 2 1016 +355509568 2 1016 +355509572 2 1016 +355509576 2 1016 +355509580 2 1016 +355509584 2 1016 +355509588 2 1016 +355509592 2 1016 +355509596 2 1016 +355509600 2 1016 +355509604 2 1016 +355509608 2 1016 +355509612 2 1016 +355509616 2 1016 +355509620 2 1016 +355509624 2 1016 +355509628 2 1016 +355509632 2 1016 +355509636 2 1016 +355509640 2 1016 +355509644 2 1016 +355509648 2 1016 +355509652 2 1016 +355509656 2 1016 +355509660 2 1016 +355509664 2 1016 +355513348 2 1016 +355513352 2 1016 +355513356 2 1016 +355513360 2 1016 +355513364 2 1016 +355513368 2 1016 +355513372 2 1016 +355513376 2 1016 +355513380 2 1016 +355513384 2 1016 +355513388 2 1016 +355513392 2 1016 +355513396 2 1016 +355513400 2 1016 +355513404 2 1016 +355513408 2 1016 +355513412 2 1016 +355513416 2 1016 +355513420 2 1016 +355513424 2 1016 +355513428 2 1016 +355513432 2 1016 +355513436 2 1016 +355513440 2 1016 +355513444 2 1016 +355513448 2 1016 +355513452 2 1016 +355513456 2 1016 +355513460 2 1016 +355513464 2 1016 +355513468 2 1016 +355513472 2 1016 +355513476 2 1016 +355513480 2 1016 +355513484 2 1016 +355513488 2 1016 +355513492 2 1016 +355513496 2 1016 +355513500 2 1016 +355513504 2 1016 +355513508 2 1016 +355513512 2 1016 +355513516 2 1016 +355513520 2 1016 +355513524 2 1016 +355513528 2 1016 +355513532 2 1016 +355513536 2 1016 +355513540 2 1016 +355513544 2 1016 +355513548 2 1016 +355513552 2 1016 +355513556 2 1016 +355513560 2 1016 +355513564 2 1016 +355513568 2 1016 +355513572 2 1016 +355513576 2 1016 +355513580 2 1016 +355513584 2 1016 +355513588 2 1016 +355513592 2 1016 +355513596 2 1016 +355513600 2 1016 +355513604 2 1016 +355513608 2 1016 +355513612 2 1016 +355513616 2 1016 +355513620 2 1016 +355513624 2 1016 +355513628 2 1016 +355513632 2 1016 +355513636 2 1016 +355513640 2 1016 +355513644 2 1016 +355513648 2 1016 +355513652 2 1016 +355513656 2 1016 +355513660 2 1016 +355513664 2 1016 +355513668 2 1016 +355513672 2 1016 +355513676 2 1016 +355513680 2 1016 +355513684 2 1016 +355513688 2 1016 +355513692 2 1016 +355513696 2 1016 +355513700 2 1016 +355513704 2 1016 +355513708 2 1016 +355513712 2 1016 +355513716 2 1016 +355513720 2 1016 +355513724 2 1016 +355513728 2 1016 +355513732 2 1016 +355513736 2 1016 +355513740 2 1016 +355513744 2 1016 +355513748 2 1016 +355513752 2 1016 +355513756 2 1016 +355513760 2 1016 +355513764 2 1016 +355513768 2 1016 +355513772 2 1016 +355513776 2 1016 +355513780 2 1016 +355513784 2 1016 +355513788 2 1016 +355513792 2 1016 +355517444 2 1016 +355517448 2 1016 +355517452 2 1016 +355517456 2 1016 +355517460 2 1016 +355517464 2 1016 +355517468 2 1016 +355517472 2 1016 +355517476 2 1016 +355517480 2 1016 +355517484 2 1016 +355517488 2 1016 +355517492 2 1016 +355517496 2 1016 +355517500 2 1016 +355517504 2 1016 +355517508 2 1016 +355517512 2 1016 +355517516 2 1016 +355517520 2 1016 +355517524 2 1016 +355517528 2 1016 +355517532 2 1016 +355517536 2 1016 +355517540 2 1016 +355517544 2 1016 +355517548 2 1016 +355517552 2 1016 +355517556 2 1016 +355517560 2 1016 +355517564 2 1016 +355517568 2 1016 +355517572 2 1016 +355517576 2 1016 +355517580 2 1016 +355517584 2 1016 +355517588 2 1016 +355517592 2 1016 +355517596 2 1016 +355517600 2 1016 +355517604 2 1016 +355517608 2 1016 +355517612 2 1016 +355517616 2 1016 +355517620 2 1016 +355517624 2 1016 +355517628 2 1016 +355517632 2 1016 +355517636 2 1016 +355517640 2 1016 +355517644 2 1016 +355517648 2 1016 +355517652 2 1016 +355517656 2 1016 +355517660 2 1016 +355517664 2 1016 +355517668 2 1016 +355517672 2 1016 +355517676 2 1016 +355517680 2 1016 +355517684 2 1016 +355517688 2 1016 +355517692 2 1016 +355517696 2 1016 +355517700 2 1016 +355517704 2 1016 +355517708 2 1016 +355517712 2 1016 +355517716 2 1016 +355517720 2 1016 +355517724 2 1016 +355517728 2 1016 +355517732 2 1016 +355517736 2 1016 +355517740 2 1016 +355517744 2 1016 +355517748 2 1016 +355517752 2 1016 +355517756 2 1016 +355517760 2 1016 +355517764 2 1016 +355517768 2 1016 +355517772 2 1016 +355517776 2 1016 +355517780 2 1016 +355517784 2 1016 +355517788 2 1016 +355517792 2 1016 +355517796 2 1016 +355517800 2 1016 +355517804 2 1016 +355517808 2 1016 +355517812 2 1016 +355517816 2 1016 +355517820 2 1016 +355517824 2 1016 +355517828 2 1016 +355517832 2 1016 +355517836 2 1016 +355517840 2 1016 +355517844 2 1016 +355517848 2 1016 +355517852 2 1016 +355517856 2 1016 +355517860 2 1016 +355517864 2 1016 +355517868 2 1016 +355517872 2 1016 +355517876 2 1016 +355517880 2 1016 +355517884 2 1016 +355517888 2 1016 +355517892 2 1016 +355517896 2 1016 +355517900 2 1016 +355517904 2 1016 +355517908 2 1016 +355517912 2 1016 +355517916 2 1016 +355517920 2 1016 +355517924 2 1016 +355517928 2 1016 +355517932 2 1016 +355517936 2 1016 +355517940 2 1016 +355517944 2 1016 +355517948 2 1016 +355517952 2 1016 +355521540 2 1016 +355521544 2 1016 +355521548 2 1016 +355521552 2 1016 +355521556 2 1016 +355521560 2 1016 +355521564 2 1016 +355521568 2 1016 +355521572 2 1016 +355521576 2 1016 +355521580 2 1016 +355521584 2 1016 +355521588 2 1016 +355521592 2 1016 +355521596 2 1016 +355521600 2 1016 +355521604 2 1016 +355521608 2 1016 +355521612 2 1016 +355521616 2 1016 +355521620 2 1016 +355521624 2 1016 +355521628 2 1016 +355521632 2 1016 +355521636 2 1016 +355521640 2 1016 +355521644 2 1016 +355521648 2 1016 +355521652 2 1016 +355521656 2 1016 +355521660 2 1016 +355521664 2 1016 +355521668 2 1016 +355521672 2 1016 +355521676 2 1016 +355521680 2 1016 +355521684 2 1016 +355521688 2 1016 +355521692 2 1016 +355521696 2 1016 +355521700 2 1016 +355521704 2 1016 +355521708 2 1016 +355521712 2 1016 +355521716 2 1016 +355521720 2 1016 +355521724 2 1016 +355521728 2 1016 +355521732 2 1016 +355521736 2 1016 +355521740 2 1016 +355521744 2 1016 +355521748 2 1016 +355521752 2 1016 +355521756 2 1016 +355521760 2 1016 +355521764 2 1016 +355521768 2 1016 +355521772 2 1016 +355521776 2 1016 +355521780 2 1016 +355521784 2 1016 +355521788 2 1016 +355521792 2 1016 +355521796 2 1016 +355521800 2 1016 +355521804 2 1016 +355521808 2 1016 +355521812 2 1016 +355521816 2 1016 +355521820 2 1016 +355521824 2 1016 +355521828 2 1016 +355521832 2 1016 +355521836 2 1016 +355521840 2 1016 +355521844 2 1016 +355521848 2 1016 +355521852 2 1016 +355521856 2 1016 +355521860 2 1016 +355521864 2 1016 +355521868 2 1016 +355521872 2 1016 +355521876 2 1016 +355521880 2 1016 +355521884 2 1016 +355521888 2 1016 +355521892 2 1016 +355521896 2 1016 +355521900 2 1016 +355521904 2 1016 +355521908 2 1016 +355521912 2 1016 +355521916 2 1016 +355521920 2 1016 +355521924 2 1016 +355521928 2 1016 +355521932 2 1016 +355521936 2 1016 +355521940 2 1016 +355521944 2 1016 +355521948 2 1016 +355521952 2 1016 +355521956 2 1016 +355521960 2 1016 +355521964 2 1016 +355521968 2 1016 +355521972 2 1016 +355521976 2 1016 +355521980 2 1016 +355521984 2 1016 +355521988 2 1016 +355521992 2 1016 +355521996 2 1016 +355522000 2 1016 +355522004 2 1016 +355522008 2 1016 +355522012 2 1016 +355522016 2 1016 +355522020 2 1016 +355522024 2 1016 +355522028 2 1016 +355522032 2 1016 +355522036 2 1016 +355522040 2 1016 +355522044 2 1016 +355522048 2 1016 +355522052 2 1016 +355522056 2 1016 +355522060 2 1016 +355522064 2 1016 +355522068 2 1016 +355522072 2 1016 +355522076 2 1016 +355522080 2 1016 +355525636 2 1016 +355525640 2 1016 +355525644 2 1016 +355525648 2 1016 +355525652 2 1016 +355525656 2 1016 +355525660 2 1016 +355525664 2 1016 +355525668 2 1016 +355525672 2 1016 +355525676 2 1016 +355525680 2 1016 +355525684 2 1016 +355525688 2 1016 +355525692 2 1016 +355525696 2 1016 +355525700 2 1016 +355525704 2 1016 +355525708 2 1016 +355525712 2 1016 +355525716 2 1016 +355525720 2 1016 +355525724 2 1016 +355525728 2 1016 +355525732 2 1016 +355525736 2 1016 +355525740 2 1016 +355525744 2 1016 +355525748 2 1016 +355525752 2 1016 +355525756 2 1016 +355525760 2 1016 +355525764 2 1016 +355525768 2 1016 +355525772 2 1016 +355525776 2 1016 +355525780 2 1016 +355525784 2 1016 +355525788 2 1016 +355525792 2 1016 +355525796 2 1016 +355525800 2 1016 +355525804 2 1016 +355525808 2 1016 +355525812 2 1016 +355525816 2 1016 +355525820 2 1016 +355525824 2 1016 +355525828 2 1016 +355525832 2 1016 +355525836 2 1016 +355525840 2 1016 +355525844 2 1016 +355525848 2 1016 +355525852 2 1016 +355525856 2 1016 +355525860 2 1016 +355525864 2 1016 +355525868 2 1016 +355525872 2 1016 +355525876 2 1016 +355525880 2 1016 +355525884 2 1016 +355525888 2 1016 +355525892 2 1016 +355525896 2 1016 +355525900 2 1016 +355525904 2 1016 +355525908 2 1016 +355525912 2 1016 +355525916 2 1016 +355525920 2 1016 +355525924 2 1016 +355525928 2 1016 +355525932 2 1016 +355525936 2 1016 +355525940 2 1016 +355525944 2 1016 +355525948 2 1016 +355525952 2 1016 +355525956 2 1016 +355525960 2 1016 +355525964 2 1016 +355525968 2 1016 +355525972 2 1016 +355525976 2 1016 +355525980 2 1016 +355525984 2 1016 +355525988 2 1016 +355525992 2 1016 +355525996 2 1016 +355526000 2 1016 +355526004 2 1016 +355526008 2 1016 +355526012 2 1016 +355526016 2 1016 +355526020 2 1016 +355526024 2 1016 +355526028 2 1016 +355526032 2 1016 +355526036 2 1016 +355526040 2 1016 +355526044 2 1016 +355526048 2 1016 +355526052 2 1016 +355526056 2 1016 +355526060 2 1016 +355526064 2 1016 +355526068 2 1016 +355526072 2 1016 +355526076 2 1016 +355526080 2 1016 +355526084 2 1016 +355526088 2 1016 +355526092 2 1016 +355526096 2 1016 +355526100 2 1016 +355526104 2 1016 +355526108 2 1016 +355526112 2 1016 +355526116 2 1016 +355526120 2 1016 +355526124 2 1016 +355526128 2 1016 +355526132 2 1016 +355526136 2 1016 +355526140 2 1016 +355526144 2 1016 +355526148 2 1016 +355526152 2 1016 +355526156 2 1016 +355526160 2 1016 +355526164 2 1016 +355526168 2 1016 +355526172 2 1016 +355526176 2 1016 +355526180 2 1016 +355526184 2 1016 +355526188 2 1016 +355526192 2 1016 +355526196 2 1016 +355526200 2 1016 +355526204 2 1016 +355526208 2 1016 +355526212 2 1016 +355526216 2 1016 +355526220 2 1016 +355526224 2 1016 +355526228 2 1016 +355526232 2 1016 +355526236 2 1016 +355526240 2 1016 +355529732 2 1016 +355529736 2 1016 +355529740 2 1016 +355529744 2 1016 +355529748 2 1016 +355529752 2 1016 +355529756 2 1016 +355529760 2 1016 +355529764 2 1016 +355529768 2 1016 +355529772 2 1016 +355529776 2 1016 +355529780 2 1016 +355529784 2 1016 +355529788 2 1016 +355529792 2 1016 +355529796 2 1016 +355529800 2 1016 +355529804 2 1016 +355529808 2 1016 +355529812 2 1016 +355529816 2 1016 +355529820 2 1016 +355529824 2 1016 +355529828 2 1016 +355529832 2 1016 +355529836 2 1016 +355529840 2 1016 +355529844 2 1016 +355529848 2 1016 +355529852 2 1016 +355529856 2 1016 +355529860 2 1016 +355529864 2 1016 +355529868 2 1016 +355529872 2 1016 +355529876 2 1016 +355529880 2 1016 +355529884 2 1016 +355529888 2 1016 +355529892 2 1016 +355529896 2 1016 +355529900 2 1016 +355529904 2 1016 +355529908 2 1016 +355529912 2 1016 +355529916 2 1016 +355529920 2 1016 +355529924 2 1016 +355529928 2 1016 +355529932 2 1016 +355529936 2 1016 +355529940 2 1016 +355529944 2 1016 +355529948 2 1016 +355529952 2 1016 +355529956 2 1016 +355529960 2 1016 +355529964 2 1016 +355529968 2 1016 +355529972 2 1016 +355529976 2 1016 +355529980 2 1016 +355529984 2 1016 +355529988 2 1016 +355529992 2 1016 +355529996 2 1016 +355530000 2 1016 +355530004 2 1016 +355530008 2 1016 +355530012 2 1016 +355530016 2 1016 +355530020 2 1016 +355530024 2 1016 +355530028 2 1016 +355530032 2 1016 +355530036 2 1016 +355530040 2 1016 +355530044 2 1016 +355530048 2 1016 +355530052 2 1016 +355530056 2 1016 +355530060 2 1016 +355530064 2 1016 +355530068 2 1016 +355530072 2 1016 +355530076 2 1016 +355530080 2 1016 +355530084 2 1016 +355530088 2 1016 +355530092 2 1016 +355530096 2 1016 +355530100 2 1016 +355530104 2 1016 +355530108 2 1016 +355530112 2 1016 +355530116 2 1016 +355530120 2 1016 +355530124 2 1016 +355530128 2 1016 +355530132 2 1016 +355530136 2 1016 +355530140 2 1016 +355530144 2 1016 +355530148 2 1016 +355530152 2 1016 +355530156 2 1016 +355530160 2 1016 +355530164 2 1016 +355530168 2 1016 +355530172 2 1016 +355530176 2 1016 +355530180 2 1016 +355530184 2 1016 +355530188 2 1016 +355530192 2 1016 +355530196 2 1016 +355530200 2 1016 +355530204 2 1016 +355530208 2 1016 +355530212 2 1016 +355530216 2 1016 +355530220 2 1016 +355530224 2 1016 +355530228 2 1016 +355530232 2 1016 +355530236 2 1016 +355530240 2 1016 +355530244 2 1016 +355530248 2 1016 +355530252 2 1016 +355530256 2 1016 +355530260 2 1016 +355530264 2 1016 +355530268 2 1016 +355530272 2 1016 +355530276 2 1016 +355530280 2 1016 +355530284 2 1016 +355530288 2 1016 +355530292 2 1016 +355530296 2 1016 +355530300 2 1016 +355530304 2 1016 +355530308 2 1016 +355530312 2 1016 +355530316 2 1016 +355530320 2 1016 +355530324 2 1016 +355530328 2 1016 +355530332 2 1016 +355530336 2 1016 +355530340 2 1016 +355530344 2 1016 +355530348 2 1016 +355530352 2 1016 +355530356 2 1016 +355530360 2 1016 +355530364 2 1016 +355530368 2 1016 +355734532 416 160 +355738628 416 160 +355742724 416 160 +355746820 416 160 +355750916 416 160 +355755012 416 160 +355759108 416 160 +355763204 416 160 +355767300 416 160 +355771396 416 160 +355775492 416 160 +355779588 416 160 +355783684 416 160 +355787780 416 160 +355791876 416 160 +355795972 416 160 +355800068 416 160 +355804164 416 160 +355808260 416 160 +355812356 416 160 +355816452 416 160 +355820548 416 160 +355824644 416 160 +355828740 416 160 +355832836 416 160 +355836932 416 160 +355841028 416 160 +355845124 416 160 +355849220 416 160 +355853316 416 160 +355857412 416 160 +355861508 416 160 +355865604 416 160 +355869700 416 160 +355735556 416 160 +355739652 416 160 +355743748 416 160 +355747844 416 160 +355751940 416 160 +355756036 416 160 +355760132 416 160 +355764228 416 160 +355768324 416 160 +355772420 416 160 +355776516 416 160 +355780612 416 160 +355784708 416 160 +355788804 416 160 +355792900 416 160 +355796996 416 160 +355801092 416 160 +355805188 416 160 +355809284 416 160 +355813380 416 160 +355817476 416 160 +355821572 416 160 +355825668 416 160 +355829764 416 160 +355833860 416 160 +355837956 416 160 +355842052 416 160 +355846148 416 160 +355850244 416 160 +355854340 416 160 +355858436 416 160 +355862532 416 160 +355866628 416 160 +355870724 416 160 +355996676 32 960 +355996680 2 960 +355996684 32 960 +355996688 2 960 +355996692 32 960 +355996696 2 960 +355996700 32 960 +355996704 2 960 +355996708 32 960 +355996712 2 960 +355996716 32 960 +355996720 2 960 +355996724 32 960 +355996728 2 960 +355996732 32 960 +355996736 2 960 +355996740 32 960 +355996744 2 960 +355996748 32 960 +355996752 2 960 +355996756 32 960 +355996760 2 960 +355996764 32 960 +355996768 2 960 +355996772 32 960 +355996776 2 960 +355996780 32 960 +355996784 2 960 +355996788 32 960 +355996792 2 960 +355996796 32 960 +355996800 2 960 +355996804 32 960 +355996808 2 960 +355996812 32 960 +355996816 2 960 +355996820 32 960 +355996824 2 960 +355996828 32 960 +355996832 2 960 +356000772 32 960 +356000776 2 960 +356000780 32 960 +356000784 2 960 +356000788 32 960 +356000792 2 960 +356000796 32 960 +356000800 2 960 +356000804 32 960 +356000808 2 960 +356000812 32 960 +356000816 2 960 +356000820 32 960 +356000824 2 960 +356000828 32 960 +356000832 2 960 +356000836 32 960 +356000840 2 960 +356000844 32 960 +356000848 2 960 +356000852 32 960 +356000856 2 960 +356000860 32 960 +356000864 2 960 +356000868 32 960 +356000872 2 960 +356000876 32 960 +356000880 2 960 +356000884 32 960 +356000888 2 960 +356000892 32 960 +356000896 2 960 +356000900 32 960 +356000904 2 960 +356000908 32 960 +356000912 2 960 +356000916 32 960 +356000920 2 960 +356000924 32 960 +356000928 2 960 +356000932 32 960 +356000936 2 960 +356000940 32 960 +356000944 2 960 +356000948 32 960 +356000952 2 960 +356000956 32 960 +356000960 2 960 +356004868 32 960 +356004872 2 960 +356004876 32 960 +356004880 2 960 +356004884 32 960 +356004888 2 960 +356004892 32 960 +356004896 2 960 +356004900 32 960 +356004904 2 960 +356004908 32 960 +356004912 2 960 +356004916 32 960 +356004920 2 960 +356004924 32 960 +356004928 2 960 +356004932 32 960 +356004936 2 960 +356004940 32 960 +356004944 2 960 +356004948 32 960 +356004952 2 960 +356004956 32 960 +356004960 2 960 +356004964 32 960 +356004968 2 960 +356004972 32 960 +356004976 2 960 +356004980 32 960 +356004984 2 960 +356004988 32 960 +356004992 2 960 +356004996 32 960 +356005000 2 960 +356005004 32 960 +356005008 2 960 +356005012 32 960 +356005016 2 960 +356005020 32 960 +356005024 2 960 +356005028 32 960 +356005032 2 960 +356005036 32 960 +356005040 2 960 +356005044 32 960 +356005048 2 960 +356005052 32 960 +356005056 2 960 +356005060 32 960 +356005064 2 960 +356005068 32 960 +356005072 2 960 +356005076 32 960 +356005080 2 960 +356005084 32 960 +356005088 2 960 +356008964 32 960 +356008968 2 960 +356008972 32 960 +356008976 2 960 +356008980 32 960 +356008984 2 960 +356008988 32 960 +356008992 2 960 +356008996 32 960 +356009000 2 960 +356009004 32 960 +356009008 2 960 +356009012 32 960 +356009016 2 960 +356009020 32 960 +356009024 2 960 +356009028 32 960 +356009032 2 960 +356009036 32 960 +356009040 2 960 +356009044 32 960 +356009048 2 960 +356009052 32 960 +356009056 2 960 +356009060 32 960 +356009064 2 960 +356009068 32 960 +356009072 2 960 +356009076 32 960 +356009080 2 960 +356009084 32 960 +356009088 2 960 +356009092 32 960 +356009096 2 960 +356009100 32 960 +356009104 2 960 +356009108 32 960 +356009112 2 960 +356009116 32 960 +356009120 2 960 +356009124 32 960 +356009128 2 960 +356009132 32 960 +356009136 2 960 +356009140 32 960 +356009144 2 960 +356009148 32 960 +356009152 2 960 +356009156 32 960 +356009160 2 960 +356009164 32 960 +356009168 2 960 +356009172 32 960 +356009176 2 960 +356009180 32 960 +356009184 2 960 +356013060 32 960 +356013064 2 960 +356013068 32 960 +356013072 2 960 +356013076 32 960 +356013080 2 960 +356013084 32 960 +356013088 2 960 +356013092 32 960 +356013096 2 960 +356013100 32 960 +356013104 2 960 +356013108 32 960 +356013112 2 960 +356013116 32 960 +356013120 2 960 +356013124 32 960 +356013128 2 960 +356013132 32 960 +356013136 2 960 +356013140 32 960 +356013144 2 960 +356013148 32 960 +356013152 2 960 +356013156 32 960 +356013160 2 960 +356013164 32 960 +356013168 2 960 +356013172 32 960 +356013176 2 960 +356013180 32 960 +356013184 2 960 +356013188 32 960 +356013192 2 960 +356013196 32 960 +356013200 2 960 +356013204 32 960 +356013208 2 960 +356013212 32 960 +356013216 2 960 +356013220 32 960 +356013224 2 960 +356013228 32 960 +356013232 2 960 +356013236 32 960 +356013240 2 960 +356013244 32 960 +356013248 2 960 +356013252 32 960 +356013256 2 960 +356013260 32 960 +356013264 2 960 +356013268 32 960 +356013272 2 960 +356013276 32 960 +356013280 2 960 +356013284 32 960 +356013288 2 960 +356013292 32 960 +356013296 2 960 +356013300 32 960 +356013304 2 960 +356013308 32 960 +356013312 2 960 +356017156 32 960 +356017160 2 960 +356017164 32 960 +356017168 2 960 +356017172 32 960 +356017176 2 960 +356017180 32 960 +356017184 2 960 +356017188 32 960 +356017192 2 960 +356017196 32 960 +356017200 2 960 +356017204 32 960 +356017208 2 960 +356017212 32 960 +356017216 2 960 +356017220 32 960 +356017224 2 960 +356017228 32 960 +356017232 2 960 +356017236 32 960 +356017240 2 960 +356017244 32 960 +356017248 2 960 +356017252 32 960 +356017256 2 960 +356017260 32 960 +356017264 2 960 +356017268 32 960 +356017272 2 960 +356017276 32 960 +356017280 2 960 +356017284 32 960 +356017288 2 960 +356017292 32 960 +356017296 2 960 +356017300 32 960 +356017304 2 960 +356017308 32 960 +356017312 2 960 +356017316 32 960 +356017320 2 960 +356017324 32 960 +356017328 2 960 +356017332 32 960 +356017336 2 960 +356017340 32 960 +356017344 2 960 +356017348 32 960 +356017352 2 960 +356017356 32 960 +356017360 2 960 +356017364 32 960 +356017368 2 960 +356017372 32 960 +356017376 2 960 +356017380 32 960 +356017384 2 960 +356017388 32 960 +356017392 2 960 +356017396 32 960 +356017400 2 960 +356017404 32 960 +356017408 2 960 +356017412 32 960 +356017416 2 960 +356017420 32 960 +356017424 2 960 +356017428 32 960 +356017432 2 960 +356017436 32 960 +356017440 2 960 +356021252 32 960 +356021256 2 960 +356021260 32 960 +356021264 2 960 +356021268 32 960 +356021272 2 960 +356021276 32 960 +356021280 2 960 +356021284 32 960 +356021288 2 960 +356021292 32 960 +356021296 2 960 +356021300 32 960 +356021304 2 960 +356021308 32 960 +356021312 2 960 +356021316 32 960 +356021320 2 960 +356021324 32 960 +356021328 2 960 +356021332 32 960 +356021336 2 960 +356021340 32 960 +356021344 2 960 +356021348 32 960 +356021352 2 960 +356021356 32 960 +356021360 2 960 +356021364 32 960 +356021368 2 960 +356021372 32 960 +356021376 2 960 +356021380 32 960 +356021384 2 960 +356021388 32 960 +356021392 2 960 +356021396 32 960 +356021400 2 960 +356021404 32 960 +356021408 2 960 +356021412 32 960 +356021416 2 960 +356021420 32 960 +356021424 2 960 +356021428 32 960 +356021432 2 960 +356021436 32 960 +356021440 2 960 +356021444 32 960 +356021448 2 960 +356021452 32 960 +356021456 2 960 +356021460 32 960 +356021464 2 960 +356021468 32 960 +356021472 2 960 +356021476 32 960 +356021480 2 960 +356021484 32 960 +356021488 2 960 +356021492 32 960 +356021496 2 960 +356021500 32 960 +356021504 2 960 +356021508 32 960 +356021512 2 960 +356021516 32 960 +356021520 2 960 +356021524 32 960 +356021528 2 960 +356021532 32 960 +356021536 2 960 +356025348 32 960 +356025352 2 960 +356025356 32 960 +356025360 2 960 +356025364 32 960 +356025368 2 960 +356025372 32 960 +356025376 2 960 +356025380 32 960 +356025384 2 960 +356025388 32 960 +356025392 2 960 +356025396 32 960 +356025400 2 960 +356025404 32 960 +356025408 2 960 +356025412 32 960 +356025416 2 960 +356025420 32 960 +356025424 2 960 +356025428 32 960 +356025432 2 960 +356025436 32 960 +356025440 2 960 +356025444 32 960 +356025448 2 960 +356025452 32 960 +356025456 2 960 +356025460 32 960 +356025464 2 960 +356025468 32 960 +356025472 2 960 +356025476 32 960 +356025480 2 960 +356025484 32 960 +356025488 2 960 +356025492 32 960 +356025496 2 960 +356025500 32 960 +356025504 2 960 +356025508 32 960 +356025512 2 960 +356025516 32 960 +356025520 2 960 +356025524 32 960 +356025528 2 960 +356025532 32 960 +356025536 2 960 +356025540 32 960 +356025544 2 960 +356025548 32 960 +356025552 2 960 +356025556 32 960 +356025560 2 960 +356025564 32 960 +356025568 2 960 +356025572 32 960 +356025576 2 960 +356025580 32 960 +356025584 2 960 +356025588 32 960 +356025592 2 960 +356025596 32 960 +356025600 2 960 +356025604 32 960 +356025608 2 960 +356025612 32 960 +356025616 2 960 +356025620 32 960 +356025624 2 960 +356025628 32 960 +356025632 2 960 +356025636 32 960 +356025640 2 960 +356025644 32 960 +356025648 2 960 +356025652 32 960 +356025656 2 960 +356025660 32 960 +356025664 2 960 +356029444 32 960 +356029448 2 960 +356029452 32 960 +356029456 2 960 +356029460 32 960 +356029464 2 960 +356029468 32 960 +356029472 2 960 +356029476 32 960 +356029480 2 960 +356029484 32 960 +356029488 2 960 +356029492 32 960 +356029496 2 960 +356029500 32 960 +356029504 2 960 +356029508 32 960 +356029512 2 960 +356029516 32 960 +356029520 2 960 +356029524 32 960 +356029528 2 960 +356029532 32 960 +356029536 2 960 +356029540 32 960 +356029544 2 960 +356029548 32 960 +356029552 2 960 +356029556 32 960 +356029560 2 960 +356029564 32 960 +356029568 2 960 +356029572 32 960 +356029576 2 960 +356029580 32 960 +356029584 2 960 +356029588 32 960 +356029592 2 960 +356029596 32 960 +356029600 2 960 +356029604 32 960 +356029608 2 960 +356029612 32 960 +356029616 2 960 +356029620 32 960 +356029624 2 960 +356029628 32 960 +356029632 2 960 +356029636 32 960 +356029640 2 960 +356029644 32 960 +356029648 2 960 +356029652 32 960 +356029656 2 960 +356029660 32 960 +356029664 2 960 +356029668 32 960 +356029672 2 960 +356029676 32 960 +356029680 2 960 +356029684 32 960 +356029688 2 960 +356029692 32 960 +356029696 2 960 +356029700 32 960 +356029704 2 960 +356029708 32 960 +356029712 2 960 +356029716 32 960 +356029720 2 960 +356029724 32 960 +356029728 2 960 +356029732 32 960 +356029736 2 960 +356029740 32 960 +356029744 2 960 +356029748 32 960 +356029752 2 960 +356029756 32 960 +356029760 2 960 +356033540 2 1016 +356033544 2 1016 +356033548 2 1016 +356033552 2 1016 +356033556 2 1016 +356033560 2 1016 +356033564 2 1016 +356033568 2 1016 +356033572 2 1016 +356033576 2 1016 +356033580 2 1016 +356033584 2 1016 +356033588 2 1016 +356033592 2 1016 +356033596 2 1016 +356033600 2 1016 +356033604 2 1016 +356033608 2 1016 +356033612 2 1016 +356033616 2 1016 +356033620 2 1016 +356033624 2 1016 +356033628 2 1016 +356033632 2 1016 +356033636 2 1016 +356033640 2 1016 +356033644 2 1016 +356033648 2 1016 +356033652 2 1016 +356033656 2 1016 +356033660 2 1016 +356033664 2 1016 +356033668 2 1016 +356033672 2 1016 +356033676 2 1016 +356033680 2 1016 +356033684 2 1016 +356033688 2 1016 +356033692 2 1016 +356033696 2 1016 +356033700 2 1016 +356033704 2 1016 +356033708 2 1016 +356033712 2 1016 +356033716 2 1016 +356033720 2 1016 +356033724 2 1016 +356033728 2 1016 +356033732 2 1016 +356033736 2 1016 +356033740 2 1016 +356033744 2 1016 +356033748 2 1016 +356033752 2 1016 +356033756 2 1016 +356033760 2 1016 +356033764 2 1016 +356033768 2 1016 +356033772 2 1016 +356033776 2 1016 +356033780 2 1016 +356033784 2 1016 +356033788 2 1016 +356033792 2 1016 +356033796 2 1016 +356033800 2 1016 +356033804 2 1016 +356033808 2 1016 +356033812 2 1016 +356033816 2 1016 +356033820 2 1016 +356033824 2 1016 +356033828 2 1016 +356033832 2 1016 +356033836 2 1016 +356033840 2 1016 +356033844 2 1016 +356033848 2 1016 +356033852 2 1016 +356033856 2 1016 +356033860 2 1016 +356033864 2 1016 +356033868 2 1016 +356033872 2 1016 +356033876 2 1016 +356033880 2 1016 +356033884 2 1016 +356033888 2 1016 +356033892 2 1016 +356033896 2 1016 +356033900 2 1016 +356033904 2 1016 +356033908 2 1016 +356033912 2 1016 +356033916 2 1016 +356033920 2 1016 +356033924 2 1016 +356033928 2 1016 +356033932 2 1016 +356033936 2 1016 +356033940 2 1016 +356033944 2 1016 +356033948 2 1016 +356033952 2 1016 +356037636 2 1016 +356037640 2 1016 +356037644 2 1016 +356037648 2 1016 +356037652 2 1016 +356037656 2 1016 +356037660 2 1016 +356037664 2 1016 +356037668 2 1016 +356037672 2 1016 +356037676 2 1016 +356037680 2 1016 +356037684 2 1016 +356037688 2 1016 +356037692 2 1016 +356037696 2 1016 +356037700 2 1016 +356037704 2 1016 +356037708 2 1016 +356037712 2 1016 +356037716 2 1016 +356037720 2 1016 +356037724 2 1016 +356037728 2 1016 +356037732 2 1016 +356037736 2 1016 +356037740 2 1016 +356037744 2 1016 +356037748 2 1016 +356037752 2 1016 +356037756 2 1016 +356037760 2 1016 +356037764 2 1016 +356037768 2 1016 +356037772 2 1016 +356037776 2 1016 +356037780 2 1016 +356037784 2 1016 +356037788 2 1016 +356037792 2 1016 +356037796 2 1016 +356037800 2 1016 +356037804 2 1016 +356037808 2 1016 +356037812 2 1016 +356037816 2 1016 +356037820 2 1016 +356037824 2 1016 +356037828 2 1016 +356037832 2 1016 +356037836 2 1016 +356037840 2 1016 +356037844 2 1016 +356037848 2 1016 +356037852 2 1016 +356037856 2 1016 +356037860 2 1016 +356037864 2 1016 +356037868 2 1016 +356037872 2 1016 +356037876 2 1016 +356037880 2 1016 +356037884 2 1016 +356037888 2 1016 +356037892 2 1016 +356037896 2 1016 +356037900 2 1016 +356037904 2 1016 +356037908 2 1016 +356037912 2 1016 +356037916 2 1016 +356037920 2 1016 +356037924 2 1016 +356037928 2 1016 +356037932 2 1016 +356037936 2 1016 +356037940 2 1016 +356037944 2 1016 +356037948 2 1016 +356037952 2 1016 +356037956 2 1016 +356037960 2 1016 +356037964 2 1016 +356037968 2 1016 +356037972 2 1016 +356037976 2 1016 +356037980 2 1016 +356037984 2 1016 +356037988 2 1016 +356037992 2 1016 +356037996 2 1016 +356038000 2 1016 +356038004 2 1016 +356038008 2 1016 +356038012 2 1016 +356038016 2 1016 +356038020 2 1016 +356038024 2 1016 +356038028 2 1016 +356038032 2 1016 +356038036 2 1016 +356038040 2 1016 +356038044 2 1016 +356038048 2 1016 +356038052 2 1016 +356038056 2 1016 +356038060 2 1016 +356038064 2 1016 +356038068 2 1016 +356038072 2 1016 +356038076 2 1016 +356038080 2 1016 +356041732 2 1016 +356041736 2 1016 +356041740 2 1016 +356041744 2 1016 +356041748 2 1016 +356041752 2 1016 +356041756 2 1016 +356041760 2 1016 +356041764 2 1016 +356041768 2 1016 +356041772 2 1016 +356041776 2 1016 +356041780 2 1016 +356041784 2 1016 +356041788 2 1016 +356041792 2 1016 +356041796 2 1016 +356041800 2 1016 +356041804 2 1016 +356041808 2 1016 +356041812 2 1016 +356041816 2 1016 +356041820 2 1016 +356041824 2 1016 +356041828 2 1016 +356041832 2 1016 +356041836 2 1016 +356041840 2 1016 +356041844 2 1016 +356041848 2 1016 +356041852 2 1016 +356041856 2 1016 +356041860 2 1016 +356041864 2 1016 +356041868 2 1016 +356041872 2 1016 +356041876 2 1016 +356041880 2 1016 +356041884 2 1016 +356041888 2 1016 +356041892 2 1016 +356041896 2 1016 +356041900 2 1016 +356041904 2 1016 +356041908 2 1016 +356041912 2 1016 +356041916 2 1016 +356041920 2 1016 +356041924 2 1016 +356041928 2 1016 +356041932 2 1016 +356041936 2 1016 +356041940 2 1016 +356041944 2 1016 +356041948 2 1016 +356041952 2 1016 +356041956 2 1016 +356041960 2 1016 +356041964 2 1016 +356041968 2 1016 +356041972 2 1016 +356041976 2 1016 +356041980 2 1016 +356041984 2 1016 +356041988 2 1016 +356041992 2 1016 +356041996 2 1016 +356042000 2 1016 +356042004 2 1016 +356042008 2 1016 +356042012 2 1016 +356042016 2 1016 +356042020 2 1016 +356042024 2 1016 +356042028 2 1016 +356042032 2 1016 +356042036 2 1016 +356042040 2 1016 +356042044 2 1016 +356042048 2 1016 +356042052 2 1016 +356042056 2 1016 +356042060 2 1016 +356042064 2 1016 +356042068 2 1016 +356042072 2 1016 +356042076 2 1016 +356042080 2 1016 +356042084 2 1016 +356042088 2 1016 +356042092 2 1016 +356042096 2 1016 +356042100 2 1016 +356042104 2 1016 +356042108 2 1016 +356042112 2 1016 +356042116 2 1016 +356042120 2 1016 +356042124 2 1016 +356042128 2 1016 +356042132 2 1016 +356042136 2 1016 +356042140 2 1016 +356042144 2 1016 +356042148 2 1016 +356042152 2 1016 +356042156 2 1016 +356042160 2 1016 +356042164 2 1016 +356042168 2 1016 +356042172 2 1016 +356042176 2 1016 +356042180 2 1016 +356042184 2 1016 +356042188 2 1016 +356042192 2 1016 +356042196 2 1016 +356042200 2 1016 +356042204 2 1016 +356042208 2 1016 +356042212 2 1016 +356042216 2 1016 +356042220 2 1016 +356042224 2 1016 +356042228 2 1016 +356042232 2 1016 +356042236 2 1016 +356042240 2 1016 +356045828 2 1016 +356045832 2 1016 +356045836 2 1016 +356045840 2 1016 +356045844 2 1016 +356045848 2 1016 +356045852 2 1016 +356045856 2 1016 +356045860 2 1016 +356045864 2 1016 +356045868 2 1016 +356045872 2 1016 +356045876 2 1016 +356045880 2 1016 +356045884 2 1016 +356045888 2 1016 +356045892 2 1016 +356045896 2 1016 +356045900 2 1016 +356045904 2 1016 +356045908 2 1016 +356045912 2 1016 +356045916 2 1016 +356045920 2 1016 +356045924 2 1016 +356045928 2 1016 +356045932 2 1016 +356045936 2 1016 +356045940 2 1016 +356045944 2 1016 +356045948 2 1016 +356045952 2 1016 +356045956 2 1016 +356045960 2 1016 +356045964 2 1016 +356045968 2 1016 +356045972 2 1016 +356045976 2 1016 +356045980 2 1016 +356045984 2 1016 +356045988 2 1016 +356045992 2 1016 +356045996 2 1016 +356046000 2 1016 +356046004 2 1016 +356046008 2 1016 +356046012 2 1016 +356046016 2 1016 +356046020 2 1016 +356046024 2 1016 +356046028 2 1016 +356046032 2 1016 +356046036 2 1016 +356046040 2 1016 +356046044 2 1016 +356046048 2 1016 +356046052 2 1016 +356046056 2 1016 +356046060 2 1016 +356046064 2 1016 +356046068 2 1016 +356046072 2 1016 +356046076 2 1016 +356046080 2 1016 +356046084 2 1016 +356046088 2 1016 +356046092 2 1016 +356046096 2 1016 +356046100 2 1016 +356046104 2 1016 +356046108 2 1016 +356046112 2 1016 +356046116 2 1016 +356046120 2 1016 +356046124 2 1016 +356046128 2 1016 +356046132 2 1016 +356046136 2 1016 +356046140 2 1016 +356046144 2 1016 +356046148 2 1016 +356046152 2 1016 +356046156 2 1016 +356046160 2 1016 +356046164 2 1016 +356046168 2 1016 +356046172 2 1016 +356046176 2 1016 +356046180 2 1016 +356046184 2 1016 +356046188 2 1016 +356046192 2 1016 +356046196 2 1016 +356046200 2 1016 +356046204 2 1016 +356046208 2 1016 +356046212 2 1016 +356046216 2 1016 +356046220 2 1016 +356046224 2 1016 +356046228 2 1016 +356046232 2 1016 +356046236 2 1016 +356046240 2 1016 +356046244 2 1016 +356046248 2 1016 +356046252 2 1016 +356046256 2 1016 +356046260 2 1016 +356046264 2 1016 +356046268 2 1016 +356046272 2 1016 +356046276 2 1016 +356046280 2 1016 +356046284 2 1016 +356046288 2 1016 +356046292 2 1016 +356046296 2 1016 +356046300 2 1016 +356046304 2 1016 +356046308 2 1016 +356046312 2 1016 +356046316 2 1016 +356046320 2 1016 +356046324 2 1016 +356046328 2 1016 +356046332 2 1016 +356046336 2 1016 +356046340 2 1016 +356046344 2 1016 +356046348 2 1016 +356046352 2 1016 +356046356 2 1016 +356046360 2 1016 +356046364 2 1016 +356046368 2 1016 +356049924 2 1016 +356049928 2 1016 +356049932 2 1016 +356049936 2 1016 +356049940 2 1016 +356049944 2 1016 +356049948 2 1016 +356049952 2 1016 +356049956 2 1016 +356049960 2 1016 +356049964 2 1016 +356049968 2 1016 +356049972 2 1016 +356049976 2 1016 +356049980 2 1016 +356049984 2 1016 +356049988 2 1016 +356049992 2 1016 +356049996 2 1016 +356050000 2 1016 +356050004 2 1016 +356050008 2 1016 +356050012 2 1016 +356050016 2 1016 +356050020 2 1016 +356050024 2 1016 +356050028 2 1016 +356050032 2 1016 +356050036 2 1016 +356050040 2 1016 +356050044 2 1016 +356050048 2 1016 +356050052 2 1016 +356050056 2 1016 +356050060 2 1016 +356050064 2 1016 +356050068 2 1016 +356050072 2 1016 +356050076 2 1016 +356050080 2 1016 +356050084 2 1016 +356050088 2 1016 +356050092 2 1016 +356050096 2 1016 +356050100 2 1016 +356050104 2 1016 +356050108 2 1016 +356050112 2 1016 +356050116 2 1016 +356050120 2 1016 +356050124 2 1016 +356050128 2 1016 +356050132 2 1016 +356050136 2 1016 +356050140 2 1016 +356050144 2 1016 +356050148 2 1016 +356050152 2 1016 +356050156 2 1016 +356050160 2 1016 +356050164 2 1016 +356050168 2 1016 +356050172 2 1016 +356050176 2 1016 +356050180 2 1016 +356050184 2 1016 +356050188 2 1016 +356050192 2 1016 +356050196 2 1016 +356050200 2 1016 +356050204 2 1016 +356050208 2 1016 +356050212 2 1016 +356050216 2 1016 +356050220 2 1016 +356050224 2 1016 +356050228 2 1016 +356050232 2 1016 +356050236 2 1016 +356050240 2 1016 +356050244 2 1016 +356050248 2 1016 +356050252 2 1016 +356050256 2 1016 +356050260 2 1016 +356050264 2 1016 +356050268 2 1016 +356050272 2 1016 +356050276 2 1016 +356050280 2 1016 +356050284 2 1016 +356050288 2 1016 +356050292 2 1016 +356050296 2 1016 +356050300 2 1016 +356050304 2 1016 +356050308 2 1016 +356050312 2 1016 +356050316 2 1016 +356050320 2 1016 +356050324 2 1016 +356050328 2 1016 +356050332 2 1016 +356050336 2 1016 +356050340 2 1016 +356050344 2 1016 +356050348 2 1016 +356050352 2 1016 +356050356 2 1016 +356050360 2 1016 +356050364 2 1016 +356050368 2 1016 +356050372 2 1016 +356050376 2 1016 +356050380 2 1016 +356050384 2 1016 +356050388 2 1016 +356050392 2 1016 +356050396 2 1016 +356050400 2 1016 +356050404 2 1016 +356050408 2 1016 +356050412 2 1016 +356050416 2 1016 +356050420 2 1016 +356050424 2 1016 +356050428 2 1016 +356050432 2 1016 +356050436 2 1016 +356050440 2 1016 +356050444 2 1016 +356050448 2 1016 +356050452 2 1016 +356050456 2 1016 +356050460 2 1016 +356050464 2 1016 +356050468 2 1016 +356050472 2 1016 +356050476 2 1016 +356050480 2 1016 +356050484 2 1016 +356050488 2 1016 +356050492 2 1016 +356050496 2 1016 +356050500 2 1016 +356050504 2 1016 +356050508 2 1016 +356050512 2 1016 +356050516 2 1016 +356050520 2 1016 +356050524 2 1016 +356050528 2 1016 +356054020 2 1016 +356054024 2 1016 +356054028 2 1016 +356054032 2 1016 +356054036 2 1016 +356054040 2 1016 +356054044 2 1016 +356054048 2 1016 +356054052 2 1016 +356054056 2 1016 +356054060 2 1016 +356054064 2 1016 +356054068 2 1016 +356054072 2 1016 +356054076 2 1016 +356054080 2 1016 +356054084 2 1016 +356054088 2 1016 +356054092 2 1016 +356054096 2 1016 +356054100 2 1016 +356054104 2 1016 +356054108 2 1016 +356054112 2 1016 +356054116 2 1016 +356054120 2 1016 +356054124 2 1016 +356054128 2 1016 +356054132 2 1016 +356054136 2 1016 +356054140 2 1016 +356054144 2 1016 +356054148 2 1016 +356054152 2 1016 +356054156 2 1016 +356054160 2 1016 +356054164 2 1016 +356054168 2 1016 +356054172 2 1016 +356054176 2 1016 +356054180 2 1016 +356054184 2 1016 +356054188 2 1016 +356054192 2 1016 +356054196 2 1016 +356054200 2 1016 +356054204 2 1016 +356054208 2 1016 +356054212 2 1016 +356054216 2 1016 +356054220 2 1016 +356054224 2 1016 +356054228 2 1016 +356054232 2 1016 +356054236 2 1016 +356054240 2 1016 +356054244 2 1016 +356054248 2 1016 +356054252 2 1016 +356054256 2 1016 +356054260 2 1016 +356054264 2 1016 +356054268 2 1016 +356054272 2 1016 +356054276 2 1016 +356054280 2 1016 +356054284 2 1016 +356054288 2 1016 +356054292 2 1016 +356054296 2 1016 +356054300 2 1016 +356054304 2 1016 +356054308 2 1016 +356054312 2 1016 +356054316 2 1016 +356054320 2 1016 +356054324 2 1016 +356054328 2 1016 +356054332 2 1016 +356054336 2 1016 +356054340 2 1016 +356054344 2 1016 +356054348 2 1016 +356054352 2 1016 +356054356 2 1016 +356054360 2 1016 +356054364 2 1016 +356054368 2 1016 +356054372 2 1016 +356054376 2 1016 +356054380 2 1016 +356054384 2 1016 +356054388 2 1016 +356054392 2 1016 +356054396 2 1016 +356054400 2 1016 +356054404 2 1016 +356054408 2 1016 +356054412 2 1016 +356054416 2 1016 +356054420 2 1016 +356054424 2 1016 +356054428 2 1016 +356054432 2 1016 +356054436 2 1016 +356054440 2 1016 +356054444 2 1016 +356054448 2 1016 +356054452 2 1016 +356054456 2 1016 +356054460 2 1016 +356054464 2 1016 +356054468 2 1016 +356054472 2 1016 +356054476 2 1016 +356054480 2 1016 +356054484 2 1016 +356054488 2 1016 +356054492 2 1016 +356054496 2 1016 +356054500 2 1016 +356054504 2 1016 +356054508 2 1016 +356054512 2 1016 +356054516 2 1016 +356054520 2 1016 +356054524 2 1016 +356054528 2 1016 +356054532 2 1016 +356054536 2 1016 +356054540 2 1016 +356054544 2 1016 +356054548 2 1016 +356054552 2 1016 +356054556 2 1016 +356054560 2 1016 +356054564 2 1016 +356054568 2 1016 +356054572 2 1016 +356054576 2 1016 +356054580 2 1016 +356054584 2 1016 +356054588 2 1016 +356054592 2 1016 +356054596 2 1016 +356054600 2 1016 +356054604 2 1016 +356054608 2 1016 +356054612 2 1016 +356054616 2 1016 +356054620 2 1016 +356054624 2 1016 +356054628 2 1016 +356054632 2 1016 +356054636 2 1016 +356054640 2 1016 +356054644 2 1016 +356054648 2 1016 +356054652 2 1016 +356054656 2 1016 +356258820 416 160 +356262916 416 160 +356267012 416 160 +356271108 416 160 +356275204 416 160 +356279300 416 160 +356283396 416 160 +356287492 416 160 +356291588 416 160 +356295684 416 160 +356299780 416 160 +356303876 416 160 +356307972 416 160 +356312068 416 160 +356316164 416 160 +356320260 416 160 +356324356 416 160 +356328452 416 160 +356332548 416 160 +356336644 416 160 +356340740 416 160 +356344836 416 160 +356348932 416 160 +356353028 416 160 +356357124 416 160 +356361220 416 160 +356365316 416 160 +356369412 416 160 +356373508 416 160 +356377604 416 160 +356381700 416 160 +356385796 416 160 +356389892 416 160 +356393988 416 160 +356259844 416 160 +356263940 416 160 +356268036 416 160 +356272132 416 160 +356276228 416 160 +356280324 416 160 +356284420 416 160 +356288516 416 160 +356292612 416 160 +356296708 416 160 +356300804 416 160 +356304900 416 160 +356308996 416 160 +356313092 416 160 +356317188 416 160 +356321284 416 160 +356325380 416 160 +356329476 416 160 +356333572 416 160 +356337668 416 160 +356341764 416 160 +356345860 416 160 +356349956 416 160 +356354052 416 160 +356358148 416 160 +356362244 416 160 +356366340 416 160 +356370436 416 160 +356374532 416 160 +356378628 416 160 +356382724 416 160 +356386820 416 160 +356390916 416 160 +356395012 416 160 +344200196 416 160 +344204292 416 160 +344208388 416 160 +344212484 416 160 +344216580 416 160 +344220676 416 160 +344224772 416 160 +344228868 416 160 +344232964 416 160 +344237060 416 160 +344241156 416 160 +344245252 416 160 +344249348 416 160 +344253444 416 160 +344257540 416 160 +344261636 416 160 +344265732 416 160 +344269828 416 160 +344273924 416 160 +344278020 416 160 +344282116 416 160 +344286212 416 160 +344290308 416 160 +344294404 416 160 +344298500 416 160 +344302596 416 160 +344306692 416 160 +344310788 416 160 +344314884 416 160 +344318980 416 160 +344323076 416 160 +344327172 416 160 +344331268 416 160 +344335364 416 160 +344339460 416 160 +344343556 416 160 +344347652 416 160 +344351748 416 160 +344355844 416 160 +344359940 416 160 +344364036 416 160 +344368132 416 160 +344372228 416 160 +344376324 416 160 +344380420 416 160 +344384516 416 160 +344388612 416 160 +344392708 416 160 +344396804 416 160 +344400900 416 160 +344404996 416 160 +344409092 416 160 +344413188 416 160 +344417284 416 160 +344421380 416 160 +344425476 416 160 +344201220 416 160 +344205316 416 160 +344209412 416 160 +344213508 416 160 +344217604 416 160 +344221700 416 160 +344225796 416 160 +344229892 416 160 +344233988 416 160 +344238084 416 160 +344242180 416 160 +344246276 416 160 +344250372 416 160 +344254468 416 160 +344258564 416 160 +344262660 416 160 +344266756 416 160 +344270852 416 160 +344274948 416 160 +344279044 416 160 +344283140 416 160 +344287236 416 160 +344291332 416 160 +344295428 416 160 +344299524 416 160 +344303620 416 160 +344307716 416 160 +344311812 416 160 +344315908 416 160 +344320004 416 160 +344324100 416 160 +344328196 416 160 +344332292 416 160 +344336388 416 160 +344340484 416 160 +344344580 416 160 +344348676 416 160 +344352772 416 160 +344356868 416 160 +344360964 416 160 +344365060 416 160 +344369156 416 160 +344373252 416 160 +344377348 416 160 +344381444 416 160 +344385540 416 160 +344389636 416 160 +344393732 416 160 +344397828 416 160 +344401924 416 160 +344406020 416 160 +344410116 416 160 +344414212 416 160 +344418308 416 160 +344422404 416 160 +344426500 416 160 +344462340 416 160 +344466436 416 160 +344470532 416 160 +344474628 416 160 +344478724 416 160 +344482820 416 160 +344486916 416 160 +344491012 416 160 +344495108 416 160 +344499204 416 160 +344503300 416 160 +344507396 416 160 +344511492 416 160 +344515588 416 160 +344519684 416 160 +344523780 416 160 +344527876 416 160 +344531972 416 160 +344536068 416 160 +344540164 416 160 +344544260 416 160 +344548356 416 160 +344552452 416 160 +344556548 416 160 +344560644 416 160 +344564740 416 160 +344568836 416 160 +344572932 416 160 +344577028 416 160 +344581124 416 160 +344585220 416 160 +344589316 416 160 +344593412 416 160 +344597508 416 160 +344601604 416 160 +344605700 416 160 +344609796 416 160 +344613892 416 160 +344617988 416 160 +344622084 416 160 +344626180 416 160 +344630276 416 160 +344634372 416 160 +344638468 416 160 +344642564 416 160 +344646660 416 160 +344650756 416 160 +344654852 416 160 +344658948 416 160 +344663044 416 160 +344667140 416 160 +344671236 416 160 +344675332 416 160 +344679428 416 160 +344683524 416 160 +344687620 416 160 +344463364 416 160 +344467460 416 160 +344471556 416 160 +344475652 416 160 +344479748 416 160 +344483844 416 160 +344487940 416 160 +344492036 416 160 +344496132 416 160 +344500228 416 160 +344504324 416 160 +344508420 416 160 +344512516 416 160 +344516612 416 160 +344520708 416 160 +344524804 416 160 +344528900 416 160 +344532996 416 160 +344537092 416 160 +344541188 416 160 +344545284 416 160 +344549380 416 160 +344553476 416 160 +344557572 416 160 +344561668 416 160 +344565764 416 160 +344569860 416 160 +344573956 416 160 +344578052 416 160 +344582148 416 160 +344586244 416 160 +344590340 416 160 +344594436 416 160 +344598532 416 160 +344602628 416 160 +344606724 416 160 +344610820 416 160 +344614916 416 160 +344619012 416 160 +344623108 416 160 +344627204 416 160 +344631300 416 160 +344635396 416 160 +344639492 416 160 +344643588 416 160 +344647684 416 160 +344651780 416 160 +344655876 416 160 +344659972 416 160 +344664068 416 160 +344668164 416 160 +344672260 416 160 +344676356 416 160 +344680452 416 160 +344684548 416 160 +344688644 416 160 +344724484 416 160 +344728580 416 160 +344732676 416 160 +344736772 416 160 +344740868 416 160 +344744964 416 160 +344749060 416 160 +344753156 416 160 +344757252 416 160 +344761348 416 160 +344765444 416 160 +344769540 416 160 +344773636 416 160 +344777732 416 160 +344781828 416 160 +344785924 416 160 +344790020 416 160 +344794116 416 160 +344798212 416 160 +344802308 416 160 +344806404 416 160 +344810500 416 160 +344814596 416 160 +344818692 416 160 +344822788 416 160 +344826884 416 160 +344830980 416 160 +344835076 416 160 +344839172 416 160 +344843268 416 160 +344847364 416 160 +344851460 416 160 +344855556 416 160 +344859652 416 160 +344863748 416 160 +344867844 416 160 +344871940 416 160 +344876036 416 160 +344880132 416 160 +344884228 416 160 +344888324 416 160 +344892420 416 160 +344896516 416 160 +344900612 416 160 +344904708 416 160 +344908804 416 160 +344912900 416 160 +344916996 416 160 +344921092 416 160 +344925188 416 160 +344929284 416 160 +344933380 416 160 +344937476 416 160 +344941572 416 160 +344945668 416 160 +344949764 416 160 +344725508 416 160 +344729604 416 160 +344733700 416 160 +344737796 416 160 +344741892 416 160 +344745988 416 160 +344750084 416 160 +344754180 416 160 +344758276 416 160 +344762372 416 160 +344766468 416 160 +344770564 416 160 +344774660 416 160 +344778756 416 160 +344782852 416 160 +344786948 416 160 +344791044 416 160 +344795140 416 160 +344799236 416 160 +344803332 416 160 +344807428 416 160 +344811524 416 160 +344815620 416 160 +344819716 416 160 +344823812 416 160 +344827908 416 160 +344832004 416 160 +344836100 416 160 +344840196 416 160 +344844292 416 160 +344848388 416 160 +344852484 416 160 +344856580 416 160 +344860676 416 160 +344864772 416 160 +344868868 416 160 +344872964 416 160 +344877060 416 160 +344881156 416 160 +344885252 416 160 +344889348 416 160 +344893444 416 160 +344897540 416 160 +344901636 416 160 +344905732 416 160 +344909828 416 160 +344913924 416 160 +344918020 416 160 +344922116 416 160 +344926212 416 160 +344930308 416 160 +344934404 416 160 +344938500 416 160 +344942596 416 160 +344946692 416 160 +344950788 416 160 +344986628 416 160 +344990724 416 160 +344994820 416 160 +344998916 416 160 +345003012 416 160 +345007108 416 160 +345011204 416 160 +345015300 416 160 +345019396 416 160 +345023492 416 160 +345027588 416 160 +345031684 416 160 +345035780 416 160 +345039876 416 160 +345043972 416 160 +345048068 416 160 +345052164 416 160 +345056260 416 160 +345060356 416 160 +345064452 416 160 +345068548 416 160 +345072644 416 160 +345076740 416 160 +345080836 416 160 +345084932 416 160 +345089028 416 160 +345093124 416 160 +345097220 416 160 +345101316 416 160 +345105412 416 160 +345109508 416 160 +345113604 416 160 +345117700 416 160 +345121796 416 160 +345125892 416 160 +345129988 416 160 +345134084 416 160 +345138180 416 160 +345142276 416 160 +345146372 416 160 +345150468 416 160 +345154564 416 160 +345158660 416 160 +345162756 416 160 +345166852 416 160 +345170948 416 160 +345175044 416 160 +345179140 416 160 +345183236 416 160 +345187332 416 160 +345191428 416 160 +345195524 416 160 +345199620 416 160 +345203716 416 160 +345207812 416 160 +345211908 416 160 +344987652 416 160 +344991748 416 160 +344995844 416 160 +344999940 416 160 +345004036 416 160 +345008132 416 160 +345012228 416 160 +345016324 416 160 +345020420 416 160 +345024516 416 160 +345028612 416 160 +345032708 416 160 +345036804 416 160 +345040900 416 160 +345044996 416 160 +345049092 416 160 +345053188 416 160 +345057284 416 160 +345061380 416 160 +345065476 416 160 +345069572 416 160 +345073668 416 160 +345077764 416 160 +345081860 416 160 +345085956 416 160 +345090052 416 160 +345094148 416 160 +345098244 416 160 +345102340 416 160 +345106436 416 160 +345110532 416 160 +345114628 416 160 +345118724 416 160 +345122820 416 160 +345126916 416 160 +345131012 416 160 +345135108 416 160 +345139204 416 160 +345143300 416 160 +345147396 416 160 +345151492 416 160 +345155588 416 160 +345159684 416 160 +345163780 416 160 +345167876 416 160 +345171972 416 160 +345176068 416 160 +345180164 416 160 +345184260 416 160 +345188356 416 160 +345192452 416 160 +345196548 416 160 +345200644 416 160 +345204740 416 160 +345208836 416 160 +345212932 416 160 +345248772 416 160 +345252868 416 160 +345256964 416 160 +345261060 416 160 +345265156 416 160 +345269252 416 160 +345273348 416 160 +345277444 416 160 +345281540 416 160 +345285636 416 160 +345289732 416 160 +345293828 416 160 +345297924 416 160 +345302020 416 160 +345306116 416 160 +345310212 416 160 +345314308 416 160 +345318404 416 160 +345322500 416 160 +345326596 416 160 +345330692 416 160 +345334788 416 160 +345338884 416 160 +345342980 416 160 +345347076 416 160 +345351172 416 160 +345355268 416 160 +345359364 416 160 +345363460 416 160 +345367556 416 160 +345371652 416 160 +345375748 416 160 +345379844 416 160 +345383940 416 160 +345388036 416 160 +345392132 416 160 +345396228 416 160 +345400324 416 160 +345404420 416 160 +345408516 416 160 +345412612 416 160 +345416708 416 160 +345420804 416 160 +345424900 416 160 +345428996 416 160 +345433092 416 160 +345437188 416 160 +345441284 416 160 +345445380 416 160 +345449476 416 160 +345453572 416 160 +345457668 416 160 +345461764 416 160 +345465860 416 160 +345469956 416 160 +345474052 416 160 +345249796 416 160 +345253892 416 160 +345257988 416 160 +345262084 416 160 +345266180 416 160 +345270276 416 160 +345274372 416 160 +345278468 416 160 +345282564 416 160 +345286660 416 160 +345290756 416 160 +345294852 416 160 +345298948 416 160 +345303044 416 160 +345307140 416 160 +345311236 416 160 +345315332 416 160 +345319428 416 160 +345323524 416 160 +345327620 416 160 +345331716 416 160 +345335812 416 160 +345339908 416 160 +345344004 416 160 +345348100 416 160 +345352196 416 160 +345356292 416 160 +345360388 416 160 +345364484 416 160 +345368580 416 160 +345372676 416 160 +345376772 416 160 +345380868 416 160 +345384964 416 160 +345389060 416 160 +345393156 416 160 +345397252 416 160 +345401348 416 160 +345405444 416 160 +345409540 416 160 +345413636 416 160 +345417732 416 160 +345421828 416 160 +345425924 416 160 +345430020 416 160 +345434116 416 160 +345438212 416 160 +345442308 416 160 +345446404 416 160 +345450500 416 160 +345454596 416 160 +345458692 416 160 +345462788 416 160 +345466884 416 160 +345470980 416 160 +345475076 416 160 +345510916 416 160 +345515012 416 160 +345519108 416 160 +345523204 416 160 +345527300 416 160 +345531396 416 160 +345535492 416 160 +345539588 416 160 +345543684 416 160 +345547780 416 160 +345551876 416 160 +345555972 416 160 +345560068 416 160 +345564164 416 160 +345568260 416 160 +345572356 416 160 +345576452 416 160 +345580548 416 160 +345584644 416 160 +345588740 416 160 +345592836 416 160 +345596932 416 160 +345601028 416 160 +345605124 416 160 +345609220 416 160 +345613316 416 160 +345617412 416 160 +345621508 416 160 +345625604 416 160 +345629700 416 160 +345633796 416 160 +345637892 416 160 +345641988 416 160 +345646084 416 160 +345650180 416 160 +345654276 416 160 +345658372 416 160 +345662468 416 160 +345666564 416 160 +345670660 416 160 +345674756 416 160 +345678852 416 160 +345682948 416 160 +345687044 416 160 +345691140 416 160 +345695236 416 160 +345699332 416 160 +345703428 416 160 +345707524 416 160 +345711620 416 160 +345715716 416 160 +345719812 416 160 +345723908 416 160 +345728004 416 160 +345732100 416 160 +345736196 416 160 +345511940 416 160 +345516036 416 160 +345520132 416 160 +345524228 416 160 +345528324 416 160 +345532420 416 160 +345536516 416 160 +345540612 416 160 +345544708 416 160 +345548804 416 160 +345552900 416 160 +345556996 416 160 +345561092 416 160 +345565188 416 160 +345569284 416 160 +345573380 416 160 +345577476 416 160 +345581572 416 160 +345585668 416 160 +345589764 416 160 +345593860 416 160 +345597956 416 160 +345602052 416 160 +345606148 416 160 +345610244 416 160 +345614340 416 160 +345618436 416 160 +345622532 416 160 +345626628 416 160 +345630724 416 160 +345634820 416 160 +345638916 416 160 +345643012 416 160 +345647108 416 160 +345651204 416 160 +345655300 416 160 +345659396 416 160 +345663492 416 160 +345667588 416 160 +345671684 416 160 +345675780 416 160 +345679876 416 160 +345683972 416 160 +345688068 416 160 +345692164 416 160 +345696260 416 160 +345700356 416 160 +345704452 416 160 +345708548 416 160 +345712644 416 160 +345716740 416 160 +345720836 416 160 +345724932 416 160 +345729028 416 160 +345733124 416 160 +345737220 416 160 +345773060 32 960 +345773064 2 960 +345773068 32 960 +345773072 2 960 +345773076 32 960 +345773080 2 960 +345773084 32 960 +345773088 2 960 +345773092 32 960 +345773096 2 960 +345773100 32 960 +345773104 2 960 +345773108 32 960 +345773112 2 960 +345773116 32 960 +345773120 2 960 +345773124 32 960 +345773128 2 960 +345773132 32 960 +345773136 2 960 +345773140 32 960 +345773144 2 960 +345773148 32 960 +345773152 2 960 +345773156 32 960 +345773160 2 960 +345773164 32 960 +345773168 2 960 +345773172 32 960 +345773176 2 960 +345773180 32 960 +345773184 2 960 +345773188 32 960 +345773192 2 960 +345773196 32 960 +345773200 2 960 +345773204 32 960 +345773208 2 960 +345773212 32 960 +345773216 2 960 +345777156 32 960 +345777160 2 960 +345777164 32 960 +345777168 2 960 +345777172 32 960 +345777176 2 960 +345777180 32 960 +345777184 2 960 +345777188 32 960 +345777192 2 960 +345777196 32 960 +345777200 2 960 +345777204 32 960 +345777208 2 960 +345777212 32 960 +345777216 2 960 +345777220 32 960 +345777224 2 960 +345777228 32 960 +345777232 2 960 +345777236 32 960 +345777240 2 960 +345777244 32 960 +345777248 2 960 +345777252 32 960 +345777256 2 960 +345777260 32 960 +345777264 2 960 +345777268 32 960 +345777272 2 960 +345777276 32 960 +345777280 2 960 +345777284 32 960 +345777288 2 960 +345777292 32 960 +345777296 2 960 +345777300 32 960 +345777304 2 960 +345777308 32 960 +345777312 2 960 +345777316 32 960 +345777320 2 960 +345777324 32 960 +345777328 2 960 +345777332 32 960 +345777336 2 960 +345777340 32 960 +345777344 2 960 +345781252 32 960 +345781256 2 960 +345781260 32 960 +345781264 2 960 +345781268 32 960 +345781272 2 960 +345781276 32 960 +345781280 2 960 +345781284 32 960 +345781288 2 960 +345781292 32 960 +345781296 2 960 +345781300 32 960 +345781304 2 960 +345781308 32 960 +345781312 2 960 +345781316 32 960 +345781320 2 960 +345781324 32 960 +345781328 2 960 +345781332 32 960 +345781336 2 960 +345781340 32 960 +345781344 2 960 +345781348 32 960 +345781352 2 960 +345781356 32 960 +345781360 2 960 +345781364 32 960 +345781368 2 960 +345781372 32 960 +345781376 2 960 +345781380 32 960 +345781384 2 960 +345781388 32 960 +345781392 2 960 +345781396 32 960 +345781400 2 960 +345781404 32 960 +345781408 2 960 +345781412 32 960 +345781416 2 960 +345781420 32 960 +345781424 2 960 +345781428 32 960 +345781432 2 960 +345781436 32 960 +345781440 2 960 +345781444 32 960 +345781448 2 960 +345781452 32 960 +345781456 2 960 +345781460 32 960 +345781464 2 960 +345781468 32 960 +345781472 2 960 +345785348 32 960 +345785352 2 960 +345785356 32 960 +345785360 2 960 +345785364 32 960 +345785368 2 960 +345785372 32 960 +345785376 2 960 +345785380 32 960 +345785384 2 960 +345785388 32 960 +345785392 2 960 +345785396 32 960 +345785400 2 960 +345785404 32 960 +345785408 2 960 +345785412 32 960 +345785416 2 960 +345785420 32 960 +345785424 2 960 +345785428 32 960 +345785432 2 960 +345785436 32 960 +345785440 2 960 +345785444 32 960 +345785448 2 960 +345785452 32 960 +345785456 2 960 +345785460 32 960 +345785464 2 960 +345785468 32 960 +345785472 2 960 +345785476 32 960 +345785480 2 960 +345785484 32 960 +345785488 2 960 +345785492 32 960 +345785496 2 960 +345785500 32 960 +345785504 2 960 +345785508 32 960 +345785512 2 960 +345785516 32 960 +345785520 2 960 +345785524 32 960 +345785528 2 960 +345785532 32 960 +345785536 2 960 +345785540 32 960 +345785544 2 960 +345785548 32 960 +345785552 2 960 +345785556 32 960 +345785560 2 960 +345785564 32 960 +345785568 2 960 +345789444 32 960 +345789448 2 960 +345789452 32 960 +345789456 2 960 +345789460 32 960 +345789464 2 960 +345789468 32 960 +345789472 2 960 +345789476 32 960 +345789480 2 960 +345789484 32 960 +345789488 2 960 +345789492 32 960 +345789496 2 960 +345789500 32 960 +345789504 2 960 +345789508 32 960 +345789512 2 960 +345789516 32 960 +345789520 2 960 +345789524 32 960 +345789528 2 960 +345789532 32 960 +345789536 2 960 +345789540 32 960 +345789544 2 960 +345789548 32 960 +345789552 2 960 +345789556 32 960 +345789560 2 960 +345789564 32 960 +345789568 2 960 +345789572 32 960 +345789576 2 960 +345789580 32 960 +345789584 2 960 +345789588 32 960 +345789592 2 960 +345789596 32 960 +345789600 2 960 +345789604 32 960 +345789608 2 960 +345789612 32 960 +345789616 2 960 +345789620 32 960 +345789624 2 960 +345789628 32 960 +345789632 2 960 +345789636 32 960 +345789640 2 960 +345789644 32 960 +345789648 2 960 +345789652 32 960 +345789656 2 960 +345789660 32 960 +345789664 2 960 +345789668 32 960 +345789672 2 960 +345789676 32 960 +345789680 2 960 +345789684 32 960 +345789688 2 960 +345789692 32 960 +345789696 2 960 +345793540 32 960 +345793544 2 960 +345793548 32 960 +345793552 2 960 +345793556 32 960 +345793560 2 960 +345793564 32 960 +345793568 2 960 +345793572 32 960 +345793576 2 960 +345793580 32 960 +345793584 2 960 +345793588 32 960 +345793592 2 960 +345793596 32 960 +345793600 2 960 +345793604 32 960 +345793608 2 960 +345793612 32 960 +345793616 2 960 +345793620 32 960 +345793624 2 960 +345793628 32 960 +345793632 2 960 +345793636 32 960 +345793640 2 960 +345793644 32 960 +345793648 2 960 +345793652 32 960 +345793656 2 960 +345793660 32 960 +345793664 2 960 +345793668 32 960 +345793672 2 960 +345793676 32 960 +345793680 2 960 +345793684 32 960 +345793688 2 960 +345793692 32 960 +345793696 2 960 +345793700 32 960 +345793704 2 960 +345793708 32 960 +345793712 2 960 +345793716 32 960 +345793720 2 960 +345793724 32 960 +345793728 2 960 +345793732 32 960 +345793736 2 960 +345793740 32 960 +345793744 2 960 +345793748 32 960 +345793752 2 960 +345793756 32 960 +345793760 2 960 +345793764 32 960 +345793768 2 960 +345793772 32 960 +345793776 2 960 +345793780 32 960 +345793784 2 960 +345793788 32 960 +345793792 2 960 +345793796 32 960 +345793800 2 960 +345793804 32 960 +345793808 2 960 +345793812 32 960 +345793816 2 960 +345793820 32 960 +345793824 2 960 +345797636 32 960 +345797640 2 960 +345797644 32 960 +345797648 2 960 +345797652 32 960 +345797656 2 960 +345797660 32 960 +345797664 2 960 +345797668 32 960 +345797672 2 960 +345797676 32 960 +345797680 2 960 +345797684 32 960 +345797688 2 960 +345797692 32 960 +345797696 2 960 +345797700 32 960 +345797704 2 960 +345797708 32 960 +345797712 2 960 +345797716 32 960 +345797720 2 960 +345797724 32 960 +345797728 2 960 +345797732 32 960 +345797736 2 960 +345797740 32 960 +345797744 2 960 +345797748 32 960 +345797752 2 960 +345797756 32 960 +345797760 2 960 +345797764 32 960 +345797768 2 960 +345797772 32 960 +345797776 2 960 +345797780 32 960 +345797784 2 960 +345797788 32 960 +345797792 2 960 +345797796 32 960 +345797800 2 960 +345797804 32 960 +345797808 2 960 +345797812 32 960 +345797816 2 960 +345797820 32 960 +345797824 2 960 +345797828 32 960 +345797832 2 960 +345797836 32 960 +345797840 2 960 +345797844 32 960 +345797848 2 960 +345797852 32 960 +345797856 2 960 +345797860 32 960 +345797864 2 960 +345797868 32 960 +345797872 2 960 +345797876 32 960 +345797880 2 960 +345797884 32 960 +345797888 2 960 +345797892 32 960 +345797896 2 960 +345797900 32 960 +345797904 2 960 +345797908 32 960 +345797912 2 960 +345797916 32 960 +345797920 2 960 +345801732 32 960 +345801736 2 960 +345801740 32 960 +345801744 2 960 +345801748 32 960 +345801752 2 960 +345801756 32 960 +345801760 2 960 +345801764 32 960 +345801768 2 960 +345801772 32 960 +345801776 2 960 +345801780 32 960 +345801784 2 960 +345801788 32 960 +345801792 2 960 +345801796 32 960 +345801800 2 960 +345801804 32 960 +345801808 2 960 +345801812 32 960 +345801816 2 960 +345801820 32 960 +345801824 2 960 +345801828 32 960 +345801832 2 960 +345801836 32 960 +345801840 2 960 +345801844 32 960 +345801848 2 960 +345801852 32 960 +345801856 2 960 +345801860 32 960 +345801864 2 960 +345801868 32 960 +345801872 2 960 +345801876 32 960 +345801880 2 960 +345801884 32 960 +345801888 2 960 +345801892 32 960 +345801896 2 960 +345801900 32 960 +345801904 2 960 +345801908 32 960 +345801912 2 960 +345801916 32 960 +345801920 2 960 +345801924 32 960 +345801928 2 960 +345801932 32 960 +345801936 2 960 +345801940 32 960 +345801944 2 960 +345801948 32 960 +345801952 2 960 +345801956 32 960 +345801960 2 960 +345801964 32 960 +345801968 2 960 +345801972 32 960 +345801976 2 960 +345801980 32 960 +345801984 2 960 +345801988 32 960 +345801992 2 960 +345801996 32 960 +345802000 2 960 +345802004 32 960 +345802008 2 960 +345802012 32 960 +345802016 2 960 +345802020 32 960 +345802024 2 960 +345802028 32 960 +345802032 2 960 +345802036 32 960 +345802040 2 960 +345802044 32 960 +345802048 2 960 +345805828 32 960 +345805832 2 960 +345805836 32 960 +345805840 2 960 +345805844 32 960 +345805848 2 960 +345805852 32 960 +345805856 2 960 +345805860 32 960 +345805864 2 960 +345805868 32 960 +345805872 2 960 +345805876 32 960 +345805880 2 960 +345805884 32 960 +345805888 2 960 +345805892 32 960 +345805896 2 960 +345805900 32 960 +345805904 2 960 +345805908 32 960 +345805912 2 960 +345805916 32 960 +345805920 2 960 +345805924 32 960 +345805928 2 960 +345805932 32 960 +345805936 2 960 +345805940 32 960 +345805944 2 960 +345805948 32 960 +345805952 2 960 +345805956 32 960 +345805960 2 960 +345805964 32 960 +345805968 2 960 +345805972 32 960 +345805976 2 960 +345805980 32 960 +345805984 2 960 +345805988 32 960 +345805992 2 960 +345805996 32 960 +345806000 2 960 +345806004 32 960 +345806008 2 960 +345806012 32 960 +345806016 2 960 +345806020 32 960 +345806024 2 960 +345806028 32 960 +345806032 2 960 +345806036 32 960 +345806040 2 960 +345806044 32 960 +345806048 2 960 +345806052 32 960 +345806056 2 960 +345806060 32 960 +345806064 2 960 +345806068 32 960 +345806072 2 960 +345806076 32 960 +345806080 2 960 +345806084 32 960 +345806088 2 960 +345806092 32 960 +345806096 2 960 +345806100 32 960 +345806104 2 960 +345806108 32 960 +345806112 2 960 +345806116 32 960 +345806120 2 960 +345806124 32 960 +345806128 2 960 +345806132 32 960 +345806136 2 960 +345806140 32 960 +345806144 2 960 +345809924 2 1016 +345809928 2 1016 +345809932 2 1016 +345809936 2 1016 +345809940 2 1016 +345809944 2 1016 +345809948 2 1016 +345809952 2 1016 +345809956 2 1016 +345809960 2 1016 +345809964 2 1016 +345809968 2 1016 +345809972 2 1016 +345809976 2 1016 +345809980 2 1016 +345809984 2 1016 +345809988 2 1016 +345809992 2 1016 +345809996 2 1016 +345810000 2 1016 +345810004 2 1016 +345810008 2 1016 +345810012 2 1016 +345810016 2 1016 +345810020 2 1016 +345810024 2 1016 +345810028 2 1016 +345810032 2 1016 +345810036 2 1016 +345810040 2 1016 +345810044 2 1016 +345810048 2 1016 +345810052 2 1016 +345810056 2 1016 +345810060 2 1016 +345810064 2 1016 +345810068 2 1016 +345810072 2 1016 +345810076 2 1016 +345810080 2 1016 +345810084 2 1016 +345810088 2 1016 +345810092 2 1016 +345810096 2 1016 +345810100 2 1016 +345810104 2 1016 +345810108 2 1016 +345810112 2 1016 +345810116 2 1016 +345810120 2 1016 +345810124 2 1016 +345810128 2 1016 +345810132 2 1016 +345810136 2 1016 +345810140 2 1016 +345810144 2 1016 +345810148 2 1016 +345810152 2 1016 +345810156 2 1016 +345810160 2 1016 +345810164 2 1016 +345810168 2 1016 +345810172 2 1016 +345810176 2 1016 +345810180 2 1016 +345810184 2 1016 +345810188 2 1016 +345810192 2 1016 +345810196 2 1016 +345810200 2 1016 +345810204 2 1016 +345810208 2 1016 +345810212 2 1016 +345810216 2 1016 +345810220 2 1016 +345810224 2 1016 +345810228 2 1016 +345810232 2 1016 +345810236 2 1016 +345810240 2 1016 +345810244 2 1016 +345810248 2 1016 +345810252 2 1016 +345810256 2 1016 +345810260 2 1016 +345810264 2 1016 +345810268 2 1016 +345810272 2 1016 +345810276 2 1016 +345810280 2 1016 +345810284 2 1016 +345810288 2 1016 +345810292 2 1016 +345810296 2 1016 +345810300 2 1016 +345810304 2 1016 +345810308 2 1016 +345810312 2 1016 +345810316 2 1016 +345810320 2 1016 +345810324 2 1016 +345810328 2 1016 +345810332 2 1016 +345810336 2 1016 +345814020 2 1016 +345814024 2 1016 +345814028 2 1016 +345814032 2 1016 +345814036 2 1016 +345814040 2 1016 +345814044 2 1016 +345814048 2 1016 +345814052 2 1016 +345814056 2 1016 +345814060 2 1016 +345814064 2 1016 +345814068 2 1016 +345814072 2 1016 +345814076 2 1016 +345814080 2 1016 +345814084 2 1016 +345814088 2 1016 +345814092 2 1016 +345814096 2 1016 +345814100 2 1016 +345814104 2 1016 +345814108 2 1016 +345814112 2 1016 +345814116 2 1016 +345814120 2 1016 +345814124 2 1016 +345814128 2 1016 +345814132 2 1016 +345814136 2 1016 +345814140 2 1016 +345814144 2 1016 +345814148 2 1016 +345814152 2 1016 +345814156 2 1016 +345814160 2 1016 +345814164 2 1016 +345814168 2 1016 +345814172 2 1016 +345814176 2 1016 +345814180 2 1016 +345814184 2 1016 +345814188 2 1016 +345814192 2 1016 +345814196 2 1016 +345814200 2 1016 +345814204 2 1016 +345814208 2 1016 +345814212 2 1016 +345814216 2 1016 +345814220 2 1016 +345814224 2 1016 +345814228 2 1016 +345814232 2 1016 +345814236 2 1016 +345814240 2 1016 +345814244 2 1016 +345814248 2 1016 +345814252 2 1016 +345814256 2 1016 +345814260 2 1016 +345814264 2 1016 +345814268 2 1016 +345814272 2 1016 +345814276 2 1016 +345814280 2 1016 +345814284 2 1016 +345814288 2 1016 +345814292 2 1016 +345814296 2 1016 +345814300 2 1016 +345814304 2 1016 +345814308 2 1016 +345814312 2 1016 +345814316 2 1016 +345814320 2 1016 +345814324 2 1016 +345814328 2 1016 +345814332 2 1016 +345814336 2 1016 +345814340 2 1016 +345814344 2 1016 +345814348 2 1016 +345814352 2 1016 +345814356 2 1016 +345814360 2 1016 +345814364 2 1016 +345814368 2 1016 +345814372 2 1016 +345814376 2 1016 +345814380 2 1016 +345814384 2 1016 +345814388 2 1016 +345814392 2 1016 +345814396 2 1016 +345814400 2 1016 +345814404 2 1016 +345814408 2 1016 +345814412 2 1016 +345814416 2 1016 +345814420 2 1016 +345814424 2 1016 +345814428 2 1016 +345814432 2 1016 +345814436 2 1016 +345814440 2 1016 +345814444 2 1016 +345814448 2 1016 +345814452 2 1016 +345814456 2 1016 +345814460 2 1016 +345814464 2 1016 +345818116 2 1016 +345818120 2 1016 +345818124 2 1016 +345818128 2 1016 +345818132 2 1016 +345818136 2 1016 +345818140 2 1016 +345818144 2 1016 +345818148 2 1016 +345818152 2 1016 +345818156 2 1016 +345818160 2 1016 +345818164 2 1016 +345818168 2 1016 +345818172 2 1016 +345818176 2 1016 +345818180 2 1016 +345818184 2 1016 +345818188 2 1016 +345818192 2 1016 +345818196 2 1016 +345818200 2 1016 +345818204 2 1016 +345818208 2 1016 +345818212 2 1016 +345818216 2 1016 +345818220 2 1016 +345818224 2 1016 +345818228 2 1016 +345818232 2 1016 +345818236 2 1016 +345818240 2 1016 +345818244 2 1016 +345818248 2 1016 +345818252 2 1016 +345818256 2 1016 +345818260 2 1016 +345818264 2 1016 +345818268 2 1016 +345818272 2 1016 +345818276 2 1016 +345818280 2 1016 +345818284 2 1016 +345818288 2 1016 +345818292 2 1016 +345818296 2 1016 +345818300 2 1016 +345818304 2 1016 +345818308 2 1016 +345818312 2 1016 +345818316 2 1016 +345818320 2 1016 +345818324 2 1016 +345818328 2 1016 +345818332 2 1016 +345818336 2 1016 +345818340 2 1016 +345818344 2 1016 +345818348 2 1016 +345818352 2 1016 +345818356 2 1016 +345818360 2 1016 +345818364 2 1016 +345818368 2 1016 +345818372 2 1016 +345818376 2 1016 +345818380 2 1016 +345818384 2 1016 +345818388 2 1016 +345818392 2 1016 +345818396 2 1016 +345818400 2 1016 +345818404 2 1016 +345818408 2 1016 +345818412 2 1016 +345818416 2 1016 +345818420 2 1016 +345818424 2 1016 +345818428 2 1016 +345818432 2 1016 +345818436 2 1016 +345818440 2 1016 +345818444 2 1016 +345818448 2 1016 +345818452 2 1016 +345818456 2 1016 +345818460 2 1016 +345818464 2 1016 +345818468 2 1016 +345818472 2 1016 +345818476 2 1016 +345818480 2 1016 +345818484 2 1016 +345818488 2 1016 +345818492 2 1016 +345818496 2 1016 +345818500 2 1016 +345818504 2 1016 +345818508 2 1016 +345818512 2 1016 +345818516 2 1016 +345818520 2 1016 +345818524 2 1016 +345818528 2 1016 +345818532 2 1016 +345818536 2 1016 +345818540 2 1016 +345818544 2 1016 +345818548 2 1016 +345818552 2 1016 +345818556 2 1016 +345818560 2 1016 +345818564 2 1016 +345818568 2 1016 +345818572 2 1016 +345818576 2 1016 +345818580 2 1016 +345818584 2 1016 +345818588 2 1016 +345818592 2 1016 +345818596 2 1016 +345818600 2 1016 +345818604 2 1016 +345818608 2 1016 +345818612 2 1016 +345818616 2 1016 +345818620 2 1016 +345818624 2 1016 +345822212 2 1016 +345822216 2 1016 +345822220 2 1016 +345822224 2 1016 +345822228 2 1016 +345822232 2 1016 +345822236 2 1016 +345822240 2 1016 +345822244 2 1016 +345822248 2 1016 +345822252 2 1016 +345822256 2 1016 +345822260 2 1016 +345822264 2 1016 +345822268 2 1016 +345822272 2 1016 +345822276 2 1016 +345822280 2 1016 +345822284 2 1016 +345822288 2 1016 +345822292 2 1016 +345822296 2 1016 +345822300 2 1016 +345822304 2 1016 +345822308 2 1016 +345822312 2 1016 +345822316 2 1016 +345822320 2 1016 +345822324 2 1016 +345822328 2 1016 +345822332 2 1016 +345822336 2 1016 +345822340 2 1016 +345822344 2 1016 +345822348 2 1016 +345822352 2 1016 +345822356 2 1016 +345822360 2 1016 +345822364 2 1016 +345822368 2 1016 +345822372 2 1016 +345822376 2 1016 +345822380 2 1016 +345822384 2 1016 +345822388 2 1016 +345822392 2 1016 +345822396 2 1016 +345822400 2 1016 +345822404 2 1016 +345822408 2 1016 +345822412 2 1016 +345822416 2 1016 +345822420 2 1016 +345822424 2 1016 +345822428 2 1016 +345822432 2 1016 +345822436 2 1016 +345822440 2 1016 +345822444 2 1016 +345822448 2 1016 +345822452 2 1016 +345822456 2 1016 +345822460 2 1016 +345822464 2 1016 +345822468 2 1016 +345822472 2 1016 +345822476 2 1016 +345822480 2 1016 +345822484 2 1016 +345822488 2 1016 +345822492 2 1016 +345822496 2 1016 +345822500 2 1016 +345822504 2 1016 +345822508 2 1016 +345822512 2 1016 +345822516 2 1016 +345822520 2 1016 +345822524 2 1016 +345822528 2 1016 +345822532 2 1016 +345822536 2 1016 +345822540 2 1016 +345822544 2 1016 +345822548 2 1016 +345822552 2 1016 +345822556 2 1016 +345822560 2 1016 +345822564 2 1016 +345822568 2 1016 +345822572 2 1016 +345822576 2 1016 +345822580 2 1016 +345822584 2 1016 +345822588 2 1016 +345822592 2 1016 +345822596 2 1016 +345822600 2 1016 +345822604 2 1016 +345822608 2 1016 +345822612 2 1016 +345822616 2 1016 +345822620 2 1016 +345822624 2 1016 +345822628 2 1016 +345822632 2 1016 +345822636 2 1016 +345822640 2 1016 +345822644 2 1016 +345822648 2 1016 +345822652 2 1016 +345822656 2 1016 +345822660 2 1016 +345822664 2 1016 +345822668 2 1016 +345822672 2 1016 +345822676 2 1016 +345822680 2 1016 +345822684 2 1016 +345822688 2 1016 +345822692 2 1016 +345822696 2 1016 +345822700 2 1016 +345822704 2 1016 +345822708 2 1016 +345822712 2 1016 +345822716 2 1016 +345822720 2 1016 +345822724 2 1016 +345822728 2 1016 +345822732 2 1016 +345822736 2 1016 +345822740 2 1016 +345822744 2 1016 +345822748 2 1016 +345822752 2 1016 +345826308 2 1016 +345826312 2 1016 +345826316 2 1016 +345826320 2 1016 +345826324 2 1016 +345826328 2 1016 +345826332 2 1016 +345826336 2 1016 +345826340 2 1016 +345826344 2 1016 +345826348 2 1016 +345826352 2 1016 +345826356 2 1016 +345826360 2 1016 +345826364 2 1016 +345826368 2 1016 +345826372 2 1016 +345826376 2 1016 +345826380 2 1016 +345826384 2 1016 +345826388 2 1016 +345826392 2 1016 +345826396 2 1016 +345826400 2 1016 +345826404 2 1016 +345826408 2 1016 +345826412 2 1016 +345826416 2 1016 +345826420 2 1016 +345826424 2 1016 +345826428 2 1016 +345826432 2 1016 +345826436 2 1016 +345826440 2 1016 +345826444 2 1016 +345826448 2 1016 +345826452 2 1016 +345826456 2 1016 +345826460 2 1016 +345826464 2 1016 +345826468 2 1016 +345826472 2 1016 +345826476 2 1016 +345826480 2 1016 +345826484 2 1016 +345826488 2 1016 +345826492 2 1016 +345826496 2 1016 +345826500 2 1016 +345826504 2 1016 +345826508 2 1016 +345826512 2 1016 +345826516 2 1016 +345826520 2 1016 +345826524 2 1016 +345826528 2 1016 +345826532 2 1016 +345826536 2 1016 +345826540 2 1016 +345826544 2 1016 +345826548 2 1016 +345826552 2 1016 +345826556 2 1016 +345826560 2 1016 +345826564 2 1016 +345826568 2 1016 +345826572 2 1016 +345826576 2 1016 +345826580 2 1016 +345826584 2 1016 +345826588 2 1016 +345826592 2 1016 +345826596 2 1016 +345826600 2 1016 +345826604 2 1016 +345826608 2 1016 +345826612 2 1016 +345826616 2 1016 +345826620 2 1016 +345826624 2 1016 +345826628 2 1016 +345826632 2 1016 +345826636 2 1016 +345826640 2 1016 +345826644 2 1016 +345826648 2 1016 +345826652 2 1016 +345826656 2 1016 +345826660 2 1016 +345826664 2 1016 +345826668 2 1016 +345826672 2 1016 +345826676 2 1016 +345826680 2 1016 +345826684 2 1016 +345826688 2 1016 +345826692 2 1016 +345826696 2 1016 +345826700 2 1016 +345826704 2 1016 +345826708 2 1016 +345826712 2 1016 +345826716 2 1016 +345826720 2 1016 +345826724 2 1016 +345826728 2 1016 +345826732 2 1016 +345826736 2 1016 +345826740 2 1016 +345826744 2 1016 +345826748 2 1016 +345826752 2 1016 +345826756 2 1016 +345826760 2 1016 +345826764 2 1016 +345826768 2 1016 +345826772 2 1016 +345826776 2 1016 +345826780 2 1016 +345826784 2 1016 +345826788 2 1016 +345826792 2 1016 +345826796 2 1016 +345826800 2 1016 +345826804 2 1016 +345826808 2 1016 +345826812 2 1016 +345826816 2 1016 +345826820 2 1016 +345826824 2 1016 +345826828 2 1016 +345826832 2 1016 +345826836 2 1016 +345826840 2 1016 +345826844 2 1016 +345826848 2 1016 +345826852 2 1016 +345826856 2 1016 +345826860 2 1016 +345826864 2 1016 +345826868 2 1016 +345826872 2 1016 +345826876 2 1016 +345826880 2 1016 +345826884 2 1016 +345826888 2 1016 +345826892 2 1016 +345826896 2 1016 +345826900 2 1016 +345826904 2 1016 +345826908 2 1016 +345826912 2 1016 +345830404 2 1016 +345830408 2 1016 +345830412 2 1016 +345830416 2 1016 +345830420 2 1016 +345830424 2 1016 +345830428 2 1016 +345830432 2 1016 +345830436 2 1016 +345830440 2 1016 +345830444 2 1016 +345830448 2 1016 +345830452 2 1016 +345830456 2 1016 +345830460 2 1016 +345830464 2 1016 +345830468 2 1016 +345830472 2 1016 +345830476 2 1016 +345830480 2 1016 +345830484 2 1016 +345830488 2 1016 +345830492 2 1016 +345830496 2 1016 +345830500 2 1016 +345830504 2 1016 +345830508 2 1016 +345830512 2 1016 +345830516 2 1016 +345830520 2 1016 +345830524 2 1016 +345830528 2 1016 +345830532 2 1016 +345830536 2 1016 +345830540 2 1016 +345830544 2 1016 +345830548 2 1016 +345830552 2 1016 +345830556 2 1016 +345830560 2 1016 +345830564 2 1016 +345830568 2 1016 +345830572 2 1016 +345830576 2 1016 +345830580 2 1016 +345830584 2 1016 +345830588 2 1016 +345830592 2 1016 +345830596 2 1016 +345830600 2 1016 +345830604 2 1016 +345830608 2 1016 +345830612 2 1016 +345830616 2 1016 +345830620 2 1016 +345830624 2 1016 +345830628 2 1016 +345830632 2 1016 +345830636 2 1016 +345830640 2 1016 +345830644 2 1016 +345830648 2 1016 +345830652 2 1016 +345830656 2 1016 +345830660 2 1016 +345830664 2 1016 +345830668 2 1016 +345830672 2 1016 +345830676 2 1016 +345830680 2 1016 +345830684 2 1016 +345830688 2 1016 +345830692 2 1016 +345830696 2 1016 +345830700 2 1016 +345830704 2 1016 +345830708 2 1016 +345830712 2 1016 +345830716 2 1016 +345830720 2 1016 +345830724 2 1016 +345830728 2 1016 +345830732 2 1016 +345830736 2 1016 +345830740 2 1016 +345830744 2 1016 +345830748 2 1016 +345830752 2 1016 +345830756 2 1016 +345830760 2 1016 +345830764 2 1016 +345830768 2 1016 +345830772 2 1016 +345830776 2 1016 +345830780 2 1016 +345830784 2 1016 +345830788 2 1016 +345830792 2 1016 +345830796 2 1016 +345830800 2 1016 +345830804 2 1016 +345830808 2 1016 +345830812 2 1016 +345830816 2 1016 +345830820 2 1016 +345830824 2 1016 +345830828 2 1016 +345830832 2 1016 +345830836 2 1016 +345830840 2 1016 +345830844 2 1016 +345830848 2 1016 +345830852 2 1016 +345830856 2 1016 +345830860 2 1016 +345830864 2 1016 +345830868 2 1016 +345830872 2 1016 +345830876 2 1016 +345830880 2 1016 +345830884 2 1016 +345830888 2 1016 +345830892 2 1016 +345830896 2 1016 +345830900 2 1016 +345830904 2 1016 +345830908 2 1016 +345830912 2 1016 +345830916 2 1016 +345830920 2 1016 +345830924 2 1016 +345830928 2 1016 +345830932 2 1016 +345830936 2 1016 +345830940 2 1016 +345830944 2 1016 +345830948 2 1016 +345830952 2 1016 +345830956 2 1016 +345830960 2 1016 +345830964 2 1016 +345830968 2 1016 +345830972 2 1016 +345830976 2 1016 +345830980 2 1016 +345830984 2 1016 +345830988 2 1016 +345830992 2 1016 +345830996 2 1016 +345831000 2 1016 +345831004 2 1016 +345831008 2 1016 +345831012 2 1016 +345831016 2 1016 +345831020 2 1016 +345831024 2 1016 +345831028 2 1016 +345831032 2 1016 +345831036 2 1016 +345831040 2 1016 +346035204 416 160 +346039300 416 160 +346043396 416 160 +346047492 416 160 +346051588 416 160 +346055684 416 160 +346059780 416 160 +346063876 416 160 +346067972 416 160 +346072068 416 160 +346076164 416 160 +346080260 416 160 +346084356 416 160 +346088452 416 160 +346092548 416 160 +346096644 416 160 +346100740 416 160 +346104836 416 160 +346108932 416 160 +346113028 416 160 +346117124 416 160 +346121220 416 160 +346125316 416 160 +346129412 416 160 +346133508 416 160 +346137604 416 160 +346141700 416 160 +346145796 416 160 +346149892 416 160 +346153988 416 160 +346158084 416 160 +346162180 416 160 +346166276 416 160 +346170372 416 160 +346174468 416 160 +346178564 416 160 +346182660 416 160 +346186756 416 160 +346190852 416 160 +346194948 416 160 +346199044 416 160 +346203140 416 160 +346207236 416 160 +346211332 416 160 +346215428 416 160 +346219524 416 160 +346223620 416 160 +346227716 416 160 +346231812 416 160 +346235908 416 160 +346240004 416 160 +346244100 416 160 +346248196 416 160 +346252292 416 160 +346256388 416 160 +346260484 416 160 +346036228 416 160 +346040324 416 160 +346044420 416 160 +346048516 416 160 +346052612 416 160 +346056708 416 160 +346060804 416 160 +346064900 416 160 +346068996 416 160 +346073092 416 160 +346077188 416 160 +346081284 416 160 +346085380 416 160 +346089476 416 160 +346093572 416 160 +346097668 416 160 +346101764 416 160 +346105860 416 160 +346109956 416 160 +346114052 416 160 +346118148 416 160 +346122244 416 160 +346126340 416 160 +346130436 416 160 +346134532 416 160 +346138628 416 160 +346142724 416 160 +346146820 416 160 +346150916 416 160 +346155012 416 160 +346159108 416 160 +346163204 416 160 +346167300 416 160 +346171396 416 160 +346175492 416 160 +346179588 416 160 +346183684 416 160 +346187780 416 160 +346191876 416 160 +346195972 416 160 +346200068 416 160 +346204164 416 160 +346208260 416 160 +346212356 416 160 +346216452 416 160 +346220548 416 160 +346224644 416 160 +346228740 416 160 +346232836 416 160 +346236932 416 160 +346241028 416 160 +346245124 416 160 +346249220 416 160 +346253316 416 160 +346257412 416 160 +346261508 416 160 +346297348 32 960 +346297352 2 960 +346297356 32 960 +346297360 2 960 +346297364 32 960 +346297368 2 960 +346297372 32 960 +346297376 2 960 +346297380 32 960 +346297384 2 960 +346297388 32 960 +346297392 2 960 +346297396 32 960 +346297400 2 960 +346297404 32 960 +346297408 2 960 +346297412 32 960 +346297416 2 960 +346297420 32 960 +346297424 2 960 +346297428 32 960 +346297432 2 960 +346297436 32 960 +346297440 2 960 +346297444 32 960 +346297448 2 960 +346297452 32 960 +346297456 2 960 +346297460 32 960 +346297464 2 960 +346297468 32 960 +346297472 2 960 +346297476 32 960 +346297480 2 960 +346297484 32 960 +346297488 2 960 +346297492 32 960 +346297496 2 960 +346297500 32 960 +346297504 2 960 +346301444 32 960 +346301448 2 960 +346301452 32 960 +346301456 2 960 +346301460 32 960 +346301464 2 960 +346301468 32 960 +346301472 2 960 +346301476 32 960 +346301480 2 960 +346301484 32 960 +346301488 2 960 +346301492 32 960 +346301496 2 960 +346301500 32 960 +346301504 2 960 +346301508 32 960 +346301512 2 960 +346301516 32 960 +346301520 2 960 +346301524 32 960 +346301528 2 960 +346301532 32 960 +346301536 2 960 +346301540 32 960 +346301544 2 960 +346301548 32 960 +346301552 2 960 +346301556 32 960 +346301560 2 960 +346301564 32 960 +346301568 2 960 +346301572 32 960 +346301576 2 960 +346301580 32 960 +346301584 2 960 +346301588 32 960 +346301592 2 960 +346301596 32 960 +346301600 2 960 +346301604 32 960 +346301608 2 960 +346301612 32 960 +346301616 2 960 +346301620 32 960 +346301624 2 960 +346301628 32 960 +346301632 2 960 +346305540 32 960 +346305544 2 960 +346305548 32 960 +346305552 2 960 +346305556 32 960 +346305560 2 960 +346305564 32 960 +346305568 2 960 +346305572 32 960 +346305576 2 960 +346305580 32 960 +346305584 2 960 +346305588 32 960 +346305592 2 960 +346305596 32 960 +346305600 2 960 +346305604 32 960 +346305608 2 960 +346305612 32 960 +346305616 2 960 +346305620 32 960 +346305624 2 960 +346305628 32 960 +346305632 2 960 +346305636 32 960 +346305640 2 960 +346305644 32 960 +346305648 2 960 +346305652 32 960 +346305656 2 960 +346305660 32 960 +346305664 2 960 +346305668 32 960 +346305672 2 960 +346305676 32 960 +346305680 2 960 +346305684 32 960 +346305688 2 960 +346305692 32 960 +346305696 2 960 +346305700 32 960 +346305704 2 960 +346305708 32 960 +346305712 2 960 +346305716 32 960 +346305720 2 960 +346305724 32 960 +346305728 2 960 +346305732 32 960 +346305736 2 960 +346305740 32 960 +346305744 2 960 +346305748 32 960 +346305752 2 960 +346305756 32 960 +346305760 2 960 +346309636 32 960 +346309640 2 960 +346309644 32 960 +346309648 2 960 +346309652 32 960 +346309656 2 960 +346309660 32 960 +346309664 2 960 +346309668 32 960 +346309672 2 960 +346309676 32 960 +346309680 2 960 +346309684 32 960 +346309688 2 960 +346309692 32 960 +346309696 2 960 +346309700 32 960 +346309704 2 960 +346309708 32 960 +346309712 2 960 +346309716 32 960 +346309720 2 960 +346309724 32 960 +346309728 2 960 +346309732 32 960 +346309736 2 960 +346309740 32 960 +346309744 2 960 +346309748 32 960 +346309752 2 960 +346309756 32 960 +346309760 2 960 +346309764 32 960 +346309768 2 960 +346309772 32 960 +346309776 2 960 +346309780 32 960 +346309784 2 960 +346309788 32 960 +346309792 2 960 +346309796 32 960 +346309800 2 960 +346309804 32 960 +346309808 2 960 +346309812 32 960 +346309816 2 960 +346309820 32 960 +346309824 2 960 +346309828 32 960 +346309832 2 960 +346309836 32 960 +346309840 2 960 +346309844 32 960 +346309848 2 960 +346309852 32 960 +346309856 2 960 +346313732 32 960 +346313736 2 960 +346313740 32 960 +346313744 2 960 +346313748 32 960 +346313752 2 960 +346313756 32 960 +346313760 2 960 +346313764 32 960 +346313768 2 960 +346313772 32 960 +346313776 2 960 +346313780 32 960 +346313784 2 960 +346313788 32 960 +346313792 2 960 +346313796 32 960 +346313800 2 960 +346313804 32 960 +346313808 2 960 +346313812 32 960 +346313816 2 960 +346313820 32 960 +346313824 2 960 +346313828 32 960 +346313832 2 960 +346313836 32 960 +346313840 2 960 +346313844 32 960 +346313848 2 960 +346313852 32 960 +346313856 2 960 +346313860 32 960 +346313864 2 960 +346313868 32 960 +346313872 2 960 +346313876 32 960 +346313880 2 960 +346313884 32 960 +346313888 2 960 +346313892 32 960 +346313896 2 960 +346313900 32 960 +346313904 2 960 +346313908 32 960 +346313912 2 960 +346313916 32 960 +346313920 2 960 +346313924 32 960 +346313928 2 960 +346313932 32 960 +346313936 2 960 +346313940 32 960 +346313944 2 960 +346313948 32 960 +346313952 2 960 +346313956 32 960 +346313960 2 960 +346313964 32 960 +346313968 2 960 +346313972 32 960 +346313976 2 960 +346313980 32 960 +346313984 2 960 +346317828 32 960 +346317832 2 960 +346317836 32 960 +346317840 2 960 +346317844 32 960 +346317848 2 960 +346317852 32 960 +346317856 2 960 +346317860 32 960 +346317864 2 960 +346317868 32 960 +346317872 2 960 +346317876 32 960 +346317880 2 960 +346317884 32 960 +346317888 2 960 +346317892 32 960 +346317896 2 960 +346317900 32 960 +346317904 2 960 +346317908 32 960 +346317912 2 960 +346317916 32 960 +346317920 2 960 +346317924 32 960 +346317928 2 960 +346317932 32 960 +346317936 2 960 +346317940 32 960 +346317944 2 960 +346317948 32 960 +346317952 2 960 +346317956 32 960 +346317960 2 960 +346317964 32 960 +346317968 2 960 +346317972 32 960 +346317976 2 960 +346317980 32 960 +346317984 2 960 +346317988 32 960 +346317992 2 960 +346317996 32 960 +346318000 2 960 +346318004 32 960 +346318008 2 960 +346318012 32 960 +346318016 2 960 +346318020 32 960 +346318024 2 960 +346318028 32 960 +346318032 2 960 +346318036 32 960 +346318040 2 960 +346318044 32 960 +346318048 2 960 +346318052 32 960 +346318056 2 960 +346318060 32 960 +346318064 2 960 +346318068 32 960 +346318072 2 960 +346318076 32 960 +346318080 2 960 +346318084 32 960 +346318088 2 960 +346318092 32 960 +346318096 2 960 +346318100 32 960 +346318104 2 960 +346318108 32 960 +346318112 2 960 +346321924 32 960 +346321928 2 960 +346321932 32 960 +346321936 2 960 +346321940 32 960 +346321944 2 960 +346321948 32 960 +346321952 2 960 +346321956 32 960 +346321960 2 960 +346321964 32 960 +346321968 2 960 +346321972 32 960 +346321976 2 960 +346321980 32 960 +346321984 2 960 +346321988 32 960 +346321992 2 960 +346321996 32 960 +346322000 2 960 +346322004 32 960 +346322008 2 960 +346322012 32 960 +346322016 2 960 +346322020 32 960 +346322024 2 960 +346322028 32 960 +346322032 2 960 +346322036 32 960 +346322040 2 960 +346322044 32 960 +346322048 2 960 +346322052 32 960 +346322056 2 960 +346322060 32 960 +346322064 2 960 +346322068 32 960 +346322072 2 960 +346322076 32 960 +346322080 2 960 +346322084 32 960 +346322088 2 960 +346322092 32 960 +346322096 2 960 +346322100 32 960 +346322104 2 960 +346322108 32 960 +346322112 2 960 +346322116 32 960 +346322120 2 960 +346322124 32 960 +346322128 2 960 +346322132 32 960 +346322136 2 960 +346322140 32 960 +346322144 2 960 +346322148 32 960 +346322152 2 960 +346322156 32 960 +346322160 2 960 +346322164 32 960 +346322168 2 960 +346322172 32 960 +346322176 2 960 +346322180 32 960 +346322184 2 960 +346322188 32 960 +346322192 2 960 +346322196 32 960 +346322200 2 960 +346322204 32 960 +346322208 2 960 +346326020 32 960 +346326024 2 960 +346326028 32 960 +346326032 2 960 +346326036 32 960 +346326040 2 960 +346326044 32 960 +346326048 2 960 +346326052 32 960 +346326056 2 960 +346326060 32 960 +346326064 2 960 +346326068 32 960 +346326072 2 960 +346326076 32 960 +346326080 2 960 +346326084 32 960 +346326088 2 960 +346326092 32 960 +346326096 2 960 +346326100 32 960 +346326104 2 960 +346326108 32 960 +346326112 2 960 +346326116 32 960 +346326120 2 960 +346326124 32 960 +346326128 2 960 +346326132 32 960 +346326136 2 960 +346326140 32 960 +346326144 2 960 +346326148 32 960 +346326152 2 960 +346326156 32 960 +346326160 2 960 +346326164 32 960 +346326168 2 960 +346326172 32 960 +346326176 2 960 +346326180 32 960 +346326184 2 960 +346326188 32 960 +346326192 2 960 +346326196 32 960 +346326200 2 960 +346326204 32 960 +346326208 2 960 +346326212 32 960 +346326216 2 960 +346326220 32 960 +346326224 2 960 +346326228 32 960 +346326232 2 960 +346326236 32 960 +346326240 2 960 +346326244 32 960 +346326248 2 960 +346326252 32 960 +346326256 2 960 +346326260 32 960 +346326264 2 960 +346326268 32 960 +346326272 2 960 +346326276 32 960 +346326280 2 960 +346326284 32 960 +346326288 2 960 +346326292 32 960 +346326296 2 960 +346326300 32 960 +346326304 2 960 +346326308 32 960 +346326312 2 960 +346326316 32 960 +346326320 2 960 +346326324 32 960 +346326328 2 960 +346326332 32 960 +346326336 2 960 +346330116 32 960 +346330120 2 960 +346330124 32 960 +346330128 2 960 +346330132 32 960 +346330136 2 960 +346330140 32 960 +346330144 2 960 +346330148 32 960 +346330152 2 960 +346330156 32 960 +346330160 2 960 +346330164 32 960 +346330168 2 960 +346330172 32 960 +346330176 2 960 +346330180 32 960 +346330184 2 960 +346330188 32 960 +346330192 2 960 +346330196 32 960 +346330200 2 960 +346330204 32 960 +346330208 2 960 +346330212 32 960 +346330216 2 960 +346330220 32 960 +346330224 2 960 +346330228 32 960 +346330232 2 960 +346330236 32 960 +346330240 2 960 +346330244 32 960 +346330248 2 960 +346330252 32 960 +346330256 2 960 +346330260 32 960 +346330264 2 960 +346330268 32 960 +346330272 2 960 +346330276 32 960 +346330280 2 960 +346330284 32 960 +346330288 2 960 +346330292 32 960 +346330296 2 960 +346330300 32 960 +346330304 2 960 +346330308 32 960 +346330312 2 960 +346330316 32 960 +346330320 2 960 +346330324 32 960 +346330328 2 960 +346330332 32 960 +346330336 2 960 +346330340 32 960 +346330344 2 960 +346330348 32 960 +346330352 2 960 +346330356 32 960 +346330360 2 960 +346330364 32 960 +346330368 2 960 +346330372 32 960 +346330376 2 960 +346330380 32 960 +346330384 2 960 +346330388 32 960 +346330392 2 960 +346330396 32 960 +346330400 2 960 +346330404 32 960 +346330408 2 960 +346330412 32 960 +346330416 2 960 +346330420 32 960 +346330424 2 960 +346330428 32 960 +346330432 2 960 +346334212 2 1016 +346334216 2 1016 +346334220 2 1016 +346334224 2 1016 +346334228 2 1016 +346334232 2 1016 +346334236 2 1016 +346334240 2 1016 +346334244 2 1016 +346334248 2 1016 +346334252 2 1016 +346334256 2 1016 +346334260 2 1016 +346334264 2 1016 +346334268 2 1016 +346334272 2 1016 +346334276 2 1016 +346334280 2 1016 +346334284 2 1016 +346334288 2 1016 +346334292 2 1016 +346334296 2 1016 +346334300 2 1016 +346334304 2 1016 +346334308 2 1016 +346334312 2 1016 +346334316 2 1016 +346334320 2 1016 +346334324 2 1016 +346334328 2 1016 +346334332 2 1016 +346334336 2 1016 +346334340 2 1016 +346334344 2 1016 +346334348 2 1016 +346334352 2 1016 +346334356 2 1016 +346334360 2 1016 +346334364 2 1016 +346334368 2 1016 +346334372 2 1016 +346334376 2 1016 +346334380 2 1016 +346334384 2 1016 +346334388 2 1016 +346334392 2 1016 +346334396 2 1016 +346334400 2 1016 +346334404 2 1016 +346334408 2 1016 +346334412 2 1016 +346334416 2 1016 +346334420 2 1016 +346334424 2 1016 +346334428 2 1016 +346334432 2 1016 +346334436 2 1016 +346334440 2 1016 +346334444 2 1016 +346334448 2 1016 +346334452 2 1016 +346334456 2 1016 +346334460 2 1016 +346334464 2 1016 +346334468 2 1016 +346334472 2 1016 +346334476 2 1016 +346334480 2 1016 +346334484 2 1016 +346334488 2 1016 +346334492 2 1016 +346334496 2 1016 +346334500 2 1016 +346334504 2 1016 +346334508 2 1016 +346334512 2 1016 +346334516 2 1016 +346334520 2 1016 +346334524 2 1016 +346334528 2 1016 +346334532 2 1016 +346334536 2 1016 +346334540 2 1016 +346334544 2 1016 +346334548 2 1016 +346334552 2 1016 +346334556 2 1016 +346334560 2 1016 +346334564 2 1016 +346334568 2 1016 +346334572 2 1016 +346334576 2 1016 +346334580 2 1016 +346334584 2 1016 +346334588 2 1016 +346334592 2 1016 +346334596 2 1016 +346334600 2 1016 +346334604 2 1016 +346334608 2 1016 +346334612 2 1016 +346334616 2 1016 +346334620 2 1016 +346334624 2 1016 +346338308 2 1016 +346338312 2 1016 +346338316 2 1016 +346338320 2 1016 +346338324 2 1016 +346338328 2 1016 +346338332 2 1016 +346338336 2 1016 +346338340 2 1016 +346338344 2 1016 +346338348 2 1016 +346338352 2 1016 +346338356 2 1016 +346338360 2 1016 +346338364 2 1016 +346338368 2 1016 +346338372 2 1016 +346338376 2 1016 +346338380 2 1016 +346338384 2 1016 +346338388 2 1016 +346338392 2 1016 +346338396 2 1016 +346338400 2 1016 +346338404 2 1016 +346338408 2 1016 +346338412 2 1016 +346338416 2 1016 +346338420 2 1016 +346338424 2 1016 +346338428 2 1016 +346338432 2 1016 +346338436 2 1016 +346338440 2 1016 +346338444 2 1016 +346338448 2 1016 +346338452 2 1016 +346338456 2 1016 +346338460 2 1016 +346338464 2 1016 +346338468 2 1016 +346338472 2 1016 +346338476 2 1016 +346338480 2 1016 +346338484 2 1016 +346338488 2 1016 +346338492 2 1016 +346338496 2 1016 +346338500 2 1016 +346338504 2 1016 +346338508 2 1016 +346338512 2 1016 +346338516 2 1016 +346338520 2 1016 +346338524 2 1016 +346338528 2 1016 +346338532 2 1016 +346338536 2 1016 +346338540 2 1016 +346338544 2 1016 +346338548 2 1016 +346338552 2 1016 +346338556 2 1016 +346338560 2 1016 +346338564 2 1016 +346338568 2 1016 +346338572 2 1016 +346338576 2 1016 +346338580 2 1016 +346338584 2 1016 +346338588 2 1016 +346338592 2 1016 +346338596 2 1016 +346338600 2 1016 +346338604 2 1016 +346338608 2 1016 +346338612 2 1016 +346338616 2 1016 +346338620 2 1016 +346338624 2 1016 +346338628 2 1016 +346338632 2 1016 +346338636 2 1016 +346338640 2 1016 +346338644 2 1016 +346338648 2 1016 +346338652 2 1016 +346338656 2 1016 +346338660 2 1016 +346338664 2 1016 +346338668 2 1016 +346338672 2 1016 +346338676 2 1016 +346338680 2 1016 +346338684 2 1016 +346338688 2 1016 +346338692 2 1016 +346338696 2 1016 +346338700 2 1016 +346338704 2 1016 +346338708 2 1016 +346338712 2 1016 +346338716 2 1016 +346338720 2 1016 +346338724 2 1016 +346338728 2 1016 +346338732 2 1016 +346338736 2 1016 +346338740 2 1016 +346338744 2 1016 +346338748 2 1016 +346338752 2 1016 +346342404 2 1016 +346342408 2 1016 +346342412 2 1016 +346342416 2 1016 +346342420 2 1016 +346342424 2 1016 +346342428 2 1016 +346342432 2 1016 +346342436 2 1016 +346342440 2 1016 +346342444 2 1016 +346342448 2 1016 +346342452 2 1016 +346342456 2 1016 +346342460 2 1016 +346342464 2 1016 +346342468 2 1016 +346342472 2 1016 +346342476 2 1016 +346342480 2 1016 +346342484 2 1016 +346342488 2 1016 +346342492 2 1016 +346342496 2 1016 +346342500 2 1016 +346342504 2 1016 +346342508 2 1016 +346342512 2 1016 +346342516 2 1016 +346342520 2 1016 +346342524 2 1016 +346342528 2 1016 +346342532 2 1016 +346342536 2 1016 +346342540 2 1016 +346342544 2 1016 +346342548 2 1016 +346342552 2 1016 +346342556 2 1016 +346342560 2 1016 +346342564 2 1016 +346342568 2 1016 +346342572 2 1016 +346342576 2 1016 +346342580 2 1016 +346342584 2 1016 +346342588 2 1016 +346342592 2 1016 +346342596 2 1016 +346342600 2 1016 +346342604 2 1016 +346342608 2 1016 +346342612 2 1016 +346342616 2 1016 +346342620 2 1016 +346342624 2 1016 +346342628 2 1016 +346342632 2 1016 +346342636 2 1016 +346342640 2 1016 +346342644 2 1016 +346342648 2 1016 +346342652 2 1016 +346342656 2 1016 +346342660 2 1016 +346342664 2 1016 +346342668 2 1016 +346342672 2 1016 +346342676 2 1016 +346342680 2 1016 +346342684 2 1016 +346342688 2 1016 +346342692 2 1016 +346342696 2 1016 +346342700 2 1016 +346342704 2 1016 +346342708 2 1016 +346342712 2 1016 +346342716 2 1016 +346342720 2 1016 +346342724 2 1016 +346342728 2 1016 +346342732 2 1016 +346342736 2 1016 +346342740 2 1016 +346342744 2 1016 +346342748 2 1016 +346342752 2 1016 +346342756 2 1016 +346342760 2 1016 +346342764 2 1016 +346342768 2 1016 +346342772 2 1016 +346342776 2 1016 +346342780 2 1016 +346342784 2 1016 +346342788 2 1016 +346342792 2 1016 +346342796 2 1016 +346342800 2 1016 +346342804 2 1016 +346342808 2 1016 +346342812 2 1016 +346342816 2 1016 +346342820 2 1016 +346342824 2 1016 +346342828 2 1016 +346342832 2 1016 +346342836 2 1016 +346342840 2 1016 +346342844 2 1016 +346342848 2 1016 +346342852 2 1016 +346342856 2 1016 +346342860 2 1016 +346342864 2 1016 +346342868 2 1016 +346342872 2 1016 +346342876 2 1016 +346342880 2 1016 +346342884 2 1016 +346342888 2 1016 +346342892 2 1016 +346342896 2 1016 +346342900 2 1016 +346342904 2 1016 +346342908 2 1016 +346342912 2 1016 +346346500 2 1016 +346346504 2 1016 +346346508 2 1016 +346346512 2 1016 +346346516 2 1016 +346346520 2 1016 +346346524 2 1016 +346346528 2 1016 +346346532 2 1016 +346346536 2 1016 +346346540 2 1016 +346346544 2 1016 +346346548 2 1016 +346346552 2 1016 +346346556 2 1016 +346346560 2 1016 +346346564 2 1016 +346346568 2 1016 +346346572 2 1016 +346346576 2 1016 +346346580 2 1016 +346346584 2 1016 +346346588 2 1016 +346346592 2 1016 +346346596 2 1016 +346346600 2 1016 +346346604 2 1016 +346346608 2 1016 +346346612 2 1016 +346346616 2 1016 +346346620 2 1016 +346346624 2 1016 +346346628 2 1016 +346346632 2 1016 +346346636 2 1016 +346346640 2 1016 +346346644 2 1016 +346346648 2 1016 +346346652 2 1016 +346346656 2 1016 +346346660 2 1016 +346346664 2 1016 +346346668 2 1016 +346346672 2 1016 +346346676 2 1016 +346346680 2 1016 +346346684 2 1016 +346346688 2 1016 +346346692 2 1016 +346346696 2 1016 +346346700 2 1016 +346346704 2 1016 +346346708 2 1016 +346346712 2 1016 +346346716 2 1016 +346346720 2 1016 +346346724 2 1016 +346346728 2 1016 +346346732 2 1016 +346346736 2 1016 +346346740 2 1016 +346346744 2 1016 +346346748 2 1016 +346346752 2 1016 +346346756 2 1016 +346346760 2 1016 +346346764 2 1016 +346346768 2 1016 +346346772 2 1016 +346346776 2 1016 +346346780 2 1016 +346346784 2 1016 +346346788 2 1016 +346346792 2 1016 +346346796 2 1016 +346346800 2 1016 +346346804 2 1016 +346346808 2 1016 +346346812 2 1016 +346346816 2 1016 +346346820 2 1016 +346346824 2 1016 +346346828 2 1016 +346346832 2 1016 +346346836 2 1016 +346346840 2 1016 +346346844 2 1016 +346346848 2 1016 +346346852 2 1016 +346346856 2 1016 +346346860 2 1016 +346346864 2 1016 +346346868 2 1016 +346346872 2 1016 +346346876 2 1016 +346346880 2 1016 +346346884 2 1016 +346346888 2 1016 +346346892 2 1016 +346346896 2 1016 +346346900 2 1016 +346346904 2 1016 +346346908 2 1016 +346346912 2 1016 +346346916 2 1016 +346346920 2 1016 +346346924 2 1016 +346346928 2 1016 +346346932 2 1016 +346346936 2 1016 +346346940 2 1016 +346346944 2 1016 +346346948 2 1016 +346346952 2 1016 +346346956 2 1016 +346346960 2 1016 +346346964 2 1016 +346346968 2 1016 +346346972 2 1016 +346346976 2 1016 +346346980 2 1016 +346346984 2 1016 +346346988 2 1016 +346346992 2 1016 +346346996 2 1016 +346347000 2 1016 +346347004 2 1016 +346347008 2 1016 +346347012 2 1016 +346347016 2 1016 +346347020 2 1016 +346347024 2 1016 +346347028 2 1016 +346347032 2 1016 +346347036 2 1016 +346347040 2 1016 +346350596 2 1016 +346350600 2 1016 +346350604 2 1016 +346350608 2 1016 +346350612 2 1016 +346350616 2 1016 +346350620 2 1016 +346350624 2 1016 +346350628 2 1016 +346350632 2 1016 +346350636 2 1016 +346350640 2 1016 +346350644 2 1016 +346350648 2 1016 +346350652 2 1016 +346350656 2 1016 +346350660 2 1016 +346350664 2 1016 +346350668 2 1016 +346350672 2 1016 +346350676 2 1016 +346350680 2 1016 +346350684 2 1016 +346350688 2 1016 +346350692 2 1016 +346350696 2 1016 +346350700 2 1016 +346350704 2 1016 +346350708 2 1016 +346350712 2 1016 +346350716 2 1016 +346350720 2 1016 +346350724 2 1016 +346350728 2 1016 +346350732 2 1016 +346350736 2 1016 +346350740 2 1016 +346350744 2 1016 +346350748 2 1016 +346350752 2 1016 +346350756 2 1016 +346350760 2 1016 +346350764 2 1016 +346350768 2 1016 +346350772 2 1016 +346350776 2 1016 +346350780 2 1016 +346350784 2 1016 +346350788 2 1016 +346350792 2 1016 +346350796 2 1016 +346350800 2 1016 +346350804 2 1016 +346350808 2 1016 +346350812 2 1016 +346350816 2 1016 +346350820 2 1016 +346350824 2 1016 +346350828 2 1016 +346350832 2 1016 +346350836 2 1016 +346350840 2 1016 +346350844 2 1016 +346350848 2 1016 +346350852 2 1016 +346350856 2 1016 +346350860 2 1016 +346350864 2 1016 +346350868 2 1016 +346350872 2 1016 +346350876 2 1016 +346350880 2 1016 +346350884 2 1016 +346350888 2 1016 +346350892 2 1016 +346350896 2 1016 +346350900 2 1016 +346350904 2 1016 +346350908 2 1016 +346350912 2 1016 +346350916 2 1016 +346350920 2 1016 +346350924 2 1016 +346350928 2 1016 +346350932 2 1016 +346350936 2 1016 +346350940 2 1016 +346350944 2 1016 +346350948 2 1016 +346350952 2 1016 +346350956 2 1016 +346350960 2 1016 +346350964 2 1016 +346350968 2 1016 +346350972 2 1016 +346350976 2 1016 +346350980 2 1016 +346350984 2 1016 +346350988 2 1016 +346350992 2 1016 +346350996 2 1016 +346351000 2 1016 +346351004 2 1016 +346351008 2 1016 +346351012 2 1016 +346351016 2 1016 +346351020 2 1016 +346351024 2 1016 +346351028 2 1016 +346351032 2 1016 +346351036 2 1016 +346351040 2 1016 +346351044 2 1016 +346351048 2 1016 +346351052 2 1016 +346351056 2 1016 +346351060 2 1016 +346351064 2 1016 +346351068 2 1016 +346351072 2 1016 +346351076 2 1016 +346351080 2 1016 +346351084 2 1016 +346351088 2 1016 +346351092 2 1016 +346351096 2 1016 +346351100 2 1016 +346351104 2 1016 +346351108 2 1016 +346351112 2 1016 +346351116 2 1016 +346351120 2 1016 +346351124 2 1016 +346351128 2 1016 +346351132 2 1016 +346351136 2 1016 +346351140 2 1016 +346351144 2 1016 +346351148 2 1016 +346351152 2 1016 +346351156 2 1016 +346351160 2 1016 +346351164 2 1016 +346351168 2 1016 +346351172 2 1016 +346351176 2 1016 +346351180 2 1016 +346351184 2 1016 +346351188 2 1016 +346351192 2 1016 +346351196 2 1016 +346351200 2 1016 +346354692 2 1016 +346354696 2 1016 +346354700 2 1016 +346354704 2 1016 +346354708 2 1016 +346354712 2 1016 +346354716 2 1016 +346354720 2 1016 +346354724 2 1016 +346354728 2 1016 +346354732 2 1016 +346354736 2 1016 +346354740 2 1016 +346354744 2 1016 +346354748 2 1016 +346354752 2 1016 +346354756 2 1016 +346354760 2 1016 +346354764 2 1016 +346354768 2 1016 +346354772 2 1016 +346354776 2 1016 +346354780 2 1016 +346354784 2 1016 +346354788 2 1016 +346354792 2 1016 +346354796 2 1016 +346354800 2 1016 +346354804 2 1016 +346354808 2 1016 +346354812 2 1016 +346354816 2 1016 +346354820 2 1016 +346354824 2 1016 +346354828 2 1016 +346354832 2 1016 +346354836 2 1016 +346354840 2 1016 +346354844 2 1016 +346354848 2 1016 +346354852 2 1016 +346354856 2 1016 +346354860 2 1016 +346354864 2 1016 +346354868 2 1016 +346354872 2 1016 +346354876 2 1016 +346354880 2 1016 +346354884 2 1016 +346354888 2 1016 +346354892 2 1016 +346354896 2 1016 +346354900 2 1016 +346354904 2 1016 +346354908 2 1016 +346354912 2 1016 +346354916 2 1016 +346354920 2 1016 +346354924 2 1016 +346354928 2 1016 +346354932 2 1016 +346354936 2 1016 +346354940 2 1016 +346354944 2 1016 +346354948 2 1016 +346354952 2 1016 +346354956 2 1016 +346354960 2 1016 +346354964 2 1016 +346354968 2 1016 +346354972 2 1016 +346354976 2 1016 +346354980 2 1016 +346354984 2 1016 +346354988 2 1016 +346354992 2 1016 +346354996 2 1016 +346355000 2 1016 +346355004 2 1016 +346355008 2 1016 +346355012 2 1016 +346355016 2 1016 +346355020 2 1016 +346355024 2 1016 +346355028 2 1016 +346355032 2 1016 +346355036 2 1016 +346355040 2 1016 +346355044 2 1016 +346355048 2 1016 +346355052 2 1016 +346355056 2 1016 +346355060 2 1016 +346355064 2 1016 +346355068 2 1016 +346355072 2 1016 +346355076 2 1016 +346355080 2 1016 +346355084 2 1016 +346355088 2 1016 +346355092 2 1016 +346355096 2 1016 +346355100 2 1016 +346355104 2 1016 +346355108 2 1016 +346355112 2 1016 +346355116 2 1016 +346355120 2 1016 +346355124 2 1016 +346355128 2 1016 +346355132 2 1016 +346355136 2 1016 +346355140 2 1016 +346355144 2 1016 +346355148 2 1016 +346355152 2 1016 +346355156 2 1016 +346355160 2 1016 +346355164 2 1016 +346355168 2 1016 +346355172 2 1016 +346355176 2 1016 +346355180 2 1016 +346355184 2 1016 +346355188 2 1016 +346355192 2 1016 +346355196 2 1016 +346355200 2 1016 +346355204 2 1016 +346355208 2 1016 +346355212 2 1016 +346355216 2 1016 +346355220 2 1016 +346355224 2 1016 +346355228 2 1016 +346355232 2 1016 +346355236 2 1016 +346355240 2 1016 +346355244 2 1016 +346355248 2 1016 +346355252 2 1016 +346355256 2 1016 +346355260 2 1016 +346355264 2 1016 +346355268 2 1016 +346355272 2 1016 +346355276 2 1016 +346355280 2 1016 +346355284 2 1016 +346355288 2 1016 +346355292 2 1016 +346355296 2 1016 +346355300 2 1016 +346355304 2 1016 +346355308 2 1016 +346355312 2 1016 +346355316 2 1016 +346355320 2 1016 +346355324 2 1016 +346355328 2 1016 +346559492 32 960 +346559496 2 960 +346559500 32 960 +346559504 2 960 +346559508 32 960 +346559512 2 960 +346559516 32 960 +346559520 2 960 +346559524 32 960 +346559528 2 960 +346559532 32 960 +346559536 2 960 +346559540 32 960 +346559544 2 960 +346559548 32 960 +346559552 2 960 +346559556 32 960 +346559560 2 960 +346559564 32 960 +346559568 2 960 +346559572 32 960 +346559576 2 960 +346559580 32 960 +346559584 2 960 +346559588 32 960 +346559592 2 960 +346559596 32 960 +346559600 2 960 +346559604 32 960 +346559608 2 960 +346559612 32 960 +346559616 2 960 +346559620 32 960 +346559624 2 960 +346559628 32 960 +346559632 2 960 +346559636 32 960 +346559640 2 960 +346559644 32 960 +346559648 2 960 +346563588 32 960 +346563592 2 960 +346563596 32 960 +346563600 2 960 +346563604 32 960 +346563608 2 960 +346563612 32 960 +346563616 2 960 +346563620 32 960 +346563624 2 960 +346563628 32 960 +346563632 2 960 +346563636 32 960 +346563640 2 960 +346563644 32 960 +346563648 2 960 +346563652 32 960 +346563656 2 960 +346563660 32 960 +346563664 2 960 +346563668 32 960 +346563672 2 960 +346563676 32 960 +346563680 2 960 +346563684 32 960 +346563688 2 960 +346563692 32 960 +346563696 2 960 +346563700 32 960 +346563704 2 960 +346563708 32 960 +346563712 2 960 +346563716 32 960 +346563720 2 960 +346563724 32 960 +346563728 2 960 +346563732 32 960 +346563736 2 960 +346563740 32 960 +346563744 2 960 +346563748 32 960 +346563752 2 960 +346563756 32 960 +346563760 2 960 +346563764 32 960 +346563768 2 960 +346563772 32 960 +346563776 2 960 +346567684 32 960 +346567688 2 960 +346567692 32 960 +346567696 2 960 +346567700 32 960 +346567704 2 960 +346567708 32 960 +346567712 2 960 +346567716 32 960 +346567720 2 960 +346567724 32 960 +346567728 2 960 +346567732 32 960 +346567736 2 960 +346567740 32 960 +346567744 2 960 +346567748 32 960 +346567752 2 960 +346567756 32 960 +346567760 2 960 +346567764 32 960 +346567768 2 960 +346567772 32 960 +346567776 2 960 +346567780 32 960 +346567784 2 960 +346567788 32 960 +346567792 2 960 +346567796 32 960 +346567800 2 960 +346567804 32 960 +346567808 2 960 +346567812 32 960 +346567816 2 960 +346567820 32 960 +346567824 2 960 +346567828 32 960 +346567832 2 960 +346567836 32 960 +346567840 2 960 +346567844 32 960 +346567848 2 960 +346567852 32 960 +346567856 2 960 +346567860 32 960 +346567864 2 960 +346567868 32 960 +346567872 2 960 +346567876 32 960 +346567880 2 960 +346567884 32 960 +346567888 2 960 +346567892 32 960 +346567896 2 960 +346567900 32 960 +346567904 2 960 +346571780 32 960 +346571784 2 960 +346571788 32 960 +346571792 2 960 +346571796 32 960 +346571800 2 960 +346571804 32 960 +346571808 2 960 +346571812 32 960 +346571816 2 960 +346571820 32 960 +346571824 2 960 +346571828 32 960 +346571832 2 960 +346571836 32 960 +346571840 2 960 +346571844 32 960 +346571848 2 960 +346571852 32 960 +346571856 2 960 +346571860 32 960 +346571864 2 960 +346571868 32 960 +346571872 2 960 +346571876 32 960 +346571880 2 960 +346571884 32 960 +346571888 2 960 +346571892 32 960 +346571896 2 960 +346571900 32 960 +346571904 2 960 +346571908 32 960 +346571912 2 960 +346571916 32 960 +346571920 2 960 +346571924 32 960 +346571928 2 960 +346571932 32 960 +346571936 2 960 +346571940 32 960 +346571944 2 960 +346571948 32 960 +346571952 2 960 +346571956 32 960 +346571960 2 960 +346571964 32 960 +346571968 2 960 +346571972 32 960 +346571976 2 960 +346571980 32 960 +346571984 2 960 +346571988 32 960 +346571992 2 960 +346571996 32 960 +346572000 2 960 +346575876 32 960 +346575880 2 960 +346575884 32 960 +346575888 2 960 +346575892 32 960 +346575896 2 960 +346575900 32 960 +346575904 2 960 +346575908 32 960 +346575912 2 960 +346575916 32 960 +346575920 2 960 +346575924 32 960 +346575928 2 960 +346575932 32 960 +346575936 2 960 +346575940 32 960 +346575944 2 960 +346575948 32 960 +346575952 2 960 +346575956 32 960 +346575960 2 960 +346575964 32 960 +346575968 2 960 +346575972 32 960 +346575976 2 960 +346575980 32 960 +346575984 2 960 +346575988 32 960 +346575992 2 960 +346575996 32 960 +346576000 2 960 +346576004 32 960 +346576008 2 960 +346576012 32 960 +346576016 2 960 +346576020 32 960 +346576024 2 960 +346576028 32 960 +346576032 2 960 +346576036 32 960 +346576040 2 960 +346576044 32 960 +346576048 2 960 +346576052 32 960 +346576056 2 960 +346576060 32 960 +346576064 2 960 +346576068 32 960 +346576072 2 960 +346576076 32 960 +346576080 2 960 +346576084 32 960 +346576088 2 960 +346576092 32 960 +346576096 2 960 +346576100 32 960 +346576104 2 960 +346576108 32 960 +346576112 2 960 +346576116 32 960 +346576120 2 960 +346576124 32 960 +346576128 2 960 +346579972 32 960 +346579976 2 960 +346579980 32 960 +346579984 2 960 +346579988 32 960 +346579992 2 960 +346579996 32 960 +346580000 2 960 +346580004 32 960 +346580008 2 960 +346580012 32 960 +346580016 2 960 +346580020 32 960 +346580024 2 960 +346580028 32 960 +346580032 2 960 +346580036 32 960 +346580040 2 960 +346580044 32 960 +346580048 2 960 +346580052 32 960 +346580056 2 960 +346580060 32 960 +346580064 2 960 +346580068 32 960 +346580072 2 960 +346580076 32 960 +346580080 2 960 +346580084 32 960 +346580088 2 960 +346580092 32 960 +346580096 2 960 +346580100 32 960 +346580104 2 960 +346580108 32 960 +346580112 2 960 +346580116 32 960 +346580120 2 960 +346580124 32 960 +346580128 2 960 +346580132 32 960 +346580136 2 960 +346580140 32 960 +346580144 2 960 +346580148 32 960 +346580152 2 960 +346580156 32 960 +346580160 2 960 +346580164 32 960 +346580168 2 960 +346580172 32 960 +346580176 2 960 +346580180 32 960 +346580184 2 960 +346580188 32 960 +346580192 2 960 +346580196 32 960 +346580200 2 960 +346580204 32 960 +346580208 2 960 +346580212 32 960 +346580216 2 960 +346580220 32 960 +346580224 2 960 +346580228 32 960 +346580232 2 960 +346580236 32 960 +346580240 2 960 +346580244 32 960 +346580248 2 960 +346580252 32 960 +346580256 2 960 +346584068 32 960 +346584072 2 960 +346584076 32 960 +346584080 2 960 +346584084 32 960 +346584088 2 960 +346584092 32 960 +346584096 2 960 +346584100 32 960 +346584104 2 960 +346584108 32 960 +346584112 2 960 +346584116 32 960 +346584120 2 960 +346584124 32 960 +346584128 2 960 +346584132 32 960 +346584136 2 960 +346584140 32 960 +346584144 2 960 +346584148 32 960 +346584152 2 960 +346584156 32 960 +346584160 2 960 +346584164 32 960 +346584168 2 960 +346584172 32 960 +346584176 2 960 +346584180 32 960 +346584184 2 960 +346584188 32 960 +346584192 2 960 +346584196 32 960 +346584200 2 960 +346584204 32 960 +346584208 2 960 +346584212 32 960 +346584216 2 960 +346584220 32 960 +346584224 2 960 +346584228 32 960 +346584232 2 960 +346584236 32 960 +346584240 2 960 +346584244 32 960 +346584248 2 960 +346584252 32 960 +346584256 2 960 +346584260 32 960 +346584264 2 960 +346584268 32 960 +346584272 2 960 +346584276 32 960 +346584280 2 960 +346584284 32 960 +346584288 2 960 +346584292 32 960 +346584296 2 960 +346584300 32 960 +346584304 2 960 +346584308 32 960 +346584312 2 960 +346584316 32 960 +346584320 2 960 +346584324 32 960 +346584328 2 960 +346584332 32 960 +346584336 2 960 +346584340 32 960 +346584344 2 960 +346584348 32 960 +346584352 2 960 +346588164 32 960 +346588168 2 960 +346588172 32 960 +346588176 2 960 +346588180 32 960 +346588184 2 960 +346588188 32 960 +346588192 2 960 +346588196 32 960 +346588200 2 960 +346588204 32 960 +346588208 2 960 +346588212 32 960 +346588216 2 960 +346588220 32 960 +346588224 2 960 +346588228 32 960 +346588232 2 960 +346588236 32 960 +346588240 2 960 +346588244 32 960 +346588248 2 960 +346588252 32 960 +346588256 2 960 +346588260 32 960 +346588264 2 960 +346588268 32 960 +346588272 2 960 +346588276 32 960 +346588280 2 960 +346588284 32 960 +346588288 2 960 +346588292 32 960 +346588296 2 960 +346588300 32 960 +346588304 2 960 +346588308 32 960 +346588312 2 960 +346588316 32 960 +346588320 2 960 +346588324 32 960 +346588328 2 960 +346588332 32 960 +346588336 2 960 +346588340 32 960 +346588344 2 960 +346588348 32 960 +346588352 2 960 +346588356 32 960 +346588360 2 960 +346588364 32 960 +346588368 2 960 +346588372 32 960 +346588376 2 960 +346588380 32 960 +346588384 2 960 +346588388 32 960 +346588392 2 960 +346588396 32 960 +346588400 2 960 +346588404 32 960 +346588408 2 960 +346588412 32 960 +346588416 2 960 +346588420 32 960 +346588424 2 960 +346588428 32 960 +346588432 2 960 +346588436 32 960 +346588440 2 960 +346588444 32 960 +346588448 2 960 +346588452 32 960 +346588456 2 960 +346588460 32 960 +346588464 2 960 +346588468 32 960 +346588472 2 960 +346588476 32 960 +346588480 2 960 +346592260 32 960 +346592264 2 960 +346592268 32 960 +346592272 2 960 +346592276 32 960 +346592280 2 960 +346592284 32 960 +346592288 2 960 +346592292 32 960 +346592296 2 960 +346592300 32 960 +346592304 2 960 +346592308 32 960 +346592312 2 960 +346592316 32 960 +346592320 2 960 +346592324 32 960 +346592328 2 960 +346592332 32 960 +346592336 2 960 +346592340 32 960 +346592344 2 960 +346592348 32 960 +346592352 2 960 +346592356 32 960 +346592360 2 960 +346592364 32 960 +346592368 2 960 +346592372 32 960 +346592376 2 960 +346592380 32 960 +346592384 2 960 +346592388 32 960 +346592392 2 960 +346592396 32 960 +346592400 2 960 +346592404 32 960 +346592408 2 960 +346592412 32 960 +346592416 2 960 +346592420 32 960 +346592424 2 960 +346592428 32 960 +346592432 2 960 +346592436 32 960 +346592440 2 960 +346592444 32 960 +346592448 2 960 +346592452 32 960 +346592456 2 960 +346592460 32 960 +346592464 2 960 +346592468 32 960 +346592472 2 960 +346592476 32 960 +346592480 2 960 +346592484 32 960 +346592488 2 960 +346592492 32 960 +346592496 2 960 +346592500 32 960 +346592504 2 960 +346592508 32 960 +346592512 2 960 +346592516 32 960 +346592520 2 960 +346592524 32 960 +346592528 2 960 +346592532 32 960 +346592536 2 960 +346592540 32 960 +346592544 2 960 +346592548 32 960 +346592552 2 960 +346592556 32 960 +346592560 2 960 +346592564 32 960 +346592568 2 960 +346592572 32 960 +346592576 2 960 +346596356 2 1016 +346596360 2 1016 +346596364 2 1016 +346596368 2 1016 +346596372 2 1016 +346596376 2 1016 +346596380 2 1016 +346596384 2 1016 +346596388 2 1016 +346596392 2 1016 +346596396 2 1016 +346596400 2 1016 +346596404 2 1016 +346596408 2 1016 +346596412 2 1016 +346596416 2 1016 +346596420 2 1016 +346596424 2 1016 +346596428 2 1016 +346596432 2 1016 +346596436 2 1016 +346596440 2 1016 +346596444 2 1016 +346596448 2 1016 +346596452 2 1016 +346596456 2 1016 +346596460 2 1016 +346596464 2 1016 +346596468 2 1016 +346596472 2 1016 +346596476 2 1016 +346596480 2 1016 +346596484 2 1016 +346596488 2 1016 +346596492 2 1016 +346596496 2 1016 +346596500 2 1016 +346596504 2 1016 +346596508 2 1016 +346596512 2 1016 +346596516 2 1016 +346596520 2 1016 +346596524 2 1016 +346596528 2 1016 +346596532 2 1016 +346596536 2 1016 +346596540 2 1016 +346596544 2 1016 +346596548 2 1016 +346596552 2 1016 +346596556 2 1016 +346596560 2 1016 +346596564 2 1016 +346596568 2 1016 +346596572 2 1016 +346596576 2 1016 +346596580 2 1016 +346596584 2 1016 +346596588 2 1016 +346596592 2 1016 +346596596 2 1016 +346596600 2 1016 +346596604 2 1016 +346596608 2 1016 +346596612 2 1016 +346596616 2 1016 +346596620 2 1016 +346596624 2 1016 +346596628 2 1016 +346596632 2 1016 +346596636 2 1016 +346596640 2 1016 +346596644 2 1016 +346596648 2 1016 +346596652 2 1016 +346596656 2 1016 +346596660 2 1016 +346596664 2 1016 +346596668 2 1016 +346596672 2 1016 +346596676 2 1016 +346596680 2 1016 +346596684 2 1016 +346596688 2 1016 +346596692 2 1016 +346596696 2 1016 +346596700 2 1016 +346596704 2 1016 +346596708 2 1016 +346596712 2 1016 +346596716 2 1016 +346596720 2 1016 +346596724 2 1016 +346596728 2 1016 +346596732 2 1016 +346596736 2 1016 +346596740 2 1016 +346596744 2 1016 +346596748 2 1016 +346596752 2 1016 +346596756 2 1016 +346596760 2 1016 +346596764 2 1016 +346596768 2 1016 +346600452 2 1016 +346600456 2 1016 +346600460 2 1016 +346600464 2 1016 +346600468 2 1016 +346600472 2 1016 +346600476 2 1016 +346600480 2 1016 +346600484 2 1016 +346600488 2 1016 +346600492 2 1016 +346600496 2 1016 +346600500 2 1016 +346600504 2 1016 +346600508 2 1016 +346600512 2 1016 +346600516 2 1016 +346600520 2 1016 +346600524 2 1016 +346600528 2 1016 +346600532 2 1016 +346600536 2 1016 +346600540 2 1016 +346600544 2 1016 +346600548 2 1016 +346600552 2 1016 +346600556 2 1016 +346600560 2 1016 +346600564 2 1016 +346600568 2 1016 +346600572 2 1016 +346600576 2 1016 +346600580 2 1016 +346600584 2 1016 +346600588 2 1016 +346600592 2 1016 +346600596 2 1016 +346600600 2 1016 +346600604 2 1016 +346600608 2 1016 +346600612 2 1016 +346600616 2 1016 +346600620 2 1016 +346600624 2 1016 +346600628 2 1016 +346600632 2 1016 +346600636 2 1016 +346600640 2 1016 +346600644 2 1016 +346600648 2 1016 +346600652 2 1016 +346600656 2 1016 +346600660 2 1016 +346600664 2 1016 +346600668 2 1016 +346600672 2 1016 +346600676 2 1016 +346600680 2 1016 +346600684 2 1016 +346600688 2 1016 +346600692 2 1016 +346600696 2 1016 +346600700 2 1016 +346600704 2 1016 +346600708 2 1016 +346600712 2 1016 +346600716 2 1016 +346600720 2 1016 +346600724 2 1016 +346600728 2 1016 +346600732 2 1016 +346600736 2 1016 +346600740 2 1016 +346600744 2 1016 +346600748 2 1016 +346600752 2 1016 +346600756 2 1016 +346600760 2 1016 +346600764 2 1016 +346600768 2 1016 +346600772 2 1016 +346600776 2 1016 +346600780 2 1016 +346600784 2 1016 +346600788 2 1016 +346600792 2 1016 +346600796 2 1016 +346600800 2 1016 +346600804 2 1016 +346600808 2 1016 +346600812 2 1016 +346600816 2 1016 +346600820 2 1016 +346600824 2 1016 +346600828 2 1016 +346600832 2 1016 +346600836 2 1016 +346600840 2 1016 +346600844 2 1016 +346600848 2 1016 +346600852 2 1016 +346600856 2 1016 +346600860 2 1016 +346600864 2 1016 +346600868 2 1016 +346600872 2 1016 +346600876 2 1016 +346600880 2 1016 +346600884 2 1016 +346600888 2 1016 +346600892 2 1016 +346600896 2 1016 +346604548 2 1016 +346604552 2 1016 +346604556 2 1016 +346604560 2 1016 +346604564 2 1016 +346604568 2 1016 +346604572 2 1016 +346604576 2 1016 +346604580 2 1016 +346604584 2 1016 +346604588 2 1016 +346604592 2 1016 +346604596 2 1016 +346604600 2 1016 +346604604 2 1016 +346604608 2 1016 +346604612 2 1016 +346604616 2 1016 +346604620 2 1016 +346604624 2 1016 +346604628 2 1016 +346604632 2 1016 +346604636 2 1016 +346604640 2 1016 +346604644 2 1016 +346604648 2 1016 +346604652 2 1016 +346604656 2 1016 +346604660 2 1016 +346604664 2 1016 +346604668 2 1016 +346604672 2 1016 +346604676 2 1016 +346604680 2 1016 +346604684 2 1016 +346604688 2 1016 +346604692 2 1016 +346604696 2 1016 +346604700 2 1016 +346604704 2 1016 +346604708 2 1016 +346604712 2 1016 +346604716 2 1016 +346604720 2 1016 +346604724 2 1016 +346604728 2 1016 +346604732 2 1016 +346604736 2 1016 +346604740 2 1016 +346604744 2 1016 +346604748 2 1016 +346604752 2 1016 +346604756 2 1016 +346604760 2 1016 +346604764 2 1016 +346604768 2 1016 +346604772 2 1016 +346604776 2 1016 +346604780 2 1016 +346604784 2 1016 +346604788 2 1016 +346604792 2 1016 +346604796 2 1016 +346604800 2 1016 +346604804 2 1016 +346604808 2 1016 +346604812 2 1016 +346604816 2 1016 +346604820 2 1016 +346604824 2 1016 +346604828 2 1016 +346604832 2 1016 +346604836 2 1016 +346604840 2 1016 +346604844 2 1016 +346604848 2 1016 +346604852 2 1016 +346604856 2 1016 +346604860 2 1016 +346604864 2 1016 +346604868 2 1016 +346604872 2 1016 +346604876 2 1016 +346604880 2 1016 +346604884 2 1016 +346604888 2 1016 +346604892 2 1016 +346604896 2 1016 +346604900 2 1016 +346604904 2 1016 +346604908 2 1016 +346604912 2 1016 +346604916 2 1016 +346604920 2 1016 +346604924 2 1016 +346604928 2 1016 +346604932 2 1016 +346604936 2 1016 +346604940 2 1016 +346604944 2 1016 +346604948 2 1016 +346604952 2 1016 +346604956 2 1016 +346604960 2 1016 +346604964 2 1016 +346604968 2 1016 +346604972 2 1016 +346604976 2 1016 +346604980 2 1016 +346604984 2 1016 +346604988 2 1016 +346604992 2 1016 +346604996 2 1016 +346605000 2 1016 +346605004 2 1016 +346605008 2 1016 +346605012 2 1016 +346605016 2 1016 +346605020 2 1016 +346605024 2 1016 +346605028 2 1016 +346605032 2 1016 +346605036 2 1016 +346605040 2 1016 +346605044 2 1016 +346605048 2 1016 +346605052 2 1016 +346605056 2 1016 +346608644 2 1016 +346608648 2 1016 +346608652 2 1016 +346608656 2 1016 +346608660 2 1016 +346608664 2 1016 +346608668 2 1016 +346608672 2 1016 +346608676 2 1016 +346608680 2 1016 +346608684 2 1016 +346608688 2 1016 +346608692 2 1016 +346608696 2 1016 +346608700 2 1016 +346608704 2 1016 +346608708 2 1016 +346608712 2 1016 +346608716 2 1016 +346608720 2 1016 +346608724 2 1016 +346608728 2 1016 +346608732 2 1016 +346608736 2 1016 +346608740 2 1016 +346608744 2 1016 +346608748 2 1016 +346608752 2 1016 +346608756 2 1016 +346608760 2 1016 +346608764 2 1016 +346608768 2 1016 +346608772 2 1016 +346608776 2 1016 +346608780 2 1016 +346608784 2 1016 +346608788 2 1016 +346608792 2 1016 +346608796 2 1016 +346608800 2 1016 +346608804 2 1016 +346608808 2 1016 +346608812 2 1016 +346608816 2 1016 +346608820 2 1016 +346608824 2 1016 +346608828 2 1016 +346608832 2 1016 +346608836 2 1016 +346608840 2 1016 +346608844 2 1016 +346608848 2 1016 +346608852 2 1016 +346608856 2 1016 +346608860 2 1016 +346608864 2 1016 +346608868 2 1016 +346608872 2 1016 +346608876 2 1016 +346608880 2 1016 +346608884 2 1016 +346608888 2 1016 +346608892 2 1016 +346608896 2 1016 +346608900 2 1016 +346608904 2 1016 +346608908 2 1016 +346608912 2 1016 +346608916 2 1016 +346608920 2 1016 +346608924 2 1016 +346608928 2 1016 +346608932 2 1016 +346608936 2 1016 +346608940 2 1016 +346608944 2 1016 +346608948 2 1016 +346608952 2 1016 +346608956 2 1016 +346608960 2 1016 +346608964 2 1016 +346608968 2 1016 +346608972 2 1016 +346608976 2 1016 +346608980 2 1016 +346608984 2 1016 +346608988 2 1016 +346608992 2 1016 +346608996 2 1016 +346609000 2 1016 +346609004 2 1016 +346609008 2 1016 +346609012 2 1016 +346609016 2 1016 +346609020 2 1016 +346609024 2 1016 +346609028 2 1016 +346609032 2 1016 +346609036 2 1016 +346609040 2 1016 +346609044 2 1016 +346609048 2 1016 +346609052 2 1016 +346609056 2 1016 +346609060 2 1016 +346609064 2 1016 +346609068 2 1016 +346609072 2 1016 +346609076 2 1016 +346609080 2 1016 +346609084 2 1016 +346609088 2 1016 +346609092 2 1016 +346609096 2 1016 +346609100 2 1016 +346609104 2 1016 +346609108 2 1016 +346609112 2 1016 +346609116 2 1016 +346609120 2 1016 +346609124 2 1016 +346609128 2 1016 +346609132 2 1016 +346609136 2 1016 +346609140 2 1016 +346609144 2 1016 +346609148 2 1016 +346609152 2 1016 +346609156 2 1016 +346609160 2 1016 +346609164 2 1016 +346609168 2 1016 +346609172 2 1016 +346609176 2 1016 +346609180 2 1016 +346609184 2 1016 +346612740 2 1016 +346612744 2 1016 +346612748 2 1016 +346612752 2 1016 +346612756 2 1016 +346612760 2 1016 +346612764 2 1016 +346612768 2 1016 +346612772 2 1016 +346612776 2 1016 +346612780 2 1016 +346612784 2 1016 +346612788 2 1016 +346612792 2 1016 +346612796 2 1016 +346612800 2 1016 +346612804 2 1016 +346612808 2 1016 +346612812 2 1016 +346612816 2 1016 +346612820 2 1016 +346612824 2 1016 +346612828 2 1016 +346612832 2 1016 +346612836 2 1016 +346612840 2 1016 +346612844 2 1016 +346612848 2 1016 +346612852 2 1016 +346612856 2 1016 +346612860 2 1016 +346612864 2 1016 +346612868 2 1016 +346612872 2 1016 +346612876 2 1016 +346612880 2 1016 +346612884 2 1016 +346612888 2 1016 +346612892 2 1016 +346612896 2 1016 +346612900 2 1016 +346612904 2 1016 +346612908 2 1016 +346612912 2 1016 +346612916 2 1016 +346612920 2 1016 +346612924 2 1016 +346612928 2 1016 +346612932 2 1016 +346612936 2 1016 +346612940 2 1016 +346612944 2 1016 +346612948 2 1016 +346612952 2 1016 +346612956 2 1016 +346612960 2 1016 +346612964 2 1016 +346612968 2 1016 +346612972 2 1016 +346612976 2 1016 +346612980 2 1016 +346612984 2 1016 +346612988 2 1016 +346612992 2 1016 +346612996 2 1016 +346613000 2 1016 +346613004 2 1016 +346613008 2 1016 +346613012 2 1016 +346613016 2 1016 +346613020 2 1016 +346613024 2 1016 +346613028 2 1016 +346613032 2 1016 +346613036 2 1016 +346613040 2 1016 +346613044 2 1016 +346613048 2 1016 +346613052 2 1016 +346613056 2 1016 +346613060 2 1016 +346613064 2 1016 +346613068 2 1016 +346613072 2 1016 +346613076 2 1016 +346613080 2 1016 +346613084 2 1016 +346613088 2 1016 +346613092 2 1016 +346613096 2 1016 +346613100 2 1016 +346613104 2 1016 +346613108 2 1016 +346613112 2 1016 +346613116 2 1016 +346613120 2 1016 +346613124 2 1016 +346613128 2 1016 +346613132 2 1016 +346613136 2 1016 +346613140 2 1016 +346613144 2 1016 +346613148 2 1016 +346613152 2 1016 +346613156 2 1016 +346613160 2 1016 +346613164 2 1016 +346613168 2 1016 +346613172 2 1016 +346613176 2 1016 +346613180 2 1016 +346613184 2 1016 +346613188 2 1016 +346613192 2 1016 +346613196 2 1016 +346613200 2 1016 +346613204 2 1016 +346613208 2 1016 +346613212 2 1016 +346613216 2 1016 +346613220 2 1016 +346613224 2 1016 +346613228 2 1016 +346613232 2 1016 +346613236 2 1016 +346613240 2 1016 +346613244 2 1016 +346613248 2 1016 +346613252 2 1016 +346613256 2 1016 +346613260 2 1016 +346613264 2 1016 +346613268 2 1016 +346613272 2 1016 +346613276 2 1016 +346613280 2 1016 +346613284 2 1016 +346613288 2 1016 +346613292 2 1016 +346613296 2 1016 +346613300 2 1016 +346613304 2 1016 +346613308 2 1016 +346613312 2 1016 +346613316 2 1016 +346613320 2 1016 +346613324 2 1016 +346613328 2 1016 +346613332 2 1016 +346613336 2 1016 +346613340 2 1016 +346613344 2 1016 +346616836 2 1016 +346616840 2 1016 +346616844 2 1016 +346616848 2 1016 +346616852 2 1016 +346616856 2 1016 +346616860 2 1016 +346616864 2 1016 +346616868 2 1016 +346616872 2 1016 +346616876 2 1016 +346616880 2 1016 +346616884 2 1016 +346616888 2 1016 +346616892 2 1016 +346616896 2 1016 +346616900 2 1016 +346616904 2 1016 +346616908 2 1016 +346616912 2 1016 +346616916 2 1016 +346616920 2 1016 +346616924 2 1016 +346616928 2 1016 +346616932 2 1016 +346616936 2 1016 +346616940 2 1016 +346616944 2 1016 +346616948 2 1016 +346616952 2 1016 +346616956 2 1016 +346616960 2 1016 +346616964 2 1016 +346616968 2 1016 +346616972 2 1016 +346616976 2 1016 +346616980 2 1016 +346616984 2 1016 +346616988 2 1016 +346616992 2 1016 +346616996 2 1016 +346617000 2 1016 +346617004 2 1016 +346617008 2 1016 +346617012 2 1016 +346617016 2 1016 +346617020 2 1016 +346617024 2 1016 +346617028 2 1016 +346617032 2 1016 +346617036 2 1016 +346617040 2 1016 +346617044 2 1016 +346617048 2 1016 +346617052 2 1016 +346617056 2 1016 +346617060 2 1016 +346617064 2 1016 +346617068 2 1016 +346617072 2 1016 +346617076 2 1016 +346617080 2 1016 +346617084 2 1016 +346617088 2 1016 +346617092 2 1016 +346617096 2 1016 +346617100 2 1016 +346617104 2 1016 +346617108 2 1016 +346617112 2 1016 +346617116 2 1016 +346617120 2 1016 +346617124 2 1016 +346617128 2 1016 +346617132 2 1016 +346617136 2 1016 +346617140 2 1016 +346617144 2 1016 +346617148 2 1016 +346617152 2 1016 +346617156 2 1016 +346617160 2 1016 +346617164 2 1016 +346617168 2 1016 +346617172 2 1016 +346617176 2 1016 +346617180 2 1016 +346617184 2 1016 +346617188 2 1016 +346617192 2 1016 +346617196 2 1016 +346617200 2 1016 +346617204 2 1016 +346617208 2 1016 +346617212 2 1016 +346617216 2 1016 +346617220 2 1016 +346617224 2 1016 +346617228 2 1016 +346617232 2 1016 +346617236 2 1016 +346617240 2 1016 +346617244 2 1016 +346617248 2 1016 +346617252 2 1016 +346617256 2 1016 +346617260 2 1016 +346617264 2 1016 +346617268 2 1016 +346617272 2 1016 +346617276 2 1016 +346617280 2 1016 +346617284 2 1016 +346617288 2 1016 +346617292 2 1016 +346617296 2 1016 +346617300 2 1016 +346617304 2 1016 +346617308 2 1016 +346617312 2 1016 +346617316 2 1016 +346617320 2 1016 +346617324 2 1016 +346617328 2 1016 +346617332 2 1016 +346617336 2 1016 +346617340 2 1016 +346617344 2 1016 +346617348 2 1016 +346617352 2 1016 +346617356 2 1016 +346617360 2 1016 +346617364 2 1016 +346617368 2 1016 +346617372 2 1016 +346617376 2 1016 +346617380 2 1016 +346617384 2 1016 +346617388 2 1016 +346617392 2 1016 +346617396 2 1016 +346617400 2 1016 +346617404 2 1016 +346617408 2 1016 +346617412 2 1016 +346617416 2 1016 +346617420 2 1016 +346617424 2 1016 +346617428 2 1016 +346617432 2 1016 +346617436 2 1016 +346617440 2 1016 +346617444 2 1016 +346617448 2 1016 +346617452 2 1016 +346617456 2 1016 +346617460 2 1016 +346617464 2 1016 +346617468 2 1016 +346617472 2 1016 +346821636 416 160 +346825732 416 160 +346829828 416 160 +346833924 416 160 +346838020 416 160 +346842116 416 160 +346846212 416 160 +346850308 416 160 +346854404 416 160 +346858500 416 160 +346862596 416 160 +346866692 416 160 +346870788 416 160 +346874884 416 160 +346878980 416 160 +346883076 416 160 +346887172 416 160 +346891268 416 160 +346895364 416 160 +346899460 416 160 +346903556 416 160 +346907652 416 160 +346911748 416 160 +346915844 416 160 +346919940 416 160 +346924036 416 160 +346928132 416 160 +346932228 416 160 +346936324 416 160 +346940420 416 160 +346944516 416 160 +346948612 416 160 +346952708 416 160 +346956804 416 160 +346822660 416 160 +346826756 416 160 +346830852 416 160 +346834948 416 160 +346839044 416 160 +346843140 416 160 +346847236 416 160 +346851332 416 160 +346855428 416 160 +346859524 416 160 +346863620 416 160 +346867716 416 160 +346871812 416 160 +346875908 416 160 +346880004 416 160 +346884100 416 160 +346888196 416 160 +346892292 416 160 +346896388 416 160 +346900484 416 160 +346904580 416 160 +346908676 416 160 +346912772 416 160 +346916868 416 160 +346920964 416 160 +346925060 416 160 +346929156 416 160 +346933252 416 160 +346937348 416 160 +346941444 416 160 +346945540 416 160 +346949636 416 160 +346953732 416 160 +346957828 416 160 +347083780 32 960 +347083784 2 960 +347083788 32 960 +347083792 2 960 +347083796 32 960 +347083800 2 960 +347083804 32 960 +347083808 2 960 +347083812 32 960 +347083816 2 960 +347083820 32 960 +347083824 2 960 +347083828 32 960 +347083832 2 960 +347083836 32 960 +347083840 2 960 +347083844 32 960 +347083848 2 960 +347083852 32 960 +347083856 2 960 +347083860 32 960 +347083864 2 960 +347083868 32 960 +347083872 2 960 +347083876 32 960 +347083880 2 960 +347083884 32 960 +347083888 2 960 +347083892 32 960 +347083896 2 960 +347083900 32 960 +347083904 2 960 +347083908 32 960 +347083912 2 960 +347083916 32 960 +347083920 2 960 +347083924 32 960 +347083928 2 960 +347083932 32 960 +347083936 2 960 +347087876 32 960 +347087880 2 960 +347087884 32 960 +347087888 2 960 +347087892 32 960 +347087896 2 960 +347087900 32 960 +347087904 2 960 +347087908 32 960 +347087912 2 960 +347087916 32 960 +347087920 2 960 +347087924 32 960 +347087928 2 960 +347087932 32 960 +347087936 2 960 +347087940 32 960 +347087944 2 960 +347087948 32 960 +347087952 2 960 +347087956 32 960 +347087960 2 960 +347087964 32 960 +347087968 2 960 +347087972 32 960 +347087976 2 960 +347087980 32 960 +347087984 2 960 +347087988 32 960 +347087992 2 960 +347087996 32 960 +347088000 2 960 +347088004 32 960 +347088008 2 960 +347088012 32 960 +347088016 2 960 +347088020 32 960 +347088024 2 960 +347088028 32 960 +347088032 2 960 +347088036 32 960 +347088040 2 960 +347088044 32 960 +347088048 2 960 +347088052 32 960 +347088056 2 960 +347088060 32 960 +347088064 2 960 +347091972 32 960 +347091976 2 960 +347091980 32 960 +347091984 2 960 +347091988 32 960 +347091992 2 960 +347091996 32 960 +347092000 2 960 +347092004 32 960 +347092008 2 960 +347092012 32 960 +347092016 2 960 +347092020 32 960 +347092024 2 960 +347092028 32 960 +347092032 2 960 +347092036 32 960 +347092040 2 960 +347092044 32 960 +347092048 2 960 +347092052 32 960 +347092056 2 960 +347092060 32 960 +347092064 2 960 +347092068 32 960 +347092072 2 960 +347092076 32 960 +347092080 2 960 +347092084 32 960 +347092088 2 960 +347092092 32 960 +347092096 2 960 +347092100 32 960 +347092104 2 960 +347092108 32 960 +347092112 2 960 +347092116 32 960 +347092120 2 960 +347092124 32 960 +347092128 2 960 +347092132 32 960 +347092136 2 960 +347092140 32 960 +347092144 2 960 +347092148 32 960 +347092152 2 960 +347092156 32 960 +347092160 2 960 +347092164 32 960 +347092168 2 960 +347092172 32 960 +347092176 2 960 +347092180 32 960 +347092184 2 960 +347092188 32 960 +347092192 2 960 +347096068 32 960 +347096072 2 960 +347096076 32 960 +347096080 2 960 +347096084 32 960 +347096088 2 960 +347096092 32 960 +347096096 2 960 +347096100 32 960 +347096104 2 960 +347096108 32 960 +347096112 2 960 +347096116 32 960 +347096120 2 960 +347096124 32 960 +347096128 2 960 +347096132 32 960 +347096136 2 960 +347096140 32 960 +347096144 2 960 +347096148 32 960 +347096152 2 960 +347096156 32 960 +347096160 2 960 +347096164 32 960 +347096168 2 960 +347096172 32 960 +347096176 2 960 +347096180 32 960 +347096184 2 960 +347096188 32 960 +347096192 2 960 +347096196 32 960 +347096200 2 960 +347096204 32 960 +347096208 2 960 +347096212 32 960 +347096216 2 960 +347096220 32 960 +347096224 2 960 +347096228 32 960 +347096232 2 960 +347096236 32 960 +347096240 2 960 +347096244 32 960 +347096248 2 960 +347096252 32 960 +347096256 2 960 +347096260 32 960 +347096264 2 960 +347096268 32 960 +347096272 2 960 +347096276 32 960 +347096280 2 960 +347096284 32 960 +347096288 2 960 +347100164 32 960 +347100168 2 960 +347100172 32 960 +347100176 2 960 +347100180 32 960 +347100184 2 960 +347100188 32 960 +347100192 2 960 +347100196 32 960 +347100200 2 960 +347100204 32 960 +347100208 2 960 +347100212 32 960 +347100216 2 960 +347100220 32 960 +347100224 2 960 +347100228 32 960 +347100232 2 960 +347100236 32 960 +347100240 2 960 +347100244 32 960 +347100248 2 960 +347100252 32 960 +347100256 2 960 +347100260 32 960 +347100264 2 960 +347100268 32 960 +347100272 2 960 +347100276 32 960 +347100280 2 960 +347100284 32 960 +347100288 2 960 +347100292 32 960 +347100296 2 960 +347100300 32 960 +347100304 2 960 +347100308 32 960 +347100312 2 960 +347100316 32 960 +347100320 2 960 +347100324 32 960 +347100328 2 960 +347100332 32 960 +347100336 2 960 +347100340 32 960 +347100344 2 960 +347100348 32 960 +347100352 2 960 +347100356 32 960 +347100360 2 960 +347100364 32 960 +347100368 2 960 +347100372 32 960 +347100376 2 960 +347100380 32 960 +347100384 2 960 +347100388 32 960 +347100392 2 960 +347100396 32 960 +347100400 2 960 +347100404 32 960 +347100408 2 960 +347100412 32 960 +347100416 2 960 +347104260 32 960 +347104264 2 960 +347104268 32 960 +347104272 2 960 +347104276 32 960 +347104280 2 960 +347104284 32 960 +347104288 2 960 +347104292 32 960 +347104296 2 960 +347104300 32 960 +347104304 2 960 +347104308 32 960 +347104312 2 960 +347104316 32 960 +347104320 2 960 +347104324 32 960 +347104328 2 960 +347104332 32 960 +347104336 2 960 +347104340 32 960 +347104344 2 960 +347104348 32 960 +347104352 2 960 +347104356 32 960 +347104360 2 960 +347104364 32 960 +347104368 2 960 +347104372 32 960 +347104376 2 960 +347104380 32 960 +347104384 2 960 +347104388 32 960 +347104392 2 960 +347104396 32 960 +347104400 2 960 +347104404 32 960 +347104408 2 960 +347104412 32 960 +347104416 2 960 +347104420 32 960 +347104424 2 960 +347104428 32 960 +347104432 2 960 +347104436 32 960 +347104440 2 960 +347104444 32 960 +347104448 2 960 +347104452 32 960 +347104456 2 960 +347104460 32 960 +347104464 2 960 +347104468 32 960 +347104472 2 960 +347104476 32 960 +347104480 2 960 +347104484 32 960 +347104488 2 960 +347104492 32 960 +347104496 2 960 +347104500 32 960 +347104504 2 960 +347104508 32 960 +347104512 2 960 +347104516 32 960 +347104520 2 960 +347104524 32 960 +347104528 2 960 +347104532 32 960 +347104536 2 960 +347104540 32 960 +347104544 2 960 +347108356 32 960 +347108360 2 960 +347108364 32 960 +347108368 2 960 +347108372 32 960 +347108376 2 960 +347108380 32 960 +347108384 2 960 +347108388 32 960 +347108392 2 960 +347108396 32 960 +347108400 2 960 +347108404 32 960 +347108408 2 960 +347108412 32 960 +347108416 2 960 +347108420 32 960 +347108424 2 960 +347108428 32 960 +347108432 2 960 +347108436 32 960 +347108440 2 960 +347108444 32 960 +347108448 2 960 +347108452 32 960 +347108456 2 960 +347108460 32 960 +347108464 2 960 +347108468 32 960 +347108472 2 960 +347108476 32 960 +347108480 2 960 +347108484 32 960 +347108488 2 960 +347108492 32 960 +347108496 2 960 +347108500 32 960 +347108504 2 960 +347108508 32 960 +347108512 2 960 +347108516 32 960 +347108520 2 960 +347108524 32 960 +347108528 2 960 +347108532 32 960 +347108536 2 960 +347108540 32 960 +347108544 2 960 +347108548 32 960 +347108552 2 960 +347108556 32 960 +347108560 2 960 +347108564 32 960 +347108568 2 960 +347108572 32 960 +347108576 2 960 +347108580 32 960 +347108584 2 960 +347108588 32 960 +347108592 2 960 +347108596 32 960 +347108600 2 960 +347108604 32 960 +347108608 2 960 +347108612 32 960 +347108616 2 960 +347108620 32 960 +347108624 2 960 +347108628 32 960 +347108632 2 960 +347108636 32 960 +347108640 2 960 +347112452 32 960 +347112456 2 960 +347112460 32 960 +347112464 2 960 +347112468 32 960 +347112472 2 960 +347112476 32 960 +347112480 2 960 +347112484 32 960 +347112488 2 960 +347112492 32 960 +347112496 2 960 +347112500 32 960 +347112504 2 960 +347112508 32 960 +347112512 2 960 +347112516 32 960 +347112520 2 960 +347112524 32 960 +347112528 2 960 +347112532 32 960 +347112536 2 960 +347112540 32 960 +347112544 2 960 +347112548 32 960 +347112552 2 960 +347112556 32 960 +347112560 2 960 +347112564 32 960 +347112568 2 960 +347112572 32 960 +347112576 2 960 +347112580 32 960 +347112584 2 960 +347112588 32 960 +347112592 2 960 +347112596 32 960 +347112600 2 960 +347112604 32 960 +347112608 2 960 +347112612 32 960 +347112616 2 960 +347112620 32 960 +347112624 2 960 +347112628 32 960 +347112632 2 960 +347112636 32 960 +347112640 2 960 +347112644 32 960 +347112648 2 960 +347112652 32 960 +347112656 2 960 +347112660 32 960 +347112664 2 960 +347112668 32 960 +347112672 2 960 +347112676 32 960 +347112680 2 960 +347112684 32 960 +347112688 2 960 +347112692 32 960 +347112696 2 960 +347112700 32 960 +347112704 2 960 +347112708 32 960 +347112712 2 960 +347112716 32 960 +347112720 2 960 +347112724 32 960 +347112728 2 960 +347112732 32 960 +347112736 2 960 +347112740 32 960 +347112744 2 960 +347112748 32 960 +347112752 2 960 +347112756 32 960 +347112760 2 960 +347112764 32 960 +347112768 2 960 +347116548 32 960 +347116552 2 960 +347116556 32 960 +347116560 2 960 +347116564 32 960 +347116568 2 960 +347116572 32 960 +347116576 2 960 +347116580 32 960 +347116584 2 960 +347116588 32 960 +347116592 2 960 +347116596 32 960 +347116600 2 960 +347116604 32 960 +347116608 2 960 +347116612 32 960 +347116616 2 960 +347116620 32 960 +347116624 2 960 +347116628 32 960 +347116632 2 960 +347116636 32 960 +347116640 2 960 +347116644 32 960 +347116648 2 960 +347116652 32 960 +347116656 2 960 +347116660 32 960 +347116664 2 960 +347116668 32 960 +347116672 2 960 +347116676 32 960 +347116680 2 960 +347116684 32 960 +347116688 2 960 +347116692 32 960 +347116696 2 960 +347116700 32 960 +347116704 2 960 +347116708 32 960 +347116712 2 960 +347116716 32 960 +347116720 2 960 +347116724 32 960 +347116728 2 960 +347116732 32 960 +347116736 2 960 +347116740 32 960 +347116744 2 960 +347116748 32 960 +347116752 2 960 +347116756 32 960 +347116760 2 960 +347116764 32 960 +347116768 2 960 +347116772 32 960 +347116776 2 960 +347116780 32 960 +347116784 2 960 +347116788 32 960 +347116792 2 960 +347116796 32 960 +347116800 2 960 +347116804 32 960 +347116808 2 960 +347116812 32 960 +347116816 2 960 +347116820 32 960 +347116824 2 960 +347116828 32 960 +347116832 2 960 +347116836 32 960 +347116840 2 960 +347116844 32 960 +347116848 2 960 +347116852 32 960 +347116856 2 960 +347116860 32 960 +347116864 2 960 +347120644 2 1016 +347120648 2 1016 +347120652 2 1016 +347120656 2 1016 +347120660 2 1016 +347120664 2 1016 +347120668 2 1016 +347120672 2 1016 +347120676 2 1016 +347120680 2 1016 +347120684 2 1016 +347120688 2 1016 +347120692 2 1016 +347120696 2 1016 +347120700 2 1016 +347120704 2 1016 +347120708 2 1016 +347120712 2 1016 +347120716 2 1016 +347120720 2 1016 +347120724 2 1016 +347120728 2 1016 +347120732 2 1016 +347120736 2 1016 +347120740 2 1016 +347120744 2 1016 +347120748 2 1016 +347120752 2 1016 +347120756 2 1016 +347120760 2 1016 +347120764 2 1016 +347120768 2 1016 +347120772 2 1016 +347120776 2 1016 +347120780 2 1016 +347120784 2 1016 +347120788 2 1016 +347120792 2 1016 +347120796 2 1016 +347120800 2 1016 +347120804 2 1016 +347120808 2 1016 +347120812 2 1016 +347120816 2 1016 +347120820 2 1016 +347120824 2 1016 +347120828 2 1016 +347120832 2 1016 +347120836 2 1016 +347120840 2 1016 +347120844 2 1016 +347120848 2 1016 +347120852 2 1016 +347120856 2 1016 +347120860 2 1016 +347120864 2 1016 +347120868 2 1016 +347120872 2 1016 +347120876 2 1016 +347120880 2 1016 +347120884 2 1016 +347120888 2 1016 +347120892 2 1016 +347120896 2 1016 +347120900 2 1016 +347120904 2 1016 +347120908 2 1016 +347120912 2 1016 +347120916 2 1016 +347120920 2 1016 +347120924 2 1016 +347120928 2 1016 +347120932 2 1016 +347120936 2 1016 +347120940 2 1016 +347120944 2 1016 +347120948 2 1016 +347120952 2 1016 +347120956 2 1016 +347120960 2 1016 +347120964 2 1016 +347120968 2 1016 +347120972 2 1016 +347120976 2 1016 +347120980 2 1016 +347120984 2 1016 +347120988 2 1016 +347120992 2 1016 +347120996 2 1016 +347121000 2 1016 +347121004 2 1016 +347121008 2 1016 +347121012 2 1016 +347121016 2 1016 +347121020 2 1016 +347121024 2 1016 +347121028 2 1016 +347121032 2 1016 +347121036 2 1016 +347121040 2 1016 +347121044 2 1016 +347121048 2 1016 +347121052 2 1016 +347121056 2 1016 +347124740 2 1016 +347124744 2 1016 +347124748 2 1016 +347124752 2 1016 +347124756 2 1016 +347124760 2 1016 +347124764 2 1016 +347124768 2 1016 +347124772 2 1016 +347124776 2 1016 +347124780 2 1016 +347124784 2 1016 +347124788 2 1016 +347124792 2 1016 +347124796 2 1016 +347124800 2 1016 +347124804 2 1016 +347124808 2 1016 +347124812 2 1016 +347124816 2 1016 +347124820 2 1016 +347124824 2 1016 +347124828 2 1016 +347124832 2 1016 +347124836 2 1016 +347124840 2 1016 +347124844 2 1016 +347124848 2 1016 +347124852 2 1016 +347124856 2 1016 +347124860 2 1016 +347124864 2 1016 +347124868 2 1016 +347124872 2 1016 +347124876 2 1016 +347124880 2 1016 +347124884 2 1016 +347124888 2 1016 +347124892 2 1016 +347124896 2 1016 +347124900 2 1016 +347124904 2 1016 +347124908 2 1016 +347124912 2 1016 +347124916 2 1016 +347124920 2 1016 +347124924 2 1016 +347124928 2 1016 +347124932 2 1016 +347124936 2 1016 +347124940 2 1016 +347124944 2 1016 +347124948 2 1016 +347124952 2 1016 +347124956 2 1016 +347124960 2 1016 +347124964 2 1016 +347124968 2 1016 +347124972 2 1016 +347124976 2 1016 +347124980 2 1016 +347124984 2 1016 +347124988 2 1016 +347124992 2 1016 +347124996 2 1016 +347125000 2 1016 +347125004 2 1016 +347125008 2 1016 +347125012 2 1016 +347125016 2 1016 +347125020 2 1016 +347125024 2 1016 +347125028 2 1016 +347125032 2 1016 +347125036 2 1016 +347125040 2 1016 +347125044 2 1016 +347125048 2 1016 +347125052 2 1016 +347125056 2 1016 +347125060 2 1016 +347125064 2 1016 +347125068 2 1016 +347125072 2 1016 +347125076 2 1016 +347125080 2 1016 +347125084 2 1016 +347125088 2 1016 +347125092 2 1016 +347125096 2 1016 +347125100 2 1016 +347125104 2 1016 +347125108 2 1016 +347125112 2 1016 +347125116 2 1016 +347125120 2 1016 +347125124 2 1016 +347125128 2 1016 +347125132 2 1016 +347125136 2 1016 +347125140 2 1016 +347125144 2 1016 +347125148 2 1016 +347125152 2 1016 +347125156 2 1016 +347125160 2 1016 +347125164 2 1016 +347125168 2 1016 +347125172 2 1016 +347125176 2 1016 +347125180 2 1016 +347125184 2 1016 +347128836 2 1016 +347128840 2 1016 +347128844 2 1016 +347128848 2 1016 +347128852 2 1016 +347128856 2 1016 +347128860 2 1016 +347128864 2 1016 +347128868 2 1016 +347128872 2 1016 +347128876 2 1016 +347128880 2 1016 +347128884 2 1016 +347128888 2 1016 +347128892 2 1016 +347128896 2 1016 +347128900 2 1016 +347128904 2 1016 +347128908 2 1016 +347128912 2 1016 +347128916 2 1016 +347128920 2 1016 +347128924 2 1016 +347128928 2 1016 +347128932 2 1016 +347128936 2 1016 +347128940 2 1016 +347128944 2 1016 +347128948 2 1016 +347128952 2 1016 +347128956 2 1016 +347128960 2 1016 +347128964 2 1016 +347128968 2 1016 +347128972 2 1016 +347128976 2 1016 +347128980 2 1016 +347128984 2 1016 +347128988 2 1016 +347128992 2 1016 +347128996 2 1016 +347129000 2 1016 +347129004 2 1016 +347129008 2 1016 +347129012 2 1016 +347129016 2 1016 +347129020 2 1016 +347129024 2 1016 +347129028 2 1016 +347129032 2 1016 +347129036 2 1016 +347129040 2 1016 +347129044 2 1016 +347129048 2 1016 +347129052 2 1016 +347129056 2 1016 +347129060 2 1016 +347129064 2 1016 +347129068 2 1016 +347129072 2 1016 +347129076 2 1016 +347129080 2 1016 +347129084 2 1016 +347129088 2 1016 +347129092 2 1016 +347129096 2 1016 +347129100 2 1016 +347129104 2 1016 +347129108 2 1016 +347129112 2 1016 +347129116 2 1016 +347129120 2 1016 +347129124 2 1016 +347129128 2 1016 +347129132 2 1016 +347129136 2 1016 +347129140 2 1016 +347129144 2 1016 +347129148 2 1016 +347129152 2 1016 +347129156 2 1016 +347129160 2 1016 +347129164 2 1016 +347129168 2 1016 +347129172 2 1016 +347129176 2 1016 +347129180 2 1016 +347129184 2 1016 +347129188 2 1016 +347129192 2 1016 +347129196 2 1016 +347129200 2 1016 +347129204 2 1016 +347129208 2 1016 +347129212 2 1016 +347129216 2 1016 +347129220 2 1016 +347129224 2 1016 +347129228 2 1016 +347129232 2 1016 +347129236 2 1016 +347129240 2 1016 +347129244 2 1016 +347129248 2 1016 +347129252 2 1016 +347129256 2 1016 +347129260 2 1016 +347129264 2 1016 +347129268 2 1016 +347129272 2 1016 +347129276 2 1016 +347129280 2 1016 +347129284 2 1016 +347129288 2 1016 +347129292 2 1016 +347129296 2 1016 +347129300 2 1016 +347129304 2 1016 +347129308 2 1016 +347129312 2 1016 +347129316 2 1016 +347129320 2 1016 +347129324 2 1016 +347129328 2 1016 +347129332 2 1016 +347129336 2 1016 +347129340 2 1016 +347129344 2 1016 +347132932 2 1016 +347132936 2 1016 +347132940 2 1016 +347132944 2 1016 +347132948 2 1016 +347132952 2 1016 +347132956 2 1016 +347132960 2 1016 +347132964 2 1016 +347132968 2 1016 +347132972 2 1016 +347132976 2 1016 +347132980 2 1016 +347132984 2 1016 +347132988 2 1016 +347132992 2 1016 +347132996 2 1016 +347133000 2 1016 +347133004 2 1016 +347133008 2 1016 +347133012 2 1016 +347133016 2 1016 +347133020 2 1016 +347133024 2 1016 +347133028 2 1016 +347133032 2 1016 +347133036 2 1016 +347133040 2 1016 +347133044 2 1016 +347133048 2 1016 +347133052 2 1016 +347133056 2 1016 +347133060 2 1016 +347133064 2 1016 +347133068 2 1016 +347133072 2 1016 +347133076 2 1016 +347133080 2 1016 +347133084 2 1016 +347133088 2 1016 +347133092 2 1016 +347133096 2 1016 +347133100 2 1016 +347133104 2 1016 +347133108 2 1016 +347133112 2 1016 +347133116 2 1016 +347133120 2 1016 +347133124 2 1016 +347133128 2 1016 +347133132 2 1016 +347133136 2 1016 +347133140 2 1016 +347133144 2 1016 +347133148 2 1016 +347133152 2 1016 +347133156 2 1016 +347133160 2 1016 +347133164 2 1016 +347133168 2 1016 +347133172 2 1016 +347133176 2 1016 +347133180 2 1016 +347133184 2 1016 +347133188 2 1016 +347133192 2 1016 +347133196 2 1016 +347133200 2 1016 +347133204 2 1016 +347133208 2 1016 +347133212 2 1016 +347133216 2 1016 +347133220 2 1016 +347133224 2 1016 +347133228 2 1016 +347133232 2 1016 +347133236 2 1016 +347133240 2 1016 +347133244 2 1016 +347133248 2 1016 +347133252 2 1016 +347133256 2 1016 +347133260 2 1016 +347133264 2 1016 +347133268 2 1016 +347133272 2 1016 +347133276 2 1016 +347133280 2 1016 +347133284 2 1016 +347133288 2 1016 +347133292 2 1016 +347133296 2 1016 +347133300 2 1016 +347133304 2 1016 +347133308 2 1016 +347133312 2 1016 +347133316 2 1016 +347133320 2 1016 +347133324 2 1016 +347133328 2 1016 +347133332 2 1016 +347133336 2 1016 +347133340 2 1016 +347133344 2 1016 +347133348 2 1016 +347133352 2 1016 +347133356 2 1016 +347133360 2 1016 +347133364 2 1016 +347133368 2 1016 +347133372 2 1016 +347133376 2 1016 +347133380 2 1016 +347133384 2 1016 +347133388 2 1016 +347133392 2 1016 +347133396 2 1016 +347133400 2 1016 +347133404 2 1016 +347133408 2 1016 +347133412 2 1016 +347133416 2 1016 +347133420 2 1016 +347133424 2 1016 +347133428 2 1016 +347133432 2 1016 +347133436 2 1016 +347133440 2 1016 +347133444 2 1016 +347133448 2 1016 +347133452 2 1016 +347133456 2 1016 +347133460 2 1016 +347133464 2 1016 +347133468 2 1016 +347133472 2 1016 +347137028 2 1016 +347137032 2 1016 +347137036 2 1016 +347137040 2 1016 +347137044 2 1016 +347137048 2 1016 +347137052 2 1016 +347137056 2 1016 +347137060 2 1016 +347137064 2 1016 +347137068 2 1016 +347137072 2 1016 +347137076 2 1016 +347137080 2 1016 +347137084 2 1016 +347137088 2 1016 +347137092 2 1016 +347137096 2 1016 +347137100 2 1016 +347137104 2 1016 +347137108 2 1016 +347137112 2 1016 +347137116 2 1016 +347137120 2 1016 +347137124 2 1016 +347137128 2 1016 +347137132 2 1016 +347137136 2 1016 +347137140 2 1016 +347137144 2 1016 +347137148 2 1016 +347137152 2 1016 +347137156 2 1016 +347137160 2 1016 +347137164 2 1016 +347137168 2 1016 +347137172 2 1016 +347137176 2 1016 +347137180 2 1016 +347137184 2 1016 +347137188 2 1016 +347137192 2 1016 +347137196 2 1016 +347137200 2 1016 +347137204 2 1016 +347137208 2 1016 +347137212 2 1016 +347137216 2 1016 +347137220 2 1016 +347137224 2 1016 +347137228 2 1016 +347137232 2 1016 +347137236 2 1016 +347137240 2 1016 +347137244 2 1016 +347137248 2 1016 +347137252 2 1016 +347137256 2 1016 +347137260 2 1016 +347137264 2 1016 +347137268 2 1016 +347137272 2 1016 +347137276 2 1016 +347137280 2 1016 +347137284 2 1016 +347137288 2 1016 +347137292 2 1016 +347137296 2 1016 +347137300 2 1016 +347137304 2 1016 +347137308 2 1016 +347137312 2 1016 +347137316 2 1016 +347137320 2 1016 +347137324 2 1016 +347137328 2 1016 +347137332 2 1016 +347137336 2 1016 +347137340 2 1016 +347137344 2 1016 +347137348 2 1016 +347137352 2 1016 +347137356 2 1016 +347137360 2 1016 +347137364 2 1016 +347137368 2 1016 +347137372 2 1016 +347137376 2 1016 +347137380 2 1016 +347137384 2 1016 +347137388 2 1016 +347137392 2 1016 +347137396 2 1016 +347137400 2 1016 +347137404 2 1016 +347137408 2 1016 +347137412 2 1016 +347137416 2 1016 +347137420 2 1016 +347137424 2 1016 +347137428 2 1016 +347137432 2 1016 +347137436 2 1016 +347137440 2 1016 +347137444 2 1016 +347137448 2 1016 +347137452 2 1016 +347137456 2 1016 +347137460 2 1016 +347137464 2 1016 +347137468 2 1016 +347137472 2 1016 +347137476 2 1016 +347137480 2 1016 +347137484 2 1016 +347137488 2 1016 +347137492 2 1016 +347137496 2 1016 +347137500 2 1016 +347137504 2 1016 +347137508 2 1016 +347137512 2 1016 +347137516 2 1016 +347137520 2 1016 +347137524 2 1016 +347137528 2 1016 +347137532 2 1016 +347137536 2 1016 +347137540 2 1016 +347137544 2 1016 +347137548 2 1016 +347137552 2 1016 +347137556 2 1016 +347137560 2 1016 +347137564 2 1016 +347137568 2 1016 +347137572 2 1016 +347137576 2 1016 +347137580 2 1016 +347137584 2 1016 +347137588 2 1016 +347137592 2 1016 +347137596 2 1016 +347137600 2 1016 +347137604 2 1016 +347137608 2 1016 +347137612 2 1016 +347137616 2 1016 +347137620 2 1016 +347137624 2 1016 +347137628 2 1016 +347137632 2 1016 +347141124 2 1016 +347141128 2 1016 +347141132 2 1016 +347141136 2 1016 +347141140 2 1016 +347141144 2 1016 +347141148 2 1016 +347141152 2 1016 +347141156 2 1016 +347141160 2 1016 +347141164 2 1016 +347141168 2 1016 +347141172 2 1016 +347141176 2 1016 +347141180 2 1016 +347141184 2 1016 +347141188 2 1016 +347141192 2 1016 +347141196 2 1016 +347141200 2 1016 +347141204 2 1016 +347141208 2 1016 +347141212 2 1016 +347141216 2 1016 +347141220 2 1016 +347141224 2 1016 +347141228 2 1016 +347141232 2 1016 +347141236 2 1016 +347141240 2 1016 +347141244 2 1016 +347141248 2 1016 +347141252 2 1016 +347141256 2 1016 +347141260 2 1016 +347141264 2 1016 +347141268 2 1016 +347141272 2 1016 +347141276 2 1016 +347141280 2 1016 +347141284 2 1016 +347141288 2 1016 +347141292 2 1016 +347141296 2 1016 +347141300 2 1016 +347141304 2 1016 +347141308 2 1016 +347141312 2 1016 +347141316 2 1016 +347141320 2 1016 +347141324 2 1016 +347141328 2 1016 +347141332 2 1016 +347141336 2 1016 +347141340 2 1016 +347141344 2 1016 +347141348 2 1016 +347141352 2 1016 +347141356 2 1016 +347141360 2 1016 +347141364 2 1016 +347141368 2 1016 +347141372 2 1016 +347141376 2 1016 +347141380 2 1016 +347141384 2 1016 +347141388 2 1016 +347141392 2 1016 +347141396 2 1016 +347141400 2 1016 +347141404 2 1016 +347141408 2 1016 +347141412 2 1016 +347141416 2 1016 +347141420 2 1016 +347141424 2 1016 +347141428 2 1016 +347141432 2 1016 +347141436 2 1016 +347141440 2 1016 +347141444 2 1016 +347141448 2 1016 +347141452 2 1016 +347141456 2 1016 +347141460 2 1016 +347141464 2 1016 +347141468 2 1016 +347141472 2 1016 +347141476 2 1016 +347141480 2 1016 +347141484 2 1016 +347141488 2 1016 +347141492 2 1016 +347141496 2 1016 +347141500 2 1016 +347141504 2 1016 +347141508 2 1016 +347141512 2 1016 +347141516 2 1016 +347141520 2 1016 +347141524 2 1016 +347141528 2 1016 +347141532 2 1016 +347141536 2 1016 +347141540 2 1016 +347141544 2 1016 +347141548 2 1016 +347141552 2 1016 +347141556 2 1016 +347141560 2 1016 +347141564 2 1016 +347141568 2 1016 +347141572 2 1016 +347141576 2 1016 +347141580 2 1016 +347141584 2 1016 +347141588 2 1016 +347141592 2 1016 +347141596 2 1016 +347141600 2 1016 +347141604 2 1016 +347141608 2 1016 +347141612 2 1016 +347141616 2 1016 +347141620 2 1016 +347141624 2 1016 +347141628 2 1016 +347141632 2 1016 +347141636 2 1016 +347141640 2 1016 +347141644 2 1016 +347141648 2 1016 +347141652 2 1016 +347141656 2 1016 +347141660 2 1016 +347141664 2 1016 +347141668 2 1016 +347141672 2 1016 +347141676 2 1016 +347141680 2 1016 +347141684 2 1016 +347141688 2 1016 +347141692 2 1016 +347141696 2 1016 +347141700 2 1016 +347141704 2 1016 +347141708 2 1016 +347141712 2 1016 +347141716 2 1016 +347141720 2 1016 +347141724 2 1016 +347141728 2 1016 +347141732 2 1016 +347141736 2 1016 +347141740 2 1016 +347141744 2 1016 +347141748 2 1016 +347141752 2 1016 +347141756 2 1016 +347141760 2 1016 +347345924 416 160 +347350020 416 160 +347354116 416 160 +347358212 416 160 +347362308 416 160 +347366404 416 160 +347370500 416 160 +347374596 416 160 +347378692 416 160 +347382788 416 160 +347386884 416 160 +347390980 416 160 +347395076 416 160 +347399172 416 160 +347403268 416 160 +347407364 416 160 +347411460 416 160 +347415556 416 160 +347419652 416 160 +347423748 416 160 +347427844 416 160 +347431940 416 160 +347436036 416 160 +347440132 416 160 +347444228 416 160 +347448324 416 160 +347452420 416 160 +347456516 416 160 +347460612 416 160 +347464708 416 160 +347468804 416 160 +347472900 416 160 +347476996 416 160 +347481092 416 160 +347346948 416 160 +347351044 416 160 +347355140 416 160 +347359236 416 160 +347363332 416 160 +347367428 416 160 +347371524 416 160 +347375620 416 160 +347379716 416 160 +347383812 416 160 +347387908 416 160 +347392004 416 160 +347396100 416 160 +347400196 416 160 +347404292 416 160 +347408388 416 160 +347412484 416 160 +347416580 416 160 +347420676 416 160 +347424772 416 160 +347428868 416 160 +347432964 416 160 +347437060 416 160 +347441156 416 160 +347445252 416 160 +347449348 416 160 +347453444 416 160 +347457540 416 160 +347461636 416 160 +347465732 416 160 +347469828 416 160 +347473924 416 160 +347478020 416 160 +347482116 416 160 +347608068 32 960 +347608072 2 960 +347608076 32 960 +347608080 2 960 +347608084 32 960 +347608088 2 960 +347608092 32 960 +347608096 2 960 +347608100 32 960 +347608104 2 960 +347608108 32 960 +347608112 2 960 +347608116 32 960 +347608120 2 960 +347608124 32 960 +347608128 2 960 +347608132 32 960 +347608136 2 960 +347608140 32 960 +347608144 2 960 +347608148 32 960 +347608152 2 960 +347608156 32 960 +347608160 2 960 +347608164 32 960 +347608168 2 960 +347608172 32 960 +347608176 2 960 +347608180 32 960 +347608184 2 960 +347608188 32 960 +347608192 2 960 +347608196 32 960 +347608200 2 960 +347608204 32 960 +347608208 2 960 +347608212 32 960 +347608216 2 960 +347608220 32 960 +347608224 2 960 +347612164 32 960 +347612168 2 960 +347612172 32 960 +347612176 2 960 +347612180 32 960 +347612184 2 960 +347612188 32 960 +347612192 2 960 +347612196 32 960 +347612200 2 960 +347612204 32 960 +347612208 2 960 +347612212 32 960 +347612216 2 960 +347612220 32 960 +347612224 2 960 +347612228 32 960 +347612232 2 960 +347612236 32 960 +347612240 2 960 +347612244 32 960 +347612248 2 960 +347612252 32 960 +347612256 2 960 +347612260 32 960 +347612264 2 960 +347612268 32 960 +347612272 2 960 +347612276 32 960 +347612280 2 960 +347612284 32 960 +347612288 2 960 +347612292 32 960 +347612296 2 960 +347612300 32 960 +347612304 2 960 +347612308 32 960 +347612312 2 960 +347612316 32 960 +347612320 2 960 +347612324 32 960 +347612328 2 960 +347612332 32 960 +347612336 2 960 +347612340 32 960 +347612344 2 960 +347612348 32 960 +347612352 2 960 +347616260 32 960 +347616264 2 960 +347616268 32 960 +347616272 2 960 +347616276 32 960 +347616280 2 960 +347616284 32 960 +347616288 2 960 +347616292 32 960 +347616296 2 960 +347616300 32 960 +347616304 2 960 +347616308 32 960 +347616312 2 960 +347616316 32 960 +347616320 2 960 +347616324 32 960 +347616328 2 960 +347616332 32 960 +347616336 2 960 +347616340 32 960 +347616344 2 960 +347616348 32 960 +347616352 2 960 +347616356 32 960 +347616360 2 960 +347616364 32 960 +347616368 2 960 +347616372 32 960 +347616376 2 960 +347616380 32 960 +347616384 2 960 +347616388 32 960 +347616392 2 960 +347616396 32 960 +347616400 2 960 +347616404 32 960 +347616408 2 960 +347616412 32 960 +347616416 2 960 +347616420 32 960 +347616424 2 960 +347616428 32 960 +347616432 2 960 +347616436 32 960 +347616440 2 960 +347616444 32 960 +347616448 2 960 +347616452 32 960 +347616456 2 960 +347616460 32 960 +347616464 2 960 +347616468 32 960 +347616472 2 960 +347616476 32 960 +347616480 2 960 +347620356 32 960 +347620360 2 960 +347620364 32 960 +347620368 2 960 +347620372 32 960 +347620376 2 960 +347620380 32 960 +347620384 2 960 +347620388 32 960 +347620392 2 960 +347620396 32 960 +347620400 2 960 +347620404 32 960 +347620408 2 960 +347620412 32 960 +347620416 2 960 +347620420 32 960 +347620424 2 960 +347620428 32 960 +347620432 2 960 +347620436 32 960 +347620440 2 960 +347620444 32 960 +347620448 2 960 +347620452 32 960 +347620456 2 960 +347620460 32 960 +347620464 2 960 +347620468 32 960 +347620472 2 960 +347620476 32 960 +347620480 2 960 +347620484 32 960 +347620488 2 960 +347620492 32 960 +347620496 2 960 +347620500 32 960 +347620504 2 960 +347620508 32 960 +347620512 2 960 +347620516 32 960 +347620520 2 960 +347620524 32 960 +347620528 2 960 +347620532 32 960 +347620536 2 960 +347620540 32 960 +347620544 2 960 +347620548 32 960 +347620552 2 960 +347620556 32 960 +347620560 2 960 +347620564 32 960 +347620568 2 960 +347620572 32 960 +347620576 2 960 +347624452 32 960 +347624456 2 960 +347624460 32 960 +347624464 2 960 +347624468 32 960 +347624472 2 960 +347624476 32 960 +347624480 2 960 +347624484 32 960 +347624488 2 960 +347624492 32 960 +347624496 2 960 +347624500 32 960 +347624504 2 960 +347624508 32 960 +347624512 2 960 +347624516 32 960 +347624520 2 960 +347624524 32 960 +347624528 2 960 +347624532 32 960 +347624536 2 960 +347624540 32 960 +347624544 2 960 +347624548 32 960 +347624552 2 960 +347624556 32 960 +347624560 2 960 +347624564 32 960 +347624568 2 960 +347624572 32 960 +347624576 2 960 +347624580 32 960 +347624584 2 960 +347624588 32 960 +347624592 2 960 +347624596 32 960 +347624600 2 960 +347624604 32 960 +347624608 2 960 +347624612 32 960 +347624616 2 960 +347624620 32 960 +347624624 2 960 +347624628 32 960 +347624632 2 960 +347624636 32 960 +347624640 2 960 +347624644 32 960 +347624648 2 960 +347624652 32 960 +347624656 2 960 +347624660 32 960 +347624664 2 960 +347624668 32 960 +347624672 2 960 +347624676 32 960 +347624680 2 960 +347624684 32 960 +347624688 2 960 +347624692 32 960 +347624696 2 960 +347624700 32 960 +347624704 2 960 +347628548 32 960 +347628552 2 960 +347628556 32 960 +347628560 2 960 +347628564 32 960 +347628568 2 960 +347628572 32 960 +347628576 2 960 +347628580 32 960 +347628584 2 960 +347628588 32 960 +347628592 2 960 +347628596 32 960 +347628600 2 960 +347628604 32 960 +347628608 2 960 +347628612 32 960 +347628616 2 960 +347628620 32 960 +347628624 2 960 +347628628 32 960 +347628632 2 960 +347628636 32 960 +347628640 2 960 +347628644 32 960 +347628648 2 960 +347628652 32 960 +347628656 2 960 +347628660 32 960 +347628664 2 960 +347628668 32 960 +347628672 2 960 +347628676 32 960 +347628680 2 960 +347628684 32 960 +347628688 2 960 +347628692 32 960 +347628696 2 960 +347628700 32 960 +347628704 2 960 +347628708 32 960 +347628712 2 960 +347628716 32 960 +347628720 2 960 +347628724 32 960 +347628728 2 960 +347628732 32 960 +347628736 2 960 +347628740 32 960 +347628744 2 960 +347628748 32 960 +347628752 2 960 +347628756 32 960 +347628760 2 960 +347628764 32 960 +347628768 2 960 +347628772 32 960 +347628776 2 960 +347628780 32 960 +347628784 2 960 +347628788 32 960 +347628792 2 960 +347628796 32 960 +347628800 2 960 +347628804 32 960 +347628808 2 960 +347628812 32 960 +347628816 2 960 +347628820 32 960 +347628824 2 960 +347628828 32 960 +347628832 2 960 +347632644 32 960 +347632648 2 960 +347632652 32 960 +347632656 2 960 +347632660 32 960 +347632664 2 960 +347632668 32 960 +347632672 2 960 +347632676 32 960 +347632680 2 960 +347632684 32 960 +347632688 2 960 +347632692 32 960 +347632696 2 960 +347632700 32 960 +347632704 2 960 +347632708 32 960 +347632712 2 960 +347632716 32 960 +347632720 2 960 +347632724 32 960 +347632728 2 960 +347632732 32 960 +347632736 2 960 +347632740 32 960 +347632744 2 960 +347632748 32 960 +347632752 2 960 +347632756 32 960 +347632760 2 960 +347632764 32 960 +347632768 2 960 +347632772 32 960 +347632776 2 960 +347632780 32 960 +347632784 2 960 +347632788 32 960 +347632792 2 960 +347632796 32 960 +347632800 2 960 +347632804 32 960 +347632808 2 960 +347632812 32 960 +347632816 2 960 +347632820 32 960 +347632824 2 960 +347632828 32 960 +347632832 2 960 +347632836 32 960 +347632840 2 960 +347632844 32 960 +347632848 2 960 +347632852 32 960 +347632856 2 960 +347632860 32 960 +347632864 2 960 +347632868 32 960 +347632872 2 960 +347632876 32 960 +347632880 2 960 +347632884 32 960 +347632888 2 960 +347632892 32 960 +347632896 2 960 +347632900 32 960 +347632904 2 960 +347632908 32 960 +347632912 2 960 +347632916 32 960 +347632920 2 960 +347632924 32 960 +347632928 2 960 +347636740 32 960 +347636744 2 960 +347636748 32 960 +347636752 2 960 +347636756 32 960 +347636760 2 960 +347636764 32 960 +347636768 2 960 +347636772 32 960 +347636776 2 960 +347636780 32 960 +347636784 2 960 +347636788 32 960 +347636792 2 960 +347636796 32 960 +347636800 2 960 +347636804 32 960 +347636808 2 960 +347636812 32 960 +347636816 2 960 +347636820 32 960 +347636824 2 960 +347636828 32 960 +347636832 2 960 +347636836 32 960 +347636840 2 960 +347636844 32 960 +347636848 2 960 +347636852 32 960 +347636856 2 960 +347636860 32 960 +347636864 2 960 +347636868 32 960 +347636872 2 960 +347636876 32 960 +347636880 2 960 +347636884 32 960 +347636888 2 960 +347636892 32 960 +347636896 2 960 +347636900 32 960 +347636904 2 960 +347636908 32 960 +347636912 2 960 +347636916 32 960 +347636920 2 960 +347636924 32 960 +347636928 2 960 +347636932 32 960 +347636936 2 960 +347636940 32 960 +347636944 2 960 +347636948 32 960 +347636952 2 960 +347636956 32 960 +347636960 2 960 +347636964 32 960 +347636968 2 960 +347636972 32 960 +347636976 2 960 +347636980 32 960 +347636984 2 960 +347636988 32 960 +347636992 2 960 +347636996 32 960 +347637000 2 960 +347637004 32 960 +347637008 2 960 +347637012 32 960 +347637016 2 960 +347637020 32 960 +347637024 2 960 +347637028 32 960 +347637032 2 960 +347637036 32 960 +347637040 2 960 +347637044 32 960 +347637048 2 960 +347637052 32 960 +347637056 2 960 +347640836 32 960 +347640840 2 960 +347640844 32 960 +347640848 2 960 +347640852 32 960 +347640856 2 960 +347640860 32 960 +347640864 2 960 +347640868 32 960 +347640872 2 960 +347640876 32 960 +347640880 2 960 +347640884 32 960 +347640888 2 960 +347640892 32 960 +347640896 2 960 +347640900 32 960 +347640904 2 960 +347640908 32 960 +347640912 2 960 +347640916 32 960 +347640920 2 960 +347640924 32 960 +347640928 2 960 +347640932 32 960 +347640936 2 960 +347640940 32 960 +347640944 2 960 +347640948 32 960 +347640952 2 960 +347640956 32 960 +347640960 2 960 +347640964 32 960 +347640968 2 960 +347640972 32 960 +347640976 2 960 +347640980 32 960 +347640984 2 960 +347640988 32 960 +347640992 2 960 +347640996 32 960 +347641000 2 960 +347641004 32 960 +347641008 2 960 +347641012 32 960 +347641016 2 960 +347641020 32 960 +347641024 2 960 +347641028 32 960 +347641032 2 960 +347641036 32 960 +347641040 2 960 +347641044 32 960 +347641048 2 960 +347641052 32 960 +347641056 2 960 +347641060 32 960 +347641064 2 960 +347641068 32 960 +347641072 2 960 +347641076 32 960 +347641080 2 960 +347641084 32 960 +347641088 2 960 +347641092 32 960 +347641096 2 960 +347641100 32 960 +347641104 2 960 +347641108 32 960 +347641112 2 960 +347641116 32 960 +347641120 2 960 +347641124 32 960 +347641128 2 960 +347641132 32 960 +347641136 2 960 +347641140 32 960 +347641144 2 960 +347641148 32 960 +347641152 2 960 +347644932 2 1016 +347644936 2 1016 +347644940 2 1016 +347644944 2 1016 +347644948 2 1016 +347644952 2 1016 +347644956 2 1016 +347644960 2 1016 +347644964 2 1016 +347644968 2 1016 +347644972 2 1016 +347644976 2 1016 +347644980 2 1016 +347644984 2 1016 +347644988 2 1016 +347644992 2 1016 +347644996 2 1016 +347645000 2 1016 +347645004 2 1016 +347645008 2 1016 +347645012 2 1016 +347645016 2 1016 +347645020 2 1016 +347645024 2 1016 +347645028 2 1016 +347645032 2 1016 +347645036 2 1016 +347645040 2 1016 +347645044 2 1016 +347645048 2 1016 +347645052 2 1016 +347645056 2 1016 +347645060 2 1016 +347645064 2 1016 +347645068 2 1016 +347645072 2 1016 +347645076 2 1016 +347645080 2 1016 +347645084 2 1016 +347645088 2 1016 +347645092 2 1016 +347645096 2 1016 +347645100 2 1016 +347645104 2 1016 +347645108 2 1016 +347645112 2 1016 +347645116 2 1016 +347645120 2 1016 +347645124 2 1016 +347645128 2 1016 +347645132 2 1016 +347645136 2 1016 +347645140 2 1016 +347645144 2 1016 +347645148 2 1016 +347645152 2 1016 +347645156 2 1016 +347645160 2 1016 +347645164 2 1016 +347645168 2 1016 +347645172 2 1016 +347645176 2 1016 +347645180 2 1016 +347645184 2 1016 +347645188 2 1016 +347645192 2 1016 +347645196 2 1016 +347645200 2 1016 +347645204 2 1016 +347645208 2 1016 +347645212 2 1016 +347645216 2 1016 +347645220 2 1016 +347645224 2 1016 +347645228 2 1016 +347645232 2 1016 +347645236 2 1016 +347645240 2 1016 +347645244 2 1016 +347645248 2 1016 +347645252 2 1016 +347645256 2 1016 +347645260 2 1016 +347645264 2 1016 +347645268 2 1016 +347645272 2 1016 +347645276 2 1016 +347645280 2 1016 +347645284 2 1016 +347645288 2 1016 +347645292 2 1016 +347645296 2 1016 +347645300 2 1016 +347645304 2 1016 +347645308 2 1016 +347645312 2 1016 +347645316 2 1016 +347645320 2 1016 +347645324 2 1016 +347645328 2 1016 +347645332 2 1016 +347645336 2 1016 +347645340 2 1016 +347645344 2 1016 +347649028 2 1016 +347649032 2 1016 +347649036 2 1016 +347649040 2 1016 +347649044 2 1016 +347649048 2 1016 +347649052 2 1016 +347649056 2 1016 +347649060 2 1016 +347649064 2 1016 +347649068 2 1016 +347649072 2 1016 +347649076 2 1016 +347649080 2 1016 +347649084 2 1016 +347649088 2 1016 +347649092 2 1016 +347649096 2 1016 +347649100 2 1016 +347649104 2 1016 +347649108 2 1016 +347649112 2 1016 +347649116 2 1016 +347649120 2 1016 +347649124 2 1016 +347649128 2 1016 +347649132 2 1016 +347649136 2 1016 +347649140 2 1016 +347649144 2 1016 +347649148 2 1016 +347649152 2 1016 +347649156 2 1016 +347649160 2 1016 +347649164 2 1016 +347649168 2 1016 +347649172 2 1016 +347649176 2 1016 +347649180 2 1016 +347649184 2 1016 +347649188 2 1016 +347649192 2 1016 +347649196 2 1016 +347649200 2 1016 +347649204 2 1016 +347649208 2 1016 +347649212 2 1016 +347649216 2 1016 +347649220 2 1016 +347649224 2 1016 +347649228 2 1016 +347649232 2 1016 +347649236 2 1016 +347649240 2 1016 +347649244 2 1016 +347649248 2 1016 +347649252 2 1016 +347649256 2 1016 +347649260 2 1016 +347649264 2 1016 +347649268 2 1016 +347649272 2 1016 +347649276 2 1016 +347649280 2 1016 +347649284 2 1016 +347649288 2 1016 +347649292 2 1016 +347649296 2 1016 +347649300 2 1016 +347649304 2 1016 +347649308 2 1016 +347649312 2 1016 +347649316 2 1016 +347649320 2 1016 +347649324 2 1016 +347649328 2 1016 +347649332 2 1016 +347649336 2 1016 +347649340 2 1016 +347649344 2 1016 +347649348 2 1016 +347649352 2 1016 +347649356 2 1016 +347649360 2 1016 +347649364 2 1016 +347649368 2 1016 +347649372 2 1016 +347649376 2 1016 +347649380 2 1016 +347649384 2 1016 +347649388 2 1016 +347649392 2 1016 +347649396 2 1016 +347649400 2 1016 +347649404 2 1016 +347649408 2 1016 +347649412 2 1016 +347649416 2 1016 +347649420 2 1016 +347649424 2 1016 +347649428 2 1016 +347649432 2 1016 +347649436 2 1016 +347649440 2 1016 +347649444 2 1016 +347649448 2 1016 +347649452 2 1016 +347649456 2 1016 +347649460 2 1016 +347649464 2 1016 +347649468 2 1016 +347649472 2 1016 +347653124 2 1016 +347653128 2 1016 +347653132 2 1016 +347653136 2 1016 +347653140 2 1016 +347653144 2 1016 +347653148 2 1016 +347653152 2 1016 +347653156 2 1016 +347653160 2 1016 +347653164 2 1016 +347653168 2 1016 +347653172 2 1016 +347653176 2 1016 +347653180 2 1016 +347653184 2 1016 +347653188 2 1016 +347653192 2 1016 +347653196 2 1016 +347653200 2 1016 +347653204 2 1016 +347653208 2 1016 +347653212 2 1016 +347653216 2 1016 +347653220 2 1016 +347653224 2 1016 +347653228 2 1016 +347653232 2 1016 +347653236 2 1016 +347653240 2 1016 +347653244 2 1016 +347653248 2 1016 +347653252 2 1016 +347653256 2 1016 +347653260 2 1016 +347653264 2 1016 +347653268 2 1016 +347653272 2 1016 +347653276 2 1016 +347653280 2 1016 +347653284 2 1016 +347653288 2 1016 +347653292 2 1016 +347653296 2 1016 +347653300 2 1016 +347653304 2 1016 +347653308 2 1016 +347653312 2 1016 +347653316 2 1016 +347653320 2 1016 +347653324 2 1016 +347653328 2 1016 +347653332 2 1016 +347653336 2 1016 +347653340 2 1016 +347653344 2 1016 +347653348 2 1016 +347653352 2 1016 +347653356 2 1016 +347653360 2 1016 +347653364 2 1016 +347653368 2 1016 +347653372 2 1016 +347653376 2 1016 +347653380 2 1016 +347653384 2 1016 +347653388 2 1016 +347653392 2 1016 +347653396 2 1016 +347653400 2 1016 +347653404 2 1016 +347653408 2 1016 +347653412 2 1016 +347653416 2 1016 +347653420 2 1016 +347653424 2 1016 +347653428 2 1016 +347653432 2 1016 +347653436 2 1016 +347653440 2 1016 +347653444 2 1016 +347653448 2 1016 +347653452 2 1016 +347653456 2 1016 +347653460 2 1016 +347653464 2 1016 +347653468 2 1016 +347653472 2 1016 +347653476 2 1016 +347653480 2 1016 +347653484 2 1016 +347653488 2 1016 +347653492 2 1016 +347653496 2 1016 +347653500 2 1016 +347653504 2 1016 +347653508 2 1016 +347653512 2 1016 +347653516 2 1016 +347653520 2 1016 +347653524 2 1016 +347653528 2 1016 +347653532 2 1016 +347653536 2 1016 +347653540 2 1016 +347653544 2 1016 +347653548 2 1016 +347653552 2 1016 +347653556 2 1016 +347653560 2 1016 +347653564 2 1016 +347653568 2 1016 +347653572 2 1016 +347653576 2 1016 +347653580 2 1016 +347653584 2 1016 +347653588 2 1016 +347653592 2 1016 +347653596 2 1016 +347653600 2 1016 +347653604 2 1016 +347653608 2 1016 +347653612 2 1016 +347653616 2 1016 +347653620 2 1016 +347653624 2 1016 +347653628 2 1016 +347653632 2 1016 +347657220 2 1016 +347657224 2 1016 +347657228 2 1016 +347657232 2 1016 +347657236 2 1016 +347657240 2 1016 +347657244 2 1016 +347657248 2 1016 +347657252 2 1016 +347657256 2 1016 +347657260 2 1016 +347657264 2 1016 +347657268 2 1016 +347657272 2 1016 +347657276 2 1016 +347657280 2 1016 +347657284 2 1016 +347657288 2 1016 +347657292 2 1016 +347657296 2 1016 +347657300 2 1016 +347657304 2 1016 +347657308 2 1016 +347657312 2 1016 +347657316 2 1016 +347657320 2 1016 +347657324 2 1016 +347657328 2 1016 +347657332 2 1016 +347657336 2 1016 +347657340 2 1016 +347657344 2 1016 +347657348 2 1016 +347657352 2 1016 +347657356 2 1016 +347657360 2 1016 +347657364 2 1016 +347657368 2 1016 +347657372 2 1016 +347657376 2 1016 +347657380 2 1016 +347657384 2 1016 +347657388 2 1016 +347657392 2 1016 +347657396 2 1016 +347657400 2 1016 +347657404 2 1016 +347657408 2 1016 +347657412 2 1016 +347657416 2 1016 +347657420 2 1016 +347657424 2 1016 +347657428 2 1016 +347657432 2 1016 +347657436 2 1016 +347657440 2 1016 +347657444 2 1016 +347657448 2 1016 +347657452 2 1016 +347657456 2 1016 +347657460 2 1016 +347657464 2 1016 +347657468 2 1016 +347657472 2 1016 +347657476 2 1016 +347657480 2 1016 +347657484 2 1016 +347657488 2 1016 +347657492 2 1016 +347657496 2 1016 +347657500 2 1016 +347657504 2 1016 +347657508 2 1016 +347657512 2 1016 +347657516 2 1016 +347657520 2 1016 +347657524 2 1016 +347657528 2 1016 +347657532 2 1016 +347657536 2 1016 +347657540 2 1016 +347657544 2 1016 +347657548 2 1016 +347657552 2 1016 +347657556 2 1016 +347657560 2 1016 +347657564 2 1016 +347657568 2 1016 +347657572 2 1016 +347657576 2 1016 +347657580 2 1016 +347657584 2 1016 +347657588 2 1016 +347657592 2 1016 +347657596 2 1016 +347657600 2 1016 +347657604 2 1016 +347657608 2 1016 +347657612 2 1016 +347657616 2 1016 +347657620 2 1016 +347657624 2 1016 +347657628 2 1016 +347657632 2 1016 +347657636 2 1016 +347657640 2 1016 +347657644 2 1016 +347657648 2 1016 +347657652 2 1016 +347657656 2 1016 +347657660 2 1016 +347657664 2 1016 +347657668 2 1016 +347657672 2 1016 +347657676 2 1016 +347657680 2 1016 +347657684 2 1016 +347657688 2 1016 +347657692 2 1016 +347657696 2 1016 +347657700 2 1016 +347657704 2 1016 +347657708 2 1016 +347657712 2 1016 +347657716 2 1016 +347657720 2 1016 +347657724 2 1016 +347657728 2 1016 +347657732 2 1016 +347657736 2 1016 +347657740 2 1016 +347657744 2 1016 +347657748 2 1016 +347657752 2 1016 +347657756 2 1016 +347657760 2 1016 +347661316 2 1016 +347661320 2 1016 +347661324 2 1016 +347661328 2 1016 +347661332 2 1016 +347661336 2 1016 +347661340 2 1016 +347661344 2 1016 +347661348 2 1016 +347661352 2 1016 +347661356 2 1016 +347661360 2 1016 +347661364 2 1016 +347661368 2 1016 +347661372 2 1016 +347661376 2 1016 +347661380 2 1016 +347661384 2 1016 +347661388 2 1016 +347661392 2 1016 +347661396 2 1016 +347661400 2 1016 +347661404 2 1016 +347661408 2 1016 +347661412 2 1016 +347661416 2 1016 +347661420 2 1016 +347661424 2 1016 +347661428 2 1016 +347661432 2 1016 +347661436 2 1016 +347661440 2 1016 +347661444 2 1016 +347661448 2 1016 +347661452 2 1016 +347661456 2 1016 +347661460 2 1016 +347661464 2 1016 +347661468 2 1016 +347661472 2 1016 +347661476 2 1016 +347661480 2 1016 +347661484 2 1016 +347661488 2 1016 +347661492 2 1016 +347661496 2 1016 +347661500 2 1016 +347661504 2 1016 +347661508 2 1016 +347661512 2 1016 +347661516 2 1016 +347661520 2 1016 +347661524 2 1016 +347661528 2 1016 +347661532 2 1016 +347661536 2 1016 +347661540 2 1016 +347661544 2 1016 +347661548 2 1016 +347661552 2 1016 +347661556 2 1016 +347661560 2 1016 +347661564 2 1016 +347661568 2 1016 +347661572 2 1016 +347661576 2 1016 +347661580 2 1016 +347661584 2 1016 +347661588 2 1016 +347661592 2 1016 +347661596 2 1016 +347661600 2 1016 +347661604 2 1016 +347661608 2 1016 +347661612 2 1016 +347661616 2 1016 +347661620 2 1016 +347661624 2 1016 +347661628 2 1016 +347661632 2 1016 +347661636 2 1016 +347661640 2 1016 +347661644 2 1016 +347661648 2 1016 +347661652 2 1016 +347661656 2 1016 +347661660 2 1016 +347661664 2 1016 +347661668 2 1016 +347661672 2 1016 +347661676 2 1016 +347661680 2 1016 +347661684 2 1016 +347661688 2 1016 +347661692 2 1016 +347661696 2 1016 +347661700 2 1016 +347661704 2 1016 +347661708 2 1016 +347661712 2 1016 +347661716 2 1016 +347661720 2 1016 +347661724 2 1016 +347661728 2 1016 +347661732 2 1016 +347661736 2 1016 +347661740 2 1016 +347661744 2 1016 +347661748 2 1016 +347661752 2 1016 +347661756 2 1016 +347661760 2 1016 +347661764 2 1016 +347661768 2 1016 +347661772 2 1016 +347661776 2 1016 +347661780 2 1016 +347661784 2 1016 +347661788 2 1016 +347661792 2 1016 +347661796 2 1016 +347661800 2 1016 +347661804 2 1016 +347661808 2 1016 +347661812 2 1016 +347661816 2 1016 +347661820 2 1016 +347661824 2 1016 +347661828 2 1016 +347661832 2 1016 +347661836 2 1016 +347661840 2 1016 +347661844 2 1016 +347661848 2 1016 +347661852 2 1016 +347661856 2 1016 +347661860 2 1016 +347661864 2 1016 +347661868 2 1016 +347661872 2 1016 +347661876 2 1016 +347661880 2 1016 +347661884 2 1016 +347661888 2 1016 +347661892 2 1016 +347661896 2 1016 +347661900 2 1016 +347661904 2 1016 +347661908 2 1016 +347661912 2 1016 +347661916 2 1016 +347661920 2 1016 +347665412 2 1016 +347665416 2 1016 +347665420 2 1016 +347665424 2 1016 +347665428 2 1016 +347665432 2 1016 +347665436 2 1016 +347665440 2 1016 +347665444 2 1016 +347665448 2 1016 +347665452 2 1016 +347665456 2 1016 +347665460 2 1016 +347665464 2 1016 +347665468 2 1016 +347665472 2 1016 +347665476 2 1016 +347665480 2 1016 +347665484 2 1016 +347665488 2 1016 +347665492 2 1016 +347665496 2 1016 +347665500 2 1016 +347665504 2 1016 +347665508 2 1016 +347665512 2 1016 +347665516 2 1016 +347665520 2 1016 +347665524 2 1016 +347665528 2 1016 +347665532 2 1016 +347665536 2 1016 +347665540 2 1016 +347665544 2 1016 +347665548 2 1016 +347665552 2 1016 +347665556 2 1016 +347665560 2 1016 +347665564 2 1016 +347665568 2 1016 +347665572 2 1016 +347665576 2 1016 +347665580 2 1016 +347665584 2 1016 +347665588 2 1016 +347665592 2 1016 +347665596 2 1016 +347665600 2 1016 +347665604 2 1016 +347665608 2 1016 +347665612 2 1016 +347665616 2 1016 +347665620 2 1016 +347665624 2 1016 +347665628 2 1016 +347665632 2 1016 +347665636 2 1016 +347665640 2 1016 +347665644 2 1016 +347665648 2 1016 +347665652 2 1016 +347665656 2 1016 +347665660 2 1016 +347665664 2 1016 +347665668 2 1016 +347665672 2 1016 +347665676 2 1016 +347665680 2 1016 +347665684 2 1016 +347665688 2 1016 +347665692 2 1016 +347665696 2 1016 +347665700 2 1016 +347665704 2 1016 +347665708 2 1016 +347665712 2 1016 +347665716 2 1016 +347665720 2 1016 +347665724 2 1016 +347665728 2 1016 +347665732 2 1016 +347665736 2 1016 +347665740 2 1016 +347665744 2 1016 +347665748 2 1016 +347665752 2 1016 +347665756 2 1016 +347665760 2 1016 +347665764 2 1016 +347665768 2 1016 +347665772 2 1016 +347665776 2 1016 +347665780 2 1016 +347665784 2 1016 +347665788 2 1016 +347665792 2 1016 +347665796 2 1016 +347665800 2 1016 +347665804 2 1016 +347665808 2 1016 +347665812 2 1016 +347665816 2 1016 +347665820 2 1016 +347665824 2 1016 +347665828 2 1016 +347665832 2 1016 +347665836 2 1016 +347665840 2 1016 +347665844 2 1016 +347665848 2 1016 +347665852 2 1016 +347665856 2 1016 +347665860 2 1016 +347665864 2 1016 +347665868 2 1016 +347665872 2 1016 +347665876 2 1016 +347665880 2 1016 +347665884 2 1016 +347665888 2 1016 +347665892 2 1016 +347665896 2 1016 +347665900 2 1016 +347665904 2 1016 +347665908 2 1016 +347665912 2 1016 +347665916 2 1016 +347665920 2 1016 +347665924 2 1016 +347665928 2 1016 +347665932 2 1016 +347665936 2 1016 +347665940 2 1016 +347665944 2 1016 +347665948 2 1016 +347665952 2 1016 +347665956 2 1016 +347665960 2 1016 +347665964 2 1016 +347665968 2 1016 +347665972 2 1016 +347665976 2 1016 +347665980 2 1016 +347665984 2 1016 +347665988 2 1016 +347665992 2 1016 +347665996 2 1016 +347666000 2 1016 +347666004 2 1016 +347666008 2 1016 +347666012 2 1016 +347666016 2 1016 +347666020 2 1016 +347666024 2 1016 +347666028 2 1016 +347666032 2 1016 +347666036 2 1016 +347666040 2 1016 +347666044 2 1016 +347666048 2 1016 +347870212 416 160 +347874308 416 160 +347878404 416 160 +347882500 416 160 +347886596 416 160 +347890692 416 160 +347894788 416 160 +347898884 416 160 +347902980 416 160 +347907076 416 160 +347911172 416 160 +347915268 416 160 +347919364 416 160 +347923460 416 160 +347927556 416 160 +347931652 416 160 +347935748 416 160 +347939844 416 160 +347943940 416 160 +347948036 416 160 +347952132 416 160 +347956228 416 160 +347960324 416 160 +347964420 416 160 +347968516 416 160 +347972612 416 160 +347976708 416 160 +347980804 416 160 +347984900 416 160 +347988996 416 160 +347993092 416 160 +347997188 416 160 +348001284 416 160 +348005380 416 160 +347871236 416 160 +347875332 416 160 +347879428 416 160 +347883524 416 160 +347887620 416 160 +347891716 416 160 +347895812 416 160 +347899908 416 160 +347904004 416 160 +347908100 416 160 +347912196 416 160 +347916292 416 160 +347920388 416 160 +347924484 416 160 +347928580 416 160 +347932676 416 160 +347936772 416 160 +347940868 416 160 +347944964 416 160 +347949060 416 160 +347953156 416 160 +347957252 416 160 +347961348 416 160 +347965444 416 160 +347969540 416 160 +347973636 416 160 +347977732 416 160 +347981828 416 160 +347985924 416 160 +347990020 416 160 +347994116 416 160 +347998212 416 160 +348002308 416 160 +348006404 416 160 From 9d0b76101bd03628ce01ac29c8cd720c3e807abe Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:12:43 +0100 Subject: [PATCH 414/669] Phase2 Be5D + ExtendedPixel --- .../python/phase2TkCustomsBE5DPixel10D.py | 330 ++++++++++++++++++ 1 file changed, 330 insertions(+) create mode 100644 SLHCUpgradeSimulations/Configuration/python/phase2TkCustomsBE5DPixel10D.py diff --git a/SLHCUpgradeSimulations/Configuration/python/phase2TkCustomsBE5DPixel10D.py b/SLHCUpgradeSimulations/Configuration/python/phase2TkCustomsBE5DPixel10D.py new file mode 100644 index 0000000000000..9667d82402656 --- /dev/null +++ b/SLHCUpgradeSimulations/Configuration/python/phase2TkCustomsBE5DPixel10D.py @@ -0,0 +1,330 @@ +import FWCore.ParameterSet.Config as cms +#GEN-SIM so far... +def customise(process): + if hasattr(process,'DigiToRaw'): + process=customise_DigiToRaw(process) + if hasattr(process,'RawToDigi'): + process=customise_RawToDigi(process) + n=0 + if hasattr(process,'reconstruction') or hasattr(process,'dqmoffline_step'): + if hasattr(process,'mix'): + if hasattr(process.mix,'input'): + n=process.mix.input.nbPileupEvents.averageNumber.value() + else: + print 'phase1TkCustoms requires a --pileup option to cmsDriver to run the reconstruction/dqm' + print 'Please provide one!' + sys.exit(1) + if hasattr(process,'reconstruction'): + process=customise_Reco(process,float(n)) + if hasattr(process,'digitisation_step'): + process=customise_Digi(process) + if hasattr(process,'dqmoffline_step'): + process=customise_DQM(process,n) + if hasattr(process,'dqmHarvesting'): + process=customise_harvesting(process) + if hasattr(process,'validation_step'): + process=customise_Validation(process,float(n)) + process=customise_condOverRides(process) + + return process + +def customise_Digi(process): + process.mix.digitizers.pixel.MissCalibrate = False + process.mix.digitizers.pixel.LorentzAngle_DB = False + process.mix.digitizers.pixel.killModules = False + process.mix.digitizers.pixel.useDB = False + process.mix.digitizers.pixel.DeadModules_DB = False + process.mix.digitizers.pixel.NumPixelBarrel = cms.int32(10) + process.mix.digitizers.pixel.NumPixelEndcap = cms.int32(14) + process.mix.digitizers.pixel.ThresholdInElectrons_FPix = cms.double(2000.0) + process.mix.digitizers.pixel.ThresholdInElectrons_BPix = cms.double(2000.0) + process.mix.digitizers.pixel.ThresholdInElectrons_BPix_L1 = cms.double(2000.0) + process.mix.digitizers.pixel.thePixelColEfficiency_BPix4 = cms.double(0.999) + process.mix.digitizers.pixel.thePixelEfficiency_BPix4 = cms.double(0.999) + process.mix.digitizers.pixel.thePixelChipEfficiency_BPix4 = cms.double(0.999) + process.mix.digitizers.pixel.thePixelColEfficiency_FPix3 = cms.double(0.999) + process.mix.digitizers.pixel.thePixelEfficiency_FPix3 = cms.double(0.999) + process.mix.digitizers.pixel.thePixelChipEfficiency_FPix3 = cms.double(0.999) + process.mix.digitizers.pixel.AddPixelInefficiencyFromPython = cms.bool(False) + process.mix.digitizers.strip.ROUList = cms.vstring("g4SimHitsTrackerHitsPixelBarrelLowTof", + 'g4SimHitsTrackerHitsPixelEndcapLowTof') + process.mix.digitizers.mergedtruth.simHitCollections.tracker.remove( cms.InputTag("g4SimHits","TrackerHitsTIBLowTof")) + process.mix.digitizers.mergedtruth.simHitCollections.tracker.remove( cms.InputTag("g4SimHits","TrackerHitsTIBHighTof")) + process.mix.digitizers.mergedtruth.simHitCollections.tracker.remove( cms.InputTag("g4SimHits","TrackerHitsTOBLowTof")) + process.mix.digitizers.mergedtruth.simHitCollections.tracker.remove( cms.InputTag("g4SimHits","TrackerHitsTOBHighTof")) + process.mix.digitizers.mergedtruth.simHitCollections.tracker.remove( cms.InputTag("g4SimHits","TrackerHitsTECLowTof")) + process.mix.digitizers.mergedtruth.simHitCollections.tracker.remove( cms.InputTag("g4SimHits","TrackerHitsTECHighTof")) + process.mix.digitizers.mergedtruth.simHitCollections.tracker.remove( cms.InputTag("g4SimHits","TrackerHitsTIDLowTof")) + process.mix.digitizers.mergedtruth.simHitCollections.tracker.remove( cms.InputTag("g4SimHits","TrackerHitsTIDHighTof")) + + return process + + +def customise_DigiToRaw(process): + process.digi2raw_step.remove(process.siPixelRawData) + process.digi2raw_step.remove(process.rpcpacker) + return process + +def customise_RawToDigi(process): + process.raw2digi_step.remove(process.siPixelDigis) + return process + +def customise_Reco(process,pileup): + + + + #use with latest pixel geometry + process.ClusterShapeHitFilterESProducer.PixelShapeFile = cms.string('RecoPixelVertexing/PixelLowPtUtilities/data/pixelShape_Phase1Tk.par') + # Need this line to stop error about missing siPixelDigis. + process.MeasurementTracker.inactivePixelDetectorLabels = cms.VInputTag() + + # new layer list (3/4 pixel seeding) in InitialStep and pixelTracks + process.pixellayertriplets.layerList = cms.vstring( 'BPix1+BPix2+BPix3', + 'BPix2+BPix3+BPix4', + 'BPix1+BPix3+BPix4', + 'BPix1+BPix2+BPix4', + 'BPix2+BPix3+FPix1_pos', + 'BPix2+BPix3+FPix1_neg', + 'BPix1+BPix2+FPix1_pos', + 'BPix1+BPix2+FPix1_neg', + 'BPix2+FPix1_pos+FPix2_pos', + 'BPix2+FPix1_neg+FPix2_neg', + 'BPix1+FPix1_pos+FPix2_pos', + 'BPix1+FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix2_pos+FPix3_pos', + 'FPix1_neg+FPix2_neg+FPix3_neg' + # ale + 'BPix1+FPix1_pos+FPix3_pos', + 'BPix1+FPix1_neg+FPix3_neg', + 'BPix1+FPix2_pos+FPix3_pos', + 'BPix1+FPix2_neg+FPix3_neg', + 'BPix1+FPix3_pos+FPix4_pos', + 'BPix1+FPix3_neg+FPix4_neg', + 'FPix3_pos+FPix4_pos+FPix5_pos', + 'FPix3_neg+FPix4_neg+FPix5_neg', + 'FPix4_pos+FPix5_pos+FPix6_pos', + 'FPix4_neg+FPix5_neg+FPix6_neg', + 'FPix5_pos+FPix6_pos+FPix7_pos', + 'FPix5_neg+FPix6_neg+FPix7_neg', + 'FPix6_pos+FPix7_pos+FPix9_pos', + 'FPix6_neg+FPix7_neg+FPix9_neg', + 'FPix6_pos+FPix7_pos+FPix10_pos', + 'FPix6_neg+FPix7_neg+FPix10_neg', + 'FPix7_pos+FPix9_pos+FPix10_pos', + 'FPix7_neg+FPix9_neg+FPix10_neg' + ) + + # New tracking. This is really ugly because it redefines globalreco and reconstruction. + # It can be removed if change one line in Configuration/StandardSequences/python/Reconstruction_cff.py + # from RecoTracker_cff.py to RecoTrackerPhase1PU140_cff.py + + # remove all the tracking first + itIndex=process.globalreco.index(process.trackingGlobalReco) + grIndex=process.reconstruction.index(process.globalreco) + + process.reconstruction.remove(process.globalreco) + process.globalreco.remove(process.iterTracking) + process.globalreco.remove(process.electronSeedsSeq) + process.reconstruction_fromRECO.remove(process.trackingGlobalReco) + del process.iterTracking + del process.ckftracks + del process.ckftracks_woBH + del process.ckftracks_wodEdX + del process.ckftracks_plus_pixelless + del process.trackingGlobalReco + del process.electronSeedsSeq + del process.InitialStep + del process.LowPtTripletStep + del process.PixelPairStep + del process.DetachedTripletStep + del process.MixedTripletStep + del process.PixelLessStep + del process.TobTecStep + del process.earlyGeneralTracks + del process.ConvStep + del process.earlyMuons + del process.muonSeededStepCore + del process.muonSeededStepExtra + del process.muonSeededStep + del process.muonSeededStepDebug + + # add the correct tracking back in + process.load("RecoTracker.Configuration.RecoTrackerPhase2BEPixel10D_cff") + + process.globalreco.insert(itIndex,process.trackingGlobalReco) + process.reconstruction.insert(grIndex,process.globalreco) + #Note process.reconstruction_fromRECO is broken + + # End of new tracking configuration which can be removed if new Reconstruction is used. + + + process.reconstruction.remove(process.castorreco) + process.reconstruction.remove(process.CastorTowerReco) + process.reconstruction.remove(process.ak7BasicJets) + process.reconstruction.remove(process.ak7CastorJetID) + + #the quadruplet merger configuration + process.load("RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff") + process.pixelseedmergerlayers.BPix.TTRHBuilder = cms.string("PixelTTRHBuilderWithoutAngle" ) + process.pixelseedmergerlayers.BPix.HitProducer = cms.string("siPixelRecHits" ) + process.pixelseedmergerlayers.FPix.TTRHBuilder = cms.string("PixelTTRHBuilderWithoutAngle" ) + process.pixelseedmergerlayers.FPix.HitProducer = cms.string("siPixelRecHits" ) + + # Need these until pixel templates are used + process.load("SLHCUpgradeSimulations.Geometry.recoFromSimDigis_cff") + # PixelCPEGeneric # + process.PixelCPEGenericESProducer.Upgrade = cms.bool(True) + process.PixelCPEGenericESProducer.UseErrorsFromTemplates = cms.bool(False) + process.PixelCPEGenericESProducer.LoadTemplatesFromDB = cms.bool(False) + process.PixelCPEGenericESProducer.TruncatePixelCharge = cms.bool(False) + process.PixelCPEGenericESProducer.IrradiationBiasCorrection = False + process.PixelCPEGenericESProducer.DoCosmics = False + # CPE for other steps + process.siPixelRecHits.CPE = cms.string('PixelCPEGeneric') + # Turn of template use in tracking (iterative steps handled inside their configs) + process.mergedDuplicateTracks.TTRHBuilder = 'WithTrackAngle' + process.ctfWithMaterialTracks.TTRHBuilder = 'WithTrackAngle' + process.muonSeededSeedsInOut.TrackerRecHitBuilder=cms.string('WithTrackAngle') + process.muonSeededTracksInOut.TTRHBuilder=cms.string('WithTrackAngle') + process.muons1stStep.TrackerKinkFinderParameters.TrackerRecHitBuilder=cms.string('WithTrackAngle') + process.regionalCosmicTracks.TTRHBuilder=cms.string('WithTrackAngle') + process.cosmicsVetoTracksRaw.TTRHBuilder=cms.string('WithTrackAngle') + # End of pixel template needed section + + process.regionalCosmicTrackerSeeds.OrderedHitsFactoryPSet.LayerPSet.layerList = cms.vstring('BPix10+BPix9') # Optimize later + process.regionalCosmicTrackerSeeds.OrderedHitsFactoryPSet.LayerPSet.BPix = cms.PSet( + HitProducer = cms.string('siPixelRecHits'), + hitErrorRZ = cms.double(0.006), + useErrorsFromParam = cms.bool(True), + TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelPairs'), + skipClusters = cms.InputTag("pixelPairStepClusters"), + hitErrorRPhi = cms.double(0.0027) + ) + # Make pixelTracks use quadruplets + process.pixelTracks.SeedMergerPSet = cms.PSet( + layerListName = cms.string('PixelSeedMergerQuadruplets'), + addRemainingTriplets = cms.bool(False), + mergeTriplets = cms.bool(True), + ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle') + ) + process.pixelTracks.FilterPSet.chi2 = cms.double(50.0) + process.pixelTracks.FilterPSet.tipMax = cms.double(0.05) + process.pixelTracks.RegionFactoryPSet.RegionPSet.originRadius = cms.double(0.02) + + return process + +def customise_condOverRides(process): + process.load('SLHCUpgradeSimulations.Geometry.fakeConditions_BarrelEndcap5DPixel10D_cff') + process.trackerNumberingSLHCGeometry.layerNumberPXB = cms.uint32(20) + process.trackerTopologyConstants.pxb_layerStartBit = cms.uint32(20) + process.trackerTopologyConstants.pxb_ladderStartBit = cms.uint32(12) + process.trackerTopologyConstants.pxb_moduleStartBit = cms.uint32(2) + process.trackerTopologyConstants.pxb_layerMask = cms.uint32(15) + process.trackerTopologyConstants.pxb_ladderMask = cms.uint32(255) + process.trackerTopologyConstants.pxb_moduleMask = cms.uint32(1023) + process.trackerTopologyConstants.pxf_diskStartBit = cms.uint32(18) + process.trackerTopologyConstants.pxf_bladeStartBit = cms.uint32(12) + process.trackerTopologyConstants.pxf_panelStartBit = cms.uint32(10) + process.trackerTopologyConstants.pxf_moduleMask = cms.uint32(255) + return process + + +def l1EventContent(process): + #extend the event content + + alist=['RAWSIM','FEVTDEBUG','FEVTDEBUGHLT','GENRAW','RAWSIMHLT','FEVT'] + for a in alist: + b=a+'output' + if hasattr(process,b): + + getattr(process,b).outputCommands.append('keep *_TTClustersFromPixelDigis_*_*') + getattr(process,b).outputCommands.append('keep *_TTStubsFromPixelDigis_*_*') + getattr(process,b).outputCommands.append('keep *_TTTracksFromPixelDigis_*_*') + + getattr(process,b).outputCommands.append('keep *_TTClusterAssociatorFromPixelDigis_*_*') + getattr(process,b).outputCommands.append('keep *_TTStubAssociatorFromPixelDigis_*_*') + getattr(process,b).outputCommands.append('keep *_TTTrackAssociatorFromPixelDigis_*_*') + + getattr(process,b).outputCommands.append('drop PixelDigiSimLinkedmDetSetVector_mix_*_*') + getattr(process,b).outputCommands.append('drop PixelDigiedmDetSetVector_mix_*_*') + + getattr(process,b).outputCommands.append('keep *_simSiPixelDigis_*_*') + + return process + +def customise_DQM(process,pileup): + # We cut down the number of iterative tracking steps +# process.dqmoffline_step.remove(process.TrackMonStep3) +# process.dqmoffline_step.remove(process.TrackMonStep4) +# process.dqmoffline_step.remove(process.TrackMonStep5) +# process.dqmoffline_step.remove(process.TrackMonStep6) + #The following two steps were removed + #process.PixelLessStep* + #process.TobTecStep* +# process.dqmoffline_step.remove(process.muonAnalyzer) + process.dqmoffline_step.remove(process.jetMETAnalyzer) +# process.dqmoffline_step.remove(process.TrackMonStep9) +# process.dqmoffline_step.remove(process.TrackMonStep10) +# process.dqmoffline_step.remove(process.PixelTrackingRecHitsValid) + + #put isUpgrade flag==true + process.SiPixelRawDataErrorSource.isUpgrade = cms.untracked.bool(True) + process.SiPixelDigiSource.isUpgrade = cms.untracked.bool(True) + process.SiPixelClusterSource.isUpgrade = cms.untracked.bool(True) + process.SiPixelRecHitSource.isUpgrade = cms.untracked.bool(True) + process.SiPixelTrackResidualSource.isUpgrade = cms.untracked.bool(True) + process.SiPixelHitEfficiencySource.isUpgrade = cms.untracked.bool(True) + + from DQM.TrackingMonitor.customizeTrackingMonitorSeedNumber import customise_trackMon_IterativeTracking_PHASE1PU140 + process=customise_trackMon_IterativeTracking_PHASE1PU140(process) + process.dqmoffline_step.remove(process.Phase1Pu70TrackMonStep2) + process.dqmoffline_step.remove(process.Phase1Pu70TrackMonStep4) + process.globalrechitsanalyze.ROUList = cms.vstring( + 'g4SimHitsTrackerHitsPixelBarrelLowTof', + 'g4SimHitsTrackerHitsPixelBarrelHighTof', + 'g4SimHitsTrackerHitsPixelEndcapLowTof', + 'g4SimHitsTrackerHitsPixelEndcapHighTof') + return process + +def customise_Validation(process,pileup): + process.validation_step.remove(process.PixelTrackingRecHitsValid) + process.validation_step.remove(process.stripRecHitsValid) + process.validation_step.remove(process.trackerHitsValid) + process.validation_step.remove(process.StripTrackingRecHitsValid) + # We don't run the HLT + process.validation_step.remove(process.HLTSusyExoVal) + process.validation_step.remove(process.hltHiggsValidator) + process.validation_step.remove(process.relvalMuonBits) + if pileup>30: + process.trackValidator.label=cms.VInputTag(cms.InputTag("cutsRecoTracksHp")) + process.tracksValidationSelectors = cms.Sequence(process.cutsRecoTracksHp) + process.globalValidation.remove(process.recoMuonValidation) + process.validation.remove(process.recoMuonValidation) + process.validation_preprod.remove(process.recoMuonValidation) + process.validation_step.remove(process.recoMuonValidation) + process.validation.remove(process.globalrechitsanalyze) + process.validation_prod.remove(process.globalrechitsanalyze) + process.validation_step.remove(process.globalrechitsanalyze) + process.validation.remove(process.stripRecHitsValid) + process.validation_step.remove(process.stripRecHitsValid) + process.validation_step.remove(process.StripTrackingRecHitsValid) + process.globalValidation.remove(process.vertexValidation) + process.validation.remove(process.vertexValidation) + process.validation_step.remove(process.vertexValidation) + process.mix.input.nbPileupEvents.averageNumber = cms.double(0.0) + process.mix.minBunch = cms.int32(0) + process.mix.maxBunch = cms.int32(0) + + if hasattr(process,'simHitTPAssocProducer'): + process.simHitTPAssocProducer.simHitSrc=cms.VInputTag(cms.InputTag("g4SimHits","TrackerHitsPixelBarrelLowTof"), + cms.InputTag("g4SimHits","TrackerHitsPixelEndcapLowTof")) + + return process + +def customise_harvesting(process): + process.dqmHarvesting.remove(process.jetMETDQMOfflineClient) + process.dqmHarvesting.remove(process.dataCertificationJetMET) + process.dqmHarvesting.remove(process.sipixelEDAClient) + process.dqmHarvesting.remove(process.sipixelCertification) + return (process) + From 5746e195132487f174dab892fed0e14afd02b670 Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:12:43 +0100 Subject: [PATCH 415/669] Phase2 Be5D + ExtendedPixel --- .../Configuration/python/combinedCustoms.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/SLHCUpgradeSimulations/Configuration/python/combinedCustoms.py b/SLHCUpgradeSimulations/Configuration/python/combinedCustoms.py index 985add5509bd7..536dea4185ef1 100644 --- a/SLHCUpgradeSimulations/Configuration/python/combinedCustoms.py +++ b/SLHCUpgradeSimulations/Configuration/python/combinedCustoms.py @@ -2,10 +2,12 @@ from SLHCUpgradeSimulations.Configuration.postLS1Customs import customisePostLS1 from SLHCUpgradeSimulations.Configuration.phase2TkCustomsBE import customise as customiseBE from SLHCUpgradeSimulations.Configuration.phase2TkCustomsBE5D import customise as customiseBE5D +from SLHCUpgradeSimulations.Configuration.phase2TkCustomsBE5DPixel10D import customise as customiseBE5DPixel10D from SLHCUpgradeSimulations.Configuration.phase2TkCustoms_LB_6PS import customise as customiseLB6PS from SLHCUpgradeSimulations.Configuration.phase2TkCustoms_LB_4LPS_2L2S import customise as customiseLB4LPS_2L2S from SLHCUpgradeSimulations.Configuration.phase2TkCustomsBE import l1EventContent as customise_ev_BE from SLHCUpgradeSimulations.Configuration.phase2TkCustomsBE5D import l1EventContent as customise_ev_BE5D +from SLHCUpgradeSimulations.Configuration.phase2TkCustomsBE5DPixel10D import l1EventContent as customise_ev_BE5DPixel10D from SLHCUpgradeSimulations.Configuration.phase2TkCustoms_LB_6PS import l1EventContent as customise_ev_LB6PS from SLHCUpgradeSimulations.Configuration.phase2TkCustoms_LB_4LPS_2L2S import l1EventContent as customise_ev_LB4LPS_2L2S from SLHCUpgradeSimulations.Configuration.customise_mixing import customise_NoCrossing @@ -18,6 +20,13 @@ import SLHCUpgradeSimulations.Configuration.aging as aging +def cust_phase2_BE5DPixel10D(process): + process=customisePostLS1(process) + process=customiseBE5DPixel10D(process) + process=customise_HcalPhase1(process) + process=customise_ev_BE5DPixel10D(process) + return process + def cust_phase2_BE5D(process): process=customisePostLS1(process) process=customiseBE5D(process) From 508f95e3f5d27cf5ac3b3456f4923ba1960aea4f Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:12:44 +0100 Subject: [PATCH 416/669] Phase2 Be5D + ExtendedPixel --- .../data/PhaseII/Pixel10D/pixfwd.xml | 162 + .../data/PhaseII/Pixel10D/pixfwdCylinder.xml | 446 ++ .../data/PhaseII/Pixel10D/pixfwdDisks.xml | 103 + .../PhaseII/Pixel10D/pixfwdInnerDisk1.xml | 110 + .../PhaseII/Pixel10D/pixfwdInnerDisk2.xml | 110 + .../PhaseII/Pixel10D/pixfwdInnerDisk3.xml | 110 + .../PhaseII/Pixel10D/pixfwdInnerDisk4.xml | 110 + .../PhaseII/Pixel10D/pixfwdInnerDisk5.xml | 110 + .../PhaseII/Pixel10D/pixfwdInnerDisk6.xml | 110 + .../PhaseII/Pixel10D/pixfwdInnerDisk7.xml | 110 + .../data/PhaseII/Pixel10D/pixfwdMaterials.xml | 444 ++ .../PhaseII/Pixel10D/pixfwdOuterDisk1.xml | 109 + .../PhaseII/Pixel10D/pixfwdOuterDisk10.xml | 109 + .../PhaseII/Pixel10D/pixfwdOuterDisk2.xml | 110 + .../PhaseII/Pixel10D/pixfwdOuterDisk3.xml | 110 + .../PhaseII/Pixel10D/pixfwdOuterDisk4.xml | 109 + .../PhaseII/Pixel10D/pixfwdOuterDisk5.xml | 109 + .../PhaseII/Pixel10D/pixfwdOuterDisk6.xml | 109 + .../PhaseII/Pixel10D/pixfwdOuterDisk7.xml | 109 + .../PhaseII/Pixel10D/pixfwdOuterDisk8.xml | 109 + .../PhaseII/Pixel10D/pixfwdOuterDisk9.xml | 109 + .../data/PhaseII/Pixel10D/pixfwd_original.xml | 148 + .../data/PhaseII/Pixel10D/pixfwdblade1.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade10.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade2.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade3.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade4.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade5.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade6.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade7.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade8.xml | 337 ++ .../data/PhaseII/Pixel10D/pixfwdblade9.xml | 337 ++ .../Pixel10D/trackerStructureTopology.xml | 3577 +++++++++++++++++ 33 files changed, 10112 insertions(+) create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdCylinder.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdDisks.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk1.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk2.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk3.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk4.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk5.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk6.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk7.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdMaterials.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk1.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk10.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk2.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk3.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk4.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk5.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk6.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk7.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk8.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk9.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd_original.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade1.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade10.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade2.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade3.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade4.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade5.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade6.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade7.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade8.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade9.xml create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Pixel10D/trackerStructureTopology.xml diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd.xml new file mode 100644 index 0000000000000..f1c706771a0b3 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdCylinder.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdCylinder.xml new file mode 100644 index 0000000000000..5b7bde55c1b3f --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdCylinder.xml @@ -0,0 +1,446 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdDisks.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdDisks.xml new file mode 100644 index 0000000000000..ae32be20391b2 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdDisks.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk1.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk1.xml new file mode 100644 index 0000000000000..020290a4eef07 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk1.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk2.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk2.xml new file mode 100644 index 0000000000000..a31d5171c5962 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk2.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk3.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk3.xml new file mode 100644 index 0000000000000..2aa822da5e38d --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk3.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk4.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk4.xml new file mode 100644 index 0000000000000..cb0762d302a0c --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk4.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk5.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk5.xml new file mode 100644 index 0000000000000..6866ede9344ef --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk5.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk6.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk6.xml new file mode 100644 index 0000000000000..f1582e11ec3c9 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk6.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk7.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk7.xml new file mode 100644 index 0000000000000..565a7c8fea4e8 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk7.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm, + 11.62*mm, 7.12*mm, 2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdMaterials.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdMaterials.xml new file mode 100644 index 0000000000000..15cf56f3116b6 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdMaterials.xml @@ -0,0 +1,444 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk1.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk1.xml new file mode 100644 index 0000000000000..963571e33fead --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk1.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk10.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk10.xml new file mode 100644 index 0000000000000..22483765f973a --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk10.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk2.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk2.xml new file mode 100644 index 0000000000000..7a4d66484a6fe --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk2.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk3.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk3.xml new file mode 100644 index 0000000000000..3873949ee54e9 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk3.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk4.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk4.xml new file mode 100644 index 0000000000000..3dbc86ae0962b --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk4.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk5.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk5.xml new file mode 100644 index 0000000000000..76ecac7329f83 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk5.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk6.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk6.xml new file mode 100644 index 0000000000000..4c7bbd5ccae83 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk6.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk7.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk7.xml new file mode 100644 index 0000000000000..e1001237c1a34 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk7.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk8.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk8.xml new file mode 100644 index 0000000000000..c4f221ab13f66 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk8.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk9.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk9.xml new file mode 100644 index 0000000000000..1c484c922259d --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk9.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm, + -7.42*mm, -9.92*mm, -12.42*mm,-14.92*mm,-17.42*mm,-19.92*mm,-22.42*mm,-24.92*mm, -27.42*mm + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd_original.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd_original.xml new file mode 100644 index 0000000000000..530f741d4b2c8 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd_original.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade1.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade1.xml new file mode 100644 index 0000000000000..1bbcb4e6b428c --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade1.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade10.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade10.xml new file mode 100644 index 0000000000000..1edff4339fd91 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade10.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade2.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade2.xml new file mode 100644 index 0000000000000..881db9f66136a --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade2.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade3.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade3.xml new file mode 100644 index 0000000000000..fa84376156828 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade3.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade4.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade4.xml new file mode 100644 index 0000000000000..a2439c9781fd2 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade4.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade5.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade5.xml new file mode 100644 index 0000000000000..2a15324253837 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade5.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade6.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade6.xml new file mode 100644 index 0000000000000..9b9f8c4b0306a --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade6.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade7.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade7.xml new file mode 100644 index 0000000000000..aa21de3de7af4 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade7.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade8.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade8.xml new file mode 100644 index 0000000000000..bf588d28db160 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade8.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade9.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade9.xml new file mode 100644 index 0000000000000..26b4544d9330d --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade9.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/trackerStructureTopology.xml b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/trackerStructureTopology.xml new file mode 100644 index 0000000000000..6ac1f3517ff4e --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Pixel10D/trackerStructureTopology.xml @@ -0,0 +1,3577 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b7573d470c7f5e8c0da7f6e38d545bb93ab48a36 Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:13:03 +0100 Subject: [PATCH 417/669] Phase2 Be5D + ExtendedPixel --- .../data/PhaseII/Pixel10D/trackerProdCuts.xml | 445 ++++++++++++++++++ .../data/PhaseII/Pixel10D/trackersens.xml | 425 +++++++++++++++++ 2 files changed, 870 insertions(+) create mode 100644 Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackerProdCuts.xml create mode 100644 Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackersens.xml diff --git a/Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackerProdCuts.xml b/Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackerProdCuts.xml new file mode 100644 index 0000000000000..bf9f5031dd81a --- /dev/null +++ b/Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackerProdCuts.xml @@ -0,0 +1,445 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackersens.xml b/Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackersens.xml new file mode 100644 index 0000000000000..5234972c5e181 --- /dev/null +++ b/Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackersens.xml @@ -0,0 +1,425 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From ff75ef5fe20bebb1af6ac10bfd9477c4564fd186 Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:13:05 +0100 Subject: [PATCH 418/669] Phase2 Be5D + ExtendedPixel --- .../PhaseII/Pixel10D/trackerRecoMaterial.xml | 632 ++++++++++++++++++ 1 file changed, 632 insertions(+) create mode 100644 Geometry/TrackerRecoData/data/PhaseII/Pixel10D/trackerRecoMaterial.xml diff --git a/Geometry/TrackerRecoData/data/PhaseII/Pixel10D/trackerRecoMaterial.xml b/Geometry/TrackerRecoData/data/PhaseII/Pixel10D/trackerRecoMaterial.xml new file mode 100644 index 0000000000000..5c0e43bdc49d8 --- /dev/null +++ b/Geometry/TrackerRecoData/data/PhaseII/Pixel10D/trackerRecoMaterial.xml @@ -0,0 +1,632 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 6f24c58a5980adfbdbf811f79e61473998af2f42 Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:13:06 +0100 Subject: [PATCH 419/669] Phase2 Be5D + ExtendedPixel --- ...ndedGeometryPhase2TkBE5DPixel10DXML_cfi.py | 317 ++++++++++++++++++ 1 file changed, 317 insertions(+) create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometryPhase2TkBE5DPixel10DXML_cfi.py diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometryPhase2TkBE5DPixel10DXML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometryPhase2TkBE5DPixel10DXML_cfi.py new file mode 100644 index 0000000000000..8b26a35c3035b --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometryPhase2TkBE5DPixel10DXML_cfi.py @@ -0,0 +1,317 @@ +import FWCore.ParameterSet.Config as cms + +## 2015 + new phase 1 pixel detector + Tracker BarrelEndcap5Dv(described as a pixel detector before the detid migration) + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/cmsextent.xml', + 'Geometry/CMSCommonData/data/PhaseI/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdMaterials.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdCylinder.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdDisks.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk4.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk5.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk6.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk7.xml', +# 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk8.xml', +# 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk9.xml', +# 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdInnerDisk10.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk1.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk2.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk4.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk5.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk6.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk7.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk8.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk9.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdOuterDisk10.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade1.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade2.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade4.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade5.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade6.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade7.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade8.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade9.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/pixfwdblade10.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdMaterials.xml', + #'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdCylinder.xml', + #'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixfwd.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdDisks.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk1.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk2.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDisk3.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk1.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk2.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdOuterDisk3.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade1.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade2.xml', + #'Geometry/TrackerCommonData/data/PhaseI/pixfwdblade3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarmaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladder.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarladderfull3.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer0.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer1.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer2.xml', + 'Geometry/TrackerCommonData/data/PhaseI/pixbarlayer3.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/pixbar.xml', + #'Geometry/TrackerCommonData/data/tibtidcommonmaterial.xml', + #'Geometry/TrackerCommonData/data/tibmaterial.xml', + #'Geometry/TrackerCommonData/data/tibmodpar.xml', + #'Geometry/TrackerCommonData/data/tibmodule0.xml', + #'Geometry/TrackerCommonData/data/tibmodule0a.xml', + #'Geometry/TrackerCommonData/data/tibmodule0b.xml', + #'Geometry/TrackerCommonData/data/tibmodule2.xml', + #'Geometry/TrackerCommonData/data/tibstringpar.xml', + #'Geometry/TrackerCommonData/data/tibstring0ll.xml', + #'Geometry/TrackerCommonData/data/tibstring0lr.xml', + #'Geometry/TrackerCommonData/data/tibstring0ul.xml', + #'Geometry/TrackerCommonData/data/tibstring0ur.xml', + #'Geometry/TrackerCommonData/data/tibstring0.xml', + #'Geometry/TrackerCommonData/data/tibstring1ll.xml', + #'Geometry/TrackerCommonData/data/tibstring1lr.xml', + #'Geometry/TrackerCommonData/data/tibstring1ul.xml', + #'Geometry/TrackerCommonData/data/tibstring1ur.xml', + #'Geometry/TrackerCommonData/data/tibstring1.xml', + #'Geometry/TrackerCommonData/data/tibstring2ll.xml', + #'Geometry/TrackerCommonData/data/tibstring2lr.xml', + #'Geometry/TrackerCommonData/data/tibstring2ul.xml', + #'Geometry/TrackerCommonData/data/tibstring2ur.xml', + #'Geometry/TrackerCommonData/data/tibstring2.xml', + #'Geometry/TrackerCommonData/data/tibstring3ll.xml', + #'Geometry/TrackerCommonData/data/tibstring3lr.xml', + #'Geometry/TrackerCommonData/data/tibstring3ul.xml', + #'Geometry/TrackerCommonData/data/tibstring3ur.xml', + #'Geometry/TrackerCommonData/data/tibstring3.xml', + #'Geometry/TrackerCommonData/data/tiblayerpar.xml', + #'Geometry/TrackerCommonData/data/tiblayer0.xml', + #'Geometry/TrackerCommonData/data/tiblayer1.xml', + #'Geometry/TrackerCommonData/data/tiblayer2.xml', + #'Geometry/TrackerCommonData/data/tiblayer3.xml', + #'Geometry/TrackerCommonData/data/tib.xml', + #'Geometry/TrackerCommonData/data/tidmaterial.xml', + #'Geometry/TrackerCommonData/data/tidmodpar.xml', + #'Geometry/TrackerCommonData/data/tidmodule0.xml', + #'Geometry/TrackerCommonData/data/tidmodule0r.xml', + #'Geometry/TrackerCommonData/data/tidmodule0l.xml', + #'Geometry/TrackerCommonData/data/tidmodule1.xml', + #'Geometry/TrackerCommonData/data/tidmodule1r.xml', + #'Geometry/TrackerCommonData/data/tidmodule1l.xml', + #'Geometry/TrackerCommonData/data/tidmodule2.xml', + #'Geometry/TrackerCommonData/data/tidringpar.xml', + #'Geometry/TrackerCommonData/data/tidring0.xml', + #'Geometry/TrackerCommonData/data/tidring0f.xml', + #'Geometry/TrackerCommonData/data/tidring0b.xml', + #'Geometry/TrackerCommonData/data/tidring1.xml', + #'Geometry/TrackerCommonData/data/tidring1f.xml', + #'Geometry/TrackerCommonData/data/tidring1b.xml', + #'Geometry/TrackerCommonData/data/tidring2.xml', + #'Geometry/TrackerCommonData/data/tid.xml', + #'Geometry/TrackerCommonData/data/tidf.xml', + #'Geometry/TrackerCommonData/data/tidb.xml', + #'Geometry/TrackerCommonData/data/tibtidservices.xml', + #'Geometry/TrackerCommonData/data/tibtidservicesf.xml', + #'Geometry/TrackerCommonData/data/tibtidservicesb.xml', + #'Geometry/TrackerCommonData/data/tobmaterial.xml', + #'Geometry/TrackerCommonData/data/tobmodpar.xml', + #'Geometry/TrackerCommonData/data/tobmodule0.xml', + #'Geometry/TrackerCommonData/data/tobmodule2.xml', + #'Geometry/TrackerCommonData/data/tobmodule4.xml', + #'Geometry/TrackerCommonData/data/tobrodpar.xml', + #'Geometry/TrackerCommonData/data/tobrod0c.xml', + #'Geometry/TrackerCommonData/data/tobrod0l.xml', + #'Geometry/TrackerCommonData/data/tobrod0h.xml', + #'Geometry/TrackerCommonData/data/tobrod0.xml', + #'Geometry/TrackerCommonData/data/tobrod1l.xml', + #'Geometry/TrackerCommonData/data/tobrod1h.xml', + #'Geometry/TrackerCommonData/data/tobrod1.xml', + #'Geometry/TrackerCommonData/data/tobrod2c.xml', + #'Geometry/TrackerCommonData/data/tobrod2l.xml', + #'Geometry/TrackerCommonData/data/tobrod2h.xml', + #'Geometry/TrackerCommonData/data/tobrod2.xml', + #'Geometry/TrackerCommonData/data/tobrod3l.xml', + #'Geometry/TrackerCommonData/data/tobrod3h.xml', + #'Geometry/TrackerCommonData/data/tobrod3.xml', + #'Geometry/TrackerCommonData/data/tobrod4c.xml', + #'Geometry/TrackerCommonData/data/tobrod4l.xml', + #'Geometry/TrackerCommonData/data/tobrod4h.xml', + #'Geometry/TrackerCommonData/data/tobrod4.xml', + #'Geometry/TrackerCommonData/data/tobrod5l.xml', + #'Geometry/TrackerCommonData/data/tobrod5h.xml', + #'Geometry/TrackerCommonData/data/tobrod5.xml', + #'Geometry/TrackerCommonData/data/tob.xml', + #'Geometry/TrackerCommonData/data/tecmaterial.xml', + #'Geometry/TrackerCommonData/data/tecmodpar.xml', + #'Geometry/TrackerCommonData/data/tecmodule0.xml', + #'Geometry/TrackerCommonData/data/tecmodule0r.xml', + #'Geometry/TrackerCommonData/data/tecmodule0s.xml', + #'Geometry/TrackerCommonData/data/tecmodule1.xml', + #'Geometry/TrackerCommonData/data/tecmodule1r.xml', + #'Geometry/TrackerCommonData/data/tecmodule1s.xml', + #'Geometry/TrackerCommonData/data/tecmodule2.xml', + #'Geometry/TrackerCommonData/data/tecmodule3.xml', + #'Geometry/TrackerCommonData/data/tecmodule4.xml', + #'Geometry/TrackerCommonData/data/tecmodule4r.xml', + #'Geometry/TrackerCommonData/data/tecmodule4s.xml', + #'Geometry/TrackerCommonData/data/tecmodule5.xml', + #'Geometry/TrackerCommonData/data/tecmodule6.xml', + #'Geometry/TrackerCommonData/data/tecpetpar.xml', + #'Geometry/TrackerCommonData/data/tecring0.xml', + #'Geometry/TrackerCommonData/data/tecring1.xml', + #'Geometry/TrackerCommonData/data/tecring2.xml', + #'Geometry/TrackerCommonData/data/tecring3.xml', + #'Geometry/TrackerCommonData/data/tecring4.xml', + #'Geometry/TrackerCommonData/data/tecring5.xml', + #'Geometry/TrackerCommonData/data/tecring6.xml', + #'Geometry/TrackerCommonData/data/tecring0f.xml', + #'Geometry/TrackerCommonData/data/tecring1f.xml', + #'Geometry/TrackerCommonData/data/tecring2f.xml', + #'Geometry/TrackerCommonData/data/tecring3f.xml', + #'Geometry/TrackerCommonData/data/tecring4f.xml', + #'Geometry/TrackerCommonData/data/tecring5f.xml', + #'Geometry/TrackerCommonData/data/tecring6f.xml', + #'Geometry/TrackerCommonData/data/tecring0b.xml', + #'Geometry/TrackerCommonData/data/tecring1b.xml', + #'Geometry/TrackerCommonData/data/tecring2b.xml', + #'Geometry/TrackerCommonData/data/tecring3b.xml', + #'Geometry/TrackerCommonData/data/tecring4b.xml', + #'Geometry/TrackerCommonData/data/tecring5b.xml', + #'Geometry/TrackerCommonData/data/tecring6b.xml', + #'Geometry/TrackerCommonData/data/tecpetalf.xml', + #'Geometry/TrackerCommonData/data/tecpetalb.xml', + #'Geometry/TrackerCommonData/data/tecpetal0.xml', + #'Geometry/TrackerCommonData/data/tecpetal0f.xml', + #'Geometry/TrackerCommonData/data/tecpetal0b.xml', + #'Geometry/TrackerCommonData/data/tecpetal3.xml', + #'Geometry/TrackerCommonData/data/tecpetal3f.xml', + #'Geometry/TrackerCommonData/data/tecpetal3b.xml', + #'Geometry/TrackerCommonData/data/tecpetal6f.xml', + #'Geometry/TrackerCommonData/data/tecpetal6b.xml', + #'Geometry/TrackerCommonData/data/tecpetal8f.xml', + #'Geometry/TrackerCommonData/data/tecpetal8b.xml', + #'Geometry/TrackerCommonData/data/tecwheel.xml', + #'Geometry/TrackerCommonData/data/tecwheela.xml', + #'Geometry/TrackerCommonData/data/tecwheelb.xml', + #'Geometry/TrackerCommonData/data/tecwheelc.xml', + #'Geometry/TrackerCommonData/data/tecwheeld.xml', + #'Geometry/TrackerCommonData/data/tecwheel6.xml', + #'Geometry/TrackerCommonData/data/tecservices.xml', + #'Geometry/TrackerCommonData/data/tecbackplate.xml', + #'Geometry/TrackerCommonData/data/tec.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml', + 'Geometry/TrackerCommonData/data/trackerpixbar.xml', + 'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml', + #'Geometry/TrackerCommonData/data/trackertibtidservices.xml', + #'Geometry/TrackerCommonData/data/trackertib.xml', + #'Geometry/TrackerCommonData/data/trackertid.xml', + #'Geometry/TrackerCommonData/data/trackertob.xml', + #'Geometry/TrackerCommonData/data/trackertec.xml', + #'Geometry/TrackerCommonData/data/trackerbulkhead.xml', + #'Geometry/TrackerCommonData/data/trackerother.xml', + 'Geometry/EcalCommonData/data/eregalgo.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/EcalCommonData/data/eecon.xml', + 'Geometry/EcalCommonData/data/eefixed.xml', + 'Geometry/EcalCommonData/data/eehier.xml', + 'Geometry/EcalCommonData/data/eealgo.xml', + 'Geometry/EcalCommonData/data/escon.xml', + 'Geometry/EcalCommonData/data/esalgo.xml', + 'Geometry/EcalCommonData/data/eeF.xml', + 'Geometry/EcalCommonData/data/eeB.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/MuonCommonData/data/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/v1/mb1.xml', + 'Geometry/MuonCommonData/data/v1/mb2.xml', + 'Geometry/MuonCommonData/data/v1/mb3.xml', + 'Geometry/MuonCommonData/data/v1/mb4.xml', + 'Geometry/MuonCommonData/data/design/muonYoke.xml', + 'Geometry/MuonCommonData/data/v2/mf.xml', + 'Geometry/MuonCommonData/data/v2/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/csc.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/ForwardCommonData/data/forward.xml', + 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm.xml', + 'Geometry/ForwardCommonData/data/totemMaterials.xml', + 'Geometry/ForwardCommonData/data/totemRotations.xml', + 'Geometry/ForwardCommonData/data/totemt1.xml', + 'Geometry/ForwardCommonData/data/totemt2.xml', + 'Geometry/ForwardCommonData/data/ionpump.xml', + 'Geometry/ForwardCommonData/data/castor.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( + 'Geometry/MuonCommonData/data/v2/muonNumbering.xml', + #'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', + #'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', + #'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Pixel10D/trackerStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/Pixel10D/trackersens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/Pixel10D/trackerRecoMaterial.xml', + 'Geometry/EcalSimData/data/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/RPCSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/castorsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/EcalSimData/data/ESProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/CastorProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + From 783397e9b62ecef2016fb2fa219bb8a66e78efe5 Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:13:06 +0100 Subject: [PATCH 420/669] Phase2 Be5D + ExtendedPixel --- .../python/GeometryExtendedPhase2TkBE5DPixel10D_cff.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DPixel10D_cff.py diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DPixel10D_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DPixel10D_cff.py new file mode 100644 index 0000000000000..8cac13bbf9411 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DPixel10D_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +# +# Geometry master configuration +# +# Ideal geometry, needed for simulation +from Geometry.CMSCommonData.cmsExtendedGeometryPhase2TkBE5DPixel10DXML_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometry_cfi import * From 4194181f022a67361958f05f9d26384e4b18e55e Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 07:13:07 +0100 Subject: [PATCH 421/669] Phase2 Be5D + ExtendedPixel --- ...tryExtendedPhase2TkBE5DPixel10DReco_cff.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DPixel10DReco_cff.py diff --git a/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DPixel10DReco_cff.py b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DPixel10DReco_cff.py new file mode 100644 index 0000000000000..040224da76cba --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtendedPhase2TkBE5DPixel10DReco_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +# Ideal geometry, needed for transient ECAL alignement +from Configuration.Geometry.GeometryExtendedPhase2TkBE5DPixel10D_cff import * + + + +# Reconstruction geometry services +# Tracking Geometry +#bah - well, this is not a cfi! +from Geometry.CommonDetUnit.globalTrackingSLHCGeometry_cfi import * + +#Tracker +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerNumberingBuilder.trackerTopologyConstants_cfi import * + +#Muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * + +# Alignment +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * +trackerSLHCGeometry.applyAlignment = cms.bool(False) + +# Calorimeters +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometry_cff import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + From 36d065442b3c93cedfb4b62c4f0f67e75d33e202 Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 13:29:17 +0100 Subject: [PATCH 422/669] Phase2 Be5D + ExtendedPixel --- ...keConditions_BarrelEndcap5DPixel10D_cff.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 SLHCUpgradeSimulations/Geometry/python/fakeConditions_BarrelEndcap5DPixel10D_cff.py diff --git a/SLHCUpgradeSimulations/Geometry/python/fakeConditions_BarrelEndcap5DPixel10D_cff.py b/SLHCUpgradeSimulations/Geometry/python/fakeConditions_BarrelEndcap5DPixel10D_cff.py new file mode 100644 index 0000000000000..3c7e38bb7bf96 --- /dev/null +++ b/SLHCUpgradeSimulations/Geometry/python/fakeConditions_BarrelEndcap5DPixel10D_cff.py @@ -0,0 +1,46 @@ +import FWCore.ParameterSet.Config as cms + +siPixelFakeGainOfflineESSource = cms.ESSource("SiPixelFakeGainOfflineESSource", + file = +cms.FileInPath('SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/EmptyPixelSkimmedGeometry.txt') + ) +es_prefer_fake_gain = cms.ESPrefer("SiPixelFakeGainOfflineESSource","siPixelFakeGainOfflineESSource") + +siPixelFakeLorentzAngleESSource = cms.ESSource("SiPixelFakeLorentzAngleESSource", + file = +cms.FileInPath('SLHCUpgradeSimulations/Geometry/data/PhaseII/Pixel10D/PixelSkimmedGeometry.txt') + ) +es_prefer_fake_lorentz = cms.ESPrefer("SiPixelFakeLorentzAngleESSource","siPixelFakeLorentzAngleESSource") + +from RecoVertex.BeamSpotProducer.BeamSpotFakeParameters_cfi import * +BeamSpotFakeConditions.X0 = cms.double(0.0) +BeamSpotFakeConditions.Y0 = cms.double(0.0) +BeamSpotFakeConditions.Z0 = cms.double(0.0) +BeamSpotFakeConditions.dxdz = cms.double(0.0) +BeamSpotFakeConditions.dydz = cms.double(0.0) +BeamSpotFakeConditions.sigmaZ = cms.double(5.3) +BeamSpotFakeConditions.widthX = cms.double(0.015) +BeamSpotFakeConditions.widthY = cms.double(0.015) +BeamSpotFakeConditions.emittanceX = cms.double(0.) +BeamSpotFakeConditions.emittanceY = cms.double(0.) +BeamSpotFakeConditions.betaStar = cms.double(0.) +BeamSpotFakeConditions.errorX0 = cms.double(0.00208) +BeamSpotFakeConditions.errorY0 = cms.double(0.00208) +BeamSpotFakeConditions.errorZ0 = cms.double(0.00508) +BeamSpotFakeConditions.errordxdz = cms.double(0.0) +BeamSpotFakeConditions.errordydz = cms.double(0.0) +BeamSpotFakeConditions.errorSigmaZ = cms.double(0.060) +BeamSpotFakeConditions.errorWidth = cms.double(0.0013) + +es_prefer_beamspot = cms.ESPrefer("BeamSpotFakeConditions","") + +from SimGeneral.TrackingAnalysis.trackingParticles_cfi import * +mergedtruth.volumeRadius = cms.double(100.0) +mergedtruth.volumeZ = cms.double(900.0) +mergedtruth.discardOutVolume = cms.bool(True) + + +#from Geometry.TrackerNumberingBuilder.pixelSLHCGeometryConstants_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerSLHCGeometry_cff import * + + From ab5314ec176f0e50793139808a11886e691cf7cb Mon Sep 17 00:00:00 2001 From: Gaelle Date: Thu, 30 Jan 2014 13:56:36 +0100 Subject: [PATCH 423/669] Phase2 Be5D + ExtendedPixel --- Configuration/StandardSequences/python/GeometryConf.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Configuration/StandardSequences/python/GeometryConf.py b/Configuration/StandardSequences/python/GeometryConf.py index 44282009c8c27..7c2af9c127e01 100644 --- a/Configuration/StandardSequences/python/GeometryConf.py +++ b/Configuration/StandardSequences/python/GeometryConf.py @@ -18,6 +18,7 @@ 'Extended2023' : 'Extended2023,Extended2023Reco', 'ExtendedPhase2TkBE' : 'ExtendedPhase2TkBE,ExtendedPhase2TkBEReco', 'ExtendedPhase2TkBE5D' : 'ExtendedPhase2TkBE5D,ExtendedPhase2TkBE5DReco', + 'ExtendedPhase2TkBE5DPixel10D' : 'ExtendedPhase2TkBE5DPixel10D,ExtendedPhase2TkBE5DPixel10DReco', 'ExtendedPhase2TkLB_6PS' : 'ExtendedPhase2TkLB6PS,ExtendedPhase2TkLB6PSReco', 'ExtendedPhase2TkLB_4LPS_2L2S' : 'ExtendedPhase2TkLB4LPS_2L2S,ExtendedPhase2TkLB4LPS_2L2SReco', 'ExtendedGFlash' : 'ExtendedGFlash,ExtendedGFlashReco', From ec1b35022078377a128a177384e13e49cff0b3c4 Mon Sep 17 00:00:00 2001 From: Piet Date: Thu, 30 Jan 2014 14:48:57 +0100 Subject: [PATCH 424/669] feeding rpc geometry to RPCSimSetup --- SimMuon/RPCDigitizer/src/RPCDigiProducer.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SimMuon/RPCDigitizer/src/RPCDigiProducer.cc b/SimMuon/RPCDigitizer/src/RPCDigiProducer.cc index 3d2ee070865c9..09e58372df731 100644 --- a/SimMuon/RPCDigitizer/src/RPCDigiProducer.cc +++ b/SimMuon/RPCDigitizer/src/RPCDigiProducer.cc @@ -79,11 +79,12 @@ void RPCDigiProducer::beginRun(const edm::Run& r, const edm::EventSetup& eventSe edm::ESHandle clsRcd; eventSetup.get().get(clsRcd); + theRPCSimSetUp->setGeometry( pGeom ); theRPCSimSetUp->setRPCSetUp(noiseRcd->getVNoise(), clsRcd->getCls()); -// theRPCSimSetUp->setRPCSetUp(noiseRcd->getVNoise(), noiseRcd->getCls()); + // theRPCSimSetUp->setRPCSetUp(noiseRcd->getVNoise(), noiseRcd->getCls()); theDigitizer->setGeometry( pGeom ); - theRPCSimSetUp->setGeometry( pGeom ); + // theRPCSimSetUp->setGeometry( pGeom ); theDigitizer->setRPCSimSetUp( theRPCSimSetUp ); } From f9ad1be617271a29b8e3c7104745ad850aaf6918 Mon Sep 17 00:00:00 2001 From: Piet Date: Thu, 30 Jan 2014 14:55:38 +0100 Subject: [PATCH 425/669] adapted for reading number of strips roll by roll --- SimMuon/RPCDigitizer/src/RPCSimSetUp.cc | 169 +++++++++++++++++------- 1 file changed, 120 insertions(+), 49 deletions(-) diff --git a/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc b/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc index c2d1d8295f8ba..bd10c57d2e22d 100644 --- a/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc +++ b/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc @@ -41,10 +41,14 @@ RPCSimSetUp::RPCSimSetUp(const edm::ParameterSet& ps) { _bxmap.clear(); _clsMap.clear(); + std::cout<<"RPCSimSetup :: RPCSimSetup"<& vnoise, const std::vector& vcls){ + std::cout<<"RPCSimSetup :: setRPCSetUp(RPCStripNoises::NoiseItem, float)"< sum_clsize; @@ -62,48 +66,81 @@ void RPCSimSetUp::setRPCSetUp(const std::vector& vnoi counter++; } - unsigned int n = 0; + uint32_t detId; + RPCDetId rpcId; + + unsigned int n_tot = 0; + unsigned int n_roll = 0; uint32_t temp = 0; std::vector veff, vvnoise; veff.clear(); vvnoise.clear(); for(std::vector::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it){ - if(n%256 == 0) { - if(n > 0 ){ - _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; + + detId = it->dpid; + // std::cout<<"Looking in theGeometry "<(theGeometry->roll(rpcId)); + // std::cout<<" roll "<nstrips(); + // std::cout<<" with "< 0 ){ + _mapDetIdNoise[temp]= vvnoise; + _mapDetIdEff[temp] = veff; + _bxmap[RPCDetId(it->dpid)] = it->time; + + veff.clear(); + vvnoise.clear(); + vvnoise.push_back((it->noise)); + veff.push_back((it->eff)); + } + else if(n_tot == 0 ){ + vvnoise.push_back((it->noise)); + veff.push_back((it->eff)); _bxmap[RPCDetId(it->dpid)] = it->time; - - veff.clear(); - vvnoise.clear(); + } + } else if (n_tot == vnoise.size()-1 ){ + temp = it->dpid; vvnoise.push_back((it->noise)); veff.push_back((it->eff)); - } - else if(n == 0 ){ + _mapDetIdNoise[temp]= vvnoise; + _mapDetIdEff[temp] = veff; + } else { + temp = it->dpid; vvnoise.push_back((it->noise)); veff.push_back((it->eff)); - _bxmap[RPCDetId(it->dpid)] = it->time; } - } else if (n == vnoise.size()-1 ){ - temp = it->dpid; - vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); - _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; - } else { - temp = it->dpid; - vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); + ++n_tot; + if(n_roll& vnoise, const std::vector& vClusterSize){ + std::cout<<"RPCSimSetup :: setRPCSetUp(RPCStripNoises::NoiseItem, RPCClusterSize::ClusterSizeItem)"<::const_iterator itCls; + uint32_t detId; + RPCDetId rpcId; + int clsCounter(1); std::vector clsVect; @@ -118,45 +155,71 @@ void RPCSimSetUp::setRPCSetUp(const std::vector& vnoi ++clsCounter; } - unsigned int n = 0; + unsigned int n_tot = 0; + unsigned int n_roll = 0; uint32_t temp = 0; std::vector veff, vvnoise; veff.clear(); vvnoise.clear(); + std::cout<<"size of vector of noise vectors :: vnoise.size() = "<::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it){ + detId = it->dpid; - RPCDetId rpcId = RPCDetId(detId); - int n_strips=(*r)->nstrips(); - int n_strips = detId.nstrips(); - if(n%256 == 0) { - if(n > 0 ){ - _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; - _bxmap[RPCDetId(it->dpid)] = it->time; - - veff.clear(); - vvnoise.clear(); + // std::cout<<"Loooking in theGeometry "<(theGeometry->roll(rpcId)); + // std::cout<<" roll "<nstrips(); + // std::cout<<" with "< n_roll%numbStrips == 0"< 0 ){ + _mapDetIdNoise[temp]= vvnoise; + _mapDetIdEff[temp] = veff; + _bxmap[RPCDetId(it->dpid)] = it->time; + + veff.clear(); + vvnoise.clear(); + vvnoise.push_back((it->noise)); + veff.push_back((it->eff)); + } + else if(n_tot == 0 ){ + vvnoise.push_back((it->noise)); + veff.push_back((it->eff)); + _bxmap[RPCDetId(it->dpid)] = it->time; + } + // std::cout<<" _mapDetIdNoise.size() = "<< _mapDetIdNoise.size() <<" _mapDetIdEff.size() = "<< _mapDetIdEff.size() <<" _bxmap.size() = "<< _bxmap.size()<dpid; vvnoise.push_back((it->noise)); veff.push_back((it->eff)); - } - else if(n == 0 ){ + _mapDetIdNoise[temp]= vvnoise; + _mapDetIdEff[temp] = veff; + } + else { + temp = it->dpid; vvnoise.push_back((it->noise)); veff.push_back((it->eff)); - _bxmap[RPCDetId(it->dpid)] = it->time; } - } else if (n == vnoise.size()-1 ){ - temp = it->dpid; - vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); - _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; - } else { - temp = it->dpid; - vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); + n_tot++; + if(n_roll& RPCSimSetUp::getNoise(uint32_t id) const std::vector& RPCSimSetUp::getEff(uint32_t id) { map >::iterator iter = _mapDetIdEff.find(id); + if(iter == _mapDetIdEff.end()){ throw cms::Exception("DataCorrupt") << "Exception comming from RPCSimSetUp - no efficiency information for DetId\t"<second).size() != 256){ + + RPCDetId rpcId = RPCDetId(id); + const RPCRoll* roll = dynamic_cast(theGeometry->roll(rpcId)); + unsigned int numbStrips = roll->nstrips(); + + if((iter->second).size() < numbStrips){ + // std::cout<< "Exception comming from RPCSimSetUp - efficiency information in a wrong format for DetId\t"<second).size()<<" number of strips in Geometry\t"< Date: Thu, 30 Jan 2014 16:16:10 +0100 Subject: [PATCH 426/669] Updating hgcsens.xml --- Geometry/HGCalSimData/data/hgcsens.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Geometry/HGCalSimData/data/hgcsens.xml b/Geometry/HGCalSimData/data/hgcsens.xml index 30dd536646592..b255b428917b2 100644 --- a/Geometry/HGCalSimData/data/hgcsens.xml +++ b/Geometry/HGCalSimData/data/hgcsens.xml @@ -3,12 +3,14 @@ - + - + + + From d26934d7743ae7f3f925215027c7a5e57aa37a83 Mon Sep 17 00:00:00 2001 From: Pedro Silva Date: Thu, 30 Jan 2014 16:59:56 +0100 Subject: [PATCH 427/669] Working version for geometry and hits --- .../cmsExtendedGeometry2023HGCalXML_cfi.py | 4 +- Geometry/HGCalCommonData/data/hgcal.xml | 10 +- Geometry/HGCalCommonData/data/hgcalEE.xml | 2989 ++++++++++------- Geometry/HGCalCommonData/data/hgcalHEgem.xml | 1216 +++++++ Geometry/HGCalCommonData/data/hgcalHEsci.xml | 1419 ++++++++ Geometry/HGCalCommonData/data/hgcalHEsil.xml | 1304 +++++++ 6 files changed, 5765 insertions(+), 1177 deletions(-) create mode 100644 Geometry/HGCalCommonData/data/hgcalHEgem.xml create mode 100644 Geometry/HGCalCommonData/data/hgcalHEsci.xml create mode 100644 Geometry/HGCalCommonData/data/hgcalHEsil.xml diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023HGCalXML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023HGCalXML_cfi.py index bf917b268c07a..6ced2ed1afd2f 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023HGCalXML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023HGCalXML_cfi.py @@ -67,7 +67,9 @@ 'Geometry/HcalCommonData/data/PhaseII/NoHE/hcalRecNumbering.xml', 'Geometry/HGCalCommonData/data/hgcal.xml', 'Geometry/HGCalCommonData/data/hgcalEE.xml', - 'Geometry/HGCalCommonData/data/hgcalHE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsci.xml', + 'Geometry/HGCalCommonData/data/hgcalHEgem.xml', 'Geometry/MuonCommonData/data/v1/mbCommon.xml', 'Geometry/MuonCommonData/data/v1/mb1.xml', 'Geometry/MuonCommonData/data/v1/mb2.xml', diff --git a/Geometry/HGCalCommonData/data/hgcal.xml b/Geometry/HGCalCommonData/data/hgcal.xml index c10a9655a87b8..bbfdd40ca950b 100644 --- a/Geometry/HGCalCommonData/data/hgcal.xml +++ b/Geometry/HGCalCommonData/data/hgcal.xml @@ -1,16 +1,16 @@ - - + + - + - + - + diff --git a/Geometry/HGCalCommonData/data/hgcalEE.xml b/Geometry/HGCalCommonData/data/hgcalEE.xml index 1aefbf9a8626f..d067ca6b1dbb4 100644 --- a/Geometry/HGCalCommonData/data/hgcalEE.xml +++ b/Geometry/HGCalCommonData/data/hgcalEE.xml @@ -2,795 +2,974 @@ - + + + - + - - - - - - - 1, 30 - 31, 60 - 61, 90 - 91, 120 + + + + + + + + + + + 1, 10 + 11, 20 + 21, 30 + 31, 40 + 41, 50 + 51, 60 + 61, 70 + 71, 80 + 81, 90 + 91, 100 + 101, 110 + 111, 120 + 121, 130 + 131, 140 + 141, 150 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - 0, 0, 3.331*m + + 0, 0, 3.1884*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.3255*m + + 0, 0, 3.1952*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.32*m + + 0, 0, 3.202*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.3145*m + + 0, 0, 3.2088*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.309*m + + 0, 0, 3.2156*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.3035*m + + 0, 0, 3.2224*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.298*m + + 0, 0, 3.2292*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.2925*m + + 0, 0, 3.236*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.287*m + + 0, 0, 3.2428*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.2815*m + + 0, 0, 3.2496*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.276*m + + 0, 0, 3.1907*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.2705*m + + 0, 0, 3.1975*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.265*m + + 0, 0, 3.2043*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + + + + + + + + 0, 0, 3.2111*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + - - 0, 0, 3.2595*m + + 0, 0, 3.2179*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg @@ -801,356 +980,356 @@ - - 0, 0, 3.254*m + + 0, 0, 3.2247*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.2485*m + + 0, 0, 3.2315*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.243*m + + 0, 0, 3.2383*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.2375*m + + 0, 0, 3.2451*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.232*m + + 0, 0, 3.2519*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.2265*m + + 0, 0, 3.1923*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.221*m + + 0, 0, 3.1991*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.2155*m + + 0, 0, 3.2059*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.21*m + + 0, 0, 3.2127*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.2045*m + + 0, 0, 3.2195*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.199*m + + 0, 0, 3.2263*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.1935*m + + 0, 0, 3.2331*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.188*m + + 0, 0, 3.2399*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.1825*m + + 0, 0, 3.2467*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.177*m + + 0, 0, 3.2535*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.1715*m + + 0, 0, 3.1929*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.33282*m + + 0, 0, 3.1997*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.32733*m + + 0, 0, 3.2065*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.32183*m + + 0, 0, 3.2133*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.31632*m + + 0, 0, 3.2201*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.31083*m + + 0, 0, 3.2269*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.30532*m + + 0, 0, 3.2337*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.29983*m + + 0, 0, 3.2405*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.29432*m + + 0, 0, 3.2473*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.28883*m + + 0, 0, 3.2541*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.28333*m + + 0, 0, 3.1939*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.27782*m + + 0, 0, 3.2007*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.27232*m + + 0, 0, 3.2075*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.26682*m + + 0, 0, 3.2143*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.26133*m + + 0, 0, 3.2211*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg @@ -1161,680 +1340,752 @@ - - 0, 0, 3.25582*m + + 0, 0, 3.2279*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.25033*m + + 0, 0, 3.2347*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.24483*m + + 0, 0, 3.2415*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.23933*m + + 0, 0, 3.2483*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.23382*m + + 0, 0, 3.2551*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.22832*m + + 0, 0, 3.25725*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.22283*m + + 0, 0, 3.26575*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.21732*m + + 0, 0, 3.27425*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.21183*m + + 0, 0, 3.28275*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.20632*m + + 0, 0, 3.29125*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.20083*m + + 0, 0, 3.29975*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.19532*m + + 0, 0, 3.30825*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.18982*m + + 0, 0, 3.31675*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.18433*m + + 0, 0, 3.32525*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.17882*m + + 0, 0, 3.33375*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.17333*m + + 0, 0, 3.2604*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.33332*m + + 0, 0, 3.2689*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + + + + + + + + 0, 0, 3.2774*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.2859*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.2944*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3029*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3114*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3199*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + - 0, 0, 3.32782*m + 0, 0, 3.3284*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.32233*m + + 0, 0, 3.3369*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.31683*m + + 0, 0, 3.262*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.31133*m + + 0, 0, 3.2705*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.30583*m + + 0, 0, 3.279*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.30032*m + + 0, 0, 3.2875*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.29482*m + + 0, 0, 3.296*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.28932*m + + 0, 0, 3.3045*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.28383*m + + 0, 0, 3.313*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.27833*m + + 0, 0, 3.3215*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.27283*m + + 0, 0, 3.33*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.26733*m + + 0, 0, 3.3385*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.26182*m + + 0, 0, 3.2626*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.25632*m + + 0, 0, 3.2711*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.25082*m + + 0, 0, 3.2796*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.24533*m + + 0, 0, 3.2881*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.23983*m + + 0, 0, 3.2966*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.23433*m + + 0, 0, 3.3051*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.22883*m + + 0, 0, 3.3136*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.22332*m + + 0, 0, 3.3221*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.21782*m + + 0, 0, 3.3306*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.21232*m + + 0, 0, 3.3391*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.20682*m + + 0, 0, 3.2636*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.20132*m + + 0, 0, 3.2721*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.19583*m + + 0, 0, 3.2806*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.19033*m + + 0, 0, 3.2891*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.18483*m + + 0, 0, 3.2976*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.17932*m + + 0, 0, 3.3061*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.17382*m + + 0, 0, 3.3146*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.33425*m + + 0, 0, 3.3231*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - 0, 0, 3.32875*m + 0, 0, 3.3316*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.32325*m + + 0, 0, 3.3401*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.31775*m + + 0, 0, 3.3434*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.31225*m + + 0, 0, 3.3542*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.30675*m + + 0, 0, 3.365*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.30125*m + + 0, 0, 3.3758*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.29575*m + + 0, 0, 3.3866*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.29025*m + + 0, 0, 3.3974*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.28475*m + + 0, 0, 3.4082*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.27925*m + + 0, 0, 3.419*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg @@ -1845,708 +2096,1104 @@ - - 0, 0, 3.27375*m + + 0, 0, 3.4298*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.26825*m + + 0, 0, 3.4406*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.26275*m + + 0, 0, 3.3477*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.25725*m + + 0, 0, 3.3585*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.25175*m + + 0, 0, 3.3693*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.24625*m + + 0, 0, 3.3801*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.24075*m + + 0, 0, 3.3909*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.23525*m + + 0, 0, 3.4017*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.22975*m + + 0, 0, 3.4125*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.22425*m + + 0, 0, 3.4233*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.21875*m + + 0, 0, 3.4341*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.21325*m + + 0, 0, 3.4449*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.20775*m + + 0, 0, 3.3493*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.20225*m + + 0, 0, 3.3601*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.19675*m + + 0, 0, 3.3709*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.19125*m + + 0, 0, 3.3817*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.18575*m + + 0, 0, 3.3925*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.18025*m + + 0, 0, 3.4033*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - + - - 0, 0, 3.17475*m + + 0, 0, 3.4141*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4249*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4357*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4465*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3499*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3607*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3715*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3823*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3931*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4039*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4147*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4255*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4363*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4471*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3509*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3617*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3725*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3833*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.3941*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4049*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4157*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4265*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4373*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.4481*m 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + diff --git a/Geometry/HGCalCommonData/data/hgcalHEgem.xml b/Geometry/HGCalCommonData/data/hgcalHEgem.xml new file mode 100644 index 0000000000000..0165d0c959e31 --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalHEgem.xml @@ -0,0 +1,1216 @@ + + + + + + + + + + + + + + + + + + + 1, 8 + 9, 16 + 17, 24 + 25, 32 + 33, 40 + 41, 48 + 49, 56 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0, 0, 5.21025*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.25375*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.29725*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.34075*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.38425*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.42775*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.47125*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.51475*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.232*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.2755*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.319*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.3625*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.406*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.4495*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.493*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.5365*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.2285*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.272*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.3155*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.359*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.4025*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.446*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.4895*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.533*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.231*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.2745*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.318*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.3615*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.405*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.4485*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.492*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.5355*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.23253*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.27603*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.31953*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.36303*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.40653*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.45003*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.49353*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.53703*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.23306*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.27656*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.32006*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.36356*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.40706*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.45056*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.49406*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.53756*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.23453*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.27803*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.32153*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.36503*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.40853*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.45203*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.49553*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.53903*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/data/hgcalHEsci.xml b/Geometry/HGCalCommonData/data/hgcalHEsci.xml new file mode 100644 index 0000000000000..2d15f2a5b2678 --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalHEsci.xml @@ -0,0 +1,1419 @@ + + + + + + + + + + + + + + + + 1, 22 + 23, 44 + 45, 66 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0, 0, 4.25325*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.29675*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.34025*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.38375*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.42725*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.47075*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.51425*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.55775*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.60125*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.64475*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.68825*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.73175*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.77525*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.81875*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.86225*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.90575*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.94925*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.99275*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.03625*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.07975*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.12325*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.16675*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.275*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.3185*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.362*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.4055*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.449*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.4925*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.536*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.5795*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.623*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.6665*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.71*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.7535*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.797*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.8405*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.884*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.9275*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.971*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.0145*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.058*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.1015*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.145*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.1885*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.275*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.3185*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.362*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.4055*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.449*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.4925*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.536*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.5795*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.623*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.6665*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.71*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.7535*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.797*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.8405*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.884*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.9275*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.971*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.0145*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.058*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.1015*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.145*m + 90*deg,90*deg,180*deg,0*deg,0*deg,-264.962*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 5.1885*m + 90*deg,90*deg,180*deg,0*deg,0*deg,84.9616*deg,0*deg,0*deg,180*deg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/data/hgcalHEsil.xml b/Geometry/HGCalCommonData/data/hgcalHEsil.xml new file mode 100644 index 0000000000000..5b83c18ae555d --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalHEsil.xml @@ -0,0 +1,1304 @@ + + + + + + + + + + + + + + + + + + + + 1, 8 + 9, 16 + 17, 24 + 25, 32 + 33, 40 + 41, 44 + 45, 48 + 49, 52 + 53, 56 + 57, 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0, 0, 3.4746*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5318*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.589*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6462*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7034*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7606*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.8178*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.875*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5021*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5593*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6165*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6737*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7309*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7881*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.8453*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9025*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5037*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5609*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6181*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6753*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7325*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7897*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.8469*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9041*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5043*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5615*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6187*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6759*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7331*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7903*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.8475*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9047*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5053*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.5625*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6197*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.6769*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7341*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.7913*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.8485*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9057*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9322*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9894*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0466*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.1038*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9597*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0169*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0741*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.1313*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9613*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0185*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0757*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.1329*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9619*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0191*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0763*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.1335*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 3.9629*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0201*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.0773*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + 0, 0, 4.1345*m + 90*deg,90*deg,180*deg,0*deg,0*deg,90*deg,0*deg,0*deg,180*deg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0db7d9c55fa2899591d0dfe8e57ff11eca6ca935 Mon Sep 17 00:00:00 2001 From: Gaelle Date: Fri, 31 Jan 2014 00:49:17 +0100 Subject: [PATCH 428/669] fix tracker.xml --- .../data/PhaseII/BarrelEndcap/tracker.xml | 920 +++++++++--------- .../data/PhaseII/BarrelEndcap5D/tracker.xml | 750 +++++++------- 2 files changed, 835 insertions(+), 835 deletions(-) diff --git a/Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap/tracker.xml b/Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap/tracker.xml index 2066fe0ff9a59..7f019146f5030 100644 --- a/Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap/tracker.xml +++ b/Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap/tracker.xml @@ -18082,76 +18082,76 @@ startPhi="0*deg" deltaPhi="360*deg" --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18167,76 +18167,76 @@ startPhi="0*deg" deltaPhi="360*deg" --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18252,76 +18252,76 @@ startPhi="0*deg" deltaPhi="360*deg" --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18337,76 +18337,76 @@ startPhi="0*deg" deltaPhi="360*deg" --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18422,71 +18422,71 @@ startPhi="0*deg" deltaPhi="360*deg" --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18501,66 +18501,66 @@ startPhi="0*deg" deltaPhi="360*deg" --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18574,61 +18574,61 @@ startPhi="0*deg" deltaPhi="360*deg" --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml b/Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml index 5d1d93ea18faa..6dfca79669eb1 100644 --- a/Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml +++ b/Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/tracker.xml @@ -16651,81 +16651,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -16742,81 +16742,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -16833,81 +16833,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -16924,81 +16924,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -17015,81 +17015,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 78dce727151e3c106ef268d402d2178364244c55 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Fri, 31 Jan 2014 11:50:56 +0100 Subject: [PATCH 429/669] Place Shahslik in full geometry. --- .../plugins/DDShashlikEndcap.cc | 199 ++++++ .../plugins/DDShashlikEndcap.h | 38 + .../dumpGeometryExtended2023SHCal_cfg.py | 19 + Geometry/HGCalCommonData/test/shashlikEnd.fwc | 672 ++++++++++++++++++ 4 files changed, 928 insertions(+) create mode 100644 Geometry/HGCalCommonData/plugins/DDShashlikEndcap.cc create mode 100644 Geometry/HGCalCommonData/plugins/DDShashlikEndcap.h create mode 100644 Geometry/HGCalCommonData/python/dumpGeometryExtended2023SHCal_cfg.py create mode 100644 Geometry/HGCalCommonData/test/shashlikEnd.fwc diff --git a/Geometry/HGCalCommonData/plugins/DDShashlikEndcap.cc b/Geometry/HGCalCommonData/plugins/DDShashlikEndcap.cc new file mode 100644 index 0000000000000..50260a504e78c --- /dev/null +++ b/Geometry/HGCalCommonData/plugins/DDShashlikEndcap.cc @@ -0,0 +1,199 @@ +#include +#include +#include + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "DetectorDescription/Base/interface/DDutils.h" +#include "DetectorDescription/Core/interface/DDSolid.h" +#include "DetectorDescription/Core/interface/DDMaterial.h" +#include "DetectorDescription/Core/interface/DDCurrentNamespace.h" +#include "DetectorDescription/Core/interface/DDSplit.h" +#include "DetectorDescription/Core/interface/DDLogicalPart.h" +#include "Geometry/HGCalCommonData/plugins/DDShashlikEndcap.h" +#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include "CLHEP/Units/GlobalSystemOfUnits.h" + +DDShashlikEndcap::DDShashlikEndcap() { + edm::LogInfo("HGCalGeom") << "DDShashlikEndcap test: Creating an instance"; +} + +DDShashlikEndcap::~DDShashlikEndcap() {} + +void +DDShashlikEndcap::initialize(const DDNumericArguments & nArgs, + const DDVectorArguments & vArgs, + const DDMapArguments & , + const DDStringArguments & sArgs, + const DDStringVectorArguments & ) +{ + m_startAngle = nArgs["startAngle"]; + m_stepAngle = nArgs["stepAngle"]; + m_invert = int( nArgs["invert"] ); + m_rPos = nArgs["rPosition"]; + m_xyoffset = nArgs["xyoffset"]; + m_zoffset = nArgs["zoffset"]; + m_n = int( nArgs["n"] ); + m_startCopyNo = int( nArgs["startCopyNo"] ); + m_incrCopyNo = int( nArgs["incrCopyNo"] ); + m_childName = sArgs["ChildName"]; + m_idNameSpace = DDCurrentNamespace::ns(); + edm::LogInfo("SHCalGeom") << "DDShashlikEndcap: NameSpace " << m_idNameSpace + << "\tParent " << parent().name(); +} + +void +DDShashlikEndcap::execute( DDCompactView& cpv ) +{ + int copyNo = m_startCopyNo; + + + // Variables pertaining to rotations + // + // + double phi = m_startAngle - 2* m_stepAngle; //counting starts from edge, each module is 1*stepAngle from center, edge is 2 mods away + double xphi = m_startAngle - 2* m_stepAngle; //counting starts from edge, each module is 1*stepAngle from center, edge is 2 mods away + double phideg = 0.0; + double xphideg = 0.0; + double theta = 90.*CLHEP::deg; + + // these do not change module-to-module. + // retaining initial values since they seem harmless + // are these choices or necessary consequences of the parent/child frame orientations? + double phiX = 0.0; + double phiY = theta; + double phiZ = 3*theta; + + + // Variables pertaining to translations + // + // + // define single-module translation in xyz center-to-center (c2c), using law of sines + double offsetXc2c = (sin(m_stepAngle)*(0.5*m_xyoffset/sin(0.5*m_stepAngle)))*cos(0.5*m_stepAngle); + double offsetYc2c = (sin(m_stepAngle)*(0.5*m_xyoffset/sin(0.5*m_stepAngle)))*cos(0.5*m_stepAngle); + double offsetZc2c = (sin(m_stepAngle)*(0.5*m_xyoffset/sin(0.5*m_stepAngle)))*sin(0.5*m_stepAngle); + + // starting point for two-translation scheme + double offsetX = -2.0 * offsetXc2c; + double offsetZ1 = -2.0 * offsetZc2c; + + double offsetY = -2.0 * offsetYc2c; + double offsetZ2 = -2.0 * offsetZc2c; + + +// edm::LogInfo("HGCalGeom") << "*****************"; +// edm::LogInfo("HGCalGeom") << "*****************"; +// edm::LogInfo("HGCalGeom") << "DDShashlikSuperModule::execute: m_startAngle = " << m_startAngle/CLHEP::deg << " deg, m_stepAngle = " << m_stepAngle/CLHEP::deg << " deg, m_xyoffset = " << m_xyoffset; +// edm::LogInfo("HGCalGeom") << "DDShashlikSuperModule::execute: c2c = (" << offsetXc2c << "," << offsetYc2c << "," << offsetZc2c << ")"; + + for( int iy = 0; iy < m_n; ++iy ) + { + + for( int ix = 0; ix < m_n; ++ix ) + { + phideg = phi / CLHEP::deg; + xphideg = xphi / CLHEP::deg; + + DDRotation rotation; + std::string rotstr( "NULL" ); + std::string rotstrX( "XNULL" ); + + // Check if we've already created the rotation matrix + rotstr = "R"; + rotstrX = "RX"; + rotstr += dbl_to_string( phideg * 10.); + rotstrX += dbl_to_string( xphideg * 10.); + rotation = DDRotation( DDName( rotstr + rotstrX )); + if( !rotation ) + { + +// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ": first: (" +// << theta/CLHEP::deg << ", " +// << phiX/CLHEP::deg << ", " +// << (theta+phi)/CLHEP::deg << ", " +// << phiY/CLHEP::deg << ", " +// << -1.0*phi/CLHEP::deg << ", " +// << phiZ/CLHEP::deg << ")"; +// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ": second: (" +// << (theta+xphi)/CLHEP::deg << ", " +// << 0.0/CLHEP::deg << ", " +// << 90. << ", " +// << 90. << ", " +// << xphi/CLHEP::deg << ", " +// << 0.0/CLHEP::deg << ")"; + + + // why is phi rot in z in second matrix not phiZ instead of 0.0? + rotation = DDrot( DDName( rotstr + rotstrX, m_idNameSpace ), + new DDRotationMatrix( *DDcreateRotationMatrix( theta, phiX, theta + phi, phiY, -phi, phiZ ) + * ( *DDcreateRotationMatrix( theta + xphi, phiX, 90.*CLHEP::deg, 90.*CLHEP::deg, xphi, 0.0 )))); + } + + // Translation + // + // we will do two translations for each module, one in xz and one in yz + +// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran1 (" +// << offsetX << "," +// << 0.0 << "," +// << offsetZ1 << ")"; +// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran2 (" +// << 0.0 << "," +// << offsetY << "," +// << offsetZ2 << ")"; + +// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran1+2 (" +// << offsetX << "," +// << offsetY << "," +// << offsetZ1+offsetZ2 << ")"; + + + DDTranslation tran1( offsetX, 0.0, offsetZ1 ); + DDTranslation tran2( 0.0, offsetY, offsetZ2 ); + DDTranslation tran3( 0.0, 0.0, m_zoffset ); + + DDName parentName = parent().name(); + cpv.position( DDName( m_childName ), parentName, copyNo, (tran1+tran2+tran3), rotation ); + + // these are hard-coded for now + // + // + if(copyNo%5 <= 2 && copyNo%5 > 0) + offsetZ1 += offsetZc2c; + else + offsetZ1 -= offsetZc2c; + + + copyNo += m_incrCopyNo; + offsetX += offsetXc2c; + + + + xphi += m_stepAngle; + } + + xphi = - 2* m_stepAngle; + phi += m_stepAngle; + + + offsetX = - 2.0 * offsetXc2c; + offsetY += offsetYc2c; + offsetZ1 = -2.0 * offsetZc2c; + + + // these magic numbers are hard-coded for now + // + // + if(copyNo == 6) + offsetZ2 += offsetZc2c; + if(copyNo == 11) + offsetZ2 += offsetZc2c; + if(copyNo == 16) + offsetZ2 -= offsetZc2c; + if(copyNo == 21) + offsetZ2 -= offsetZc2c; + + + } + +} + diff --git a/Geometry/HGCalCommonData/plugins/DDShashlikEndcap.h b/Geometry/HGCalCommonData/plugins/DDShashlikEndcap.h new file mode 100644 index 0000000000000..14affd0ecc0e3 --- /dev/null +++ b/Geometry/HGCalCommonData/plugins/DDShashlikEndcap.h @@ -0,0 +1,38 @@ +#ifndef HGCalCommonData_DDShashlikEndcap_h +#define HGCalCommonData_DDShashlikEndcap_h + +#include +#include +#include "DetectorDescription/Base/interface/DDTypes.h" +#include "DetectorDescription/Algorithm/interface/DDAlgorithm.h" + +class DDShashlikEndcap : public DDAlgorithm +{ +public: + DDShashlikEndcap( void ); + virtual ~DDShashlikEndcap( void ); + + void initialize( const DDNumericArguments & nArgs, + const DDVectorArguments & vArgs, + const DDMapArguments & mArgs, + const DDStringArguments & sArgs, + const DDStringVectorArguments & vsArgs ); + + void execute( DDCompactView& cpv ); + +private: + + double m_startAngle; // Start angle + double m_stepAngle; // Step angle + int m_invert; // Inverted or forward + double m_rPos; // Radial position of center + double m_xyoffset; // Offset in x or y + double m_zoffset; // Offset in z + int m_n; // Mumber of copies + int m_startCopyNo; // Start copy Number + int m_incrCopyNo; // Increment copy Number + std::string m_childName; // Children name + std::string m_idNameSpace; // Namespace of this and ALL sub-parts +}; + +#endif diff --git a/Geometry/HGCalCommonData/python/dumpGeometryExtended2023SHCal_cfg.py b/Geometry/HGCalCommonData/python/dumpGeometryExtended2023SHCal_cfg.py new file mode 100644 index 0000000000000..a44c4ef27b6bc --- /dev/null +++ b/Geometry/HGCalCommonData/python/dumpGeometryExtended2023SHCal_cfg.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("DUMP") +process.load("Configuration.Geometry.GeometryExtended2023SHCal_cff") + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.add_(cms.ESProducer("TGeoMgrFromDdd", + verbose = cms.untracked.bool(False), + level = cms.untracked.int32(14) +)) + +process.dump = cms.EDAnalyzer("DumpSimGeometry") + +process.p = cms.Path(process.dump) diff --git a/Geometry/HGCalCommonData/test/shashlikEnd.fwc b/Geometry/HGCalCommonData/test/shashlikEnd.fwc new file mode 100644 index 0000000000000..461e376522b04 --- /dev/null +++ b/Geometry/HGCalCommonData/test/shashlikEnd.fwc @@ -0,0 +1,672 @@ + + + + 2 + + + 0 + + + 0 + + + 0 + + + 50 + + + 90 + + + 1032 + + + 1033 + + + 1026 + + + 1017 + + + 1025 + + + 1022 + + + 1 + + + 50 + + + 3 + + + 1 + + + + 200 + + + 100 + + + 100 + + + + + 100 + + + 100 + + + 200 + + + + + 255 + + + 220 + + + 220 + + + + + 200 + + + 200 + + + 255 + + + + + + + + + + 1 + + + 0 + + + + + + 120 + + + 142 + + + 1327 + + + 961 + + + 0.0980403 + + + 1 + + + 1 + + + + + + 1 + + + 0 + + + 0 + + + 0 + + + 1 + + + 0 + + + 1 + + + 1 + + + 1 + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0.03 + + + 0.05 + + + 0.95 + + + 0.2 + + + 0.02 + + + 0.98 + + + 1 + + + 50 + + + 3 + + + 1 + + + 0.692883 + + + -0.601702 + + + 0.397325 + + + 0 + + + 0.655679 + + + 0.75504 + + + 0 + + + 0 + + + -0.299996 + + + 0.260518 + + + 0.917678 + + + 0 + + + 2026.09 + + + -1759.46 + + + 1161.84 + + + 1 + + + -1 + + + 0 + + + 0 + + + 0 + + + 0 + + + -0 + + + 1 + + + 0 + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + 30 + + + + + 134474 + + + 1 + + + 1 + + + 1 + + + 1 + + + 90 + + + 0 + + + 0 + + + 1 + + + 3 + + + + + + 0 + + + 1 + + + 0 + + + 10 + + + 1 + + + + + + + + + + + 1 + + + 0 + + + + + 1 + + + 0 + + + + + + + + + + + id + detid.rawId + 0 + energy + energy + 3 + time + time + 3 + flags + flags + 0 + + + emEt + emEt + 1 + hadEt + hadEt + 1 + et + Et + 1 + eta + eta + 3 + phi + phi + 3 + + + pT + pt + 1 + eta + eta + 3 + phi + phi + 3 + ECAL + p4().E() * emEnergyFraction() + 1 + HCAL + p4().E() * energyFractionHadronic() + 1 + emf + emEnergyFraction() + 3 + + + pT + pt + 1 + eta + eta + 3 + phi + phi + 3 + status + status + 0 + pdgId + pdgId + 0 + + + q + charge + 0 + pT + pt + 1 + eta + eta + 3 + phi + phi + 3 + E/p + eSuperClusterOverP + 3 + H/E + hadronicOverEm + 3 + fbrem + (trackMomentumAtVtx().R() - trackMomentumOut().R()) / trackMomentumAtVtx().R() + 3 + dei + deltaEtaSuperClusterTrackAtVtx() + 3 + dpi + deltaPhiSuperClusterTrackAtVtx() + 3 + + + pT + pt + 1 + eta + eta + 3 + phi + phi + 3 + + + et + et + 1 + phi + phi + 3 + sumEt + sumEt + 1 + mEtSig + mEtSig + 3 + + + q + charge + 0 + pT + pt + 1 + global + isGlobalMuon + -2 + tracker + isTrackerMuon + -2 + SA + isStandAloneMuon + -2 + calo + isCaloMuon + -2 + tr pt + track().pt() + 1 + eta + eta + 3 + phi + phi + 3 + matches + numberOfMatches('SegmentArbitration') + 0 + d0 + track().d0() + 3 + d0 / d0Err + track().d0() / track().d0Error() + 3 + + + pT + pt + 1 + eta + eta + 3 + phi + phi + 3 + H/E + hadronicOverEm + 3 + + + q + charge + 0 + pT + pt + 1 + eta + eta + 3 + phi + phi + 3 + d0 + d0 + 5 + d0Err + d0Error + 5 + dz + dz + 5 + dzErr + dzError + 5 + vx + vx + 5 + vy + vy + 5 + vz + vz + 5 + pixel hits + hitPattern().numberOfValidPixelHits() + 0 + strip hits + hitPattern().numberOfValidStripHits() + 0 + chi2 + chi2 + 3 + ndof + ndof + 0 + + + x + x + 5 + xError + xError + 5 + y + y + 5 + yError + yError + 5 + z + z + 5 + zError + zError + 5 + tracks + tracksSize + 0 + chi2 + chi2 + 3 + ndof + ndof + 3 + + + CaloRecHit + CaloTower + reco::CaloJet + reco::GenParticle + reco::GsfElectron + reco::Jet + reco::MET + reco::Muon + reco::Photon + reco::Track + reco::Vertex + + + + + From 178ad0edff069230c0dd9300a3056e4e84d5e310 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Fri, 31 Jan 2014 11:51:43 +0100 Subject: [PATCH 430/669] Place Shahslik in full geometry. --- .../cmsExtendedGeometry2023SHCalXML_cfi.py | 5 ++++- Geometry/HGCalCommonData/data/shashlik.xml | 16 ++++++++++++++++ Geometry/HGCalCommonData/plugins/module.cc | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023SHCalXML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023SHCalXML_cfi.py index 36a1d3dde1192..8df726be4318a 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023SHCalXML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023SHCalXML_cfi.py @@ -66,6 +66,8 @@ 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', 'Geometry/HcalCommonData/data/PhaseII/hcalSimNumbering.xml', 'Geometry/HcalCommonData/data/PhaseII/hcalRecNumbering.xml', + 'Geometry/HGCalCommonData/data/shashlikmodule.xml', + 'Geometry/HGCalCommonData/data/shashliksupermodule.xml', 'Geometry/HGCalCommonData/data/shashlik.xml', 'Geometry/MuonCommonData/data/v1/mbCommon.xml', 'Geometry/MuonCommonData/data/v1/mb1.xml', @@ -77,6 +79,7 @@ 'Geometry/MuonCommonData/data/v2/rpcf.xml', 'Geometry/MuonCommonData/data/v2/gemf.xml', 'Geometry/MuonCommonData/data/v5/gem11.xml', + 'Geometry/MuonCommonData/data/v6/gem21.xml', 'Geometry/MuonCommonData/data/v2/csc.xml', 'Geometry/MuonCommonData/data/v2/mfshield.xml', 'Geometry/ForwardCommonData/data/forward.xml', @@ -111,7 +114,7 @@ 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', 'Geometry/RPCGeometryBuilder/data/RPCSpecs.xml', - 'Geometry/GEMGeometryBuilder/data/v4/GEMSpecs.xml', + 'Geometry/GEMGeometryBuilder/data/v5/GEMSpecs.xml', 'Geometry/ForwardCommonData/data/brmsens.xml', 'Geometry/ForwardSimData/data/castorsens.xml', 'Geometry/ForwardSimData/data/zdcsens.xml', diff --git a/Geometry/HGCalCommonData/data/shashlik.xml b/Geometry/HGCalCommonData/data/shashlik.xml index 95ca391c7f249..e11ece86d722b 100644 --- a/Geometry/HGCalCommonData/data/shashlik.xml +++ b/Geometry/HGCalCommonData/data/shashlik.xml @@ -8,6 +8,7 @@ + @@ -36,4 +37,19 @@ + + + + + + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/plugins/module.cc b/Geometry/HGCalCommonData/plugins/module.cc index 8212176d115cd..910a13f27c6f1 100644 --- a/Geometry/HGCalCommonData/plugins/module.cc +++ b/Geometry/HGCalCommonData/plugins/module.cc @@ -1,6 +1,8 @@ #include "Geometry/HGCalCommonData/plugins/DDShashlikModule.h" #include "Geometry/HGCalCommonData/plugins/DDShashlikSupermodule.h" +#include "Geometry/HGCalCommonData/plugins/DDShashlikEndcap.h" #include "DetectorDescription/Algorithm/interface/DDAlgorithmFactory.h" DEFINE_EDM_PLUGIN (DDAlgorithmFactory, DDShashlikModule, "shashlik:DDShashlikModule"); DEFINE_EDM_PLUGIN (DDAlgorithmFactory, DDShashlikSupermodule, "shashlik:DDShashlikSupermodule"); +DEFINE_EDM_PLUGIN (DDAlgorithmFactory, DDShashlikEndcap, "shashlik:DDShashlikEndcap"); From 385c51cd24fad31e29f62d65df52cd154f199596 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 31 Jan 2014 05:22:41 -0600 Subject: [PATCH 431/669] fix to supermodule mother volume definition in xml --- Geometry/HGCalCommonData/data/shashliksupermodule.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Geometry/HGCalCommonData/data/shashliksupermodule.xml b/Geometry/HGCalCommonData/data/shashliksupermodule.xml index fda298a2260b7..b8403b65cfea5 100644 --- a/Geometry/HGCalCommonData/data/shashliksupermodule.xml +++ b/Geometry/HGCalCommonData/data/shashliksupermodule.xml @@ -2,10 +2,10 @@ - + From 099658bd4866a5df61298dd8e579133cbb2e7864 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 31 Jan 2014 05:23:18 -0600 Subject: [PATCH 432/669] fix some translation bugs --- .../plugins/DDShashlikSupermodule.cc | 145 ++++++++++-------- 1 file changed, 83 insertions(+), 62 deletions(-) diff --git a/Geometry/HGCalCommonData/plugins/DDShashlikSupermodule.cc b/Geometry/HGCalCommonData/plugins/DDShashlikSupermodule.cc index 2b39787be8ffb..8588a6c1a5376 100644 --- a/Geometry/HGCalCommonData/plugins/DDShashlikSupermodule.cc +++ b/Geometry/HGCalCommonData/plugins/DDShashlikSupermodule.cc @@ -67,22 +67,32 @@ DDShashlikSupermodule::execute( DDCompactView& cpv ) // // // define single-module translation in xyz center-to-center (c2c), using law of sines - double offsetXc2c = (sin(m_stepAngle)*(0.5*m_zoffset/sin(0.5*m_stepAngle)))*cos(0.5*m_stepAngle); - double offsetYc2c = (sin(m_stepAngle)*(0.5*m_zoffset/sin(0.5*m_stepAngle)))*cos(0.5*m_stepAngle); - double offsetZc2c = (sin(m_stepAngle)*(0.5*m_zoffset/sin(0.5*m_stepAngle)))*sin(0.5*m_stepAngle); - + // + // check these and write new ones!...DONE + // + double dc2c = (sin(CLHEP::pi - m_stepAngle)*(0.5*m_zoffset/sin(0.5*m_stepAngle))); + double offsetXc2c = dc2c*cos(0.5*m_stepAngle); + double offsetYc2c = dc2c*cos(0.5*m_stepAngle); + double offsetZc2c = dc2c*sin(0.5*m_stepAngle); + + double dc2secondc = (sin(CLHEP::pi - m_stepAngle)*(dc2c/sin(0.5*m_stepAngle))); + double offsetXc2secondc = dc2secondc*cos(m_stepAngle); + double offsetYc2secondc = dc2secondc*cos(m_stepAngle); + double offsetZc2secondc = dc2secondc*sin(m_stepAngle); + // starting point for two-translation scheme - double offsetX = -2.0 * offsetXc2c; - double offsetZ1 = -2.0 * offsetZc2c; + double offsetX = -1.0 * offsetXc2secondc; + double offsetZ1 = -1.0 * offsetZc2secondc; - double offsetY = -2.0 * offsetYc2c; - double offsetZ2 = -2.0 * offsetZc2c; + double offsetY = -1.0 * offsetYc2secondc; + double offsetZ2 = -1.0 * offsetZc2secondc; -// edm::LogInfo("HGCalGeom") << "*****************"; -// edm::LogInfo("HGCalGeom") << "*****************"; -// edm::LogInfo("HGCalGeom") << "DDShashlikSuperModule::execute: m_startAngle = " << m_startAngle/CLHEP::deg << " deg, m_stepAngle = " << m_stepAngle/CLHEP::deg << " deg, m_zoffset = " << m_zoffset; -// edm::LogInfo("HGCalGeom") << "DDShashlikSuperModule::execute: c2c = (" << offsetXc2c << "," << offsetYc2c << "," << offsetZc2c << ")"; + edm::LogInfo("HGCalGeom") << "*****************"; + edm::LogInfo("HGCalGeom") << "*****************"; + edm::LogInfo("HGCalGeom") << "DDShashlikSuperModule::execute: m_startAngle = " << m_startAngle/CLHEP::deg << " deg, m_stepAngle = " << m_stepAngle/CLHEP::deg << " deg, m_zoffset = " << m_zoffset; + edm::LogInfo("HGCalGeom") << "DDShashlikSuperModule::execute: c2c d= "<< dc2c << " = (" << offsetXc2c << "," << offsetYc2c << "," << offsetZc2c << ")"; + edm::LogInfo("HGCalGeom") << "DDShashlikSuperModule::execute: c2secondc d= "<< dc2secondc << " = (" << offsetXc2secondc << "," << offsetYc2secondc << "," << offsetZc2secondc << ")"; for( int iy = 0; iy < 5; ++iy ) { @@ -105,20 +115,20 @@ DDShashlikSupermodule::execute( DDCompactView& cpv ) if( !rotation ) { -// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ": first: (" -// << theta/CLHEP::deg << ", " -// << phiX/CLHEP::deg << ", " -// << (theta+phi)/CLHEP::deg << ", " -// << phiY/CLHEP::deg << ", " -// << -1.0*phi/CLHEP::deg << ", " -// << phiZ/CLHEP::deg << ")"; -// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ": second: (" -// << (theta+xphi)/CLHEP::deg << ", " -// << 0.0/CLHEP::deg << ", " -// << 90. << ", " -// << 90. << ", " -// << xphi/CLHEP::deg << ", " -// << 0.0/CLHEP::deg << ")"; + edm::LogInfo("HGCalGeom") << "Module " << copyNo << ": first: (" + << theta/CLHEP::deg << ", " + << phiX/CLHEP::deg << ", " + << (theta+phi)/CLHEP::deg << ", " + << phiY/CLHEP::deg << ", " + << -1.0*phi/CLHEP::deg << ", " + << phiZ/CLHEP::deg << ")"; + edm::LogInfo("HGCalGeom") << "Module " << copyNo << ": second: (" + << (theta+xphi)/CLHEP::deg << ", " + << 0.0/CLHEP::deg << ", " + << 90. << ", " + << 90. << ", " + << xphi/CLHEP::deg << ", " + << 0.0/CLHEP::deg << ")"; // why is phi rot in z in second matrix not phiZ instead of 0.0? @@ -131,19 +141,19 @@ DDShashlikSupermodule::execute( DDCompactView& cpv ) // // we will do two translations for each module, one in xz and one in yz -// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran1 (" -// << offsetX << "," -// << 0.0 << "," -// << offsetZ1 << ")"; -// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran2 (" -// << 0.0 << "," -// << offsetY << "," -// << offsetZ2 << ")"; + edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran1 (" + << offsetX << "," + << 0.0 << "," + << offsetZ1 << ")"; + edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran2 (" + << 0.0 << "," + << offsetY << "," + << offsetZ2 << ")"; -// edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran1+2 (" -// << offsetX << "," -// << offsetY << "," -// << offsetZ1+offsetZ2 << ")"; + edm::LogInfo("HGCalGeom") << "Module " << copyNo << ":tran1+2 (" + << offsetX << "," + << offsetY << "," + << offsetZ1+offsetZ2 << ")" << " (copyNo & 5)=" << (copyNo & 5); DDTranslation tran1( offsetX, 0.0, offsetZ1 ); @@ -152,44 +162,55 @@ DDShashlikSupermodule::execute( DDCompactView& cpv ) DDName parentName = parent().name(); cpv.position( DDName( m_childName ), parentName, copyNo, (tran1+tran2), rotation ); + + // these are hard-coded for now // // - if(copyNo%5 <= 2 && copyNo%5 > 0) - offsetZ1 += offsetZc2c; - else - offsetZ1 -= offsetZc2c; - + if((copyNo % 5) == 1){ + offsetZ1 = -1.0*offsetZc2c; + offsetX = -1.0*offsetXc2c; + }else if((copyNo % 5) == 2){ + offsetZ1 = 0.0; + offsetX = 0.0; + }else if((copyNo % 5) == 3){ + offsetZ1 = -1.0*offsetZc2c; + offsetX = offsetXc2c; + }else if((copyNo % 5) == 4){ + offsetZ1 = -1.0*offsetZc2secondc; + offsetX = offsetXc2secondc; + } + xphi += m_stepAngle; copyNo += m_incrCopyNo; - offsetX += offsetXc2c; - - - xphi += m_stepAngle; } xphi = - 2* m_stepAngle; phi += m_stepAngle; + offsetZ1 = -1.0*offsetZc2secondc; + offsetX = -1.0*offsetXc2secondc; - offsetX = - 2.0 * offsetXc2c; - offsetY += offsetYc2c; - offsetZ1 = -2.0 * offsetZc2c; - - - // these magic numbers are hard-coded for now + // these are hard-coded for now // // - if(copyNo == 6) - offsetZ2 += offsetZc2c; - if(copyNo == 11) - offsetZ2 += offsetZc2c; - if(copyNo == 16) - offsetZ2 -= offsetZc2c; - if(copyNo == 21) - offsetZ2 -= offsetZc2c; - + if(copyNo == 6){ + offsetZ2 = -1.0*offsetZc2c; + offsetY = -1.0*offsetYc2c; + } + if(copyNo == 11){ + offsetZ2 = 0.0; + offsetY = 0.0; + } + if(copyNo == 16){ + offsetZ2 = -1.0*offsetZc2c; + offsetY = offsetYc2c; + } + if(copyNo == 21){ + offsetZ2 = -1.0*offsetZc2secondc; + offsetY = offsetYc2secondc; + } } From a6f2ceff0c3ba3e0d20cdbed19275b06d0696d96 Mon Sep 17 00:00:00 2001 From: Martin Grunewald Date: Fri, 31 Jan 2014 14:32:10 +0100 Subject: [PATCH 433/669] Fix HLT tests for GTs (62X) --- .../ReleaseScripts/scripts/addOnTests.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Utilities/ReleaseScripts/scripts/addOnTests.py b/Utilities/ReleaseScripts/scripts/addOnTests.py index 4ce19408af9d9..20c88c26f2b40 100755 --- a/Utilities/ReleaseScripts/scripts/addOnTests.py +++ b/Utilities/ReleaseScripts/scripts/addOnTests.py @@ -93,24 +93,24 @@ def prepare(self): 'pat1' : ['cmsRun '+self.file2Path('PhysicsTools/PatAlgos/test/IntegrationTest_cfg.py')], } - hltTests = { 'hlt1' : ['cmsDriver.py TTbar_Tauola.cfi -s GEN,SIM,DIGI,L1,DIGI2RAW --mc --scenario=pp -n 10 --conditions auto:startup --relval 9000,50 --datatier "GEN-SIM-RAW" --eventcontent RAW --fileout file:RelVal_Raw_GRun_STARTUP.root', + hltTests = { 'hlt1' : ['cmsDriver.py TTbar_Tauola.cfi -s GEN,SIM,DIGI,L1,DIGI2RAW --mc --scenario=pp -n 10 --conditions auto:startup_GRun --relval 9000,50 --datatier "GEN-SIM-RAW" --eventcontent RAW --fileout file:RelVal_Raw_GRun_STARTUP.root', 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnLine_HLT_GRun.py'), 'cmsDriver.py RelVal -s HLT:GRun,RAW2DIGI,L1Reco,RECO --mc --scenario=pp -n 10 --conditions auto:startup_GRun --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_GRun_STARTUP.root --fileout file:RelVal_Raw_GRun_STARTUP_HLT_RECO.root'], - 'hlt2' : ['cmsDriver.py TTbar_Tauola.cfi -s GEN,SIM,DIGI,L1,DIGI2RAW --mc --scenario=HeavyIons -n 10 --conditions auto:starthi --relval 9000,50 --datatier "GEN-SIM-RAW" --eventcontent RAW --fileout file:RelVal_Raw_HIon_STARTUP.root', + 'hlt2' : ['cmsDriver.py TTbar_Tauola.cfi -s GEN,SIM,DIGI,L1,DIGI2RAW --mc --scenario=HeavyIons -n 10 --conditions auto:starthi_HIon --relval 9000,50 --datatier "GEN-SIM-RAW" --eventcontent RAW --fileout file:RelVal_Raw_HIon_STARTUP.root', 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnLine_HLT_HIon.py'), 'cmsDriver.py RelVal -s HLT:HIon,RAW2DIGI,L1Reco,RECO --mc --scenario=HeavyIons -n 10 --conditions auto:starthi_HIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_HIon_STARTUP.root --fileout file:RelVal_Raw_HIon_STARTUP_HLT_RECO.root'], - 'hlt3' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=pp -n 10 --conditions auto:startup --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_GRun_DATA.root --filein /store/data/Run2012A/MuEG/RAW/v1/000/191/718/14932935-E289-E111-830C-5404A6388697.root', - 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnData_HLT_GRun.py'), - 'cmsDriver.py RelVal -s HLT:GRun,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:hltonline_GRun --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_GRun_DATA.root --fileout file:RelVal_Raw_GRun_DATA_HLT_RECO.root'], - 'hlt4' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=HeavyIons -n 10 --conditions auto:starthi --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_HIon_DATA.root --filein /store/hidata/HIRun2011/HIHighPt/RAW/v1/000/182/838/F20AAF66-F71C-E111-9704-BCAEC532971D.root', - 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnData_HLT_HIon.py'), - 'cmsDriver.py RelVal -s HLT:HIon,RAW2DIGI,L1Reco,RECO --data --scenario=HeavyIons -n 10 --conditions auto:hltonline_HIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_HIon_DATA.root --fileout file:RelVal_Raw_HIon_DATA_HLT_RECO.root'], - 'hlt5' : ['cmsDriver.py TTbar_Tauola.cfi -s GEN,SIM,DIGI,L1,DIGI2RAW --mc --scenario=pp -n 10 --conditions auto:startup --relval 9000,50 --datatier "GEN-SIM-RAW" --eventcontent RAW --fileout file:RelVal_Raw_PIon_STARTUP.root', + 'hlt3' : ['cmsDriver.py TTbar_Tauola.cfi -s GEN,SIM,DIGI,L1,DIGI2RAW --mc --scenario=pp -n 10 --conditions auto:startup_PIon --relval 9000,50 --datatier "GEN-SIM-RAW" --eventcontent RAW --fileout file:RelVal_Raw_PIon_STARTUP.root', 'cmsRun ' + self.file2Path('HLTrigger/Configuration/test/OnLine_HLT_PIon.py'), 'cmsDriver.py RelVal -s HLT:PIon,RAW2DIGI,L1Reco,RECO --mc --scenario=pp -n 10 --conditions auto:startup_PIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_PIon_STARTUP.root --fileout file:RelVal_Raw_PIon_STARTUP_HLT_RECO.root'], - 'hlt6' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=pp -n 10 --conditions auto:startup --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_PIon_DATA.root --filein /store/data/Run2012A/MuEG/RAW/v1/000/191/718/14932935-E289-E111-830C-5404A6388697.root', + 'hlt4' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=pp -n 10 --conditions auto:hltonline_GRun --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_GRun_DATA.root --filein /store/data/Run2012A/MuEG/RAW/v1/000/191/718/14932935-E289-E111-830C-5404A6388697.root', + 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnData_HLT_GRun.py'), + 'cmsDriver.py RelVal -s HLT:GRun,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:com10_GRun --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_GRun_DATA.root --fileout file:RelVal_Raw_GRun_DATA_HLT_RECO.root'], + 'hlt5' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=HeavyIons -n 10 --conditions auto:hltonline_HIon --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_HIon_DATA.root --filein /store/hidata/HIRun2011/HIHighPt/RAW/v1/000/182/838/F20AAF66-F71C-E111-9704-BCAEC532971D.root', + 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnData_HLT_HIon.py'), + 'cmsDriver.py RelVal -s HLT:HIon,RAW2DIGI,L1Reco,RECO --data --scenario=HeavyIons -n 10 --conditions auto:com10_HIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_HIon_DATA.root --fileout file:RelVal_Raw_HIon_DATA_HLT_RECO.root'], + 'hlt6' : ['cmsDriver.py RelVal -s L1REPACK --data --scenario=pp -n 10 --conditions auto:hltonline_PIon --relval 9000,50 --datatier "RAW" --eventcontent RAW --fileout file:RelVal_Raw_PIon_DATA.root --filein /store/data/Run2012A/MuEG/RAW/v1/000/191/718/14932935-E289-E111-830C-5404A6388697.root', 'cmsRun ' + self.file2Path('HLTrigger/Configuration/test/OnData_HLT_PIon.py'), - 'cmsDriver.py RelVal -s HLT:PIon,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:hltonline_PIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_PIon_DATA.root --fileout file:RelVal_Raw_PIon_DATA_HLT_RECO.root'], + 'cmsDriver.py RelVal -s HLT:PIon,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:com10_PIon --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --processName=HLTRECO --filein file:RelVal_Raw_PIon_DATA.root --fileout file:RelVal_Raw_PIon_DATA_HLT_RECO.root'], } self.commands={} From 13848513695433c3e755787d3101133f4b835f4a Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Fri, 31 Jan 2014 15:21:55 +0100 Subject: [PATCH 434/669] Correct v4 for mixed 9-10 eta partition geometry --- Geometry/GEMGeometry/python/gemGeometryCustoms.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Geometry/GEMGeometry/python/gemGeometryCustoms.py b/Geometry/GEMGeometry/python/gemGeometryCustoms.py index 6d3ea4dacd590..835b28610d9f2 100644 --- a/Geometry/GEMGeometry/python/gemGeometryCustoms.py +++ b/Geometry/GEMGeometry/python/gemGeometryCustoms.py @@ -9,7 +9,7 @@ def custom_GE11_6partitions_v1(process): process.XMLIdealGeometryESSource.geomXMLFiles.insert(mynum,'Geometry/MuonCommonData/data/v2/gem11.xml') return process -def custom_GE11_8partitions_v1(process): +def custom_GE11_9-10partitions_v1(process): mynum = process.XMLIdealGeometryESSource.geomXMLFiles.index('Geometry/MuonCommonData/data/v5/gem11.xml') process.XMLIdealGeometryESSource.geomXMLFiles.remove('Geometry/MuonCommonData/data/v5/gem11.xml') process.XMLIdealGeometryESSource.geomXMLFiles.insert(mynum,'Geometry/MuonCommonData/data/v4/gem11.xml') @@ -20,3 +20,4 @@ def custom_GE11_10partitions_v1(process): process.XMLIdealGeometryESSource.geomXMLFiles.remove('Geometry/MuonCommonData/data/v5/gem11.xml') process.XMLIdealGeometryESSource.geomXMLFiles.insert(mynum,'Geometry/MuonCommonData/data/v3/gem11.xml') return process + From 68d61b14ff2a75ca2ab92495792a5a102a79e1bf Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Fri, 31 Jan 2014 15:22:27 +0100 Subject: [PATCH 435/669] Update gemGeometryCustoms.py --- Geometry/GEMGeometry/python/gemGeometryCustoms.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Geometry/GEMGeometry/python/gemGeometryCustoms.py b/Geometry/GEMGeometry/python/gemGeometryCustoms.py index 835b28610d9f2..51e384e9d7ff9 100644 --- a/Geometry/GEMGeometry/python/gemGeometryCustoms.py +++ b/Geometry/GEMGeometry/python/gemGeometryCustoms.py @@ -20,4 +20,3 @@ def custom_GE11_10partitions_v1(process): process.XMLIdealGeometryESSource.geomXMLFiles.remove('Geometry/MuonCommonData/data/v5/gem11.xml') process.XMLIdealGeometryESSource.geomXMLFiles.insert(mynum,'Geometry/MuonCommonData/data/v3/gem11.xml') return process - From 4d825fdfd33aac6665b98e160dd7f1889062b0a7 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Fri, 31 Jan 2014 16:38:49 +0100 Subject: [PATCH 436/669] extra tab for roll specs --- Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc b/Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc index e700ad2d3cc2c..7d6180c606ef3 100644 --- a/Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc +++ b/Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc @@ -220,13 +220,13 @@ GEMGeometryAnalyzer::analyze( const edm::Event& /*iEvent*/, const edm::EventSetu double deta(abs(beta - teta)); const bool printDetails(true); if (printDetails) - ofos << " \tType: " << type << endl - << " \tDimensions[cm]: b = " << bottomEdge << ", B = " << topEdge << ", h = " << height << endl - << " \tnStrips = " << nStrips << ", nPads = " << nPads << endl - << " \tcenter(x,y,z) = " << cx << " " << cy << " " << cz << ", center(eta,phi) = " << ceta << " " << cphi << endl - << " \ttop(x,y,z) = " << tx << " " << ty << " " << tz << ", top(eta,phi) = " << teta << " " << tphi << endl - << " \tbottom(x,y,z) = " << bx << " " << by << " " << bz << ", bottom(eta,phi) = " << beta << " " << bphi << endl - << " \tpith (top,center,bottom) = " << topPitch << " " << pitch << " " << bottomPitch << ", dEta = " << deta << ", dPhi = " << dphi << endl; + ofos << " \t\tType: " << type << endl + << " \t\tDimensions[cm]: b = " << bottomEdge << ", B = " << topEdge << ", h = " << height << endl + << " \t\tnStrips = " << nStrips << ", nPads = " << nPads << endl + << " \t\tcenter(x,y,z) = " << cx << " " << cy << " " << cz << ", center(eta,phi) = " << ceta << " " << cphi << endl + << " \t\ttop(x,y,z) = " << tx << " " << ty << " " << tz << ", top(eta,phi) = " << teta << " " << tphi << endl + << " \t\tbottom(x,y,z) = " << bx << " " << by << " " << bz << ", bottom(eta,phi) = " << beta << " " << bphi << endl + << " \t\tpitch (top,center,bottom) = " << topPitch << " " << pitch << " " << bottomPitch << ", dEta = " << deta << ", dPhi = " << dphi << endl; ++k; } From abf5d0ac9b7906a70b0ebe7a5db8ed125f2714f3 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Fri, 31 Jan 2014 17:07:23 +0100 Subject: [PATCH 437/669] RPC and GEM in Extended2023 --- .../python/cmsExtendedGeometry2023XML_cfi.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py index dadf2ce2c3e6d..5269958351309 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py @@ -11,7 +11,7 @@ 'Geometry/CMSCommonData/data/cmsTracker.xml', 'Geometry/CMSCommonData/data/caloBase.xml', 'Geometry/CMSCommonData/data/cmsCalo.xml', - 'Geometry/CMSCommonData/data/muonBase.xml', + 'Geometry/CMSCommonData/data/PhaseII/muonBase.xml', 'Geometry/CMSCommonData/data/cmsMuon.xml', 'Geometry/CMSCommonData/data/mgnt.xml', 'Geometry/CMSCommonData/data/PhaseI/beampipe.xml', @@ -74,10 +74,14 @@ 'Geometry/MuonCommonData/data/v1/mb3.xml', 'Geometry/MuonCommonData/data/v1/mb4.xml', 'Geometry/MuonCommonData/data/design/muonYoke.xml', - 'Geometry/MuonCommonData/data/v2/mf.xml', - 'Geometry/MuonCommonData/data/v2/rpcf.xml', + 'Geometry/MuonCommonData/data/v7/mf.xml', + 'Geometry/MuonCommonData/data/upscope/rpcf.xml', + 'Geometry/MuonCommonData/data/v2/gemf.xml', + 'Geometry/MuonCommonData/data/v5/gem11.xml', + 'Geometry/MuonCommonData/data/v6/gem21.xml', 'Geometry/MuonCommonData/data/v2/csc.xml', - 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/MuonCommonData/data/v7/mfshield.xml', + 'Geometry/MuonCommonData/data/v7/me0.xml', 'Geometry/ForwardCommonData/data/forward.xml', 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', 'Geometry/ForwardCommonData/data/brmrotations.xml', @@ -95,7 +99,7 @@ 'Geometry/ForwardCommonData/data/zdc.xml', 'Geometry/ForwardCommonData/data/zdclumi.xml', 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( - 'Geometry/MuonCommonData/data/v2/muonNumbering.xml', + 'Geometry/MuonCommonData/data/PhaseII/v2/muonNumbering.xml', 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', @@ -105,11 +109,12 @@ 'Geometry/HcalSimData/data/hfpmt.xml', 'Geometry/HcalSimData/data/hffibrebundle.xml', 'Geometry/HcalSimData/data/CaloUtil.xml', - 'Geometry/MuonSimData/data/muonSens.xml', + 'Geometry/MuonSimData/data/PhaseII/v2/muonSens.xml', 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', 'Geometry/RPCGeometryBuilder/data/RPCSpecs.xml', + 'Geometry/GEMGeometryBuilder/data/v5/GEMSpecs.xml', 'Geometry/ForwardCommonData/data/brmsens.xml', 'Geometry/ForwardSimData/data/castorsens.xml', 'Geometry/ForwardSimData/data/zdcsens.xml', @@ -118,7 +123,7 @@ 'Geometry/EcalSimData/data/ESProdCuts.xml', 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', - 'Geometry/MuonSimData/data/muonProdCuts.xml', + 'Geometry/MuonSimData/data/v2/muonProdCuts.xml', 'Geometry/ForwardSimData/data/CastorProdCuts.xml', 'Geometry/ForwardSimData/data/zdcProdCuts.xml', 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', From f6526098cc66085bb36b1ec2ddb7abc3bdf617a3 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Fri, 31 Jan 2014 17:23:49 +0100 Subject: [PATCH 438/669] revert me0 --- .../CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py index 5269958351309..8737994cbc9c2 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py @@ -80,8 +80,7 @@ 'Geometry/MuonCommonData/data/v5/gem11.xml', 'Geometry/MuonCommonData/data/v6/gem21.xml', 'Geometry/MuonCommonData/data/v2/csc.xml', - 'Geometry/MuonCommonData/data/v7/mfshield.xml', - 'Geometry/MuonCommonData/data/v7/me0.xml', + 'Geometry/MuonCommonData/data/v2/mfshield.xml', 'Geometry/ForwardCommonData/data/forward.xml', 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', 'Geometry/ForwardCommonData/data/brmrotations.xml', From 92112eb2dac17922281c86cdd2c98bbc82e823f3 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Fri, 31 Jan 2014 17:47:54 +0100 Subject: [PATCH 439/669] Fix incorrect syntax --- Geometry/GEMGeometry/python/gemGeometryCustoms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Geometry/GEMGeometry/python/gemGeometryCustoms.py b/Geometry/GEMGeometry/python/gemGeometryCustoms.py index 51e384e9d7ff9..355a0d38f1233 100644 --- a/Geometry/GEMGeometry/python/gemGeometryCustoms.py +++ b/Geometry/GEMGeometry/python/gemGeometryCustoms.py @@ -9,7 +9,7 @@ def custom_GE11_6partitions_v1(process): process.XMLIdealGeometryESSource.geomXMLFiles.insert(mynum,'Geometry/MuonCommonData/data/v2/gem11.xml') return process -def custom_GE11_9-10partitions_v1(process): +def custom_GE11_9and10partitions_v1(process): mynum = process.XMLIdealGeometryESSource.geomXMLFiles.index('Geometry/MuonCommonData/data/v5/gem11.xml') process.XMLIdealGeometryESSource.geomXMLFiles.remove('Geometry/MuonCommonData/data/v5/gem11.xml') process.XMLIdealGeometryESSource.geomXMLFiles.insert(mynum,'Geometry/MuonCommonData/data/v4/gem11.xml') From f31c3d12d79d39d7f912878d5ed0ff303ababffb Mon Sep 17 00:00:00 2001 From: Piet Date: Fri, 31 Jan 2014 19:42:08 +0100 Subject: [PATCH 440/669] rewrote RPCSimSetup.cc --- SimMuon/RPCDigitizer/src/RPCSimSetUp.cc | 182 +++++++++++++++++------- 1 file changed, 128 insertions(+), 54 deletions(-) diff --git a/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc b/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc index bd10c57d2e22d..0c94c2218d45d 100644 --- a/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc +++ b/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc @@ -41,13 +41,13 @@ RPCSimSetUp::RPCSimSetUp(const edm::ParameterSet& ps) { _bxmap.clear(); _clsMap.clear(); - std::cout<<"RPCSimSetup :: RPCSimSetup"<& vnoise, const std::vector& vcls){ - std::cout<<"RPCSimSetup :: setRPCSetUp(RPCStripNoises::NoiseItem, float)"<& vnoi for(std::vector::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it){ detId = it->dpid; - // std::cout<<"Looking in theGeometry "<(theGeometry->roll(rpcId)); - // std::cout<<" roll "<nstrips(); - // std::cout<<" with "<& vnoi // ----------------------------------------- } - // else std::cout<& vnoise, const std::vector& vClusterSize){ - std::cout<<"RPCSimSetup :: setRPCSetUp(RPCStripNoises::NoiseItem, RPCClusterSize::ClusterSizeItem)"< & rollvector = theGeometry->rolls(); + // int nRolls = rollvector.size(); + // Number of Noise items in these noise vector + // int nConds = vnoise.size(); + // Calculate here how many entries there are in the conditions for each roll + // int nStrips = 0; + // vnoise.size() should be an integer multiple of the amount of rolls + // if(vnoise.size()%nRolls != 0){ + // throw cms::Exception("DataCorrupt") + // << "Exception comming from RPCSimSetUp - Number of entries in Noise item is not an integer multiple of the number of rolls in this geometry\n" + // << "no of noise items = "<< nConds <<" no of rolls = "<::const_iterator itCls; - - uint32_t detId; - RPCDetId rpcId; - int clsCounter(1); std::vector clsVect; - for(itCls = vClusterSize.begin(); itCls != vClusterSize.end(); ++itCls){ clsVect.push_back(((double)(itCls->clusterSize))); if((!(clsCounter%100)) && (clsCounter!=0)){ @@ -154,73 +168,133 @@ void RPCSimSetUp::setRPCSetUp(const std::vector& vnoi } ++clsCounter; } + // ########################################################################### + + + // std::cout<<"RPCSimSetup :: setRPCSetUp(NoiseItem, ClusterSizeItem) :: NoiseItem"< vveff, vvnoise; + // vveff.clear(); + // vvnoise.clear(); + + // DetId to start with + current_detId = vnoise.begin()->dpid; + current_rpcId = RPCDetId(current_detId); + current_nStrips = dynamic_cast(theGeometry->roll(current_rpcId))->nstrips(); + + // std::cout<<"Start Position :: current_detId = "<::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it) { + ++count_all; + // roll associated to the conditions of this strip (iterator) + this_detId = it->dpid; + this_rpcId = RPCDetId(this_detId); + // Test whether this roll (picked up from the conditions) is inside the RPC Geometry + const RPCRoll* roll = dynamic_cast(theGeometry->roll(this_rpcId)); + if(roll==0) continue; + + bool debug = 0; + // if(count_all>790000) debug=1; + + if(debug) std::cout<<"Inside Loop :: ["<nstrips()<<" strips"<time; + // clear vectors + vveff.clear(); + vvnoise.clear(); + } + // fill the vectors + vvnoise.push_back((it->noise)); + vveff.push_back((it->eff)); + // update counter + ++count_strips; + } + if(this_detId == current_detId && count_strips == current_nStrips-1) { + // fill last value in the vector + if(debug) std::cout<<"Fill Last Value :: ["<noise)); + vveff.push_back((it->eff)); + // update counter + ++count_strips; + // fill vectors into map + if(debug) std::cout<<"fill vectors into map"<dpid; + this_rpcId = RPCDetId(this_detId); + if(debug) std::cout<<"Inside While Loop :: ["<(theGeometry->roll(current_rpcId))->nstrips(); + if(debug) std::cout<<" with "< veff, vvnoise; - veff.clear(); - vvnoise.clear(); - - std::cout<<"size of vector of noise vectors :: vnoise.size() = "<::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it){ - - detId = it->dpid; - // std::cout<<"Loooking in theGeometry "<(theGeometry->roll(rpcId)); - // std::cout<<" roll "<nstrips(); - // std::cout<<" with "< n_roll%numbStrips == 0"< 792500) std::cout<<"Special Got RPCDetId "< n_roll%numbStrips == 0"< 0 ){ _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; + _mapDetIdEff[temp] = vveff; _bxmap[RPCDetId(it->dpid)] = it->time; - veff.clear(); + vveff.clear(); vvnoise.clear(); vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); + vveff.push_back((it->eff)); } - else if(n_tot == 0 ){ + else if(n_tot == 0 ){ // first element vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); + vveff.push_back((it->eff)); _bxmap[RPCDetId(it->dpid)] = it->time; } - // std::cout<<" _mapDetIdNoise.size() = "<< _mapDetIdNoise.size() <<" _mapDetIdEff.size() = "<< _mapDetIdEff.size() <<" _bxmap.size() = "<< _bxmap.size()<dpid; vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); + vveff.push_back((it->eff)); _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; + _mapDetIdEff[temp] = vveff; } else { temp = it->dpid; vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); + vveff.push_back((it->eff)); } - n_tot++; + ++n_tot; if(n_roll& RPCSimSetUp::getEff(uint32_t id) unsigned int numbStrips = roll->nstrips(); if((iter->second).size() < numbStrips){ - // std::cout<< "Exception comming from RPCSimSetUp - efficiency information in a wrong format for DetId\t"<second).size()<<" number of strips in Geometry\t"<second).size()<<" number of strips in Geometry\t"< Date: Sat, 1 Feb 2014 18:44:15 +0100 Subject: [PATCH 441/669] added RE3/1 and RE4/1 up to eta 2.4 and with 192 strips --- .../data/PhaseII/v3/muonNumbering.xml | 516 ++++++++++++ .../data/PhaseII/v3/muonNumbering.xml~ | 492 ++++++++++++ .../data/PhaseII/v3/muonNumberingPiet.xml | 461 +++++++++++ .../MuonCommonData/data/PhaseII/v3/rpcf.xml | 746 ++++++++++++++++++ .../MuonSimData/data/PhaseII/v3/muonSens.xml | 45 ++ .../MuonSimData/data/PhaseII/v3/muonSens.xml~ | 56 ++ Geometry/MuonSimData/data/v3/muonProdCuts.xml | 70 ++ .../data/PhaseII/RPCSpecs.xml | 143 ++++ .../data/PhaseII/RPCSpecs.xml~ | 136 ++++ 9 files changed, 2665 insertions(+) create mode 100644 Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml create mode 100644 Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml~ create mode 100644 Geometry/MuonCommonData/data/PhaseII/v3/muonNumberingPiet.xml create mode 100644 Geometry/MuonCommonData/data/PhaseII/v3/rpcf.xml create mode 100644 Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml create mode 100644 Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml~ create mode 100644 Geometry/MuonSimData/data/v3/muonProdCuts.xml create mode 100644 Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml create mode 100644 Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml~ diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml b/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml new file mode 100644 index 0000000000000..bb37afa5e2435 --- /dev/null +++ b/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml @@ -0,0 +1,516 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml~ b/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml~ new file mode 100644 index 0000000000000..5799ffd6b82cc --- /dev/null +++ b/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml~ @@ -0,0 +1,492 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/muonNumberingPiet.xml b/Geometry/MuonCommonData/data/PhaseII/v3/muonNumberingPiet.xml new file mode 100644 index 0000000000000..0384505e4480f --- /dev/null +++ b/Geometry/MuonCommonData/data/PhaseII/v3/muonNumberingPiet.xml @@ -0,0 +1,461 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/rpcf.xml b/Geometry/MuonCommonData/data/PhaseII/v3/rpcf.xml new file mode 100644 index 0000000000000..131443d3f8308 --- /dev/null +++ b/Geometry/MuonCommonData/data/PhaseII/v3/rpcf.xml @@ -0,0 +1,746 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml b/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml new file mode 100644 index 0000000000000..11c107bbdca32 --- /dev/null +++ b/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml~ b/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml~ new file mode 100644 index 0000000000000..4ac41ce03b617 --- /dev/null +++ b/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml~ @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/MuonSimData/data/v3/muonProdCuts.xml b/Geometry/MuonSimData/data/v3/muonProdCuts.xml new file mode 100644 index 0000000000000..0354e8ada9cef --- /dev/null +++ b/Geometry/MuonSimData/data/v3/muonProdCuts.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml b/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml new file mode 100644 index 0000000000000..01449cb5d455e --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml~ b/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml~ new file mode 100644 index 0000000000000..3269297f5d4dc --- /dev/null +++ b/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml~ @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e14495c4f253e59d474fbca33ffb50f6d3266eb8 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 18:44:59 +0100 Subject: [PATCH 442/669] changed maxRollId to 5 for RE3/1 and RE4/1 up to eta 2p4 --- DataFormats/MuonDetId/interface/RPCDetId.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/MuonDetId/interface/RPCDetId.h b/DataFormats/MuonDetId/interface/RPCDetId.h index e75d963044e0a..00c14f1a5fd20 100644 --- a/DataFormats/MuonDetId/interface/RPCDetId.h +++ b/DataFormats/MuonDetId/interface/RPCDetId.h @@ -165,7 +165,7 @@ class RPCDetId :public DetId { static const int maxSubSectorForwardId= 6; static const int minRollId= 0; - static const int maxRollId= 4; + static const int maxRollId= 5; private: From 300d11a74ca2c4b8cad3bfd7c2ffd50783c066c6 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 18:45:22 +0100 Subject: [PATCH 443/669] added geometry to RPCSimSetup --- SimMuon/RPCDigitizer/src/RPCDigiProducer.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SimMuon/RPCDigitizer/src/RPCDigiProducer.cc b/SimMuon/RPCDigitizer/src/RPCDigiProducer.cc index 3d2ee070865c9..09e58372df731 100644 --- a/SimMuon/RPCDigitizer/src/RPCDigiProducer.cc +++ b/SimMuon/RPCDigitizer/src/RPCDigiProducer.cc @@ -79,11 +79,12 @@ void RPCDigiProducer::beginRun(const edm::Run& r, const edm::EventSetup& eventSe edm::ESHandle clsRcd; eventSetup.get().get(clsRcd); + theRPCSimSetUp->setGeometry( pGeom ); theRPCSimSetUp->setRPCSetUp(noiseRcd->getVNoise(), clsRcd->getCls()); -// theRPCSimSetUp->setRPCSetUp(noiseRcd->getVNoise(), noiseRcd->getCls()); + // theRPCSimSetUp->setRPCSetUp(noiseRcd->getVNoise(), noiseRcd->getCls()); theDigitizer->setGeometry( pGeom ); - theRPCSimSetUp->setGeometry( pGeom ); + // theRPCSimSetUp->setGeometry( pGeom ); theDigitizer->setRPCSimSetUp( theRPCSimSetUp ); } From 6a15bfe612fe2c9f7a94607384cd979d43f2add6 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 18:47:16 +0100 Subject: [PATCH 444/669] rewrote RPCSimSetup to deal with an arbitrary number of conditions per roll --- SimMuon/RPCDigitizer/src/RPCSimSetUp.cc | 257 +++++++++++++++++++----- 1 file changed, 203 insertions(+), 54 deletions(-) diff --git a/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc b/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc index 6622cd92eaf37..0c94c2218d45d 100644 --- a/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc +++ b/SimMuon/RPCDigitizer/src/RPCSimSetUp.cc @@ -41,10 +41,14 @@ RPCSimSetUp::RPCSimSetUp(const edm::ParameterSet& ps) { _bxmap.clear(); _clsMap.clear(); + // std::cout<<"RPCSimSetup :: RPCSimSetup"<& vnoise, const std::vector& vcls){ + // std::cout<<"RPCSimSetup :: setRPCSetUp(RPCStripNoises::NoiseItem, float)"< sum_clsize; @@ -62,51 +66,98 @@ void RPCSimSetUp::setRPCSetUp(const std::vector& vnoi counter++; } - unsigned int n = 0; + uint32_t detId; + RPCDetId rpcId; + + unsigned int n_tot = 0; + unsigned int n_roll = 0; uint32_t temp = 0; std::vector veff, vvnoise; veff.clear(); vvnoise.clear(); for(std::vector::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it){ - if(n%96 == 0) { - if(n > 0 ){ - _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; + + detId = it->dpid; + rpcId = RPCDetId(detId); + const RPCRoll* roll = dynamic_cast(theGeometry->roll(rpcId)); + + if(roll !=0 ) { + unsigned int numbStrips = roll->nstrips(); + // std::cout<<"Got RPCDetId "< 0 ){ + _mapDetIdNoise[temp]= vvnoise; + _mapDetIdEff[temp] = veff; + _bxmap[RPCDetId(it->dpid)] = it->time; + + veff.clear(); + vvnoise.clear(); + vvnoise.push_back((it->noise)); + veff.push_back((it->eff)); + } + else if(n_tot == 0 ){ + vvnoise.push_back((it->noise)); + veff.push_back((it->eff)); _bxmap[RPCDetId(it->dpid)] = it->time; - - veff.clear(); - vvnoise.clear(); + } + } else if (n_tot == vnoise.size()-1 ){ + temp = it->dpid; vvnoise.push_back((it->noise)); veff.push_back((it->eff)); - } - else if(n == 0 ){ + _mapDetIdNoise[temp]= vvnoise; + _mapDetIdEff[temp] = veff; + } else { + temp = it->dpid; vvnoise.push_back((it->noise)); veff.push_back((it->eff)); - _bxmap[RPCDetId(it->dpid)] = it->time; } - } else if (n == vnoise.size()-1 ){ - temp = it->dpid; - vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); - _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; - } else { - temp = it->dpid; - vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); + ++n_tot; + if(n_roll& vnoise, const std::vector& vClusterSize){ + // std::cout<<"RPCSimSetup :: setRPCSetUp(NoiseItem, ClusterSizeItem)"< & rollvector = theGeometry->rolls(); + // int nRolls = rollvector.size(); + // Number of Noise items in these noise vector + // int nConds = vnoise.size(); + // Calculate here how many entries there are in the conditions for each roll + // int nStrips = 0; + // vnoise.size() should be an integer multiple of the amount of rolls + // if(vnoise.size()%nRolls != 0){ + // throw cms::Exception("DataCorrupt") + // << "Exception comming from RPCSimSetUp - Number of entries in Noise item is not an integer multiple of the number of rolls in this geometry\n" + // << "no of noise items = "<< nConds <<" no of rolls = "<::const_iterator itCls; - uint32_t detId; int clsCounter(1); std::vector clsVect; - for(itCls = vClusterSize.begin(); itCls != vClusterSize.end(); ++itCls){ clsVect.push_back(((double)(itCls->clusterSize))); if((!(clsCounter%100)) && (clsCounter!=0)){ @@ -117,43 +168,133 @@ void RPCSimSetUp::setRPCSetUp(const std::vector& vnoi } ++clsCounter; } + // ########################################################################### - unsigned int n = 0; - uint32_t temp = 0; - std::vector veff, vvnoise; - veff.clear(); - vvnoise.clear(); - for(std::vector::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it){ - if(n%96 == 0) { - if(n > 0 ){ - _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; - _bxmap[RPCDetId(it->dpid)] = it->time; - - veff.clear(); + // std::cout<<"RPCSimSetup :: setRPCSetUp(NoiseItem, ClusterSizeItem) :: NoiseItem"< vveff, vvnoise; + // vveff.clear(); + // vvnoise.clear(); + + // DetId to start with + current_detId = vnoise.begin()->dpid; + current_rpcId = RPCDetId(current_detId); + current_nStrips = dynamic_cast(theGeometry->roll(current_rpcId))->nstrips(); + + // std::cout<<"Start Position :: current_detId = "<::const_iterator it = vnoise.begin(); it != vnoise.end(); ++it) { + ++count_all; + // roll associated to the conditions of this strip (iterator) + this_detId = it->dpid; + this_rpcId = RPCDetId(this_detId); + // Test whether this roll (picked up from the conditions) is inside the RPC Geometry + const RPCRoll* roll = dynamic_cast(theGeometry->roll(this_rpcId)); + if(roll==0) continue; + + bool debug = 0; + // if(count_all>790000) debug=1; + + if(debug) std::cout<<"Inside Loop :: ["<nstrips()<<" strips"<time; + // clear vectors + vveff.clear(); vvnoise.clear(); - vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); - } - else if(n == 0 ){ - vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); - _bxmap[RPCDetId(it->dpid)] = it->time; } - } else if (n == vnoise.size()-1 ){ - temp = it->dpid; + // fill the vectors vvnoise.push_back((it->noise)); - veff.push_back((it->eff)); - _mapDetIdNoise[temp]= vvnoise; - _mapDetIdEff[temp] = veff; - } else { - temp = it->dpid; + vveff.push_back((it->eff)); + // update counter + ++count_strips; + } + if(this_detId == current_detId && count_strips == current_nStrips-1) { + // fill last value in the vector + if(debug) std::cout<<"Fill Last Value :: ["<noise)); - veff.push_back((it->eff)); + vveff.push_back((it->eff)); + // update counter + ++count_strips; + // fill vectors into map + if(debug) std::cout<<"fill vectors into map"<dpid; + this_rpcId = RPCDetId(this_detId); + if(debug) std::cout<<"Inside While Loop :: ["<(theGeometry->roll(current_rpcId))->nstrips(); + if(debug) std::cout<<" with "< 792500) std::cout<<"Special Got RPCDetId "< n_roll%numbStrips == 0"< 0 ){ + _mapDetIdNoise[temp]= vvnoise; + _mapDetIdEff[temp] = vveff; + _bxmap[RPCDetId(it->dpid)] = it->time; + + vveff.clear(); + vvnoise.clear(); + vvnoise.push_back((it->noise)); + vveff.push_back((it->eff)); + } + else if(n_tot == 0 ){ // first element + vvnoise.push_back((it->noise)); + vveff.push_back((it->eff)); + _bxmap[RPCDetId(it->dpid)] = it->time; + } + } + else if (n_tot == vnoise.size()-1 ){ // last element + temp = it->dpid; + vvnoise.push_back((it->noise)); + vveff.push_back((it->eff)); + _mapDetIdNoise[temp]= vvnoise; + _mapDetIdEff[temp] = vveff; + } + else { + temp = it->dpid; + vvnoise.push_back((it->noise)); + vveff.push_back((it->eff)); + } + ++n_tot; + if(n_roll& RPCSimSetUp::getNoise(uint32_t id) const std::vector& RPCSimSetUp::getEff(uint32_t id) { map >::iterator iter = _mapDetIdEff.find(id); + if(iter == _mapDetIdEff.end()){ throw cms::Exception("DataCorrupt") << "Exception comming from RPCSimSetUp - no efficiency information for DetId\t"<second).size() != 96){ + + RPCDetId rpcId = RPCDetId(id); + const RPCRoll* roll = dynamic_cast(theGeometry->roll(rpcId)); + unsigned int numbStrips = roll->nstrips(); + + if((iter->second).size() < numbStrips){ + std::cout<< "Exception comming from RPCSimSetUp - efficiency information in a wrong format for DetId\t"<second).size()<<" number of strips in Geometry\t"< Date: Sat, 1 Feb 2014 18:48:01 +0100 Subject: [PATCH 445/669] simplified for RPC Endcap --- Geometry/MuonSimData/data/PhaseII/muonSens.xml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Geometry/MuonSimData/data/PhaseII/muonSens.xml b/Geometry/MuonSimData/data/PhaseII/muonSens.xml index 54adca729aec8..ee8c265153cef 100644 --- a/Geometry/MuonSimData/data/PhaseII/muonSens.xml +++ b/Geometry/MuonSimData/data/PhaseII/muonSens.xml @@ -12,18 +12,7 @@ - - - - - - - - - - - - + From 879b808c7a22880e1d6308dccbc32e49a0ca0f90 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 18:48:17 +0100 Subject: [PATCH 446/669] simplified for RPC Endcap --- Geometry/MuonSimData/data/muonSens.xml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Geometry/MuonSimData/data/muonSens.xml b/Geometry/MuonSimData/data/muonSens.xml index 54adca729aec8..ee8c265153cef 100644 --- a/Geometry/MuonSimData/data/muonSens.xml +++ b/Geometry/MuonSimData/data/muonSens.xml @@ -12,18 +12,7 @@ - - - - - - - - - - - - + From 649b926e3487be81541fb352ad24a1ead1040872 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 18:48:28 +0100 Subject: [PATCH 447/669] simplified for RPC Endcap --- Geometry/MuonSimData/data/v3/muonSens.xml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Geometry/MuonSimData/data/v3/muonSens.xml b/Geometry/MuonSimData/data/v3/muonSens.xml index 8755c5e806b37..f6d45883cafb5 100644 --- a/Geometry/MuonSimData/data/v3/muonSens.xml +++ b/Geometry/MuonSimData/data/v3/muonSens.xml @@ -12,18 +12,7 @@ - - - - - - - - - - - - + From e076eca51f43511fb344998b81ed60b6f3fa4ac0 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 18:49:29 +0100 Subject: [PATCH 448/669] added RE3/1 and RE4/1 up to eta 2.4 and with 192 strips --- .../python/cmsExtendedGeometry2023XML_cfi.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py index 8737994cbc9c2..f5b0b339e435f 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py @@ -75,7 +75,7 @@ 'Geometry/MuonCommonData/data/v1/mb4.xml', 'Geometry/MuonCommonData/data/design/muonYoke.xml', 'Geometry/MuonCommonData/data/v7/mf.xml', - 'Geometry/MuonCommonData/data/upscope/rpcf.xml', + 'Geometry/MuonCommonData/data/PhaseII/v3/rpcf.xml', 'Geometry/MuonCommonData/data/v2/gemf.xml', 'Geometry/MuonCommonData/data/v5/gem11.xml', 'Geometry/MuonCommonData/data/v6/gem21.xml', @@ -98,7 +98,7 @@ 'Geometry/ForwardCommonData/data/zdc.xml', 'Geometry/ForwardCommonData/data/zdclumi.xml', 'Geometry/ForwardCommonData/data/cmszdc.xml')+cms.vstring( - 'Geometry/MuonCommonData/data/PhaseII/v2/muonNumbering.xml', + 'Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml', 'Geometry/TrackerCommonData/data/PhaseII/BarrelEndcap5D/trackerStructureTopology.xml', 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackersens.xml', 'Geometry/TrackerRecoData/data/PhaseII/BarrelEndcap5D/trackerRecoMaterial.xml', @@ -108,11 +108,11 @@ 'Geometry/HcalSimData/data/hfpmt.xml', 'Geometry/HcalSimData/data/hffibrebundle.xml', 'Geometry/HcalSimData/data/CaloUtil.xml', - 'Geometry/MuonSimData/data/PhaseII/v2/muonSens.xml', + 'Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml', 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', - 'Geometry/RPCGeometryBuilder/data/RPCSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml', 'Geometry/GEMGeometryBuilder/data/v5/GEMSpecs.xml', 'Geometry/ForwardCommonData/data/brmsens.xml', 'Geometry/ForwardSimData/data/castorsens.xml', @@ -122,7 +122,7 @@ 'Geometry/EcalSimData/data/ESProdCuts.xml', 'Geometry/TrackerSimData/data/PhaseII/BarrelEndcap5D/trackerProdCuts.xml', 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', - 'Geometry/MuonSimData/data/v2/muonProdCuts.xml', + 'Geometry/MuonSimData/data/PhaseII/v3/muonProdCuts.xml', 'Geometry/ForwardSimData/data/CastorProdCuts.xml', 'Geometry/ForwardSimData/data/zdcProdCuts.xml', 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', From b9667b04053eb2ac181eae2a22d177f25b9e2e8b Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 19:00:30 +0100 Subject: [PATCH 449/669] deleted files --- .../data/{ => PhaseII}/v3/muonProdCuts.xml | 0 .../MuonSimData/data/PhaseII/v3/muonSens.xml~ | 56 ------------------- Geometry/MuonSimData/data/v3/muonSens.xml | 40 ------------- 3 files changed, 96 deletions(-) rename Geometry/MuonSimData/data/{ => PhaseII}/v3/muonProdCuts.xml (100%) delete mode 100644 Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml~ delete mode 100644 Geometry/MuonSimData/data/v3/muonSens.xml diff --git a/Geometry/MuonSimData/data/v3/muonProdCuts.xml b/Geometry/MuonSimData/data/PhaseII/v3/muonProdCuts.xml similarity index 100% rename from Geometry/MuonSimData/data/v3/muonProdCuts.xml rename to Geometry/MuonSimData/data/PhaseII/v3/muonProdCuts.xml diff --git a/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml~ b/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml~ deleted file mode 100644 index 4ac41ce03b617..0000000000000 --- a/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml~ +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Geometry/MuonSimData/data/v3/muonSens.xml b/Geometry/MuonSimData/data/v3/muonSens.xml deleted file mode 100644 index f6d45883cafb5..0000000000000 --- a/Geometry/MuonSimData/data/v3/muonSens.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 8d011af0eda944eb612a0aecc22a2cbc2de47b91 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 19:01:08 +0100 Subject: [PATCH 450/669] added RE3/1 and RE4/1 with 192 strips --- Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml b/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml index 11c107bbdca32..f6d45883cafb5 100644 --- a/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml +++ b/Geometry/MuonSimData/data/PhaseII/v3/muonSens.xml @@ -36,10 +36,5 @@ - - - - - From aa1dfc9aa69ed785722ac691a3afa86666e2f1f5 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 19:56:38 +0100 Subject: [PATCH 451/669] improved version --- Geometry/RPCGeometry/test/RPCGEO.cc | 39 ++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/Geometry/RPCGeometry/test/RPCGEO.cc b/Geometry/RPCGeometry/test/RPCGEO.cc index baf47874c41f5..0151dc906c1b9 100644 --- a/Geometry/RPCGeometry/test/RPCGEO.cc +++ b/Geometry/RPCGeometry/test/RPCGEO.cc @@ -99,9 +99,10 @@ RPCGEO::analyze(const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup) { using namespace edm; - std::cout <<" Getting the RPC Geometry"< rpcGeo; iSetup.get().get(rpcGeo); + std::cout <<" RPCGEO :: analyze :: Got the RPC Geometry"<dets().begin();itdets().end();it++){ if( dynamic_cast< RPCChamber* >( *it ) != 0 ){ RPCChamber* ch = dynamic_cast< RPCChamber* >( *it ); @@ -207,12 +208,13 @@ RPCGEO::analyze(const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup) } } + std::cout <<" RPCGEO :: analyze :: Loop over RPC Rolls"<::const_iterator r = roles.begin();r != roles.end(); ++r){ RPCDetId rpcId = (*r)->id(); - int stripsinthisroll=(*r)->nstrips(); + int n_strips=(*r)->nstrips(); RPCGeomServ rpcsrv(rpcId); - //std::cout<surface(); GlobalPoint FirstStripCenterPointInGlobal = RPCSurface.toGlobal(top_->localPosition(s1)); GlobalPoint LastStripCenterPointInGlobal = RPCSurface.toGlobal(top_->localPosition(sLast)); @@ -391,7 +406,7 @@ RPCGEO::analyze(const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup) - for(int strip=1;strip<=stripsinthisroll;++strip){ + for(int strip=1;strip<=n_strips;++strip){ //LocalPoint lCentre=(*r)->centreOfStrip(strip); //const BoundSurface& bSurface = (*r)->surface(); //GlobalPoint gCentre = bSurface.toGlobal(lCentre); From 5185513f1d5cf4f8b43d5d8fbc94dfa24cf56074 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 19:57:00 +0100 Subject: [PATCH 452/669] to test Extended2023 geometry --- Geometry/RPCGeometry/test/testRPCGeometry_cfg.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py index b2c5404432aa7..810d09f284418 100644 --- a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py +++ b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py @@ -1,8 +1,10 @@ import FWCore.ParameterSet.Config as cms process = cms.Process("Demo") -process.load('Configuration.Geometry.GeometryExtended2023HGCalMuon_cff') -process.load('Configuration.Geometry.GeometryExtended2023HGCalMuonReco_cff') +process.load('Configuration.Geometry.GeometryExtended2023_cff') +process.load('Configuration.Geometry.GeometryExtended2023Reco_cff') +# process.load('Configuration.Geometry.GeometryExtended2023HGCalMuon_cff') +# process.load('Configuration.Geometry.GeometryExtended2023HGCalMuonReco_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') process.load('FWCore.MessageLogger.MessageLogger_cfi') From 62fd7dba19e9c10cbb2d78a92ad4c009ef587950 Mon Sep 17 00:00:00 2001 From: Piet Date: Sat, 1 Feb 2014 19:57:21 +0100 Subject: [PATCH 453/669] add debug stdcouts --- Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc b/Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc index cccd111607bb6..4d2506f5d69f6 100644 --- a/Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc +++ b/Geometry/RPCGeometryBuilder/plugins/RPCGeometryESModule.cc @@ -39,11 +39,18 @@ RPCGeometryESModule::~RPCGeometryESModule(){} boost::shared_ptr RPCGeometryESModule::produce(const MuonGeometryRecord & record) { + + std::cout<<"RPCGeometryESModule :: produce"< cpv; + std::cout<<"RPCGeometryESModule :: produce :: 1/4 Get Muon Ideal Geometry Record"<().get(cpv); + std::cout<<"RPCGeometryESModule :: produce :: 2/4 Get Muon DDD Constants"< mdc; + std::cout<<"RPCGeometryESModule :: produce :: 3/4 Get Muon Numbering Record"<().get(mdc); + std::cout<<"RPCGeometryESModule :: produce :: 4/4 Build"<(builder.build(&(*cpv), *mdc)); }else{ From cd396e062d4a87a6ccc1c4d03e11b4ecdeffc3e5 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Sun, 2 Feb 2014 17:28:25 +0100 Subject: [PATCH 454/669] Fixes for Hcal PhaseI - all steps pass. --- DQM/HcalMonitorClient/src/HcalBaseDQClient.cc | 4 +-- .../src/HcalMonitorClient.cc | 2 +- DQM/HcalMonitorTasks/src/HcalBaseDQMonitor.cc | 4 +-- .../src/FastL1GlobalAlgo.cc | 2 +- .../python/cmsExtendedGeometry2017XML_cfi.py | 7 +++-- Geometry/CaloTopology/src/HcalTopology.cc | 16 +++++++---- .../interface/HcalDDDRecConstants.h | 1 + .../HcalCommonData/src/HcalDDDRecConstants.cc | 28 +++++++++++++++++-- .../src/EgammaHadTower.cc | 2 +- .../src/CaloTowersReCreator.cc | 2 +- .../src/HBHEIsolatedNoiseReflagger.cc | 4 +-- .../plugins/PFRecHitProducer.cc | 4 +-- .../HcalSimProducers/src/HcalHitRelabeller.cc | 18 ++++++------ 13 files changed, 62 insertions(+), 32 deletions(-) diff --git a/DQM/HcalMonitorClient/src/HcalBaseDQClient.cc b/DQM/HcalMonitorClient/src/HcalBaseDQClient.cc index 564961fd50fcf..1d4b332719df4 100644 --- a/DQM/HcalMonitorClient/src/HcalBaseDQClient.cc +++ b/DQM/HcalMonitorClient/src/HcalBaseDQClient.cc @@ -5,7 +5,7 @@ #include #include #include "CondFormats/HcalObjects/interface/HcalLogicalMap.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "CalibCalorimetry/HcalAlgos/interface/HcalLogicalMapGenerator.h" #include "FWCore/Framework/interface/ESHandle.h" @@ -214,7 +214,7 @@ void HcalBaseDQClient::htmlOutput(std::string htmlDir) void HcalBaseDQClient::getLogicalMap(const edm::EventSetup& c) { if (needLogicalMap_ && logicalMap_==0) { edm::ESHandle pT; - c.get().get(pT); + c.get().get(pT); HcalLogicalMapGenerator gen; logicalMap_=new HcalLogicalMap(gen.createMap(&(*pT))); } diff --git a/DQM/HcalMonitorClient/src/HcalMonitorClient.cc b/DQM/HcalMonitorClient/src/HcalMonitorClient.cc index ec951f81d186c..58feb5333da44 100644 --- a/DQM/HcalMonitorClient/src/HcalMonitorClient.cc +++ b/DQM/HcalMonitorClient/src/HcalMonitorClient.cc @@ -192,7 +192,7 @@ void HcalMonitorClient::beginRun(const edm::Run& r, const edm::EventSetup& c) // Let's get the channel status quality edm::ESHandle topo; - c.get().get(topo); + c.get().get(topo); edm::ESHandle p; c.get().get(p); diff --git a/DQM/HcalMonitorTasks/src/HcalBaseDQMonitor.cc b/DQM/HcalMonitorTasks/src/HcalBaseDQMonitor.cc index 2b781eb09d633..ce8f8f862c0d8 100644 --- a/DQM/HcalMonitorTasks/src/HcalBaseDQMonitor.cc +++ b/DQM/HcalMonitorTasks/src/HcalBaseDQMonitor.cc @@ -1,7 +1,7 @@ #include #include "FWCore/Framework/interface/LuminosityBlock.h" #include "CondFormats/HcalObjects/interface/HcalLogicalMap.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "CalibCalorimetry/HcalAlgos/interface/HcalLogicalMapGenerator.h" #include @@ -222,7 +222,7 @@ bool HcalBaseDQMonitor::IsAllowedCalibType() void HcalBaseDQMonitor::getLogicalMap(const edm::EventSetup& c) { if (needLogicalMap_ && logicalMap_==0) { edm::ESHandle pT; - c.get().get(pT); + c.get().get(pT); HcalLogicalMapGenerator gen; logicalMap_=new HcalLogicalMap(gen.createMap(&(*pT))); } diff --git a/FastSimulation/L1CaloTriggerProducer/src/FastL1GlobalAlgo.cc b/FastSimulation/L1CaloTriggerProducer/src/FastL1GlobalAlgo.cc index 736492afe523b..44768a8f8a242 100644 --- a/FastSimulation/L1CaloTriggerProducer/src/FastL1GlobalAlgo.cc +++ b/FastSimulation/L1CaloTriggerProducer/src/FastL1GlobalAlgo.cc @@ -755,7 +755,7 @@ FastL1GlobalAlgo::FillL1Regions(edm::Event const& e, const edm::EventSetup& c) e.getByLabel(m_L1Config.TowerInput,input); edm::ESHandle cttopo; - c.get().get(cttopo); + c.get().get(cttopo); const CaloTowerConstituentsMap* theTowerConstituentsMap = cttopo.product(); edm::ESHandle calotopo; diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2017XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2017XML_cfi.py index 38d33f3afc824..872b60160b8a8 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2017XML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2017XML_cfi.py @@ -8,6 +8,7 @@ 'Geometry/CMSCommonData/data/extend/cmsextent.xml', 'Geometry/CMSCommonData/data/PhaseI/cms.xml', 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/eta3/etaMax.xml', 'Geometry/CMSCommonData/data/cmsTracker.xml', 'Geometry/CMSCommonData/data/caloBase.xml', 'Geometry/CMSCommonData/data/cmsCalo.xml', @@ -213,9 +214,9 @@ 'Geometry/EcalCommonData/data/eeF.xml', 'Geometry/EcalCommonData/data/eeB.xml', 'Geometry/HcalCommonData/data/hcalrotations.xml', - 'Geometry/HcalCommonData/data/hcalalgo.xml', + 'Geometry/HcalCommonData/data/PhaseI/hcalalgo.xml', 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', - 'Geometry/HcalCommonData/data/hcalendcapalgo.xml', + 'Geometry/HcalCommonData/data/PhaseI/hcalendcapalgo.xml', 'Geometry/HcalCommonData/data/hcalouteralgo.xml', 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', @@ -253,7 +254,7 @@ 'Geometry/TrackerSimData/data/PhaseI/trackersens.xml', 'Geometry/TrackerRecoData/data/PhaseI/trackerRecoMaterial.xml', 'Geometry/EcalSimData/data/ecalsens.xml', - 'Geometry/HcalCommonData/data/hcalsenspmf.xml', + 'Geometry/HcalCommonData/data/Phase0/hcalsenspmf.xml', 'Geometry/HcalSimData/data/hf.xml', 'Geometry/HcalSimData/data/hfpmt.xml', 'Geometry/HcalSimData/data/hffibrebundle.xml', diff --git a/Geometry/CaloTopology/src/HcalTopology.cc b/Geometry/CaloTopology/src/HcalTopology.cc index bd2d912b59f6c..0ca402b4320ad 100644 --- a/Geometry/CaloTopology/src/HcalTopology.cc +++ b/Geometry/CaloTopology/src/HcalTopology.cc @@ -602,7 +602,9 @@ unsigned int HcalTopology::detId2denseIdHB(const DetId& id) const { if (topoVersion_==0) { retval=( ip - 1 )*18 + dp - 1 + ie - ( ie<16 ? 1 : 0 ) + zn*kHBhalf; } else if (topoVersion_==10) { - retval=dp-1 + maxDepthHB_*(ip-1)+maxDepthHB_*72*(hid.ieta()-1+33*zn); + retval=(dp-1)+maxDepthHB_*(ip-1); + if (hid.ieta()>0) retval+=maxDepthHB_*72*(hid.ieta()-1); + else retval+=maxDepthHB_*72*(32+hid.ieta()); } return retval; } @@ -622,7 +624,9 @@ unsigned int HcalTopology::detId2denseIdHE(const DetId& id) const { ( ( ie>=27 && ie<=28 ) ? 20 + 3*( ie - 27 ) + dp - 1 : 26 + 2*( ie - 29 ) + dp - 1 ) ) ) ) + zn*kHEhalf; } else if (topoVersion_==10) { - retval=(dp-1)+maxDepthHE_*(ip-1)+maxDepthHE_*72*(hid.ieta()-16+zn*(14+29+16)); + retval=(dp-1)+maxDepthHE_*(ip-1); + if (hid.ieta()>0) retval+=maxDepthHE_*72*(hid.ieta()-16); + else retval+=maxDepthHE_*72*((14+29)+hid.ieta()); } return retval; } @@ -637,7 +641,8 @@ unsigned int HcalTopology::detId2denseIdHO(const DetId& id) const { if (topoVersion_==0) { retval=( ip - 1 )*15 + ( ie - 1 ) + zn*kHOhalf; } else if (topoVersion_==10) { - retval=( ip - 1 )*15 + ( ie - 1 ) + zn*kHOhalf; + if (hid.ieta()>0) retval=(ip-1)+72*(hid.ieta()-1); + else retval=(ip-1)+72*(30+hid.ieta()); } return retval; } @@ -654,8 +659,9 @@ unsigned int HcalTopology::detId2denseIdHF(const DetId& id) const { retval = ( ( ip - 1 )/4 )*4 + ( ( ip - 1 )/2 )*22 + 2*( ie - 29 ) + ( dp - 1 ) + zn*kHFhalf; } else if (topoVersion_==10) { - retval = ( ( ip - 1 )/4 )*4 + ( ( ip - 1 )/2 )*22 + - 2*( ie - 29 ) + ( dp - 1 ) + zn*kHFhalf; + retval=dp-1+2*(ip-1); + if (hid.ieta()>0) retval+=2*72*(hid.ieta()-29); + else retval+=2*72*((41+13)+hid.ieta()); } return retval; } diff --git a/Geometry/HcalCommonData/interface/HcalDDDRecConstants.h b/Geometry/HcalCommonData/interface/HcalDDDRecConstants.h index aa94f39b046d3..65ea31a12638e 100644 --- a/Geometry/HcalCommonData/interface/HcalDDDRecConstants.h +++ b/Geometry/HcalCommonData/interface/HcalDDDRecConstants.h @@ -81,6 +81,7 @@ class HcalDDDRecConstants { int nEta; // Number of bins in eta for HB and HE std::vector phiGroup; // Eta Grouping std::vector phibin; // Phi step for all eta bins + std::vector phiUnitS; // Phi unit at SIM stage std::vector layerGroup[nEtaMax]; std::vector nOff; // Speical eta bin #'s in barrel and endcap std::vector > gconsHB; // Geometry constatnts HB diff --git a/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc b/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc index c9bb626ccabb0..359d62173b204 100644 --- a/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc +++ b/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc @@ -124,8 +124,17 @@ HcalDDDRecConstants::HcalID HcalDDDRecConstants::getHCID(int subdet,int ieta, if (subdet == static_cast(HcalBarrel) || subdet == static_cast(HcalEndcap)) { eta = ietaMap[ieta-1]; - int phi0 = (iphi-1)/phiGroup[eta-1]; ++phi0; - int unit = hcons->unitPhi(phibin[eta-1]); + int unit = phiUnitS[ieta-1]; + int phi0 = (iphi-1)/phiGroup[eta-1]; + if (unit == 2) { + phi0 = (iphi+1)/2; + phi0 = (phi0-1)/phiGroup[eta-1]; + } else if (unit == 4) { + phi0 = (iphi+5)/4; + phi0 = (phi0-1)/phiGroup[eta-1]; + } + ++phi0; + unit = hcons->unitPhi(phibin[eta-1]); phi = hcons->phiNumber(phi0,unit); depth = layerGroup[eta-1][lay-1]; if (eta == iEtaMin[1]) { @@ -144,6 +153,11 @@ HcalDDDRecConstants::HcalID HcalDDDRecConstants::getHCID(int subdet,int ieta, } else if (subdet == static_cast(HcalOuter)) { depth = 4; } +#ifdef DebugLog + std::cout << "getHCID: input " << subdet << ":" << ieta << ":" << iphi + << ":" << idepth << ":" << lay << " output " << eta << ":" << phi + << ":" << depth << std::endl; +#endif return HcalDDDRecConstants::HcalID(eta,phi,depth); } @@ -341,18 +355,26 @@ void HcalDDDRecConstants::loadSimConst() { // Then Phi bins ieta = 0; - phibin.clear(); + phibin.clear(); phiUnitS.clear(); for (int i=0; igetPhiBin(ieta); phibin.push_back(dphi); ieta += etaGroup[i]; } + for (unsigned int i=1; iunitPhi(hcons->getPhiBin(i-1)); + phiUnitS.push_back(unit); + } #ifdef DebugLog std::cout << "Modified eta/deltaphi table for " << nEta << " bins" << std::endl; for (int i=0; i ctcm; - evSetup.get().get(ctcm); + evSetup.get().get(ctcm); // get the HB/HE hits edm::Handle hbhehits_h; diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducer.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducer.cc index 5d850295bb2e6..28670c77a519e 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducer.cc @@ -13,7 +13,7 @@ #include "CondFormats/DataRecord/interface/HcalPFCorrsRcd.h" #include "CondFormats/DataRecord/interface/HcalChannelQualityRcd.h" #include "CondFormats/DataRecord/interface/EcalChannelStatusRcd.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" using namespace std; using namespace edm; @@ -83,7 +83,7 @@ PFRecHitProducer::beginRun(const edm::Run& run, theEcalChStatus = ecalChStatus.product(); edm::ESHandle cttopo; - es.get().get(cttopo); + es.get().get(cttopo); theTowerConstituentsMap = cttopo.product(); } diff --git a/SimCalorimetry/HcalSimProducers/src/HcalHitRelabeller.cc b/SimCalorimetry/HcalSimProducers/src/HcalHitRelabeller.cc index d2c162f862985..490d18c3c1701 100644 --- a/SimCalorimetry/HcalSimProducers/src/HcalHitRelabeller.cc +++ b/SimCalorimetry/HcalSimProducers/src/HcalHitRelabeller.cc @@ -21,15 +21,15 @@ void HcalHitRelabeller::process(std::vector& hcalHits) { DetId newid = relabel(hcalHits[ii].id()); #ifdef DebugLog std::cout << "Hit " << ii << " out of " << hcalHits.size() << " " << std::hex << newid.rawId() << std::dec << '\n'; - HcalDetId newcell(newid); - if (theGeometry) { - const CaloCellGeometry *cellGeometry = - theGeometry->getSubdetectorGeometry(newcell)->getGeometry(newcell); - GlobalPoint globalposition =(GlobalPoint)(cellGeometry->getPosition()); - std::cout << "PCaloHit " << newcell << " position: " << globalposition - << std::endl; - } - std::cout.flush(); +// HcalDetId newcell(newid); +// if (theGeometry) { +// const CaloCellGeometry *cellGeometry = +// theGeometry->getSubdetectorGeometry(newcell)->getGeometry(newcell); +// GlobalPoint globalposition =(GlobalPoint)(cellGeometry->getPosition()); +// std::cout << "PCaloHit " << newcell << " position: " << globalposition +// << std::endl; +// } +// std::cout.flush(); #endif hcalHits[ii].setID(newid.rawId()); #ifdef DebugLog From d919e2bcb8be5d4dbeee000913dbd6b08490e5ce Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Sun, 2 Feb 2014 23:07:39 +0100 Subject: [PATCH 455/669] add GEMDigi dataformat --- DataFormats/GEMDigi/interface/ME0Digi.h | 37 ++++++++++++++ .../GEMDigi/interface/ME0DigiCollection.h | 16 ++++++ DataFormats/GEMDigi/src/ME0Digi.cc | 50 +++++++++++++++++++ DataFormats/GEMDigi/src/classes.h | 9 ++++ 4 files changed, 112 insertions(+) create mode 100644 DataFormats/GEMDigi/interface/ME0Digi.h create mode 100644 DataFormats/GEMDigi/interface/ME0DigiCollection.h create mode 100644 DataFormats/GEMDigi/src/ME0Digi.cc diff --git a/DataFormats/GEMDigi/interface/ME0Digi.h b/DataFormats/GEMDigi/interface/ME0Digi.h new file mode 100644 index 0000000000000..d99ef58b26692 --- /dev/null +++ b/DataFormats/GEMDigi/interface/ME0Digi.h @@ -0,0 +1,37 @@ +#ifndef ME0Digi_ME0Digi_h +#define ME0Digi_ME0Digi_h + +/** \class ME0Digi + * + * Digi for ME0 + * + * \author Sven Dildick + * + */ + +#include +#include + +class ME0Digi{ + +public: + explicit ME0Digi (int strip, int bx); + ME0Digi (); + + bool operator==(const ME0Digi& digi) const; + bool operator<(const ME0Digi& digi) const; + + int strip() const { return strip_; } + int bx() const {return bx_; } + + void print() const; + +private: + uint16_t strip_; + int32_t bx_; +}; + +std::ostream & operator<<(std::ostream & o, const ME0Digi& digi); + +#endif + diff --git a/DataFormats/GEMDigi/interface/ME0DigiCollection.h b/DataFormats/GEMDigi/interface/ME0DigiCollection.h new file mode 100644 index 0000000000000..430bbb2813c30 --- /dev/null +++ b/DataFormats/GEMDigi/interface/ME0DigiCollection.h @@ -0,0 +1,16 @@ +#ifndef ME0Digi_ME0DigiCollection_h +#define ME0Digi_ME0DigiCollection_h + +/** \class ME0DigiCollection + * + * \author Sven Dildick + */ + +#include +#include +#include + +typedef MuonDigiCollection ME0DigiCollection; + +#endif + diff --git a/DataFormats/GEMDigi/src/ME0Digi.cc b/DataFormats/GEMDigi/src/ME0Digi.cc new file mode 100644 index 0000000000000..5aff7c61064dd --- /dev/null +++ b/DataFormats/GEMDigi/src/ME0Digi.cc @@ -0,0 +1,50 @@ +/** \file + * + * \author Sven Dildick + */ + + +#include "DataFormats/ME0Digi/interface/ME0Digi.h" +#include + +ME0Digi::ME0Digi (int strip, int bx) : + strip_(strip), + bx_(bx) +{} + +ME0Digi::ME0Digi (): + strip_(0), + bx_(0) +{} + + +// Comparison +bool ME0Digi::operator == (const ME0Digi& digi) const +{ + if ( strip_ != digi.strip() || + bx_ != digi.bx() ) return false; + return true; +} + + +///Precedence operator +bool ME0Digi::operator<(const ME0Digi& digi) const +{ + if(digi.bx() == bx_) + return digi.strip() < strip_; + else + return digi.bx() < bx_; +} + + +std::ostream & operator<<(std::ostream & o, const ME0Digi& digi) +{ + return o << " " << digi.strip() << " " << digi.bx(); +} + + +void ME0Digi::print() const +{ + std::cout << "Strip " << strip() << " bx " << bx() < #include +#include +#include + #include #include @@ -21,5 +24,11 @@ namespace{ std::vector > vvgc; GEMCSCPadDigiCollection gccol; edm::Wrapper wgc; + + ME0Digi g; + std::vector vg; + std::vector > vvg; + ME0DigiCollection gcol; + edm::Wrapper wg; }; } From e7cc710197bbf61a4dc066196bb5aad83ed316a3 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Sun, 2 Feb 2014 23:24:21 +0100 Subject: [PATCH 456/669] Copy&paste the GEM digitizer to get ME0 digis --- SimMuon/ME0Digitizer/BuildFile.xml | 30 ++ SimMuon/ME0Digitizer/interface/ME0DigiModel.h | 75 ++++ .../interface/ME0DigiModelFactory.h | 21 ++ .../ME0Digitizer/interface/ME0DigiProducer.h | 43 +++ .../ME0Digitizer/interface/ME0SimpleModel.h | 80 ++++ .../ME0Digitizer/interface/ME0TrivialModel.h | 37 ++ .../ME0Digitizer/python/customizeGEMDigi.py | 146 +++++++ .../ME0Digitizer/python/muonME0Digis_cfi.py | 30 ++ SimMuon/ME0Digitizer/src/ME0DigiModel.cc | 59 +++ .../ME0Digitizer/src/ME0DigiModelFactory.cc | 4 + SimMuon/ME0Digitizer/src/ME0DigiProducer.cc | 99 +++++ SimMuon/ME0Digitizer/src/ME0SimpleModel.cc | 357 ++++++++++++++++++ SimMuon/ME0Digitizer/src/ME0TrivialModel.cc | 46 +++ SimMuon/ME0Digitizer/src/SealModule.cc | 13 + SimMuon/ME0Digitizer/test/BuildFile.xml | 23 ++ SimMuon/ME0Digitizer/test/BuildFile.xml~ | 26 ++ SimMuon/ME0Digitizer/test/GEMDigiReader.cc | 129 +++++++ SimMuon/ME0Digitizer/test/GEMFakeEvent.cc | 87 +++++ .../test/runGEMDigiProducer_cfg.py | 123 ++++++ .../ME0Digitizer/test/runGEMDigiReader_cfg.py | 30 ++ .../ME0Digitizer/test/runGEMFakeEvent_cfg.py | 27 ++ 21 files changed, 1485 insertions(+) create mode 100644 SimMuon/ME0Digitizer/BuildFile.xml create mode 100644 SimMuon/ME0Digitizer/interface/ME0DigiModel.h create mode 100644 SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h create mode 100644 SimMuon/ME0Digitizer/interface/ME0DigiProducer.h create mode 100644 SimMuon/ME0Digitizer/interface/ME0SimpleModel.h create mode 100644 SimMuon/ME0Digitizer/interface/ME0TrivialModel.h create mode 100644 SimMuon/ME0Digitizer/python/customizeGEMDigi.py create mode 100644 SimMuon/ME0Digitizer/python/muonME0Digis_cfi.py create mode 100644 SimMuon/ME0Digitizer/src/ME0DigiModel.cc create mode 100644 SimMuon/ME0Digitizer/src/ME0DigiModelFactory.cc create mode 100644 SimMuon/ME0Digitizer/src/ME0DigiProducer.cc create mode 100644 SimMuon/ME0Digitizer/src/ME0SimpleModel.cc create mode 100644 SimMuon/ME0Digitizer/src/ME0TrivialModel.cc create mode 100644 SimMuon/ME0Digitizer/src/SealModule.cc create mode 100644 SimMuon/ME0Digitizer/test/BuildFile.xml create mode 100644 SimMuon/ME0Digitizer/test/BuildFile.xml~ create mode 100644 SimMuon/ME0Digitizer/test/GEMDigiReader.cc create mode 100644 SimMuon/ME0Digitizer/test/GEMFakeEvent.cc create mode 100644 SimMuon/ME0Digitizer/test/runGEMDigiProducer_cfg.py create mode 100644 SimMuon/ME0Digitizer/test/runGEMDigiReader_cfg.py create mode 100644 SimMuon/ME0Digitizer/test/runGEMFakeEvent_cfg.py diff --git a/SimMuon/ME0Digitizer/BuildFile.xml b/SimMuon/ME0Digitizer/BuildFile.xml new file mode 100644 index 0000000000000..cf7399a767e00 --- /dev/null +++ b/SimMuon/ME0Digitizer/BuildFile.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SimMuon/ME0Digitizer/interface/ME0DigiModel.h b/SimMuon/ME0Digitizer/interface/ME0DigiModel.h new file mode 100644 index 0000000000000..0c263ff0b6a95 --- /dev/null +++ b/SimMuon/ME0Digitizer/interface/ME0DigiModel.h @@ -0,0 +1,75 @@ +#ifndef ME0Digitizer_ME0DigiModel_h +#define ME0Digitizer_ME0DigiModel_h + +/** + * \class ME0DigiModel + * + * Base Class for the ME0 strip response simulation + * + * \author Sven Dildick + */ + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "DataFormats/ME0Digi/interface/ME0DigiCollection.h" +#include "DataFormats/Common/interface/DetSet.h" +#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" +#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" +#include "CLHEP/Random/RandomEngine.h" + +#include +#include + +class ME0EtaPartition; +class ME0Geometry; +class PSimHit; + +class ME0DigiModel +{ +public: + + typedef edm::DetSet StripDigiSimLinks; + + virtual ~ME0DigiModel() {} + + void setGeometry(const ME0Geometry *geom) {geometry_ = geom;} + + const ME0Geometry* getGeometry() {return geometry_;} + + virtual void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&) = 0; + + virtual void simulateNoise(const ME0EtaPartition*) = 0; + + virtual std::vector > + simulateClustering(const ME0EtaPartition*, const PSimHit*, const int) = 0; + + virtual void setRandomEngine(CLHEP::HepRandomEngine&) = 0; + + void fillDigis(int rollDetId, ME0DigiCollection&); + + virtual void setup() = 0; + + const StripDigiSimLinks & stripDigiSimLinks() const {return stripDigiSimLinks_;} + +protected: + + ME0DigiModel(const edm::ParameterSet&) {} + + const ME0Geometry * geometry_; + + std::set< std::pair > strips_; + + /// creates links from Digi to SimTrack + void addLinks(unsigned int strip,int bx); + + // keeps track of which hits contribute to which channels + typedef std::multimap< + std::pair, + const PSimHit*, + std::less > + > DetectorHitMap; + + DetectorHitMap detectorHitMap_; + StripDigiSimLinks stripDigiSimLinks_; +}; +#endif diff --git a/SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h b/SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h new file mode 100644 index 0000000000000..e99fa1c5c62d0 --- /dev/null +++ b/SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h @@ -0,0 +1,21 @@ +#ifndef ME0Digitizer_ME0DigiModelFactory_h +#define ME0Digitizer_ME0DigiModelFactory_h + +/** \class ME0DigiModelFactory + * + * Factory of seal plugins for ME0Digitizer + * + * \author Vadim Khotilovich + * + */ +#include "FWCore/PluginManager/interface/PluginFactory.h" + +namespace edm{ + class ParameterSet; +} + +class ME0DigiModel; + +typedef edmplugin::PluginFactory ME0DigiModelFactory; + +#endif diff --git a/SimMuon/ME0Digitizer/interface/ME0DigiProducer.h b/SimMuon/ME0Digitizer/interface/ME0DigiProducer.h new file mode 100644 index 0000000000000..884846ee8bcad --- /dev/null +++ b/SimMuon/ME0Digitizer/interface/ME0DigiProducer.h @@ -0,0 +1,43 @@ +#ifndef ME0Digitizer_ME0DigiProducer_h +#define ME0Digitizer_ME0DigiProducer_h + +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "SimMuon/ME0Digitizer/interface/ME0DigiModel.h" +#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" +#include "DataFormats/Common/interface/DetSetVector.h" + +#include "string" + +class ME0Geometry; + +class ME0DigiProducer : public edm::EDProducer +{ +public: + + typedef edm::DetSetVector StripDigiSimLinks; + + explicit ME0DigiProducer(const edm::ParameterSet& ps); + + virtual ~ME0DigiProducer(); + + virtual void beginRun( edm::Run&, const edm::EventSetup& ) {}; + + virtual void produce(edm::Event& e, const edm::EventSetup& c); + + virtual void endRun( edm::Run&, const edm::EventSetup& ) {} + +private: + + //Name of Collection used for create the XF + std::string collectionXF_; + std::string digiModelString_; + + ME0DigiModel* me0DigiModel_; + +}; + +#endif + diff --git a/SimMuon/ME0Digitizer/interface/ME0SimpleModel.h b/SimMuon/ME0Digitizer/interface/ME0SimpleModel.h new file mode 100644 index 0000000000000..2c9c4f15b2215 --- /dev/null +++ b/SimMuon/ME0Digitizer/interface/ME0SimpleModel.h @@ -0,0 +1,80 @@ +#ifndef ME0Digitizer_ME0SimpleModel_h +#define ME0Digitizer_ME0SimpleModel_h + +/** + * \class ME0SimpleModel + * + * Class for the ME0 strip response simulation based on a very simple model + * + * \author Sven Dildick + * \modified by Roumyana Hadjiiska + */ + +#include "SimMuon/ME0Digitizer/interface/ME0DigiModel.h" + +class ME0Geometry; +namespace CLHEP +{ + class HepRandomEngine; + class RandFlat; + class RandPoissonQ; + class RandGaussQ; + class RandGamma; +} + +class ME0SimpleModel: public ME0DigiModel +{ +public: + + ME0SimpleModel(const edm::ParameterSet&); + + ~ME0SimpleModel(); + + void setRandomEngine(CLHEP::HepRandomEngine&); + + void setup(); + + void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&); + + int getSimHitBx(const PSimHit*); + + void simulateNoise(const ME0EtaPartition*); + + std::vector > + simulateClustering(const ME0EtaPartition*, const PSimHit*, const int); + +private: + + double averageEfficiency_; + double averageShapingTime_; + double timeResolution_; + double timeJitter_; + double timeCalibrationOffset1_; + double timeCalibrationOffset23_; + double averageNoiseRate_; + double averageClusterSize_; + double signalPropagationSpeed_; + bool cosmics_; + int bxwidth_; + int minBunch_; + int maxBunch_; + bool digitizeOnlyMuons_; + std::vector neutronGammaRoll1_; + std::vector neutronGammaRoll2_; + std::vector neutronGammaRoll3_; + bool doNoiseCLS_; + double minPabsNoiseCLS_; + bool simulateIntrinsicNoise_; + double scaleLumi_; + + CLHEP::RandFlat* flat1_; + CLHEP::RandFlat* flat2_; + CLHEP::RandPoissonQ* poisson_; + CLHEP::RandGaussQ* gauss1_; + CLHEP::RandGaussQ* gauss2_; + CLHEP::RandGamma* gamma1_; + +}; +#endif + + diff --git a/SimMuon/ME0Digitizer/interface/ME0TrivialModel.h b/SimMuon/ME0Digitizer/interface/ME0TrivialModel.h new file mode 100644 index 0000000000000..8137ded756ac3 --- /dev/null +++ b/SimMuon/ME0Digitizer/interface/ME0TrivialModel.h @@ -0,0 +1,37 @@ +#ifndef ME0Digitizer_ME0TrivialModel_h +#define ME0Digitizer_ME0TrivialModel_h + +/** + * \class ME0TrivialModel + * + * Class for the ME0 strip response simulation based on a trivial model + * + * \author Sven Dildick + */ + +#include "SimMuon/ME0Digitizer/interface/ME0DigiModel.h" + +class ME0Geometry; + +class ME0TrivialModel: public ME0DigiModel +{ +public: + + ME0TrivialModel(const edm::ParameterSet&); + + ~ME0TrivialModel() {} + + void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&); + + void simulateNoise(const ME0EtaPartition*) {} + + std::vector > + simulateClustering(const ME0EtaPartition*, const PSimHit*, const int); + + void setRandomEngine(CLHEP::HepRandomEngine&) {} + + void setup() {} + +private: +}; +#endif diff --git a/SimMuon/ME0Digitizer/python/customizeGEMDigi.py b/SimMuon/ME0Digitizer/python/customizeGEMDigi.py new file mode 100644 index 0000000000000..919dd281fe84a --- /dev/null +++ b/SimMuon/ME0Digitizer/python/customizeGEMDigi.py @@ -0,0 +1,146 @@ +import FWCore.ParameterSet.Config as cms + + +# PSet of mixObjects that only keeps muon collections (and SimTracks with SimVertices) +mixObjects_dt_csc_rpc = cms.PSet( + mixCH = cms.PSet( + crossingFrames = cms.untracked.vstring(), + input = cms.VInputTag(), + type = cms.string('PCaloHit'), + subdets = cms.vstring() + ), + mixHepMC = cms.PSet( + input = cms.VInputTag(cms.InputTag("generator")), + makeCrossingFrame = cms.untracked.bool(True), + type = cms.string('HepMCProduct') + ), + mixVertices = cms.PSet( + input = cms.VInputTag(cms.InputTag("g4SimHits")), + makeCrossingFrame = cms.untracked.bool(True), + type = cms.string('SimVertex') + ), + mixSH = cms.PSet( + crossingFrames = cms.untracked.vstring( + 'MuonCSCHits', + 'MuonDTHits', + 'MuonRPCHits' + ), + input = cms.VInputTag( + cms.InputTag("g4SimHits","MuonCSCHits"), + cms.InputTag("g4SimHits","MuonDTHits"), + cms.InputTag("g4SimHits","MuonRPCHits")), + type = cms.string('PSimHit'), + subdets = cms.vstring( + 'MuonCSCHits', + 'MuonDTHits', + 'MuonRPCHits' + ) + ), + mixTracks = cms.PSet( + input = cms.VInputTag(cms.InputTag("g4SimHits")), + makeCrossingFrame = cms.untracked.bool(True), + type = cms.string('SimTrack') + ) +) + + +# Customize process.mix to be used for running muon (DT, CSC, RPC) digi only. +# - remove non-muon digitizers that are now run as part of mixing process +# - delete all the digitizers' aliases. +# - drop unnecessary mixObjects +def customize_mix_muon_only(process): + process.mix.digitizers = digitizers = cms.PSet() + digi_aliases = filter(lambda n: 'Digi' in n, process.aliases.keys()) + for a in digi_aliases: process.__delattr__(a) + process.mix.mixObjects = mixObjects_dt_csc_rpc + return process + + +# a modifier to append ME0 SimHit collection definitions to mixObjects.mixSH +def mixObjects_addME0(mixSH): + mixSH.crossingFrames.append('MuonME0Hits') + mixSH.input.append(cms.InputTag("g4SimHits","MuonME0Hits")) + mixSH.subdets.append('MuonME0Hits') + return mixSH + + +# customize process.mix by appending ME0 SimHit collection definitions to mix.mixObjects.mixSH +def customize_mix_addME0(process): + mixObjects_addME0(process.mix.mixObjects.mixSH) + return process + + +# Customize process.mix to be used for running muon (DT, CSC, RPC + ME0) digi only. +# - first do such customization for (DT, CSC, RPC) +# - append ME0 SimHit collection definitions to mix.mixObjects.mixSH +def customize_mix_addME0_muon_only(process): + process = customize_mix_muon_only(process) + mixObjects_addME0(process.mix.mixObjects.mixSH) + return process + + +# Add simMuonME0Digis to the list of modules served by RandomNumberGeneratorService +def customize_random_ME0Digi(process): + process.RandomNumberGeneratorService.simMuonME0Digis = cms.PSet( + initialSeed = cms.untracked.uint32(1234567), + engineName = cms.untracked.string('HepJamesRandom') + ) + return process + + +# customize the full digitization sequence pdigi by adding ME0s +def customize_digi_addME0(process): + process = customize_random_ME0Digi(process) + process = customize_mix_addME0(process) + process.muonDigi = cms.Sequence( + process.simMuonCSCDigis + + process.simMuonDTDigis + + process.simMuonRPCDigis + + process.simMuonME0Digis + + ) + process.doAllDigi = cms.Sequence( + process.calDigi + + process.muonDigi + ) + process.pdigi = cms.Sequence( + cms.SequencePlaceholder("randomEngineStateProducer")* + cms.SequencePlaceholder("mix")* + process.doAllDigi* + process.trackingParticles* + process.addPileupInfo ) + return process + + +# customize the digitization sequence pdigi to only digitize DT+CSC+RPC+ME0 +def customize_digi_addME0_muon_only(process): + process = customize_random_ME0Digi(process) + process = customize_mix_addME0_muon_only(process) + process.muonDigi = cms.Sequence( + process.simMuonCSCDigis + + process.simMuonDTDigis + + process.simMuonRPCDigis + + process.simMuonME0Digis + + ) + process.pdigi = cms.Sequence( + cms.SequencePlaceholder("randomEngineStateProducer")* + cms.SequencePlaceholder("mix")* + process.muonDigi ) + return process + + +# customize the digitization sequence pdigi to only digitize ME0 +def customize_digi_addME0_me0_only(process): + process = customize_random_ME0Digi(process) + process = customize_mix_addME0_muon_only(process) + process.muonDigi = cms.Sequence( + process.simMuonCSCDigis + + process.simMuonDTDigis + + process.simMuonRPCDigis + + process.simMuonME0Digis + + ) + process.pdigi = cms.Sequence( + cms.SequencePlaceholder("randomEngineStateProducer")* + cms.SequencePlaceholder("mix")* + process.simMuonME0Digis* + return process + diff --git a/SimMuon/ME0Digitizer/python/muonME0Digis_cfi.py b/SimMuon/ME0Digitizer/python/muonME0Digis_cfi.py new file mode 100644 index 0000000000000..8925e9e0c3205 --- /dev/null +++ b/SimMuon/ME0Digitizer/python/muonME0Digis_cfi.py @@ -0,0 +1,30 @@ +import FWCore.ParameterSet.Config as cms + +# Module to create simulated ME0 digis. +simMuonME0Digis = cms.EDProducer("ME0DigiProducer", + signalPropagationSpeed = cms.double(0.66), + cosmics = cms.bool(False), + timeResolution = cms.double(5), + timeJitter = cms.double(1.0), + averageShapingTime = cms.double(50.0), + timeCalibrationOffset1 = cms.double(19.9), + timeCalibrationOffset23 = cms.double(27.7), + averageClusterSize = cms.double(1.5), + averageEfficiency = cms.double(0.98), + averageNoiseRate = cms.double(0.001), #intrinsic noise +# numberOfStripsPerPartition = cms.int32(384), + bxwidth = cms.int32(25), + minBunch = cms.int32(-5), ## in terms of 25 ns + maxBunch = cms.int32(3), + inputCollection = cms.string('g4SimHitsMuonME0Hits'), + digiModelString = cms.string('Simple'), + digitizeOnlyMuons = cms.bool(False), +# neutronGammaRoll = cms.vdouble(18., 23., 30., 39., 45., 52., 62., 76)#, #n and gamma bkg per roll + neutronGammaRoll1 = cms.vdouble(69.3, 74.0, 101.7, 121.1, 145.5, 143.8, 199.1, 314.1), #n, gamma and charged prtcls bkg per roll of station1 + neutronGammaRoll2 = cms.vdouble(69.3, 74.0, 101.7, 121.1, 145.5, 143.8, 199.1, 314.1), #n, gamma and charged prtcls bkg per roll of station2 + neutronGammaRoll3 = cms.vdouble(69.3, 74.0, 101.7, 121.1, 145.5, 143.8, 199.1, 314.1, 314.1, 314.1, 314.1, 314.1), # bkg/roll of station3 + doNoiseCLS = cms.bool(True), + minPabsNoiseCLS = cms.double(0.), + simulateIntrinsicNoise = cms.bool(False), + scaleLumi = cms.double(1.) +) diff --git a/SimMuon/ME0Digitizer/src/ME0DigiModel.cc b/SimMuon/ME0Digitizer/src/ME0DigiModel.cc new file mode 100644 index 0000000000000..411b5ee1b17fd --- /dev/null +++ b/SimMuon/ME0Digitizer/src/ME0DigiModel.cc @@ -0,0 +1,59 @@ +#include "SimMuon/ME0Digitizer/interface/ME0DigiModel.h" +#include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" + +void +ME0DigiModel::fillDigis(int rollDetId, ME0DigiCollection& digis) +{ + for (auto d: strips_) + { + if (d.second == -999) continue; + + // (strip, bx) + ME0Digi digi(d.first, d.second); + digis.insertDigi(ME0DetId(rollDetId), digi); + addLinks(d.first, d.second); + } + strips_.clear(); +} + +void +ME0DigiModel::addLinks(unsigned int strip, int bx) +{ + std::pair digi(strip, bx); + auto channelHitItr = detectorHitMap_.equal_range(digi); + + // find the fraction contribution for each SimTrack + std::map simTrackChargeMap; + std::map eventIdMap; + float totalCharge(0.); + for(auto hitItr = channelHitItr.first; hitItr != channelHitItr.second; ++hitItr) + { + const PSimHit * hit(hitItr->second); + // might be zero for unit tests and such + if(hit == nullptr) continue; + + int simTrackId(hit->trackId()); + //float charge = hit->getCharge(); + const float charge(1.f); + auto chargeItr = simTrackChargeMap.find(simTrackId); + if( chargeItr == simTrackChargeMap.end() ) + { + simTrackChargeMap[simTrackId] = charge; + eventIdMap[simTrackId] = hit->eventId(); + } + else + { + chargeItr->second += charge; + } + totalCharge += charge; + } + + for(auto &charge: simTrackChargeMap) + { + const int simTrackId(charge.first); + auto link(StripDigiSimLink(strip, simTrackId, eventIdMap[simTrackId], charge.second/totalCharge)); + stripDigiSimLinks_.push_back(link); + } +} + + diff --git a/SimMuon/ME0Digitizer/src/ME0DigiModelFactory.cc b/SimMuon/ME0Digitizer/src/ME0DigiModelFactory.cc new file mode 100644 index 0000000000000..5fee99b7172f4 --- /dev/null +++ b/SimMuon/ME0Digitizer/src/ME0DigiModelFactory.cc @@ -0,0 +1,4 @@ +#include "FWCore/PluginManager/interface/PluginFactory.h" + +#include "SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h" +EDM_REGISTER_PLUGINFACTORY(ME0DigiModelFactory, "ME0DigiModelFactory"); diff --git a/SimMuon/ME0Digitizer/src/ME0DigiProducer.cc b/SimMuon/ME0Digitizer/src/ME0DigiProducer.cc new file mode 100644 index 0000000000000..525c2e659af4b --- /dev/null +++ b/SimMuon/ME0Digitizer/src/ME0DigiProducer.cc @@ -0,0 +1,99 @@ +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "DataFormats/Common/interface/Handle.h" +#include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" +#include "SimDataFormats/CrossingFrame/interface/MixCollection.h" + +#include "SimMuon/ME0Digitizer/interface/ME0DigiProducer.h" +#include "SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h" + +#include "Geometry/Records/interface/MuonGeometryRecord.h" +#include "Geometry/ME0Geometry/interface/ME0Geometry.h" + +#include "CLHEP/Random/RandomEngine.h" + +#include +#include +#include +#include + + +ME0DigiProducer::ME0DigiProducer(const edm::ParameterSet& ps) + : collectionXF_(ps.getParameter("inputCollection")) + , digiModelString_(ps.getParameter("digiModelString")) +{ + produces(); + produces("ME0"); + + edm::Service rng; + if (!rng.isAvailable()){ + throw cms::Exception("Configuration") + << "ME0DigiProducer::ME0DigiProducer() - RandomNumberGeneratorService is not present in configuration file.\n" + << "Add the service in the configuration file or remove the modules that require it."; + } + CLHEP::HepRandomEngine& engine = rng->getEngine(); + me0DigiModel_ = ME0DigiModelFactory::get()->create("ME0" + digiModelString_ + "Model", ps); + LogDebug("ME0DigiProducer") << "Using ME0" + digiModelString_ + "Model"; + + me0DigiModel_->setRandomEngine(engine); +} + + +ME0DigiProducer::~ME0DigiProducer() +{ + delete me0DigiModel_; +} + + +void ME0DigiProducer::produce(edm::Event& e, const edm::EventSetup& eventSetup) +{ + // set geometry + edm::ESHandle hGeom; + eventSetup.get().get(hGeom); + me0DigiModel_->setGeometry(&*hGeom); + me0DigiModel_->setup(); + + edm::Handle > cf; + e.getByLabel("mix", collectionXF_, cf); + + std::auto_ptr > hits( new MixCollection(cf.product()) ); + + // Create empty output + std::auto_ptr digis(new ME0DigiCollection()); + std::auto_ptr stripDigiSimLinks(new StripDigiSimLinks() ); + + // arrange the hits by eta partition + std::map hitMap; + for(auto &hit: *hits){ + hitMap[hit.detUnitId()].push_back(hit); + } + + // simulate signal and noise for each eta partition + const auto & etaPartitions(me0DigiModel_->getGeometry()->etaPartitions()); + + for(auto &roll: etaPartitions){ + const ME0DetId detId(roll->id()); + const uint32_t rawId(detId.rawId()); + const auto & simHits(hitMap[rawId]); + + LogDebug("ME0DigiProducer") + << "ME0DigiProducer: found " << simHits.size() << " hit(s) in eta partition" << rawId; + + me0DigiModel_->simulateSignal(roll, simHits); + me0DigiModel_->simulateNoise(roll); + me0DigiModel_->fillDigis(rawId, *digis); + (*stripDigiSimLinks).insert(me0DigiModel_->stripDigiSimLinks()); + } + + // store them in the event + e.put(digis); + e.put(stripDigiSimLinks,"ME0"); +} + diff --git a/SimMuon/ME0Digitizer/src/ME0SimpleModel.cc b/SimMuon/ME0Digitizer/src/ME0SimpleModel.cc new file mode 100644 index 0000000000000..91916da0f5909 --- /dev/null +++ b/SimMuon/ME0Digitizer/src/ME0SimpleModel.cc @@ -0,0 +1,357 @@ +#include "SimMuon/ME0Digitizer/interface/ME0SimpleModel.h" +#include "Geometry/ME0Geometry/interface/ME0EtaPartitionSpecs.h" +#include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" +#include "Geometry/ME0Geometry/interface/ME0Geometry.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "CLHEP/Random/RandomEngine.h" +#include "CLHEP/Random/RandFlat.h" +#include "CLHEP/Random/RandPoissonQ.h" +#include "CLHEP/Random/RandGaussQ.h" +#include "CLHEP/Random/RandGamma.h" +#include +#include +#include + +namespace +{ + // "magic" parameter for cosmics + const double COSMIC_PAR(37.62); +} + +ME0SimpleModel::ME0SimpleModel(const edm::ParameterSet& config) : +ME0DigiModel(config) +, averageEfficiency_(config.getParameter ("averageEfficiency")) +, averageShapingTime_(config.getParameter ("averageShapingTime")) +, timeResolution_(config.getParameter ("timeResolution")) +, timeJitter_(config.getParameter ("timeJitter")) +, timeCalibrationOffset1_(config.getParameter ("timeCalibrationOffset1")) +, timeCalibrationOffset23_(config.getParameter ("timeCalibrationOffset23")) +, averageNoiseRate_(config.getParameter ("averageNoiseRate")) +, averageClusterSize_(config.getParameter ("averageClusterSize")) +, signalPropagationSpeed_(config.getParameter ("signalPropagationSpeed")) +, cosmics_(config.getParameter ("cosmics")) +, bxwidth_(config.getParameter ("bxwidth")) +, minBunch_(config.getParameter ("minBunch")) +, maxBunch_(config.getParameter ("maxBunch")) +, digitizeOnlyMuons_(config.getParameter ("digitizeOnlyMuons")) +, neutronGammaRoll1_(config.getParameter>("neutronGammaRoll1")) +, neutronGammaRoll2_(config.getParameter>("neutronGammaRoll2")) +, neutronGammaRoll3_(config.getParameter>("neutronGammaRoll3")) +, doNoiseCLS_(config.getParameter ("doNoiseCLS")) +, scaleLumi_(config.getParameter ("scaleLumi")) +{ +} + +ME0SimpleModel::~ME0SimpleModel() +{ + if (flat1_) + delete flat1_; + if (flat2_) + delete flat2_; + if (poisson_) + delete poisson_; + if (gauss1_) + delete gauss1_; + if (gauss2_) + delete gauss2_; + if (gamma1_) + delete gamma1_; +} + +void ME0SimpleModel::setRandomEngine(CLHEP::HepRandomEngine& eng) +{ + flat1_ = new CLHEP::RandFlat(eng); + flat2_ = new CLHEP::RandFlat(eng); + poisson_ = new CLHEP::RandPoissonQ(eng); + gauss1_ = new CLHEP::RandGaussQ(eng); + gauss2_ = new CLHEP::RandGaussQ(eng); + gamma1_ = new CLHEP::RandGamma(eng); +} + +void ME0SimpleModel::setup() +{ + return; +} + +void ME0SimpleModel::simulateSignal(const ME0EtaPartition* roll, const edm::PSimHitContainer& simHits) +{ + stripDigiSimLinks_.clear(); + detectorHitMap_.clear(); + stripDigiSimLinks_ = StripDigiSimLinks(roll->id().rawId()); + + for (edm::PSimHitContainer::const_iterator hit = simHits.begin(); hit != simHits.end(); ++hit) + { + if (std::abs(hit->particleType()) != 13 && digitizeOnlyMuons_) + continue; + + // Check ME0 efficiency + if (flat1_->fire(1) > averageEfficiency_) + continue; + const int bx(getSimHitBx(&(*hit))); + const std::vector > cluster(simulateClustering(roll, &(*hit), bx)); + for (auto & digi : cluster) + { + detectorHitMap_.insert(DetectorHitMap::value_type(digi,&*(hit))); + strips_.insert(digi); + } + } +} + +int ME0SimpleModel::getSimHitBx(const PSimHit* simhit) +{ + int bx = -999; + const LocalPoint simHitPos(simhit->localPosition()); + const float tof(simhit->timeOfFlight()); + // random Gaussian time correction due to electronics jitter + const float randomJitterTime(gauss1_->fire(0., timeJitter_)); + + const ME0DetId id(simhit->detUnitId()); + const ME0EtaPartition* roll(geometry_->etaPartition(id)); + + if (!roll) + { + throw cms::Exception("Geometry") + << "ME0SimpleModel::getSimHitBx() - ME0 simhit id does not match any ME0 roll id: " << id << "\n"; + return 999; + } + + if (roll->id().region() == 0) + { + throw cms::Exception("Geometry") + << "ME0SimpleModel::getSimHitBx() - this ME0 id is from barrel, which cannot happen: " << roll->id() << "\n"; + } + + const TrapezoidalStripTopology* top(dynamic_cast (&(roll->topology()))); + const float halfStripLength(0.5 * top->stripLength()); + const float distanceFromEdge(halfStripLength - simHitPos.y()); + + // signal propagation speed in vacuum in [m/s] + const double cspeed = 299792458; + // signal propagation speed in material in [cm/ns] + double signalPropagationSpeedTrue = signalPropagationSpeed_ * cspeed * 1e+2 * 1e-9; + + // average time for the signal to propagate from the SimHit to the top of a strip + const float averagePropagationTime(distanceFromEdge / signalPropagationSpeedTrue); + // random Gaussian time correction due to the finite timing resolution of the detector + const float randomResolutionTime(gauss2_->fire(0., timeResolution_)); + + const float simhitTime(tof + averageShapingTime_ + randomResolutionTime + averagePropagationTime + randomJitterTime); + + float referenceTime = 0.; + if (id.station() == 1) + { + referenceTime = timeCalibrationOffset1_ + halfStripLength / signalPropagationSpeedTrue + averageShapingTime_; + } + if (id.station() == 2 || id.station() == 3) + { + referenceTime = timeCalibrationOffset23_ + halfStripLength / signalPropagationSpeedTrue + averageShapingTime_; + } + + const float timeDifference(cosmics_ ? (simhitTime - referenceTime) / COSMIC_PAR : simhitTime - referenceTime); + + // assign the bunch crossing + bx = static_cast (std::round((timeDifference) / bxwidth_)); + + // check time + const bool debug(false); + if (debug) + { + std::cout << "checktime " << "bx = " << bx << "\tdeltaT = " << timeDifference << "\tsimT = " << simhitTime + << "\trefT = " << referenceTime << "\ttof = " << tof << "\tavePropT = " << averagePropagationTime + << "\taveRefPropT = " << halfStripLength / signalPropagationSpeedTrue << std::endl; + } + return bx; +} + +void ME0SimpleModel::simulateNoise(const ME0EtaPartition* roll) +{ + const ME0DetId me0Id(roll->id()); + int rollNumb = me0Id.roll(); + const int nstrips(roll->nstrips()); + double trArea(0.0); + double trStripArea(0.0); + + if (me0Id.region() == 0) + { + throw cms::Exception("Geometry") << "ME0Synchronizer::simulateNoise() - this ME0 id is from barrel, which cannot happen."; + } + + const TrapezoidalStripTopology* top_(dynamic_cast (&(roll->topology()))); + const float striplength(top_->stripLength()); + trStripArea = (roll->pitch()) * striplength; + trArea = trStripArea * nstrips; + + const int nBxing(maxBunch_ - minBunch_ + 1); + double averageNoiseRatePerRoll = 0.; + + if(me0Id.station() == 1) + { + averageNoiseRatePerRoll = neutronGammaRoll1_[rollNumb - 1]; + } + if(me0Id.station() == 2) + { + averageNoiseRatePerRoll = neutronGammaRoll2_[rollNumb - 1]; + } + if(me0Id.station() == 3) + { + averageNoiseRatePerRoll = neutronGammaRoll3_[rollNumb - 1]; + } + + //simulate intrinsic noise + if(simulateIntrinsicNoise_) + { + double aveIntrinsicNoisPerStrip = averageNoiseRate_ * nBxing * bxwidth_ * trStripArea * 1.0e-9; + for(int j = 0; j < nstrips; ++j) + { + const int n_intrHits = poisson_->fire(aveIntrinsicNoisPerStrip); + + for (int k = 0; k < n_intrHits; k++ ) + { + const int time_hit(static_cast (flat2_->fire(nBxing)) + minBunch_); + std::pair digi(k+1,time_hit); + strips_.insert(digi); + } + } + }//end simulate intrinsic noise + + //simulate bkg contribution + const double averageNoise(averageNoiseRatePerRoll * nBxing * bxwidth_ * trArea * 1.0e-9 * scaleLumi_); + const int n_hits(poisson_->fire(averageNoise)); + + for (int i = 0; i < n_hits; ++i) + { + const int centralStrip(static_cast (flat1_->fire(1, nstrips))); + const int time_hit(static_cast (flat2_->fire(nBxing)) + minBunch_); + + if (doNoiseCLS_) + { + std::vector > cluster_; + cluster_.clear(); + cluster_.push_back(std::pair(centralStrip, time_hit)); + + // const int clusterSize(static_cast(std::round(poisson_->fire(averageClusterSize_)))); + int clusterSize(static_cast (std::round(gamma1_->fire(averageClusterSize_, averageClusterSize_)))); + + //keep cls between [1, 6] + if (clusterSize < 1 || clusterSize > 5) + clusterSize = 1; + + //odd cls + if (clusterSize % 2 != 0) + { + int clsR = (clusterSize - 1) / 2; + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i > 0)) + cluster_.push_back(std::pair(centralStrip - i, time_hit)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + i, time_hit)); + } + } + //even cls + if (clusterSize % 2 == 0) + { + int clsR = (clusterSize - 2) / 2; + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 > 0)) + cluster_.push_back(std::pair(centralStrip - 1, time_hit)); + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 - i > 0)) + cluster_.push_back(std::pair(centralStrip - 1 - i, time_hit)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + i, time_hit)); + } + } + } + for(auto & digi : cluster_) + { + strips_.insert(digi); + } + }//end doNoiseCLS_ + else + { + std::pair digi(centralStrip, time_hit); + strips_.insert(digi); + } + } + return; +} + +std::vector > ME0SimpleModel::simulateClustering(const ME0EtaPartition* roll, const PSimHit* simHit, const int bx) +{ + const StripTopology& topology = roll->specificTopology(); + const LocalPoint& hit_position(simHit->localPosition()); + const int nstrips(roll->nstrips()); + + int centralStrip = 0; + if (!(topology.channel(hit_position) + 1 > nstrips)) + centralStrip = topology.channel(hit_position) + 1; + else + centralStrip = topology.channel(hit_position); + + GlobalPoint pointSimHit = roll->toGlobal(hit_position); + GlobalPoint pointDigiHit = roll->toGlobal(roll->centreOfStrip(centralStrip)); + double deltaphi = pointSimHit.phi() - pointDigiHit.phi(); + + // Add central digi to cluster vector + std::vector > cluster_; + cluster_.clear(); + cluster_.push_back(std::pair(centralStrip, bx)); + + // get the cluster size + // const int clusterSize(static_cast(std::round(poisson_->fire(averageClusterSize_)))); + const int clusterSize(static_cast (std::round(gamma1_->fire(averageClusterSize_, averageClusterSize_)))); + + if (abs(simHit->particleType()) != 13 && fabs(simHit->pabs()) < minPabsNoiseCLS_) + return cluster_; + + //keep cls between [1, 6] + if (clusterSize < 1 || clusterSize > 5) + return cluster_; + + //odd cls + if (clusterSize % 2 != 0) + { + int clsR = (clusterSize - 1) / 2; + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i > 0)) + cluster_.push_back(std::pair(centralStrip - i, bx)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + i, bx)); + } + } + //even cls + if (clusterSize % 2 == 0) + { + int clsR = (clusterSize - 2) / 2; + if (deltaphi <= 0) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 > 0)) + cluster_.push_back(std::pair(centralStrip - 1, bx)); + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 - i > 0)) + cluster_.push_back(std::pair(centralStrip - 1 - i, bx)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + i, bx)); + } + } + else + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + 1 <= nstrips)) + cluster_.push_back(std::pair(centralStrip + 1, bx)); + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + 1 + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + 1 + i, bx)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i < 0)) + cluster_.push_back(std::pair(centralStrip - i, bx)); + } + } + } + + return cluster_; +} diff --git a/SimMuon/ME0Digitizer/src/ME0TrivialModel.cc b/SimMuon/ME0Digitizer/src/ME0TrivialModel.cc new file mode 100644 index 0000000000000..9540148473141 --- /dev/null +++ b/SimMuon/ME0Digitizer/src/ME0TrivialModel.cc @@ -0,0 +1,46 @@ +#include "SimMuon/ME0Digitizer/interface/ME0TrivialModel.h" + +#include "Geometry/ME0Geometry/interface/ME0EtaPartitionSpecs.h" +#include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" +#include "Geometry/ME0Geometry/interface/ME0Geometry.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" + +#include +#include +#include + + +ME0TrivialModel::ME0TrivialModel(const edm::ParameterSet& config) + : ME0DigiModel(config) +{ +} + +void +ME0TrivialModel::simulateSignal(const ME0EtaPartition* roll, + const edm::PSimHitContainer& simHits) +{ + stripDigiSimLinks_.clear(); + detectorHitMap_.clear(); + stripDigiSimLinks_ = StripDigiSimLinks(roll->id().rawId()); + + const Topology& topology(roll->specs()->topology()); + + for (const auto & hit: simHits) + { + if (std::abs(hit.particleType()) != 13) continue; + auto entry = hit.entryPoint(); + // please keep hit time always 0 for this model + std::pair digi(topology.channel(entry) + 1, 0); + detectorHitMap_.insert(DetectorHitMap::value_type(digi, &hit)); + strips_.insert(digi); + } +} + + +std::vector > +ME0TrivialModel::simulateClustering(const ME0EtaPartition* roll, const PSimHit* simHit, const int bx) +{ + return std::vector >(); +} + diff --git a/SimMuon/ME0Digitizer/src/SealModule.cc b/SimMuon/ME0Digitizer/src/SealModule.cc new file mode 100644 index 0000000000000..ab841e9563d9a --- /dev/null +++ b/SimMuon/ME0Digitizer/src/SealModule.cc @@ -0,0 +1,13 @@ +#include "FWCore/PluginManager/interface/ModuleDef.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h" + + +#include "SimMuon/ME0Digitizer/interface/ME0DigiProducer.h" +DEFINE_FWK_MODULE(ME0DigiProducer); + +#include "SimMuon/ME0Digitizer/interface/ME0TrivialModel.h" +DEFINE_EDM_PLUGIN(ME0DigiModelFactory, ME0TrivialModel, "ME0TrivialModel"); + +#include "SimMuon/ME0Digitizer/interface/ME0SimpleModel.h" +DEFINE_EDM_PLUGIN(ME0DigiModelFactory, ME0SimpleModel, "ME0SimpleModel"); diff --git a/SimMuon/ME0Digitizer/test/BuildFile.xml b/SimMuon/ME0Digitizer/test/BuildFile.xml new file mode 100644 index 0000000000000..ac3b168054416 --- /dev/null +++ b/SimMuon/ME0Digitizer/test/BuildFile.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SimMuon/ME0Digitizer/test/BuildFile.xml~ b/SimMuon/ME0Digitizer/test/BuildFile.xml~ new file mode 100644 index 0000000000000..6e419dce70a75 --- /dev/null +++ b/SimMuon/ME0Digitizer/test/BuildFile.xml~ @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SimMuon/ME0Digitizer/test/GEMDigiReader.cc b/SimMuon/ME0Digitizer/test/GEMDigiReader.cc new file mode 100644 index 0000000000000..996bdbfa324c9 --- /dev/null +++ b/SimMuon/ME0Digitizer/test/GEMDigiReader.cc @@ -0,0 +1,129 @@ +#ifndef SimMuon_ME0DigiReader_h +#define SimMuon_ME0DigiReader_h + +/** \class ME0DigiReader + * Dumps ME0 digis + * + * $Id: ME0DigiReader.cc,v 1.1 2012/12/08 01:31:36 khotilov Exp $ + * \authors: Vadim Khotilovich + */ + +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/ESHandle.h" + +#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" +#include "SimDataFormats/TrackingHit/interface/PSimHit.h" +#include "Geometry/ME0Geometry/interface/ME0Geometry.h" +#include "Geometry/Records/interface/MuonGeometryRecord.h" +#include "DataFormats/MuonDetId/interface/ME0DetId.h" +#include "DataFormats/ME0Digi/interface/ME0DigiCollection.h" +#include "DataFormats/Common/interface/DetSetVector.h" +#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" +#include +#include + +#include "DataFormats/Common/interface/DetSet.h" + +#include + +using namespace std; + + +class ME0DigiReader: public edm::EDAnalyzer +{ +public: + + explicit ME0DigiReader(const edm::ParameterSet& pset); + + virtual ~ME0DigiReader(){} + + void analyze(const edm::Event &, const edm::EventSetup&); + +private: + + string label; +}; + + + +ME0DigiReader::ME0DigiReader(const edm::ParameterSet& pset) +{ + label = pset.getUntrackedParameter("label", "simMuonME0Digis"); +} + + +void ME0DigiReader::analyze(const edm::Event & event, const edm::EventSetup& eventSetup) +{ + cout << "--- Run: " << event.id().run() << " Event: " << event.id().event() << endl; + + edm::Handle digis; + event.getByLabel(label, digis); + + edm::Handle simHits; + event.getByLabel("g4SimHits","MuonME0Hits",simHits); + + edm::ESHandle pDD; + eventSetup.get().get( pDD ); + + edm::Handle< edm::DetSetVector > thelinkDigis; + event.getByLabel(label, "ME0", thelinkDigis); + + ME0DigiCollection::DigiRangeIterator detUnitIt; + for (detUnitIt = digis->begin(); detUnitIt != digis->end(); ++detUnitIt) + { + const ME0DetId& id = (*detUnitIt).first; + const ME0EtaPartition* roll = pDD->etaPartition(id); + + // if(id.rawId() != 637567293) continue; + + // ME0DetId print-out + cout<<"--------------"<nstrips()<strip() < 1 || digiIt->strip() > roll->nstrips() ) + { + cout <<" XXXXXXXXXXXXX Problemt with "<::const_iterator itlink = thelinkDigis->begin(); itlink != thelinkDigis->end(); itlink++) + { + for(edm::DetSet::const_iterator link_iter=itlink->data.begin();link_iter != itlink->data.end();++link_iter) + { + int detid = itlink->detId(); + int ev = link_iter->eventId().event(); + float frac = link_iter->fraction(); + int strip = link_iter->channel(); + int trkid = link_iter->SimTrackId(); + int bx = link_iter->eventId().bunchCrossing(); + cout<<"DetUnit: "< +DEFINE_FWK_MODULE(ME0DigiReader); + diff --git a/SimMuon/ME0Digitizer/test/GEMFakeEvent.cc b/SimMuon/ME0Digitizer/test/GEMFakeEvent.cc new file mode 100644 index 0000000000000..02a0e5ee160c7 --- /dev/null +++ b/SimMuon/ME0Digitizer/test/GEMFakeEvent.cc @@ -0,0 +1,87 @@ +/** \class ME0FakeEvent + * Class for testing creation of fake digis in every ME0 strip + * + * \author Khotilovich Vadim + */ + +#include "FWCore/Framework/interface/EDProducer.h" +#include "Geometry/ME0Geometry/interface/ME0EtaPartition.h" +#include "Geometry/ME0Geometry/interface/ME0EtaPartitionSpecs.h" +#include "Geometry/ME0Geometry/interface/ME0Geometry.h" +#include "Geometry/Records/interface/MuonGeometryRecord.h" +#include "DataFormats/ME0Digi/interface/ME0DigiCollection.h" +#include "DataFormats/Common/interface/Handle.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +using namespace std; + + +class ME0FakeEvent : public edm::EDProducer +{ +public: + + ME0FakeEvent(const edm::ParameterSet& config); + + ~ME0FakeEvent(){} + + void produce(edm::Event& e, const edm::EventSetup& c); + +private: + + int nEtaPartitions_; +}; + + +ME0FakeEvent::ME0FakeEvent(const edm::ParameterSet& config) +{ + cout <<"Initialize the Event Dump"<(); + + nEtaPartitions_ = config.getUntrackedParameter("nEtaPartitions", 6); +} + +void +ME0FakeEvent::produce(edm::Event & ev, const edm::EventSetup& es) +{ + cout <<"RUN "< me0Geom; + es.get().get(me0Geom); + + auto_ptr pDigis(new ME0DigiCollection()); + + for (int e = -1; e <= 1; e += 2) + { + for (int c = 1; c <= 36; ++c) + { + for (int l = 1; l <= 2; ++l) + { + for (int p = 1; p <= nEtaPartitions_; ++p) + { + ME0DetId d(e, 1, 1, l, c, p); + const ME0EtaPartition* ep = me0Geom->etaPartition(d); + int ntrips = ep->nstrips(); + cout <<"----- adding digis in ME0 "<insertDigi(d, me0Digi); + } + } + } + } + } + + cout<<"Will put ME0DigiCollection into event..."< Date: Sun, 2 Feb 2014 23:28:19 +0100 Subject: [PATCH 457/669] Digi definition for MEO --- DataFormats/ME0Digi/BuildFile.xml | 7 +++ DataFormats/ME0Digi/interface/ME0Digi.h | 37 ++++++++++++++ .../ME0Digi/interface/ME0DigiCollection.h | 16 ++++++ DataFormats/ME0Digi/src/ME0Digi.cc | 50 +++++++++++++++++++ DataFormats/ME0Digi/src/classes.h | 16 ++++++ DataFormats/ME0Digi/src/classes_def.xml | 11 ++++ 6 files changed, 137 insertions(+) create mode 100644 DataFormats/ME0Digi/BuildFile.xml create mode 100644 DataFormats/ME0Digi/interface/ME0Digi.h create mode 100644 DataFormats/ME0Digi/interface/ME0DigiCollection.h create mode 100644 DataFormats/ME0Digi/src/ME0Digi.cc create mode 100644 DataFormats/ME0Digi/src/classes.h create mode 100644 DataFormats/ME0Digi/src/classes_def.xml diff --git a/DataFormats/ME0Digi/BuildFile.xml b/DataFormats/ME0Digi/BuildFile.xml new file mode 100644 index 0000000000000..c44319884cc85 --- /dev/null +++ b/DataFormats/ME0Digi/BuildFile.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/DataFormats/ME0Digi/interface/ME0Digi.h b/DataFormats/ME0Digi/interface/ME0Digi.h new file mode 100644 index 0000000000000..d99ef58b26692 --- /dev/null +++ b/DataFormats/ME0Digi/interface/ME0Digi.h @@ -0,0 +1,37 @@ +#ifndef ME0Digi_ME0Digi_h +#define ME0Digi_ME0Digi_h + +/** \class ME0Digi + * + * Digi for ME0 + * + * \author Sven Dildick + * + */ + +#include +#include + +class ME0Digi{ + +public: + explicit ME0Digi (int strip, int bx); + ME0Digi (); + + bool operator==(const ME0Digi& digi) const; + bool operator<(const ME0Digi& digi) const; + + int strip() const { return strip_; } + int bx() const {return bx_; } + + void print() const; + +private: + uint16_t strip_; + int32_t bx_; +}; + +std::ostream & operator<<(std::ostream & o, const ME0Digi& digi); + +#endif + diff --git a/DataFormats/ME0Digi/interface/ME0DigiCollection.h b/DataFormats/ME0Digi/interface/ME0DigiCollection.h new file mode 100644 index 0000000000000..430bbb2813c30 --- /dev/null +++ b/DataFormats/ME0Digi/interface/ME0DigiCollection.h @@ -0,0 +1,16 @@ +#ifndef ME0Digi_ME0DigiCollection_h +#define ME0Digi_ME0DigiCollection_h + +/** \class ME0DigiCollection + * + * \author Sven Dildick + */ + +#include +#include +#include + +typedef MuonDigiCollection ME0DigiCollection; + +#endif + diff --git a/DataFormats/ME0Digi/src/ME0Digi.cc b/DataFormats/ME0Digi/src/ME0Digi.cc new file mode 100644 index 0000000000000..5aff7c61064dd --- /dev/null +++ b/DataFormats/ME0Digi/src/ME0Digi.cc @@ -0,0 +1,50 @@ +/** \file + * + * \author Sven Dildick + */ + + +#include "DataFormats/ME0Digi/interface/ME0Digi.h" +#include + +ME0Digi::ME0Digi (int strip, int bx) : + strip_(strip), + bx_(bx) +{} + +ME0Digi::ME0Digi (): + strip_(0), + bx_(0) +{} + + +// Comparison +bool ME0Digi::operator == (const ME0Digi& digi) const +{ + if ( strip_ != digi.strip() || + bx_ != digi.bx() ) return false; + return true; +} + + +///Precedence operator +bool ME0Digi::operator<(const ME0Digi& digi) const +{ + if(digi.bx() == bx_) + return digi.strip() < strip_; + else + return digi.bx() < bx_; +} + + +std::ostream & operator<<(std::ostream & o, const ME0Digi& digi) +{ + return o << " " << digi.strip() << " " << digi.bx(); +} + + +void ME0Digi::print() const +{ + std::cout << "Strip " << strip() << " bx " << bx() < +#include + +#include +#include + +namespace{ + struct dictionary { + + ME0Digi g; + std::vector vg; + std::vector > vvg; + ME0DigiCollection gcol; + edm::Wrapper wg; + }; +} diff --git a/DataFormats/ME0Digi/src/classes_def.xml b/DataFormats/ME0Digi/src/classes_def.xml new file mode 100644 index 0000000000000..1b5009e11dea4 --- /dev/null +++ b/DataFormats/ME0Digi/src/classes_def.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + From 0a3d482dd347a0b8b14ba1741208d5c36803f2c2 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Sun, 2 Feb 2014 23:58:23 +0100 Subject: [PATCH 458/669] Undo screw-up I --- DataFormats/GEMDigi/interface/ME0DigiCollection.h | 2 +- DataFormats/GEMDigi/src/ME0Digi.cc | 2 +- DataFormats/GEMDigi/src/classes.h | 14 +++++++------- DataFormats/GEMDigi/src/classes_def.xml | 8 ++++++++ 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/DataFormats/GEMDigi/interface/ME0DigiCollection.h b/DataFormats/GEMDigi/interface/ME0DigiCollection.h index 430bbb2813c30..762d3ea1065e3 100644 --- a/DataFormats/GEMDigi/interface/ME0DigiCollection.h +++ b/DataFormats/GEMDigi/interface/ME0DigiCollection.h @@ -7,7 +7,7 @@ */ #include -#include +#include #include typedef MuonDigiCollection ME0DigiCollection; diff --git a/DataFormats/GEMDigi/src/ME0Digi.cc b/DataFormats/GEMDigi/src/ME0Digi.cc index 5aff7c61064dd..7998b4474f8ca 100644 --- a/DataFormats/GEMDigi/src/ME0Digi.cc +++ b/DataFormats/GEMDigi/src/ME0Digi.cc @@ -4,7 +4,7 @@ */ -#include "DataFormats/ME0Digi/interface/ME0Digi.h" +#include "DataFormats/GEMDigi/interface/ME0Digi.h" #include ME0Digi::ME0Digi (int strip, int bx) : diff --git a/DataFormats/GEMDigi/src/classes.h b/DataFormats/GEMDigi/src/classes.h index fd05d7f95e56f..784e04b5581ae 100644 --- a/DataFormats/GEMDigi/src/classes.h +++ b/DataFormats/GEMDigi/src/classes.h @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include #include @@ -25,10 +25,10 @@ namespace{ GEMCSCPadDigiCollection gccol; edm::Wrapper wgc; - ME0Digi g; - std::vector vg; - std::vector > vvg; - ME0DigiCollection gcol; - edm::Wrapper wg; + ME0Digi m; + std::vector vm; + std::vector > vvm; + ME0DigiCollection mcol; + edm::Wrapper wm; }; } diff --git a/DataFormats/GEMDigi/src/classes_def.xml b/DataFormats/GEMDigi/src/classes_def.xml index 399d6d8c92c3f..22a8bf87021f0 100644 --- a/DataFormats/GEMDigi/src/classes_def.xml +++ b/DataFormats/GEMDigi/src/classes_def.xml @@ -16,4 +16,12 @@ + + + + + + + + From 6726bae09f4dc6f8dafced09e2b73abbac9195c6 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Mon, 3 Feb 2014 00:11:37 +0100 Subject: [PATCH 459/669] Undo screw-up II --- SimMuon/GEMDigitizer/interface/ME0DigiModel.h | 75 ++++ .../interface/ME0DigiModelFactory.h | 21 ++ .../GEMDigitizer/interface/ME0DigiProducer.h | 43 +++ .../GEMDigitizer/interface/ME0SimpleModel.h | 80 +++++ .../GEMDigitizer/interface/ME0TrivialModel.h | 37 ++ SimMuon/GEMDigitizer/src/ME0DigiModel.cc | 59 +++ .../GEMDigitizer/src/ME0DigiModelFactory.cc | 4 + SimMuon/GEMDigitizer/src/ME0DigiProducer.cc | 99 ++++++ SimMuon/GEMDigitizer/src/ME0SimpleModel.cc | 336 ++++++++++++++++++ SimMuon/GEMDigitizer/src/ME0TrivialModel.cc | 46 +++ SimMuon/GEMDigitizer/src/SealModule.cc | 10 + 11 files changed, 810 insertions(+) create mode 100644 SimMuon/GEMDigitizer/interface/ME0DigiModel.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0DigiModelFactory.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0DigiProducer.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0SimpleModel.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0TrivialModel.h create mode 100644 SimMuon/GEMDigitizer/src/ME0DigiModel.cc create mode 100644 SimMuon/GEMDigitizer/src/ME0DigiModelFactory.cc create mode 100644 SimMuon/GEMDigitizer/src/ME0DigiProducer.cc create mode 100644 SimMuon/GEMDigitizer/src/ME0SimpleModel.cc create mode 100644 SimMuon/GEMDigitizer/src/ME0TrivialModel.cc diff --git a/SimMuon/GEMDigitizer/interface/ME0DigiModel.h b/SimMuon/GEMDigitizer/interface/ME0DigiModel.h new file mode 100644 index 0000000000000..fe662d71100da --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0DigiModel.h @@ -0,0 +1,75 @@ +#ifndef ME0Digitizer_ME0DigiModel_h +#define ME0Digitizer_ME0DigiModel_h + +/** + * \class ME0DigiModel + * + * Base Class for the ME0 strip response simulation + * + * \author Sven Dildick + */ + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "DataFormats/GEMDigi/interface/ME0DigiCollection.h" +#include "DataFormats/Common/interface/DetSet.h" +#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" +#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" +#include "CLHEP/Random/RandomEngine.h" + +#include +#include + +class ME0EtaPartition; +class ME0Geometry; +class PSimHit; + +class ME0DigiModel +{ +public: + + typedef edm::DetSet StripDigiSimLinks; + + virtual ~ME0DigiModel() {} + + void setGeometry(const ME0Geometry *geom) {geometry_ = geom;} + + const ME0Geometry* getGeometry() {return geometry_;} + + virtual void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&) = 0; + + virtual void simulateNoise(const ME0EtaPartition*) = 0; + + virtual std::vector > + simulateClustering(const ME0EtaPartition*, const PSimHit*, const int) = 0; + + virtual void setRandomEngine(CLHEP::HepRandomEngine&) = 0; + + void fillDigis(int rollDetId, ME0DigiCollection&); + + virtual void setup() = 0; + + const StripDigiSimLinks & stripDigiSimLinks() const {return stripDigiSimLinks_;} + +protected: + + ME0DigiModel(const edm::ParameterSet&) {} + + const ME0Geometry * geometry_; + + std::set< std::pair > strips_; + + /// creates links from Digi to SimTrack + void addLinks(unsigned int strip,int bx); + + // keeps track of which hits contribute to which channels + typedef std::multimap< + std::pair, + const PSimHit*, + std::less > + > DetectorHitMap; + + DetectorHitMap detectorHitMap_; + StripDigiSimLinks stripDigiSimLinks_; +}; +#endif diff --git a/SimMuon/GEMDigitizer/interface/ME0DigiModelFactory.h b/SimMuon/GEMDigitizer/interface/ME0DigiModelFactory.h new file mode 100644 index 0000000000000..e99fa1c5c62d0 --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0DigiModelFactory.h @@ -0,0 +1,21 @@ +#ifndef ME0Digitizer_ME0DigiModelFactory_h +#define ME0Digitizer_ME0DigiModelFactory_h + +/** \class ME0DigiModelFactory + * + * Factory of seal plugins for ME0Digitizer + * + * \author Vadim Khotilovich + * + */ +#include "FWCore/PluginManager/interface/PluginFactory.h" + +namespace edm{ + class ParameterSet; +} + +class ME0DigiModel; + +typedef edmplugin::PluginFactory ME0DigiModelFactory; + +#endif diff --git a/SimMuon/GEMDigitizer/interface/ME0DigiProducer.h b/SimMuon/GEMDigitizer/interface/ME0DigiProducer.h new file mode 100644 index 0000000000000..278e1fc98d2d4 --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0DigiProducer.h @@ -0,0 +1,43 @@ +#ifndef ME0Digitizer_ME0DigiProducer_h +#define ME0Digitizer_ME0DigiProducer_h + +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "SimMuon/GEMDigitizer/interface/ME0DigiModel.h" +#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" +#include "DataFormats/Common/interface/DetSetVector.h" + +#include "string" + +class ME0Geometry; + +class ME0DigiProducer : public edm::EDProducer +{ +public: + + typedef edm::DetSetVector StripDigiSimLinks; + + explicit ME0DigiProducer(const edm::ParameterSet& ps); + + virtual ~ME0DigiProducer(); + + virtual void beginRun( edm::Run&, const edm::EventSetup& ) {}; + + virtual void produce(edm::Event& e, const edm::EventSetup& c); + + virtual void endRun( edm::Run&, const edm::EventSetup& ) {} + +private: + + //Name of Collection used for create the XF + std::string collectionXF_; + std::string digiModelString_; + + ME0DigiModel* me0DigiModel_; + +}; + +#endif + diff --git a/SimMuon/GEMDigitizer/interface/ME0SimpleModel.h b/SimMuon/GEMDigitizer/interface/ME0SimpleModel.h new file mode 100644 index 0000000000000..bd53b810eabd9 --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0SimpleModel.h @@ -0,0 +1,80 @@ +#ifndef ME0Digitizer_ME0SimpleModel_h +#define ME0Digitizer_ME0SimpleModel_h + +/** + * \class ME0SimpleModel + * + * Class for the ME0 strip response simulation based on a very simple model + * + * \author Sven Dildick + * \modified by Roumyana Hadjiiska + */ + +#include "SimMuon/GEMDigitizer/interface/ME0DigiModel.h" + +class ME0Geometry; +namespace CLHEP +{ + class HepRandomEngine; + class RandFlat; + class RandPoissonQ; + class RandGaussQ; + class RandGamma; +} + +class ME0SimpleModel: public ME0DigiModel +{ +public: + + ME0SimpleModel(const edm::ParameterSet&); + + ~ME0SimpleModel(); + + void setRandomEngine(CLHEP::HepRandomEngine&); + + void setup(); + + void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&); + + int getSimHitBx(const PSimHit*); + + void simulateNoise(const ME0EtaPartition*); + + std::vector > + simulateClustering(const ME0EtaPartition*, const PSimHit*, const int); + +private: + + double averageEfficiency_; + double averageShapingTime_; + double timeResolution_; + double timeJitter_; + double timeCalibrationOffset1_; + double timeCalibrationOffset23_; + double averageNoiseRate_; + double averageClusterSize_; + double signalPropagationSpeed_; + bool cosmics_; + int bxwidth_; + int minBunch_; + int maxBunch_; + bool digitizeOnlyMuons_; + std::vector neutronGammaRoll1_; + std::vector neutronGammaRoll2_; + std::vector neutronGammaRoll3_; + bool doNoiseCLS_; + double minPabsNoiseCLS_; + bool simulateIntrinsicNoise_; + double scaleLumi_; + + CLHEP::RandFlat* flat1_; + CLHEP::RandFlat* flat2_; + CLHEP::RandPoissonQ* poisson_; + CLHEP::RandGaussQ* gauss1_; + CLHEP::RandGaussQ* gauss2_; + CLHEP::RandGamma* gamma1_; + +}; +#endif + + diff --git a/SimMuon/GEMDigitizer/interface/ME0TrivialModel.h b/SimMuon/GEMDigitizer/interface/ME0TrivialModel.h new file mode 100644 index 0000000000000..c3b58cb137c6b --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0TrivialModel.h @@ -0,0 +1,37 @@ +#ifndef ME0Digitizer_ME0TrivialModel_h +#define ME0Digitizer_ME0TrivialModel_h + +/** + * \class ME0TrivialModel + * + * Class for the ME0 strip response simulation based on a trivial model + * + * \author Sven Dildick + */ + +#include "SimMuon/GEMDigitizer/interface/ME0DigiModel.h" + +class ME0Geometry; + +class ME0TrivialModel: public ME0DigiModel +{ +public: + + ME0TrivialModel(const edm::ParameterSet&); + + ~ME0TrivialModel() {} + + void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&); + + void simulateNoise(const ME0EtaPartition*) {} + + std::vector > + simulateClustering(const ME0EtaPartition*, const PSimHit*, const int); + + void setRandomEngine(CLHEP::HepRandomEngine&) {} + + void setup() {} + +private: +}; +#endif diff --git a/SimMuon/GEMDigitizer/src/ME0DigiModel.cc b/SimMuon/GEMDigitizer/src/ME0DigiModel.cc new file mode 100644 index 0000000000000..2f07a664bd7d9 --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0DigiModel.cc @@ -0,0 +1,59 @@ +#include "SimMuon/GEMDigitizer/interface/ME0DigiModel.h" +#include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" + +void +ME0DigiModel::fillDigis(int rollDetId, ME0DigiCollection& digis) +{ + for (auto d: strips_) + { + if (d.second == -999) continue; + + // (strip, bx) + ME0Digi digi(d.first, d.second); + digis.insertDigi(ME0DetId(rollDetId), digi); + addLinks(d.first, d.second); + } + strips_.clear(); +} + +void +ME0DigiModel::addLinks(unsigned int strip, int bx) +{ + std::pair digi(strip, bx); + auto channelHitItr = detectorHitMap_.equal_range(digi); + + // find the fraction contribution for each SimTrack + std::map simTrackChargeMap; + std::map eventIdMap; + float totalCharge(0.); + for(auto hitItr = channelHitItr.first; hitItr != channelHitItr.second; ++hitItr) + { + const PSimHit * hit(hitItr->second); + // might be zero for unit tests and such + if(hit == nullptr) continue; + + int simTrackId(hit->trackId()); + //float charge = hit->getCharge(); + const float charge(1.f); + auto chargeItr = simTrackChargeMap.find(simTrackId); + if( chargeItr == simTrackChargeMap.end() ) + { + simTrackChargeMap[simTrackId] = charge; + eventIdMap[simTrackId] = hit->eventId(); + } + else + { + chargeItr->second += charge; + } + totalCharge += charge; + } + + for(auto &charge: simTrackChargeMap) + { + const int simTrackId(charge.first); + auto link(StripDigiSimLink(strip, simTrackId, eventIdMap[simTrackId], charge.second/totalCharge)); + stripDigiSimLinks_.push_back(link); + } +} + + diff --git a/SimMuon/GEMDigitizer/src/ME0DigiModelFactory.cc b/SimMuon/GEMDigitizer/src/ME0DigiModelFactory.cc new file mode 100644 index 0000000000000..ba9543a7762b8 --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0DigiModelFactory.cc @@ -0,0 +1,4 @@ +#include "FWCore/PluginManager/interface/PluginFactory.h" + +#include "SimMuon/GEMDigitizer/interface/ME0DigiModelFactory.h" +EDM_REGISTER_PLUGINFACTORY(ME0DigiModelFactory, "ME0DigiModelFactory"); diff --git a/SimMuon/GEMDigitizer/src/ME0DigiProducer.cc b/SimMuon/GEMDigitizer/src/ME0DigiProducer.cc new file mode 100644 index 0000000000000..913c7750888a3 --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0DigiProducer.cc @@ -0,0 +1,99 @@ +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "DataFormats/Common/interface/Handle.h" +#include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" +#include "SimDataFormats/CrossingFrame/interface/MixCollection.h" + +#include "SimMuon/GEMDigitizer/interface/ME0DigiProducer.h" +#include "SimMuon/GEMDigitizer/interface/ME0DigiModelFactory.h" + +#include "Geometry/Records/interface/MuonGeometryRecord.h" +#include "Geometry/GEMGeometry/interface/ME0Geometry.h" + +#include "CLHEP/Random/RandomEngine.h" + +#include +#include +#include +#include + + +ME0DigiProducer::ME0DigiProducer(const edm::ParameterSet& ps) + : collectionXF_(ps.getParameter("inputCollection")) + , digiModelString_(ps.getParameter("digiModelString")) +{ + produces(); + produces("ME0"); + + edm::Service rng; + if (!rng.isAvailable()){ + throw cms::Exception("Configuration") + << "ME0DigiProducer::ME0DigiProducer() - RandomNumberGeneratorService is not present in configuration file.\n" + << "Add the service in the configuration file or remove the modules that require it."; + } + CLHEP::HepRandomEngine& engine = rng->getEngine(); + me0DigiModel_ = ME0DigiModelFactory::get()->create("ME0" + digiModelString_ + "Model", ps); + LogDebug("ME0DigiProducer") << "Using ME0" + digiModelString_ + "Model"; + + me0DigiModel_->setRandomEngine(engine); +} + + +ME0DigiProducer::~ME0DigiProducer() +{ + delete me0DigiModel_; +} + + +void ME0DigiProducer::produce(edm::Event& e, const edm::EventSetup& eventSetup) +{ + // set geometry + edm::ESHandle hGeom; + eventSetup.get().get(hGeom); + me0DigiModel_->setGeometry(&*hGeom); + me0DigiModel_->setup(); + + edm::Handle > cf; + e.getByLabel("mix", collectionXF_, cf); + + std::auto_ptr > hits( new MixCollection(cf.product()) ); + + // Create empty output + std::auto_ptr digis(new ME0DigiCollection()); + std::auto_ptr stripDigiSimLinks(new StripDigiSimLinks() ); + + // arrange the hits by eta partition + std::map hitMap; + for(auto &hit: *hits){ + hitMap[hit.detUnitId()].push_back(hit); + } + + // simulate signal and noise for each eta partition + const auto & etaPartitions(me0DigiModel_->getGeometry()->etaPartitions()); + + for(auto &roll: etaPartitions){ + const ME0DetId detId(roll->id()); + const uint32_t rawId(detId.rawId()); + const auto & simHits(hitMap[rawId]); + + LogDebug("ME0DigiProducer") + << "ME0DigiProducer: found " << simHits.size() << " hit(s) in eta partition" << rawId; + + me0DigiModel_->simulateSignal(roll, simHits); + me0DigiModel_->simulateNoise(roll); + me0DigiModel_->fillDigis(rawId, *digis); + (*stripDigiSimLinks).insert(me0DigiModel_->stripDigiSimLinks()); + } + + // store them in the event + e.put(digis); + e.put(stripDigiSimLinks,"ME0"); +} + diff --git a/SimMuon/GEMDigitizer/src/ME0SimpleModel.cc b/SimMuon/GEMDigitizer/src/ME0SimpleModel.cc new file mode 100644 index 0000000000000..00053d78dec14 --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0SimpleModel.cc @@ -0,0 +1,336 @@ +#include "SimMuon/GEMDigitizer/interface/ME0SimpleModel.h" +#include "Geometry/GEMGeometry/interface/ME0EtaPartitionSpecs.h" +#include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" +#include "Geometry/GEMGeometry/interface/ME0Geometry.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "CLHEP/Random/RandomEngine.h" +#include "CLHEP/Random/RandFlat.h" +#include "CLHEP/Random/RandPoissonQ.h" +#include "CLHEP/Random/RandGaussQ.h" +#include "CLHEP/Random/RandGamma.h" +#include +#include +#include + +namespace +{ + // "magic" parameter for cosmics + const double COSMIC_PAR(37.62); +} + +ME0SimpleModel::ME0SimpleModel(const edm::ParameterSet& config) : +ME0DigiModel(config) +, averageEfficiency_(config.getParameter ("averageEfficiency")) +, averageShapingTime_(config.getParameter ("averageShapingTime")) +, timeResolution_(config.getParameter ("timeResolution")) +, timeJitter_(config.getParameter ("timeJitter")) +, timeCalibrationOffset1_(config.getParameter ("timeCalibrationOffset1")) +, timeCalibrationOffset23_(config.getParameter ("timeCalibrationOffset23")) +, averageNoiseRate_(config.getParameter ("averageNoiseRate")) +, averageClusterSize_(config.getParameter ("averageClusterSize")) +, signalPropagationSpeed_(config.getParameter ("signalPropagationSpeed")) +, cosmics_(config.getParameter ("cosmics")) +, bxwidth_(config.getParameter ("bxwidth")) +, minBunch_(config.getParameter ("minBunch")) +, maxBunch_(config.getParameter ("maxBunch")) +, digitizeOnlyMuons_(config.getParameter ("digitizeOnlyMuons")) +, neutronGammaRoll1_(config.getParameter>("neutronGammaRoll1")) +, neutronGammaRoll2_(config.getParameter>("neutronGammaRoll2")) +, neutronGammaRoll3_(config.getParameter>("neutronGammaRoll3")) +, doNoiseCLS_(config.getParameter ("doNoiseCLS")) +, scaleLumi_(config.getParameter ("scaleLumi")) +{ +} + +ME0SimpleModel::~ME0SimpleModel() +{ + if (flat1_) + delete flat1_; + if (flat2_) + delete flat2_; + if (poisson_) + delete poisson_; + if (gauss1_) + delete gauss1_; + if (gauss2_) + delete gauss2_; + if (gamma1_) + delete gamma1_; +} + +void ME0SimpleModel::setRandomEngine(CLHEP::HepRandomEngine& eng) +{ + flat1_ = new CLHEP::RandFlat(eng); + flat2_ = new CLHEP::RandFlat(eng); + poisson_ = new CLHEP::RandPoissonQ(eng); + gauss1_ = new CLHEP::RandGaussQ(eng); + gauss2_ = new CLHEP::RandGaussQ(eng); + gamma1_ = new CLHEP::RandGamma(eng); +} + +void ME0SimpleModel::setup() +{ + return; +} + +void ME0SimpleModel::simulateSignal(const ME0EtaPartition* roll, const edm::PSimHitContainer& simHits) +{ + stripDigiSimLinks_.clear(); + detectorHitMap_.clear(); + stripDigiSimLinks_ = StripDigiSimLinks(roll->id().rawId()); + + for (edm::PSimHitContainer::const_iterator hit = simHits.begin(); hit != simHits.end(); ++hit) + { + if (std::abs(hit->particleType()) != 13 && digitizeOnlyMuons_) + continue; + + // Check ME0 efficiency + if (flat1_->fire(1) > averageEfficiency_) + continue; + const int bx(getSimHitBx(&(*hit))); + const std::vector > cluster(simulateClustering(roll, &(*hit), bx)); + for (auto & digi : cluster) + { + detectorHitMap_.insert(DetectorHitMap::value_type(digi,&*(hit))); + strips_.insert(digi); + } + } +} + +int ME0SimpleModel::getSimHitBx(const PSimHit* simhit) +{ + int bx = -999; + const LocalPoint simHitPos(simhit->localPosition()); + const float tof(simhit->timeOfFlight()); + // random Gaussian time correction due to electronics jitter + const float randomJitterTime(gauss1_->fire(0., timeJitter_)); + + const ME0DetId id(simhit->detUnitId()); + const ME0EtaPartition* roll(geometry_->etaPartition(id)); + + if (!roll) + { + throw cms::Exception("Geometry") + << "ME0SimpleModel::getSimHitBx() - ME0 simhit id does not match any ME0 roll id: " << id << "\n"; + return 999; + } + + if (roll->id().region() == 0) + { + throw cms::Exception("Geometry") + << "ME0SimpleModel::getSimHitBx() - this ME0 id is from barrel, which cannot happen: " << roll->id() << "\n"; + } + + const TrapezoidalStripTopology* top(dynamic_cast (&(roll->topology()))); + const float halfStripLength(0.5 * top->stripLength()); + const float distanceFromEdge(halfStripLength - simHitPos.y()); + + // signal propagation speed in vacuum in [m/s] + const double cspeed = 299792458; + // signal propagation speed in material in [cm/ns] + double signalPropagationSpeedTrue = signalPropagationSpeed_ * cspeed * 1e+2 * 1e-9; + + // average time for the signal to propagate from the SimHit to the top of a strip + const float averagePropagationTime(distanceFromEdge / signalPropagationSpeedTrue); + // random Gaussian time correction due to the finite timing resolution of the detector + const float randomResolutionTime(gauss2_->fire(0., timeResolution_)); + + const float simhitTime(tof + averageShapingTime_ + randomResolutionTime + averagePropagationTime + randomJitterTime); + + float referenceTime = timeCalibrationOffset1_ + halfStripLength / signalPropagationSpeedTrue + averageShapingTime_; + + const float timeDifference(cosmics_ ? (simhitTime - referenceTime) / COSMIC_PAR : simhitTime - referenceTime); + + // assign the bunch crossing + bx = static_cast (std::round((timeDifference) / bxwidth_)); + + // check time + const bool debug(false); + if (debug) + { + std::cout << "checktime " << "bx = " << bx << "\tdeltaT = " << timeDifference << "\tsimT = " << simhitTime + << "\trefT = " << referenceTime << "\ttof = " << tof << "\tavePropT = " << averagePropagationTime + << "\taveRefPropT = " << halfStripLength / signalPropagationSpeedTrue << std::endl; + } + return bx; +} + +void ME0SimpleModel::simulateNoise(const ME0EtaPartition* roll) +{ + const ME0DetId me0Id(roll->id()); + int rollNumb = me0Id.roll(); + const int nstrips(roll->nstrips()); + double trArea(0.0); + double trStripArea(0.0); + + if (me0Id.region() == 0) + { + throw cms::Exception("Geometry") << "ME0Synchronizer::simulateNoise() - this ME0 id is from barrel, which cannot happen."; + } + + const TrapezoidalStripTopology* top_(dynamic_cast (&(roll->topology()))); + const float striplength(top_->stripLength()); + trStripArea = (roll->pitch()) * striplength; + trArea = trStripArea * nstrips; + + const int nBxing(maxBunch_ - minBunch_ + 1); + double averageNoiseRatePerRoll = neutronGammaRoll1_[rollNumb - 1]; + + //simulate intrinsic noise + if(simulateIntrinsicNoise_) + { + double aveIntrinsicNoisPerStrip = averageNoiseRate_ * nBxing * bxwidth_ * trStripArea * 1.0e-9; + for(int j = 0; j < nstrips; ++j) + { + const int n_intrHits = poisson_->fire(aveIntrinsicNoisPerStrip); + + for (int k = 0; k < n_intrHits; k++ ) + { + const int time_hit(static_cast (flat2_->fire(nBxing)) + minBunch_); + std::pair digi(k+1,time_hit); + strips_.insert(digi); + } + } + }//end simulate intrinsic noise + + //simulate bkg contribution + const double averageNoise(averageNoiseRatePerRoll * nBxing * bxwidth_ * trArea * 1.0e-9 * scaleLumi_); + const int n_hits(poisson_->fire(averageNoise)); + + for (int i = 0; i < n_hits; ++i) + { + const int centralStrip(static_cast (flat1_->fire(1, nstrips))); + const int time_hit(static_cast (flat2_->fire(nBxing)) + minBunch_); + + if (doNoiseCLS_) + { + std::vector > cluster_; + cluster_.clear(); + cluster_.push_back(std::pair(centralStrip, time_hit)); + + // const int clusterSize(static_cast(std::round(poisson_->fire(averageClusterSize_)))); + int clusterSize(static_cast (std::round(gamma1_->fire(averageClusterSize_, averageClusterSize_)))); + + //keep cls between [1, 6] + if (clusterSize < 1 || clusterSize > 5) + clusterSize = 1; + + //odd cls + if (clusterSize % 2 != 0) + { + int clsR = (clusterSize - 1) / 2; + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i > 0)) + cluster_.push_back(std::pair(centralStrip - i, time_hit)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + i, time_hit)); + } + } + //even cls + if (clusterSize % 2 == 0) + { + int clsR = (clusterSize - 2) / 2; + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 > 0)) + cluster_.push_back(std::pair(centralStrip - 1, time_hit)); + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 - i > 0)) + cluster_.push_back(std::pair(centralStrip - 1 - i, time_hit)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + i, time_hit)); + } + } + } + for(auto & digi : cluster_) + { + strips_.insert(digi); + } + }//end doNoiseCLS_ + else + { + std::pair digi(centralStrip, time_hit); + strips_.insert(digi); + } + } + return; +} + +std::vector > ME0SimpleModel::simulateClustering(const ME0EtaPartition* roll, const PSimHit* simHit, const int bx) +{ + const StripTopology& topology = roll->specificTopology(); + const LocalPoint& hit_position(simHit->localPosition()); + const int nstrips(roll->nstrips()); + + int centralStrip = 0; + if (!(topology.channel(hit_position) + 1 > nstrips)) + centralStrip = topology.channel(hit_position) + 1; + else + centralStrip = topology.channel(hit_position); + + GlobalPoint pointSimHit = roll->toGlobal(hit_position); + GlobalPoint pointDigiHit = roll->toGlobal(roll->centreOfStrip(centralStrip)); + double deltaphi = pointSimHit.phi() - pointDigiHit.phi(); + + // Add central digi to cluster vector + std::vector > cluster_; + cluster_.clear(); + cluster_.push_back(std::pair(centralStrip, bx)); + + // get the cluster size + // const int clusterSize(static_cast(std::round(poisson_->fire(averageClusterSize_)))); + const int clusterSize(static_cast (std::round(gamma1_->fire(averageClusterSize_, averageClusterSize_)))); + + if (abs(simHit->particleType()) != 13 && fabs(simHit->pabs()) < minPabsNoiseCLS_) + return cluster_; + + //keep cls between [1, 6] + if (clusterSize < 1 || clusterSize > 5) + return cluster_; + + //odd cls + if (clusterSize % 2 != 0) + { + int clsR = (clusterSize - 1) / 2; + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i > 0)) + cluster_.push_back(std::pair(centralStrip - i, bx)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + i, bx)); + } + } + //even cls + if (clusterSize % 2 == 0) + { + int clsR = (clusterSize - 2) / 2; + if (deltaphi <= 0) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 > 0)) + cluster_.push_back(std::pair(centralStrip - 1, bx)); + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 - i > 0)) + cluster_.push_back(std::pair(centralStrip - 1 - i, bx)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + i, bx)); + } + } + else + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + 1 <= nstrips)) + cluster_.push_back(std::pair(centralStrip + 1, bx)); + for (int i = 1; i <= clsR; ++i) + { + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + 1 + i <= nstrips)) + cluster_.push_back(std::pair(centralStrip + 1 + i, bx)); + if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i < 0)) + cluster_.push_back(std::pair(centralStrip - i, bx)); + } + } + } + + return cluster_; +} diff --git a/SimMuon/GEMDigitizer/src/ME0TrivialModel.cc b/SimMuon/GEMDigitizer/src/ME0TrivialModel.cc new file mode 100644 index 0000000000000..16e54110bdc67 --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0TrivialModel.cc @@ -0,0 +1,46 @@ +#include "SimMuon/GEMDigitizer/interface/ME0TrivialModel.h" + +#include "Geometry/GEMGeometry/interface/ME0EtaPartitionSpecs.h" +#include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" +#include "Geometry/GEMGeometry/interface/ME0Geometry.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" + +#include +#include +#include + + +ME0TrivialModel::ME0TrivialModel(const edm::ParameterSet& config) + : ME0DigiModel(config) +{ +} + +void +ME0TrivialModel::simulateSignal(const ME0EtaPartition* roll, + const edm::PSimHitContainer& simHits) +{ + stripDigiSimLinks_.clear(); + detectorHitMap_.clear(); + stripDigiSimLinks_ = StripDigiSimLinks(roll->id().rawId()); + + const Topology& topology(roll->specs()->topology()); + + for (const auto & hit: simHits) + { + if (std::abs(hit.particleType()) != 13) continue; + auto entry = hit.entryPoint(); + // please keep hit time always 0 for this model + std::pair digi(topology.channel(entry) + 1, 0); + detectorHitMap_.insert(DetectorHitMap::value_type(digi, &hit)); + strips_.insert(digi); + } +} + + +std::vector > +ME0TrivialModel::simulateClustering(const ME0EtaPartition* roll, const PSimHit* simHit, const int bx) +{ + return std::vector >(); +} + diff --git a/SimMuon/GEMDigitizer/src/SealModule.cc b/SimMuon/GEMDigitizer/src/SealModule.cc index 4fb026e88be4f..175d3fa054460 100644 --- a/SimMuon/GEMDigitizer/src/SealModule.cc +++ b/SimMuon/GEMDigitizer/src/SealModule.cc @@ -1,6 +1,7 @@ #include "FWCore/PluginManager/interface/ModuleDef.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "SimMuon/GEMDigitizer/interface/GEMDigiModelFactory.h" +#include "SimMuon/GEMDigitizer/interface/ME0DigiModelFactory.h" #include "SimMuon/GEMDigitizer/interface/GEMDigiProducer.h" @@ -14,3 +15,12 @@ DEFINE_EDM_PLUGIN(GEMDigiModelFactory, GEMSimpleModel, "GEMSimpleModel"); #include "SimMuon/GEMDigitizer/interface/GEMCSCPadDigiProducer.h" DEFINE_FWK_MODULE(GEMCSCPadDigiProducer); + +#include "SimMuon/GEMDigitizer/interface/ME0DigiProducer.h" +DEFINE_FWK_MODULE(ME0DigiProducer); + +#include "SimMuon/GEMDigitizer/interface/ME0TrivialModel.h" +DEFINE_EDM_PLUGIN(ME0DigiModelFactory, ME0TrivialModel, "ME0TrivialModel"); + +#include "SimMuon/GEMDigitizer/interface/ME0SimpleModel.h" +DEFINE_EDM_PLUGIN(ME0DigiModelFactory, ME0SimpleModel, "ME0SimpleModel"); From 8bbff48fdd067ebaa47d21c201234a76be2709c7 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Mon, 3 Feb 2014 00:15:47 +0100 Subject: [PATCH 460/669] adding ME0 customization --- .../Configuration/python/combinedCustoms.py | 1 + .../Configuration/python/me0Customs.py | 67 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 SLHCUpgradeSimulations/Configuration/python/me0Customs.py diff --git a/SLHCUpgradeSimulations/Configuration/python/combinedCustoms.py b/SLHCUpgradeSimulations/Configuration/python/combinedCustoms.py index 719cb7a410923..11cb4bc3dceec 100644 --- a/SLHCUpgradeSimulations/Configuration/python/combinedCustoms.py +++ b/SLHCUpgradeSimulations/Configuration/python/combinedCustoms.py @@ -12,6 +12,7 @@ from SLHCUpgradeSimulations.Configuration.phase1TkCustoms import customise as customisePhase1Tk from SLHCUpgradeSimulations.Configuration.HCalCustoms import customise_HcalPhase1, customise_HcalPhase0 from SLHCUpgradeSimulations.Configuration.gemCustoms import customise as customise_gem +from SLHCUpgradeSimulations.Configuration.me0Customs import customise as customise_me0 from SLHCUpgradeSimulations.Configuration.fastsimCustoms import customiseDefault as fastCustomiseDefault from SLHCUpgradeSimulations.Configuration.fastsimCustoms import customisePhase2 as fastCustomisePhase2 from SLHCUpgradeSimulations.Configuration.customise_mixing import customise_noPixelDataloss as cNoPixDataloss diff --git a/SLHCUpgradeSimulations/Configuration/python/me0Customs.py b/SLHCUpgradeSimulations/Configuration/python/me0Customs.py new file mode 100644 index 0000000000000..f184cd51477a0 --- /dev/null +++ b/SLHCUpgradeSimulations/Configuration/python/me0Customs.py @@ -0,0 +1,67 @@ +import FWCore.ParameterSet.Config as cms + +def customise(process): + if hasattr(process,'digitisation_step'): + process=customise_Digi(process) + if hasattr(process,'L1simulation_step'): + process=customise_L1Emulator(process) + if hasattr(process,'DigiToRaw'): + process=customise_DigiToRaw(process) + if hasattr(process,'RawToDigi'): + process=customise_RawToDigi(process) + if hasattr(process,'reconstruction'): + process=customise_Reco(process) + if hasattr(process,'dqmoffline_step'): + process=customise_DQM(process) + if hasattr(process,'dqmHarvesting'): + process=customise_harvesting(process) + if hasattr(process,'validation_step'): + process=customise_Validation(process) + + return process + +def customise_Digi(process): + process.RandomNumberGeneratorService.simMuonME0Digis = cms.PSet( + initialSeed = cms.untracked.uint32(1234567), + engineName = cms.untracked.string('HepJamesRandom') + ) + + process.mix.mixObjects.mixSH.crossingFrames.append('MuonME0Hits') + process.mix.mixObjects.mixSH.input.append(cms.InputTag("g4SimHits","MuonME0Hits")) + process.mix.mixObjects.mixSH.subdets.append('MuonME0Hits') + + process.load('SimMuon.ME0Digitizer.muonME0Digis_cfi') + process.muonDigi += process.simMuonME0Digis + + process=outputCustoms(process) + return process + +def customise_L1Emulator(process): + return process + +def customise_DigiToRaw(process): + return process + +def customise_RawToDigi(process): + return process + +def customise_Reco(process): + return process + +def customise_DQM(process): + return process + +def customise_harvesting(process): + return (process) + +def customise_Validation(process): + return process + +def outputCustoms(process): + alist=['AODSIM','RECOSIM','FEVTSIM','FEVTDEBUG','FEVTDEBUGHLT','RECODEBUG','RAWRECOSIMHLT','RAWRECODEBUGHLT'] + for a in alist: + b=a+'output' + if hasattr(process,b): + getattr(process,b).outputCommands.append('keep *_simMuonME0Digis_*_*') + + return process From f2132bfa32a2e5f9571b80b3fead313559cf8f00 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Mon, 3 Feb 2014 00:17:46 +0100 Subject: [PATCH 461/669] bugfix --- SLHCUpgradeSimulations/Configuration/python/me0Customs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SLHCUpgradeSimulations/Configuration/python/me0Customs.py b/SLHCUpgradeSimulations/Configuration/python/me0Customs.py index f184cd51477a0..0d2cb9cfd418a 100644 --- a/SLHCUpgradeSimulations/Configuration/python/me0Customs.py +++ b/SLHCUpgradeSimulations/Configuration/python/me0Customs.py @@ -30,7 +30,7 @@ def customise_Digi(process): process.mix.mixObjects.mixSH.input.append(cms.InputTag("g4SimHits","MuonME0Hits")) process.mix.mixObjects.mixSH.subdets.append('MuonME0Hits') - process.load('SimMuon.ME0Digitizer.muonME0Digis_cfi') + process.load('SimMuon.GEMDigitizer.muonME0Digis_cfi') process.muonDigi += process.simMuonME0Digis process=outputCustoms(process) From 2051c6e8908e9da2a592d31db0de47ebfd790dc1 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Mon, 3 Feb 2014 00:31:44 +0100 Subject: [PATCH 462/669] Add customization file for ME0 --- .../GEMDigitizer/python/customizeME0Digi.py | 146 ++++++++++++++++++ .../test/runME0DigiProducer_cfg.py | 92 +++++++++++ 2 files changed, 238 insertions(+) create mode 100644 SimMuon/GEMDigitizer/python/customizeME0Digi.py create mode 100644 SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py diff --git a/SimMuon/GEMDigitizer/python/customizeME0Digi.py b/SimMuon/GEMDigitizer/python/customizeME0Digi.py new file mode 100644 index 0000000000000..919dd281fe84a --- /dev/null +++ b/SimMuon/GEMDigitizer/python/customizeME0Digi.py @@ -0,0 +1,146 @@ +import FWCore.ParameterSet.Config as cms + + +# PSet of mixObjects that only keeps muon collections (and SimTracks with SimVertices) +mixObjects_dt_csc_rpc = cms.PSet( + mixCH = cms.PSet( + crossingFrames = cms.untracked.vstring(), + input = cms.VInputTag(), + type = cms.string('PCaloHit'), + subdets = cms.vstring() + ), + mixHepMC = cms.PSet( + input = cms.VInputTag(cms.InputTag("generator")), + makeCrossingFrame = cms.untracked.bool(True), + type = cms.string('HepMCProduct') + ), + mixVertices = cms.PSet( + input = cms.VInputTag(cms.InputTag("g4SimHits")), + makeCrossingFrame = cms.untracked.bool(True), + type = cms.string('SimVertex') + ), + mixSH = cms.PSet( + crossingFrames = cms.untracked.vstring( + 'MuonCSCHits', + 'MuonDTHits', + 'MuonRPCHits' + ), + input = cms.VInputTag( + cms.InputTag("g4SimHits","MuonCSCHits"), + cms.InputTag("g4SimHits","MuonDTHits"), + cms.InputTag("g4SimHits","MuonRPCHits")), + type = cms.string('PSimHit'), + subdets = cms.vstring( + 'MuonCSCHits', + 'MuonDTHits', + 'MuonRPCHits' + ) + ), + mixTracks = cms.PSet( + input = cms.VInputTag(cms.InputTag("g4SimHits")), + makeCrossingFrame = cms.untracked.bool(True), + type = cms.string('SimTrack') + ) +) + + +# Customize process.mix to be used for running muon (DT, CSC, RPC) digi only. +# - remove non-muon digitizers that are now run as part of mixing process +# - delete all the digitizers' aliases. +# - drop unnecessary mixObjects +def customize_mix_muon_only(process): + process.mix.digitizers = digitizers = cms.PSet() + digi_aliases = filter(lambda n: 'Digi' in n, process.aliases.keys()) + for a in digi_aliases: process.__delattr__(a) + process.mix.mixObjects = mixObjects_dt_csc_rpc + return process + + +# a modifier to append ME0 SimHit collection definitions to mixObjects.mixSH +def mixObjects_addME0(mixSH): + mixSH.crossingFrames.append('MuonME0Hits') + mixSH.input.append(cms.InputTag("g4SimHits","MuonME0Hits")) + mixSH.subdets.append('MuonME0Hits') + return mixSH + + +# customize process.mix by appending ME0 SimHit collection definitions to mix.mixObjects.mixSH +def customize_mix_addME0(process): + mixObjects_addME0(process.mix.mixObjects.mixSH) + return process + + +# Customize process.mix to be used for running muon (DT, CSC, RPC + ME0) digi only. +# - first do such customization for (DT, CSC, RPC) +# - append ME0 SimHit collection definitions to mix.mixObjects.mixSH +def customize_mix_addME0_muon_only(process): + process = customize_mix_muon_only(process) + mixObjects_addME0(process.mix.mixObjects.mixSH) + return process + + +# Add simMuonME0Digis to the list of modules served by RandomNumberGeneratorService +def customize_random_ME0Digi(process): + process.RandomNumberGeneratorService.simMuonME0Digis = cms.PSet( + initialSeed = cms.untracked.uint32(1234567), + engineName = cms.untracked.string('HepJamesRandom') + ) + return process + + +# customize the full digitization sequence pdigi by adding ME0s +def customize_digi_addME0(process): + process = customize_random_ME0Digi(process) + process = customize_mix_addME0(process) + process.muonDigi = cms.Sequence( + process.simMuonCSCDigis + + process.simMuonDTDigis + + process.simMuonRPCDigis + + process.simMuonME0Digis + + ) + process.doAllDigi = cms.Sequence( + process.calDigi + + process.muonDigi + ) + process.pdigi = cms.Sequence( + cms.SequencePlaceholder("randomEngineStateProducer")* + cms.SequencePlaceholder("mix")* + process.doAllDigi* + process.trackingParticles* + process.addPileupInfo ) + return process + + +# customize the digitization sequence pdigi to only digitize DT+CSC+RPC+ME0 +def customize_digi_addME0_muon_only(process): + process = customize_random_ME0Digi(process) + process = customize_mix_addME0_muon_only(process) + process.muonDigi = cms.Sequence( + process.simMuonCSCDigis + + process.simMuonDTDigis + + process.simMuonRPCDigis + + process.simMuonME0Digis + + ) + process.pdigi = cms.Sequence( + cms.SequencePlaceholder("randomEngineStateProducer")* + cms.SequencePlaceholder("mix")* + process.muonDigi ) + return process + + +# customize the digitization sequence pdigi to only digitize ME0 +def customize_digi_addME0_me0_only(process): + process = customize_random_ME0Digi(process) + process = customize_mix_addME0_muon_only(process) + process.muonDigi = cms.Sequence( + process.simMuonCSCDigis + + process.simMuonDTDigis + + process.simMuonRPCDigis + + process.simMuonME0Digis + + ) + process.pdigi = cms.Sequence( + cms.SequencePlaceholder("randomEngineStateProducer")* + cms.SequencePlaceholder("mix")* + process.simMuonME0Digis* + return process + diff --git a/SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py b/SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py new file mode 100644 index 0000000000000..e5bdf63b1d229 --- /dev/null +++ b/SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py @@ -0,0 +1,92 @@ + +import FWCore.ParameterSet.Config as cms + +process = cms.Process("GEMDIGI") + +process.load('Configuration.StandardSequences.Services_cff') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2019Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2019_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_PostLS1_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('Configuration.StandardSequences.Digi_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2019', '') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(-1) +) + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True) +) + +process.contentAna = cms.EDAnalyzer("EventContentAnalyzer") + +# GEM digitizer +process.load('SimMuon.GEMDigitizer.muonME0Digis_cfi') + +# customization of the process.pdigi sequence to add the GEM digitizer +from SimMuon.GEMDigitizer.customizeME0Digi import * +#process = customize_digi_addGEM(process) # run all detectors digi +process = customize_digi_addME0_muon_only(process) # only muon+GEM digi +#process = customize_digi_addGEM_gem_only(process) # only GEM digi + +runCSCforSLHC = True +if runCSCforSLHC: + # upgrade CSC customizations + from SLHCUpgradeSimulations.Configuration.muonCustoms import * + process = unganged_me1a_geometry(process) + process = digitizer_timing_pre3_median(process) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring( + 'file:out_sim_donotremove.root' + ) +) + +process.output = cms.OutputModule("PoolOutputModule", + fileName = cms.untracked.string( + 'file:out_digi_me0.test.root' + ), + outputCommands = cms.untracked.vstring( + 'keep *_*_*_*', + #'drop CastorDataFramesSorted_simCastorDigis_*_GEMDIGI' + # drop all CF stuff + ##'drop *_mix_*_*', + # drop tracker simhits + ##'drop PSimHits_*_Tracker*_*', + # drop calorimetry stuff + ##'drop PCaloHits_*_*_*', + # clean up simhits from other detectors + ##'drop PSimHits_*_Totem*_*', + ##'drop PSimHits_*_FP420*_*', + ##'drop PSimHits_*_BSC*_*', + # drop some not useful muon digis and links + ##'drop *_*_MuonCSCStripDigi_*', + ##'drop *_*_MuonCSCStripDigiSimLinks_*', + #'drop *SimLink*_*_*_*', + ##'drop *RandomEngineStates_*_*_*', + ##'drop *_randomEngineStateProducer_*_*' + ), + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('digi_step') + ) +) + + +process.contentAna = cms.EDAnalyzer("EventContentAnalyzer") +process.digi_step = cms.Path(process.pdigi) +process.endjob_step = cms.Path(process.endOfProcess) +process.out_step = cms.EndPath(process.output) + +process.schedule = cms.Schedule( + process.digi_step, + process.endjob_step, + process.out_step +) From 5edaa098fad43f3f5706e193ab8614f85706277f Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Mon, 3 Feb 2014 00:44:22 +0100 Subject: [PATCH 463/669] bugfix --- SimMuon/GEMDigitizer/python/customizeME0Digi.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/SimMuon/GEMDigitizer/python/customizeME0Digi.py b/SimMuon/GEMDigitizer/python/customizeME0Digi.py index 919dd281fe84a..e253182985c59 100644 --- a/SimMuon/GEMDigitizer/python/customizeME0Digi.py +++ b/SimMuon/GEMDigitizer/python/customizeME0Digi.py @@ -96,7 +96,7 @@ def customize_digi_addME0(process): process.simMuonCSCDigis + process.simMuonDTDigis + process.simMuonRPCDigis + - process.simMuonME0Digis + + process.simMuonME0Digis ) process.doAllDigi = cms.Sequence( process.calDigi + @@ -107,7 +107,8 @@ def customize_digi_addME0(process): cms.SequencePlaceholder("mix")* process.doAllDigi* process.trackingParticles* - process.addPileupInfo ) + process.addPileupInfo + ) return process @@ -119,12 +120,13 @@ def customize_digi_addME0_muon_only(process): process.simMuonCSCDigis + process.simMuonDTDigis + process.simMuonRPCDigis + - process.simMuonME0Digis + + process.simMuonME0Digis ) process.pdigi = cms.Sequence( cms.SequencePlaceholder("randomEngineStateProducer")* cms.SequencePlaceholder("mix")* - process.muonDigi ) + process.muonDigi + ) return process @@ -136,11 +138,12 @@ def customize_digi_addME0_me0_only(process): process.simMuonCSCDigis + process.simMuonDTDigis + process.simMuonRPCDigis + - process.simMuonME0Digis + + process.simMuonME0Digis ) process.pdigi = cms.Sequence( cms.SequencePlaceholder("randomEngineStateProducer")* cms.SequencePlaceholder("mix")* - process.simMuonME0Digis* + process.simMuonME0Digis + ) return process From 68849ce1271278d675adf1c88a9c01bfe4a6a1ad Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Mon, 3 Feb 2014 00:44:46 +0100 Subject: [PATCH 464/669] correct geometry scenario --- SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py b/SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py index e5bdf63b1d229..9a1e388c0e57a 100644 --- a/SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py +++ b/SimMuon/GEMDigitizer/test/runME0DigiProducer_cfg.py @@ -7,8 +7,8 @@ process.load('FWCore.MessageService.MessageLogger_cfi') process.load('Configuration.EventContent.EventContent_cff') process.load('SimGeneral.MixingModule.mixNoPU_cfi') -process.load('Configuration.Geometry.GeometryExtended2019Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2019_cff') +process.load('Configuration.Geometry.GeometryExtended2023HGCalMuonReco_cff') +process.load('Configuration.Geometry.GeometryExtended2023HGCalMuon_cff') process.load('Configuration.StandardSequences.MagneticField_38T_PostLS1_cff') process.load('Configuration.StandardSequences.SimIdeal_cff') process.load('Configuration.StandardSequences.Generator_cff') From dd643cd43495f56f38cd92f0bd15d716149a5bf0 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Mon, 3 Feb 2014 07:44:06 +0100 Subject: [PATCH 465/669] Remove unneeded customizations for Hcal geometry. --- .../Configuration/python/HCalCustoms.py | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py b/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py index ed46360f8ccb5..1fc54d2ccb55e 100644 --- a/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py +++ b/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py @@ -3,22 +3,6 @@ def customise_HcalPhase0(process): process.load("CalibCalorimetry/HcalPlugins/Hcal_Conditions_forGlobalTag_cff") - if hasattr(process,'mix') and hasattr(process.mix,'digitizers') and hasattr(process.mix.digitizers,'hcal'): - process.mix.digitizers.hcal.HcalReLabel.RelabelHits=cms.untracked.bool(True) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta1 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta16 = cms.untracked.vint32(1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta17 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta18 = cms.untracked.vint32(1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta19 = cms.untracked.vint32(1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta27 = cms.untracked.vint32(1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3) - - process.es_hardcode.HcalReLabel.RelabelHits = cms.untracked.bool(True) - process.es_hardcode.HcalReLabel.RelabelRules.Eta1 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) - process.es_hardcode.HcalReLabel.RelabelRules.Eta16 = cms.untracked.vint32(1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3) - process.es_hardcode.HcalReLabel.RelabelRules.Eta17 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) - process.es_hardcode.HcalReLabel.RelabelRules.Eta18 = cms.untracked.vint32(1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2) - process.es_hardcode.HcalReLabel.RelabelRules.Eta19 = cms.untracked.vint32(1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2) - process.es_hardcode.HcalReLabel.RelabelRules.Eta27 = cms.untracked.vint32(1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3) process.es_hardcode.HEreCalibCutoff = cms.double(20.) #for aging process.es_hardcode.toGet = cms.untracked.vstring( @@ -58,20 +42,10 @@ def customise_HcalPhase1(process): 'CovarianceMatrices' ) - process.es_hardcode.hcalTopologyConstants.mode=cms.string('HcalTopologyMode::SLHC') - process.es_hardcode.hcalTopologyConstants.maxDepthHB=cms.int32(3) - process.es_hardcode.hcalTopologyConstants.maxDepthHB=cms.int32(3) - process.es_hardcode.hcalTopologyConstants.maxDepthHE=cms.int32(5) - process.es_hardcode.HcalReLabel.RelabelHits=cms.untracked.bool(True) # Special Upgrade trick (if absent - regular case assumed) process.es_hardcode.GainWidthsForTrigPrims = cms.bool(True) process.es_hardcode.HEreCalibCutoff = cms.double(100.) #for aging - process.hcalTopologyIdeal.hcalTopologyConstants.mode=cms.string('HcalTopologyMode::SLHC') - process.hcalTopologyIdeal.hcalTopologyConstants.maxDepthHB=cms.int32(3) - process.hcalTopologyIdeal.hcalTopologyConstants.maxDepthHE=cms.int32(5) - - if hasattr(process,'g4SimHits'): process=customise_Sim(process) if hasattr(process,'DigiToRaw'): @@ -119,11 +93,6 @@ def customise_Digi(process): process.mix.digitizers.hcal.HcalReLabel.RelabelHits=cms.untracked.bool(True) process.mix.digitizers.hcal.doTimeSlew = False - if hasattr(process,'HcalTPGCoderULUT'): - process.HcalTPGCoderULUT.hcalTopologyConstants.mode=cms.string('HcalTopologyMode::SLHC') - process.HcalTPGCoderULUT.hcalTopologyConstants.maxDepthHB=cms.int32(3) - process.HcalTPGCoderULUT.hcalTopologyConstants.maxDepthHE=cms.int32(5) - if hasattr(process,'simHcalDigis'): process.simHcalDigis.useConfigZSvalues=cms.int32(1) process.simHcalDigis.HBlevel=cms.int32(16) From 6ce3834096bf27daef384388a644fec6e2982420 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Mon, 3 Feb 2014 07:44:55 +0100 Subject: [PATCH 466/669] Hcal topology is a rec numbering record now. --- RecoLocalCalo/HcalRecProducers/src/HcalSimpleReconstructor.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoLocalCalo/HcalRecProducers/src/HcalSimpleReconstructor.cc b/RecoLocalCalo/HcalRecProducers/src/HcalSimpleReconstructor.cc index f32a3ce96e12e..bad744b4f74d8 100644 --- a/RecoLocalCalo/HcalRecProducers/src/HcalSimpleReconstructor.cc +++ b/RecoLocalCalo/HcalRecProducers/src/HcalSimpleReconstructor.cc @@ -71,7 +71,7 @@ void HcalSimpleReconstructor::beginRun(edm::Run const&r, edm::EventSetup const & paramTS = new HcalRecoParams(*p.product()); edm::ESHandle htopo; - es.get().get(htopo); + es.get().get(htopo); theTopology=new HcalTopology(*htopo); paramTS->setTopo(theTopology); From 097a60cd667c59fa154cec1a7a11933e4e8901ee Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Mon, 3 Feb 2014 08:06:20 +0100 Subject: [PATCH 467/669] Add back digi relabelling. --- .../Configuration/python/HCalCustoms.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py b/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py index 1fc54d2ccb55e..15695ee9526e2 100644 --- a/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py +++ b/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py @@ -3,6 +3,22 @@ def customise_HcalPhase0(process): process.load("CalibCalorimetry/HcalPlugins/Hcal_Conditions_forGlobalTag_cff") + if hasattr(process,'mix') and hasattr(process.mix,'digitizers') and hasattr(process.mix.digitizers,'hcal'): + process.mix.digitizers.hcal.HcalReLabel.RelabelHits=cms.untracked.bool(True) + process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta1 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) + process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta16 = cms.untracked.vint32(1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3) + process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta17 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) + process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta18 = cms.untracked.vint32(1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2) + process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta19 = cms.untracked.vint32(1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2) + process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta27 = cms.untracked.vint32(1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3) + + process.es_hardcode.HcalReLabel.RelabelHits = cms.untracked.bool(True) + process.es_hardcode.HcalReLabel.RelabelRules.Eta1 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) + process.es_hardcode.HcalReLabel.RelabelRules.Eta16 = cms.untracked.vint32(1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3) + process.es_hardcode.HcalReLabel.RelabelRules.Eta17 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) + process.es_hardcode.HcalReLabel.RelabelRules.Eta18 = cms.untracked.vint32(1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2) + process.es_hardcode.HcalReLabel.RelabelRules.Eta19 = cms.untracked.vint32(1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2) + process.es_hardcode.HcalReLabel.RelabelRules.Eta27 = cms.untracked.vint32(1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3) process.es_hardcode.HEreCalibCutoff = cms.double(20.) #for aging process.es_hardcode.toGet = cms.untracked.vstring( @@ -10,7 +26,6 @@ def customise_HcalPhase0(process): 'RespCorrs' ) - if hasattr(process,'g4SimHits'): process=customise_Sim(process) if hasattr(process,'validation_step'): From 594b472b0a703ec81c6e9a5399c89b3eef5e04d4 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Mon, 3 Feb 2014 09:15:55 +0100 Subject: [PATCH 468/669] The relabelling constants come from a record. --- .../Configuration/python/HCalCustoms.py | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py b/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py index 15695ee9526e2..c85d5f0eb2f34 100644 --- a/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py +++ b/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py @@ -5,20 +5,8 @@ def customise_HcalPhase0(process): if hasattr(process,'mix') and hasattr(process.mix,'digitizers') and hasattr(process.mix.digitizers,'hcal'): process.mix.digitizers.hcal.HcalReLabel.RelabelHits=cms.untracked.bool(True) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta1 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta16 = cms.untracked.vint32(1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta17 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta18 = cms.untracked.vint32(1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta19 = cms.untracked.vint32(1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2) - process.mix.digitizers.hcal.HcalReLabel.RelabelRules.Eta27 = cms.untracked.vint32(1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3) process.es_hardcode.HcalReLabel.RelabelHits = cms.untracked.bool(True) - process.es_hardcode.HcalReLabel.RelabelRules.Eta1 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) - process.es_hardcode.HcalReLabel.RelabelRules.Eta16 = cms.untracked.vint32(1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3) - process.es_hardcode.HcalReLabel.RelabelRules.Eta17 = cms.untracked.vint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) - process.es_hardcode.HcalReLabel.RelabelRules.Eta18 = cms.untracked.vint32(1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2) - process.es_hardcode.HcalReLabel.RelabelRules.Eta19 = cms.untracked.vint32(1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2) - process.es_hardcode.HcalReLabel.RelabelRules.Eta27 = cms.untracked.vint32(1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3) process.es_hardcode.HEreCalibCutoff = cms.double(20.) #for aging process.es_hardcode.toGet = cms.untracked.vstring( @@ -57,6 +45,7 @@ def customise_HcalPhase1(process): 'CovarianceMatrices' ) + process.es_hardcode.HcalReLabel.RelabelHits=cms.untracked.bool(True) # Special Upgrade trick (if absent - regular case assumed) process.es_hardcode.GainWidthsForTrigPrims = cms.bool(True) process.es_hardcode.HEreCalibCutoff = cms.double(100.) #for aging From 49f23ea2f8e8e82426a9e91d76736aa28c13400e Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 12:11:07 +0100 Subject: [PATCH 469/669] forgot some RE4 volumes to port from working 192 strips branch --- Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml b/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml index bb37afa5e2435..2b2e76ebb9d05 100644 --- a/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml +++ b/Geometry/MuonCommonData/data/PhaseII/v3/muonNumbering.xml @@ -251,12 +251,15 @@ + + + From e6f83e63aab9e3ec813d288673891d74ffaaffc8 Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 12:11:21 +0100 Subject: [PATCH 470/669] forgot some RE4 volumes to port from working 192 strips branch --- .../CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py index f5b0b339e435f..b5f1ea6002804 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2023XML_cfi.py @@ -74,13 +74,15 @@ 'Geometry/MuonCommonData/data/v1/mb3.xml', 'Geometry/MuonCommonData/data/v1/mb4.xml', 'Geometry/MuonCommonData/data/design/muonYoke.xml', - 'Geometry/MuonCommonData/data/v7/mf.xml', + # 'Geometry/MuonCommonData/data/v7/mf.xml', + 'Geometry/MuonCommonData/data/PhaseII/v3/mf.xml', 'Geometry/MuonCommonData/data/PhaseII/v3/rpcf.xml', 'Geometry/MuonCommonData/data/v2/gemf.xml', 'Geometry/MuonCommonData/data/v5/gem11.xml', 'Geometry/MuonCommonData/data/v6/gem21.xml', 'Geometry/MuonCommonData/data/v2/csc.xml', - 'Geometry/MuonCommonData/data/v2/mfshield.xml', + # 'Geometry/MuonCommonData/data/v2/mfshield.xml', + 'Geometry/MuonCommonData/data/PhaseII/v3/mfshield.xml', 'Geometry/ForwardCommonData/data/forward.xml', 'Geometry/ForwardCommonData/data/v2/forwardshield.xml', 'Geometry/ForwardCommonData/data/brmrotations.xml', From 001937094ecdfbfafdabb961801cdf485e6ed87a Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 12:12:08 +0100 Subject: [PATCH 471/669] forgot some RE4 volumes to port from working 192 strips branch --- .../MuonCommonData/data/PhaseII/v3/mf.xml | 213 ++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 Geometry/MuonCommonData/data/PhaseII/v3/mf.xml diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/mf.xml b/Geometry/MuonCommonData/data/PhaseII/v3/mf.xml new file mode 100644 index 0000000000000..8d712152fe073 --- /dev/null +++ b/Geometry/MuonCommonData/data/PhaseII/v3/mf.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 821134e42aad3a6cde3b442f047c87b31e8ce295 Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 12:12:18 +0100 Subject: [PATCH 472/669] forgot some RE4 volumes to port from working 192 strips branch --- .../data/PhaseII/v3/mfshield.xml | 586 ++++++++++++++++++ 1 file changed, 586 insertions(+) create mode 100644 Geometry/MuonCommonData/data/PhaseII/v3/mfshield.xml diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/mfshield.xml b/Geometry/MuonCommonData/data/PhaseII/v3/mfshield.xml new file mode 100644 index 0000000000000..3f2ba444ced76 --- /dev/null +++ b/Geometry/MuonCommonData/data/PhaseII/v3/mfshield.xml @@ -0,0 +1,586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 03462faf4bfe7163d95f7f0f81e99ad3f4f1b167 Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 12:12:28 +0100 Subject: [PATCH 473/669] forgot some RE4 volumes to port from working 192 strips branch --- .../data/PhaseII/v3/mfshieldPiet.xml | 586 ++++++++++++++++++ 1 file changed, 586 insertions(+) create mode 100644 Geometry/MuonCommonData/data/PhaseII/v3/mfshieldPiet.xml diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/mfshieldPiet.xml b/Geometry/MuonCommonData/data/PhaseII/v3/mfshieldPiet.xml new file mode 100644 index 0000000000000..3f2ba444ced76 --- /dev/null +++ b/Geometry/MuonCommonData/data/PhaseII/v3/mfshieldPiet.xml @@ -0,0 +1,586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 6bc7b7e1ba608a94dce79b0394964a54c7f63aca Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 12:12:38 +0100 Subject: [PATCH 474/669] forgot some RE4 volumes to port from working 192 strips branch --- .../data/PhaseII/v3/mfshieldRelease.xml | 598 ++++++++++++++++++ 1 file changed, 598 insertions(+) create mode 100644 Geometry/MuonCommonData/data/PhaseII/v3/mfshieldRelease.xml diff --git a/Geometry/MuonCommonData/data/PhaseII/v3/mfshieldRelease.xml b/Geometry/MuonCommonData/data/PhaseII/v3/mfshieldRelease.xml new file mode 100644 index 0000000000000..4dedc07d28440 --- /dev/null +++ b/Geometry/MuonCommonData/data/PhaseII/v3/mfshieldRelease.xml @@ -0,0 +1,598 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From f53fe2f73fb8f9e685561f4f0d59bb3689310957 Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 12:13:01 +0100 Subject: [PATCH 475/669] add debug info --- Geometry/RPCGeometry/test/testRPCGeometry_cfg.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py index 810d09f284418..ddb94354f9b7a 100644 --- a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py +++ b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py @@ -1,8 +1,13 @@ import FWCore.ParameterSet.Config as cms process = cms.Process("Demo") -process.load('Configuration.Geometry.GeometryExtended2023_cff') +# process.load('Configuration.Geometry.GeometryExtended2023_cff') +# process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') +# process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') + +process.load('Configuration.Geometry.GeometryExtended2023_cff') process.load('Configuration.Geometry.GeometryExtended2023Reco_cff') + # process.load('Configuration.Geometry.GeometryExtended2023HGCalMuon_cff') # process.load('Configuration.Geometry.GeometryExtended2023HGCalMuonReco_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') @@ -18,7 +23,12 @@ process.source = cms.Source("EmptySource") process.MessageLogger = cms.Service("MessageLogger") - +# process.MessageLogger = cms.Service("MessageLogger", +# debugModules = cms.untracked.vstring('*'), +# cout = cms.untracked.PSet(threshold = cms.untracked.string('INFO')), +# # cout = cms.untracked.PSet(threshold = cms.untracked.string('DEBUG')), +# destinations = cms.untracked.vstring('cout') +# ) process.test1 = cms.EDAnalyzer("RPCGEO") process.test2 = cms.EDAnalyzer("RPCGeometryAnalyzer") From d28253553bec4aa7e70487f7dc35605f33f840cd Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 12:13:16 +0100 Subject: [PATCH 476/669] improved --- Geometry/RPCGeometry/src/RPCGeomServ.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Geometry/RPCGeometry/src/RPCGeomServ.cc b/Geometry/RPCGeometry/src/RPCGeomServ.cc index 23984db26f625..7e928318bd50f 100644 --- a/Geometry/RPCGeometry/src/RPCGeomServ.cc +++ b/Geometry/RPCGeometry/src/RPCGeomServ.cc @@ -110,6 +110,8 @@ RPCGeomServ::name( void ) os << "_C"; else if( roll == 4 ) os << "_D"; + else if( roll == 5 ) + os << "_E"; } _n = os.str(); } From 982665012cab495d1db9c5d83809461aedf776b7 Mon Sep 17 00:00:00 2001 From: Sven Dildick Date: Mon, 3 Feb 2014 15:26:01 +0100 Subject: [PATCH 477/669] merge Geometry/MuonCommonData/data/upscope/2.4Eta/muonNumbering.xml --- .../data/PhaseII/v2/muonNumbering.xml | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Geometry/MuonCommonData/data/PhaseII/v2/muonNumbering.xml b/Geometry/MuonCommonData/data/PhaseII/v2/muonNumbering.xml index 07c2d92393423..2b2e76ebb9d05 100644 --- a/Geometry/MuonCommonData/data/PhaseII/v2/muonNumbering.xml +++ b/Geometry/MuonCommonData/data/PhaseII/v2/muonNumbering.xml @@ -251,12 +251,15 @@ + + + @@ -340,6 +343,21 @@ + + + + + + + + + + + + + + + @@ -350,6 +368,21 @@ + + + + + + + + + + + + + + + From d9bb02ce172319c076996466979c816278698e09 Mon Sep 17 00:00:00 2001 From: Pedro Silva Date: Mon, 3 Feb 2014 16:37:12 +0100 Subject: [PATCH 478/669] Adding cell segmentation of EE (not yet fully debugged for HE) re-organization of HGC{EE,HE}DetId Adding cell definition to hgccons.xml and limits for sub-sections in HGCal --- .../ForwardDetId/interface/HGCEEDetId.h | 23 +++-- .../ForwardDetId/interface/HGCHEDetId.h | 3 +- DataFormats/ForwardDetId/src/HGCEEDetId.cc | 26 ++++-- DataFormats/ForwardDetId/src/HGCHEDetId.cc | 16 ++-- Geometry/HGCalSimData/data/hgccons.xml | 36 +++++++- SimG4CMS/Calo/interface/HGCNumberingScheme.h | 4 +- SimG4CMS/Calo/interface/HGCSD.h | 2 +- SimG4CMS/Calo/src/HGCNumberingScheme.cc | 90 +++++++++++++++---- SimG4CMS/Calo/src/HGCSD.cc | 54 ++++++++--- 9 files changed, 199 insertions(+), 55 deletions(-) diff --git a/DataFormats/ForwardDetId/interface/HGCEEDetId.h b/DataFormats/ForwardDetId/interface/HGCEEDetId.h index 7fc3f6aa8ed04..53a527d4315fa 100644 --- a/DataFormats/ForwardDetId/interface/HGCEEDetId.h +++ b/DataFormats/ForwardDetId/interface/HGCEEDetId.h @@ -14,7 +14,7 @@ class HGCEEDetId : public DetId { /** Create cellid from raw id (0=invalid tower id) */ HGCEEDetId(uint32_t rawid); /** Constructor from subdetector, zplus, layer, module, cell numbers */ - HGCEEDetId(ForwardSubdetector subdet, int zp, int lay, int mod, int cell); + HGCEEDetId(ForwardSubdetector subdet, int zp, int lay, int mod, int subsec, int cell); /** Constructor from a generic cell id */ HGCEEDetId(const DetId& id); /** Assignment from a generic cell id */ @@ -22,15 +22,26 @@ class HGCEEDetId : public DetId { /// get the subdetector ForwardSubdetector subdet() const { return HGCEE; } - /// get the z-side of the cell (1/-1) - int zside() const { return (id_&0x1000000)?(1):(-1); } + /// get the absolute value of the cell #'s in x and y - int cell() const { return id_&0x7FFF; } + int cell() const { return id_&0xFFFF; } + /// get the module # - int module() const { return (id_>>14)&0x1F; } + int module() const { return (id_>>16)&0x1F; } + + /// get the degree subsector + int subsector() const { return ( (id_>>21)&0x1 ? 1 : -1); } + /// get the layer # - int layer() const { return (id_>>19)&0x1F; } + int layer() const { return (id_>>22)&0xFF; } + + /// get the z-side of the cell (1/-1) + int zside() const { return ((id_>>30) & 0x1 ? 1 : -1); } + + /// consistency check + bool isEE() const { return ((id_>>31) & 0x1); } + static const HGCEEDetId Undefined; }; diff --git a/DataFormats/ForwardDetId/interface/HGCHEDetId.h b/DataFormats/ForwardDetId/interface/HGCHEDetId.h index 91e3425565009..497d6763c0bd8 100644 --- a/DataFormats/ForwardDetId/interface/HGCHEDetId.h +++ b/DataFormats/ForwardDetId/interface/HGCHEDetId.h @@ -14,8 +14,7 @@ class HGCHEDetId : public DetId { /** Create cellid from raw id (0=invalid tower id) */ HGCHEDetId(uint32_t rawid); /** Constructor from subdetector, zplus, layer, module, cell numbers */ - HGCHEDetId(ForwardSubdetector subdet, int zp, int lay, int mod, - int cellx, int celly); + HGCHEDetId(ForwardSubdetector subdet, int zp, int lay, int mod, int subsec, int cell); /** Constructor from a generic cell id */ HGCHEDetId(const DetId& id); /** Assignment from a generic cell id */ diff --git a/DataFormats/ForwardDetId/src/HGCEEDetId.cc b/DataFormats/ForwardDetId/src/HGCEEDetId.cc index 539c77e607545..75c550b6f7976 100644 --- a/DataFormats/ForwardDetId/src/HGCEEDetId.cc +++ b/DataFormats/ForwardDetId/src/HGCEEDetId.cc @@ -1,8 +1,9 @@ #include "DataFormats/ForwardDetId/interface/HGCEEDetId.h" #include "FWCore/Utilities/interface/Exception.h" #include +#include -const HGCEEDetId HGCEEDetId::Undefined(ForwardEmpty,0,0,0,0); +const HGCEEDetId HGCEEDetId::Undefined(ForwardEmpty,0,0,0,0,0); HGCEEDetId::HGCEEDetId() : DetId() { } @@ -10,11 +11,17 @@ HGCEEDetId::HGCEEDetId() : DetId() { HGCEEDetId::HGCEEDetId(uint32_t rawid) : DetId(rawid) { } -HGCEEDetId::HGCEEDetId(ForwardSubdetector subdet, int zp, int lay, int mod, - int cell) : DetId(Forward,subdet) { - // (no checking at this point!) - id_ |= (((zp>0) ? 0x1000000 : 0) | ((lay&0x1F)<<19) | ((mod&0x1F)<14) | - (cell&0x7FFF)); +HGCEEDetId::HGCEEDetId(ForwardSubdetector subdet, int zp, int lay, int mod, int subsec, int cell) : DetId(Forward,subdet) +{ + uint32_t rawid=0; + rawid |= ((cell & 0xffff) << 0 ); + rawid |= ((mod & 0x1f) << 16); + rawid |= ((subsec & 0x1) << 21); + rawid |= ((lay & 0x1f) << 22); + if(zp>0) rawid |= ((zp & 0x1) << 27); + rawid |= (1 << 28); + rawid |= ((Forward & 0x7) << 29); + id_=rawid; } HGCEEDetId::HGCEEDetId(const DetId& gen) { @@ -40,7 +47,12 @@ HGCEEDetId& HGCEEDetId::operator=(const DetId& gen) { std::ostream& operator<<(std::ostream& s,const HGCEEDetId& id) { switch (id.subdet()) { - case(HGCEE) : return s << "(HGCEE " << id.zside() << ',' << id.layer() << ',' << id.module() << ',' << id.cell() << ')'; + case(HGCEE) : return s << "isEE=" << id.isEE() + << " zpos=" << id.zside() + << " layer=" << id.layer() + << " phi sub-sector" << id.subsector() + << " module=" << id.module() + << " cell=" << id.cell(); default : return s << id.rawId(); } } diff --git a/DataFormats/ForwardDetId/src/HGCHEDetId.cc b/DataFormats/ForwardDetId/src/HGCHEDetId.cc index 41519edd19988..f9bca80a2c1b6 100644 --- a/DataFormats/ForwardDetId/src/HGCHEDetId.cc +++ b/DataFormats/ForwardDetId/src/HGCHEDetId.cc @@ -10,11 +10,17 @@ HGCHEDetId::HGCHEDetId() : DetId() { HGCHEDetId::HGCHEDetId(uint32_t rawid) : DetId(rawid) { } -HGCHEDetId::HGCHEDetId(ForwardSubdetector subdet, int zp, int lay, int mod, - int cellx, int celly) : DetId(Forward,subdet) { - // (no checking at this point!) - id_ |= (((zp>0) ? 0x1000000 : 0) | ((lay&0x3F)<<18) | ((mod&0x3F)<12) | - ((cellx&0x3F)<<6) | (celly&0x3F)); +HGCHEDetId::HGCHEDetId(ForwardSubdetector subdet, int zp, int lay, int mod, int subsec, int cell) : DetId(Forward,subdet) +{ + uint32_t rawid=0; + rawid |= ((cell & 0xffff) << 0 ); + rawid |= ((mod & 0x1f) << 16); + rawid |= ((subsec & 0x1) << 21); + rawid |= ((lay & 0x1f) << 22); + if(zp>0) rawid |= ((zp & 0x1) << 27); + //rawid |= (0 << 28); + rawid |= ((Forward & 0x7) << 29); + id_=rawid; } HGCHEDetId::HGCHEDetId(const DetId& gen) { diff --git a/Geometry/HGCalSimData/data/hgccons.xml b/Geometry/HGCalSimData/data/hgccons.xml index 9afb7119af672..8b7f54126808b 100644 --- a/Geometry/HGCalSimData/data/hgccons.xml +++ b/Geometry/HGCalSimData/data/hgccons.xml @@ -4,9 +4,41 @@ - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SimG4CMS/Calo/interface/HGCNumberingScheme.h b/SimG4CMS/Calo/interface/HGCNumberingScheme.h index 186922da0bb39..07c0178fc1f16 100644 --- a/SimG4CMS/Calo/interface/HGCNumberingScheme.h +++ b/SimG4CMS/Calo/interface/HGCNumberingScheme.h @@ -7,6 +7,7 @@ #include "Geometry/CaloGeometry/interface/CaloNumberingScheme.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "DataFormats/ForwardDetId/interface/ForwardSubdetector.h" #include "G4Step.hh" #include @@ -17,8 +18,7 @@ class HGCNumberingScheme : public CaloNumberingScheme { public: HGCNumberingScheme(std::vector gpar); virtual ~HGCNumberingScheme(); - virtual uint32_t getUnitID(int subdet, G4ThreeVector point, int iz, int mod, - int layer); + virtual uint32_t getUnitID(ForwardSubdetector &subdet, int &layer, int &module, int &iz, G4ThreeVector &pos, float &dz, float &bl1, float &tl1, float &h1); private: HGCNumberingScheme(); diff --git a/SimG4CMS/Calo/interface/HGCSD.h b/SimG4CMS/Calo/interface/HGCSD.h index f0bcf9799ab92..69ef6b94a49b8 100644 --- a/SimG4CMS/Calo/interface/HGCSD.h +++ b/SimG4CMS/Calo/interface/HGCSD.h @@ -39,7 +39,7 @@ class HGCSD : public CaloSD { private: - uint32_t setDetUnitId(int, G4ThreeVector, int,int,int); + uint32_t setDetUnitId(ForwardSubdetector &, int &, int &, int &, G4ThreeVector &, float &, float &, float &, float &); std::vector getDDDArray(const std::string&, const DDsvalues_type&); bool isItinFidVolume (G4ThreeVector&) {return true;} diff --git a/SimG4CMS/Calo/src/HGCNumberingScheme.cc b/SimG4CMS/Calo/src/HGCNumberingScheme.cc index 53717b8133f73..3d87f50969c2b 100644 --- a/SimG4CMS/Calo/src/HGCNumberingScheme.cc +++ b/SimG4CMS/Calo/src/HGCNumberingScheme.cc @@ -5,7 +5,7 @@ #include "SimG4CMS/Calo/interface/HGCNumberingScheme.h" #include "DataFormats/ForwardDetId/interface/HGCEEDetId.h" #include "DataFormats/ForwardDetId/interface/HGCHEDetId.h" -#include "DataFormats/ForwardDetId/interface/ForwardSubdetector.h" +#include "DataFormats/Math/interface/FastMath.h" #include "CLHEP/Units/GlobalSystemOfUnits.h" #include @@ -21,22 +21,76 @@ HGCNumberingScheme::~HGCNumberingScheme() { edm::LogInfo("HGCSim") << "Deleting HGCNumberingScheme"; } -uint32_t HGCNumberingScheme::getUnitID(int det, G4ThreeVector point, int iz, - int module, int layer) { - - int cellx(0), celly(0); - ForwardSubdetector subdet = (det == 1) ? ForwardSubdetector::HGCEE : ForwardSubdetector::HGCHE; - - //pack it into an integer - // to be consistent with HGCDetId convention - uint32_t index = (det == 1) ? HGCEEDetId(subdet,iz,module,layer,cellx).rawId() : HGCHEDetId(subdet,iz,module,layer,cellx,celly).rawId(); -#ifdef DebugLog - edm::LogInfo("HGCSim") << "HGCNumberingScheme det = " << subdet - << " module = " << module << " layer = " << layer - << " zside = " << iz << " Cell = " << cellx << ":" - << celly << " packed index = 0x" << std::hex << index - << std::dec; -#endif - return index; +// +uint32_t HGCNumberingScheme::getUnitID(ForwardSubdetector &subdet, int &layer, int &module, int &iz, G4ThreeVector &pos, float &dz, float &bl1, float &tl1, float &h1) +{ + + //an ugly way of doing this + if(subdet == ForwardSubdetector::HGCEE) + { + if(layer>=int(gpar[1]) && layer<=int(gpar[2])) layer = layer-gpar[1]; + else if(layer>=int(gpar[3]) && layer<=int(gpar[4])) layer = layer-gpar[3]+(gpar[2]-gpar[1]+1); + else if(layer>=int(gpar[5]) && layer<=int(gpar[6])) layer = layer-gpar[5]+(gpar[4]-gpar[3]+1)+(gpar[2]-gpar[1]+1); + else edm::LogError("HGCSim") << "[HGCNumberingScheme] can't find EE bounds for layer #" << layer; + } + else + { + } + + + std::pair phi_r=fastmath::atan2r(pos.x(),pos.y()); + int phiSector( phi_r.first>0 ); + + int icell(0); + float cellSize(gpar[0]); + if(h1!=0 && tl1!=bl1){ + + float a=2*h1/(tl1-bl1); + float b=-(tl1+bl1)/(tl1-bl1)*h1; + if(phi_r.first<0) { a*=-1; } + + int M = (int) 2*h1/cellSize; + int iM = (int) (fabs(pos.y())-bl1)/cellSize; + + float xM=fabs((pos.y()-b)/a); + int N=(int) xM/cellSize; + int iN=(int) fabs(pos.x())/cellSize; + if((iN>N || iM>M) && subdet == ForwardSubdetector::HGCEE) + { + edm::LogError("HGCSim") << "[HGCNumberingScheme] hit seems to be out of bounds cell=(" << iN << "," << iM << ") while max is (" << N << "," << M << ")\n" + << "\tLocal position: (" << pos.x() << "," << pos.y() << "," << pos.z() << ")\n" + << "\tTrapezoid bl=" << bl1 << " tl=" << tl1 << " h=" << h1 << " @ layer " << layer; + iN=0; iM=0; + } + + for(int iyM=0; iyM0xffff && subdet == ForwardSubdetector::HGCEE) + { + edm::LogError("HGCSim") << "[HGCNumberingScheme] cell id seems to be out of bounds cell id=" << icell << "\n" + << "\tLocal position: (" << pos.x() << "," << pos.y() << "," << pos.z() << ")\n" + << "\tTrapezoid bl=" << bl1 << " tl=" << tl1 << " h=" << h1 << " @ layer " << layer; + } + } + else{ + edm::LogError("HGCSim") << "[HGCNumberingScheme] failed to determine trapezoid bounds...assigning 0 to cell number\n"; + } + + uint32_t index = (subdet == ForwardSubdetector::HGCEE ? + HGCEEDetId(subdet,iz,layer,module,phiSector,icell).rawId() : + HGCHEDetId(subdet,iz,layer,module,phiSector,icell).rawId() ); + + +// #ifdef DebugLog +// edm::LogInfo("HGCSim") << "HGCNumberingScheme det = " << subdet +// << " module = " << module << " layer = " << layer +// << " zside = " << iz << " Cell = " << cellx << ":" +// << celly << " packed index = 0x" << std::hex << index +// << std::dec; +// #endif + + return index; } diff --git a/SimG4CMS/Calo/src/HGCSD.cc b/SimG4CMS/Calo/src/HGCSD.cc index 15463a437c04d..c5c4001be4dde 100644 --- a/SimG4CMS/Calo/src/HGCSD.cc +++ b/SimG4CMS/Calo/src/HGCSD.cc @@ -3,6 +3,8 @@ // Description: Sensitive Detector class for Combined Forward Calorimeter /////////////////////////////////////////////////////////////////////////////// +#include "DataFormats/Math/interface/FastMath.h" + #include "SimG4CMS/Calo/interface/HGCSD.h" #include "SimG4Core/Notification/interface/TrackInformation.h" #include "DetectorDescription/Core/interface/DDFilter.h" @@ -18,6 +20,7 @@ #include "G4Track.hh" #include "G4ParticleTable.hh" #include "G4VProcess.hh" +#include "G4Trap.hh" #include #include @@ -102,15 +105,44 @@ uint32_t HGCSD::setDetUnitId(G4Step * aStep) { G4StepPoint* preStepPoint = aStep->GetPreStepPoint(); const G4VTouchable* touch = preStepPoint->GetTouchable(); + + //determine the exact position in global coordinates in the mass geometry G4ThreeVector hitPoint = preStepPoint->GetPosition(); + //convert to local coordinates (=local to the current volume): G4ThreeVector localpos = touch->GetHistory()->GetTopTransform().TransformPoint(hitPoint); - int iz = (hitPoint.z() > 0) ? 1 : -1; - int subdet = (touch->GetReplicaNumber(4)); - int module = (touch->GetReplicaNumber(3)); - int layer = (touch->GetReplicaNumber(2)); - return setDetUnitId (subdet, localpos, iz, module, layer); + //the solid of this detector + G4VSolid *solid = aStep->GetPreStepPoint()->GetPhysicalVolume()->GetLogicalVolume()->GetSolid(); + G4Trap *layerSolid=(G4Trap *)solid; + + //FIXME urgently! no string parsing if possible + G4String nameVolume = preStepPoint->GetPhysicalVolume()->GetName(); + ForwardSubdetector fwdSubdet(ForwardSubdetector::HGCEE); + if(nameVolume.find("HE")!=std::string::npos) fwdSubdet=ForwardSubdetector::HGCHE; + size_t pos=nameVolume.find("_")+1; + G4String layerStr=nameVolume.substr(pos,nameVolume.size()-1); + G4int copyNb=preStepPoint->GetPhysicalVolume()->GetCopyNo(); + + + float dz(0), bl1(0),tl1(0),h1(0); + if(layerSolid){ + dz =layerSolid->GetZHalfLength(); //half width of the layer + bl1=layerSolid->GetXHalfLength1(); //half x length of the side at -h1 + tl1=layerSolid->GetXHalfLength2(); //half x length of the side at +h1 + h1=layerSolid->GetYHalfLength1(); //half height of the side + } + else{ + edm::LogError("HGCSim") << "[HGCSD] Failed to cast sensitive volume to trapezoid!! The DetIds will be missing lateral segmentation"; + //throw cms::Exception("Unknown", "HGCSD") << "[HGCSD] Failed to cast sensitive volume to trapezoid!! The DetIds will be missing lateral segmentation\n"; + } + + //get the det unit id with + ForwardSubdetector subdet = fwdSubdet; + int layer = atoi(layerStr.c_str()); + int module = copyNb; + int iz = (hitPoint.z() > 0) ? 1 : -1; + return setDetUnitId (subdet, layer, module, iz, localpos, dz, bl1, tl1, h1); } void HGCSD::initRun() { @@ -129,15 +161,13 @@ bool HGCSD::filterHit(CaloG4Hit* aHit, double time) { } -uint32_t HGCSD::setDetUnitId (int subdet, G4ThreeVector pos, int iz, int mod, - int layer) { - uint32_t id = 0; - //get the ID - if (numberingScheme) id = numberingScheme->getUnitID(subdet, pos, iz, mod, - layer); - return id; +// +uint32_t HGCSD::setDetUnitId (ForwardSubdetector &subdet, int &layer, int &module, int &iz, G4ThreeVector &pos, float &dz, float &bl1, float &tl1, float &h1) +{ + return (numberingScheme ? numberingScheme->getUnitID(subdet, layer, module, iz, pos, dz, bl1, tl1, h1) : 0); } +// std::vector HGCSD::getDDDArray(const std::string & str, const DDsvalues_type & sv) { #ifdef DebugLog From 6b3f96d0d6a2797625e5c8466dec6086c1d724e2 Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 17:57:00 +0100 Subject: [PATCH 479/669] xml syntacs fix --- Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml b/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml index 45b1aa77f9f0f..c5e2b696757dd 100644 --- a/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml +++ b/Geometry/RPCGeometryBuilder/data/PhaseII/RPCSpecs.xml @@ -139,6 +139,5 @@ - From 0f1e67bcd6ce32154b75a354303c188797ae9cbc Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 17:57:16 +0100 Subject: [PATCH 480/669] load extended2023 geom --- Geometry/RPCGeometry/test/testRPCGeometry_cfg.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py index 0409c2625ba96..5ede2a77af2cf 100644 --- a/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py +++ b/Geometry/RPCGeometry/test/testRPCGeometry_cfg.py @@ -5,12 +5,9 @@ # process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') # process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') -process.load('Configuration.Geometry.GeometryExtended2023_cff') -process.load('Configuration.Geometry.GeometryExtended2023Reco_cff') - # process.load('Configuration.Geometry.GeometryExtended2023HGCalMuon_cff') # process.load('Configuration.Geometry.GeometryExtended2023HGCalMuonReco_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +# process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') # process.load('Configuration.Geometry.GeometryExtended_cff') # process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') @@ -20,9 +17,12 @@ # from Configuration.AlCa.autoCond import autoCond # process.GlobalTag.globaltag = autoCond['mc'] -process.load('Configuration.Geometry.GeometryExtended2023RPCUpscopeReco_2p1_64_cff') -process.load("Configuration.Geometry.GeometryExtended2023RPCUpscope_2p1_64_cff") +process.load('Configuration.Geometry.GeometryExtended2023_cff') +process.load('Configuration.Geometry.GeometryExtended2023Reco_cff') + +# process.load('Configuration.Geometry.GeometryExtended2023RPCUpscopeReco_2p4_192_cff') +# process.load("Configuration.Geometry.GeometryExtended2023RPCUpscope_2p4_192_cff") process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') #process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') #process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') From 190a59c73f4c4bd450beda803b8ea62bae141552 Mon Sep 17 00:00:00 2001 From: Piet Date: Mon, 3 Feb 2014 17:57:22 +0100 Subject: [PATCH 481/669] load extended2023 geom --- Geometry/RPCGeometry/test/rpcgeo.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Geometry/RPCGeometry/test/rpcgeo.py b/Geometry/RPCGeometry/test/rpcgeo.py index e04a4e92489f3..9e9f08ded6cd3 100644 --- a/Geometry/RPCGeometry/test/rpcgeo.py +++ b/Geometry/RPCGeometry/test/rpcgeo.py @@ -5,9 +5,10 @@ # process.load("Geometry.RPCGeometry.rpcGeometry_cfi") # process.load("Geometry.MuonNumbering.muonNumberingInitialization_cfi") -process.load("Configuration.Geometry.GeometryExtended2023RPCUpscope_2p4_64_cff") -process.load('Configuration.Geometry.GeometryExtended2023RPCUpscopeReco_2p4_64_cff') - +process.load("Configuration.Geometry.GeometryExtended2023_cff") +process.load("Configuration.Geometry.GeometryExtended2023Reco_cff") +# process.load("Configuration.Geometry.GeometryExtended2023RPCUpscope_2p4_192_cff") +# process.load('Configuration.Geometry.GeometryExtended2023RPCUpscopeReco_2p4_192_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') #process.load('Geometry.CommonDetUnit.globalTrackingGeometry_cfi') #process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') From 9d2bdb2606e966ae172da99a5f03425169c5d363 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 4 Feb 2014 05:13:41 +0100 Subject: [PATCH 482/669] Remove use of HcalTopology builder in HcalPedestalAnalysis --- .../interface/HcalPedestalAnalysis.h | 19 ++++++----- .../HcalAlgos/src/HcalPedestalAnalysis.cc | 33 +++++++++---------- .../src/HcalPedestalAnalyzer.cc | 1 + .../python/GeometryExtended2023Reco_cff.py | 2 +- .../Geometry/python/GeometrySLHCRecoDB_cff.py | 1 - 5 files changed, 28 insertions(+), 28 deletions(-) diff --git a/CalibCalorimetry/HcalAlgos/interface/HcalPedestalAnalysis.h b/CalibCalorimetry/HcalAlgos/interface/HcalPedestalAnalysis.h index ea94353b875b7..6594c0748af1a 100644 --- a/CalibCalorimetry/HcalAlgos/interface/HcalPedestalAnalysis.h +++ b/CalibCalorimetry/HcalAlgos/interface/HcalPedestalAnalysis.h @@ -13,6 +13,7 @@ #include "DataFormats/HcalDigi/interface/HcalDigiCollections.h" #include "CondFormats/HcalObjects/interface/AllObjects.h" +#include "Geometry/CaloTopology/interface/HcalTopology.h" #include "TH1F.h" #include "TF1.h" @@ -44,13 +45,13 @@ class HcalPedestalAnalysis{ ~HcalPedestalAnalysis(); void setup(const std::string& m_outputFileROOT); - + void setTopology(const HcalTopology* topo) {fTopology = (HcalTopology*)(topo);} void SampleAnalysis(); int done(const HcalPedestals* fInputPedestals, - const HcalPedestalWidths* fInputWidths, - HcalPedestals* fOutputPedestals, - HcalPedestalWidths* fOutputWidths); + const HcalPedestalWidths* fInputWidths, + HcalPedestals* fOutputPedestals, + HcalPedestalWidths* fOutputWidths); void processEvent(const HBHEDigiCollection& hbhe, const HODigiCollection& ho, @@ -62,11 +63,11 @@ class HcalPedestalAnalysis{ // N>0 : mod(N,100000) drifts + width changes // int(N/100000) missing channels static int HcalPedVal(int nstat[4], const HcalPedestals* fRefPedestals, - const HcalPedestalWidths* fRefPedestalWidths, - HcalPedestals* fRawPedestals, - HcalPedestalWidths* fRawPedestalWidths, - HcalPedestals* fValPedestals, - HcalPedestalWidths* fValPedestalWidths); + const HcalPedestalWidths* fRefPedestalWidths, + HcalPedestals* fRawPedestals, + HcalPedestalWidths* fRawPedestalWidths, + HcalPedestals* fValPedestals, + HcalPedestalWidths* fValPedestalWidths); protected: diff --git a/CalibCalorimetry/HcalAlgos/src/HcalPedestalAnalysis.cc b/CalibCalorimetry/HcalAlgos/src/HcalPedestalAnalysis.cc index 098ed9b1bdb39..a1777d777d412 100644 --- a/CalibCalorimetry/HcalAlgos/src/HcalPedestalAnalysis.cc +++ b/CalibCalorimetry/HcalAlgos/src/HcalPedestalAnalysis.cc @@ -19,9 +19,9 @@ HcalPedestalAnalysis::HcalPedestalAnalysis(const edm::ParameterSet& ps) fRawPedestals (0), fRawPedestalWidths (0), fValPedestals (0), - fValPedestalWidths (0) -{ - fTopology=0; + fValPedestalWidths (0), + fTopology (0) { + m_coder = 0; m_shape = 0; evt=0; @@ -31,18 +31,18 @@ HcalPedestalAnalysis::HcalPedestalAnalysis(const edm::ParameterSet& ps) for(int i=0; i<4; i++) m_stat[i]=0; for(int k=0;k<4;k++) state.push_back(true); -// user cfg parameters + // user cfg parameters m_outputFileMean = ps.getUntrackedParameter("outputFileMeans", ""); if ( m_outputFileMean.size() != 0 ) { - cout << "Hcal pedestal means will be saved to " << m_outputFileMean.c_str() << endl; + std::cout << "Hcal pedestal means will be saved to " << m_outputFileMean.c_str() << std::endl; } m_outputFileWidth = ps.getUntrackedParameter("outputFileWidths", ""); if ( m_outputFileWidth.size() != 0 ) { - cout << "Hcal pedestal widths will be saved to " << m_outputFileWidth.c_str() << endl; + std::cout << "Hcal pedestal widths will be saved to " << m_outputFileWidth.c_str() << std::endl; } m_outputFileROOT = ps.getUntrackedParameter("outputFileHist", ""); if ( m_outputFileROOT.size() != 0 ) { - cout << "Hcal pedestal histograms will be saved to " << m_outputFileROOT.c_str() << endl; + std::cout << "Hcal pedestal histograms will be saved to " << m_outputFileROOT.c_str() << std::endl; } m_nevtsample = ps.getUntrackedParameter("nevtsample",0); // for compatibility with previous versions @@ -52,8 +52,8 @@ HcalPedestalAnalysis::HcalPedestalAnalysis(const edm::ParameterSet& ps) m_pedValflag = ps.getUntrackedParameter("pedValflag",0); if(m_pedValflag<0) m_pedValflag=0; if (m_nevtsample>0 && m_pedValflag>0) { - cout<<"WARNING - incompatible cfg options: nevtsample = "<1) m_pedValflag=1; @@ -61,7 +61,7 @@ HcalPedestalAnalysis::HcalPedestalAnalysis(const edm::ParameterSet& ps) if(m_startTS<0) m_startTS=0; m_endTS = ps.getUntrackedParameter("lastTS", 9); - fTopology=new HcalTopology(HcalTopologyMode::LHC,2,3); +// fTopology=new HcalTopology(HcalTopologyMode::LHC,2,3); // m_logFile.open("HcalPedestalAnalysis.log"); @@ -506,11 +506,11 @@ void HcalPedestalAnalysis::GetPedConst(map > &toolT int HcalPedestalAnalysis::done(const HcalPedestals* fInputPedestals, const HcalPedestalWidths* fInputPedestalWidths, HcalPedestals* fOutputPedestals, - HcalPedestalWidths* fOutputPedestalWidths) -{ - int nstat[4]; + HcalPedestalWidths* fOutputPedestalWidths) { -// Pedestal objects + int nstat[4]; + + // Pedestal objects // inputs... fRefPedestals = fInputPedestals; fRefPedestalWidths = fInputPedestalWidths; @@ -521,8 +521,7 @@ int HcalPedestalAnalysis::done(const HcalPedestals* fInputPedestals, fValPedestalWidths = fOutputPedestalWidths; fRawPedestals = new HcalPedestals(fTopology,m_pedsinADC); fRawPedestalWidths = new HcalPedestalWidths(fTopology,m_pedsinADC); - } - else { + } else { fRawPedestals = fOutputPedestals; fRawPedestalWidths = fOutputPedestalWidths; fValPedestals = new HcalPedestals(fTopology,m_pedsinADC); @@ -590,7 +589,7 @@ int HcalPedestalAnalysis::done(const HcalPedestals* fInputPedestals, hfHists.PEDMEAN->Write(); m_file->Close(); - cout << "Hcal histograms written to " << m_outputFileROOT.c_str() << endl; + std::cout << "Hcal histograms written to " << m_outputFileROOT.c_str() << std::endl; return (int)m_AllPedsOK; } diff --git a/CalibCalorimetry/HcalStandardModules/src/HcalPedestalAnalyzer.cc b/CalibCalorimetry/HcalStandardModules/src/HcalPedestalAnalyzer.cc index 759648db0ec2a..c1a0ef7b773b0 100644 --- a/CalibCalorimetry/HcalStandardModules/src/HcalPedestalAnalyzer.cc +++ b/CalibCalorimetry/HcalStandardModules/src/HcalPedestalAnalyzer.cc @@ -218,6 +218,7 @@ void HcalPedestalAnalyzer::analyze(const edm::Event& e, const edm::EventSetup& e edm::ESHandle topology; eventSetup.get().get( topology ); m_topo=new HcalTopology(*topology); + m_pedAnal->setTopology(m_topo); } diff --git a/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py index ebc2bc8ae9ebc..dbb9e68d263f4 100644 --- a/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py @@ -43,5 +43,5 @@ from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * from Geometry.EcalMapping.EcalMapping_cfi import * from Geometry.EcalMapping.EcalMappingRecord_cfi import * -from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * +from Geometry.HcalCommonData.hcalNumberingInitialization_cfi import * diff --git a/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py b/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py index f2f2f512e835e..afa2b818f9060 100644 --- a/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py +++ b/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py @@ -6,7 +6,6 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingSLHCGeometryDB_cfi import * -from Geometry.HcalCommonData.hcalSimNumberingInitialization_cfi import * trackerSLHCGeometryDB.applyAlignment = cms.bool(False) # # When there will be an alignment, perhaps, it will use a label From 7252e8cbf4f3c64a103a307a1f465e4e8bb3ca6e Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 09:19:14 +0100 Subject: [PATCH 483/669] ME0 Pre Reco Digi and LocalReco --- .../GEMDigi/interface/ME0DigiPreReco.h | 47 ++++++++ .../interface/ME0DigiPreRecoCollection.h | 17 +++ DataFormats/GEMDigi/src/ME0DigiPreReco.cc | 66 ++++++++++ DataFormats/GEMRecHit/interface/ME0RecHit.h | 113 ++++++++++++++++++ .../GEMRecHit/interface/ME0RecHitCollection.h | 29 +++++ DataFormats/GEMRecHit/src/ME0RecHit.cc | 78 ++++++++++++ .../interface/ME0RecHitAlgoFactory.h | 20 ++++ .../GEMRecHit/interface/ME0RecHitBaseAlgo.h | 61 ++++++++++ .../GEMRecHit/src/ME0RecHitAlgoFactory.cc | 14 +++ .../GEMRecHit/src/ME0RecHitBaseAlgo.cc | 43 +++++++ .../GEMRecHit/src/ME0RecHitProducer.cc | 104 ++++++++++++++++ .../GEMRecHit/src/ME0RecHitProducer.h | 61 ++++++++++ .../GEMRecHit/src/ME0RecHitStandardAlgo.cc | 55 +++++++++ .../GEMRecHit/src/ME0RecHitStandardAlgo.h | 40 +++++++ .../interface/ME0DigiPreRecoModel.h | 56 +++++++++ .../interface/ME0DigiPreRecoModelFactory.h | 18 +++ .../interface/ME0DigiPreRecoProducer.h | 40 +++++++ .../interface/ME0PreRecoGaussianModel.h | 41 +++++++ .../interface/ME0PreRecoNoSmearModel.h | 30 +++++ .../python/muonME0DigisPreReco_cfi.py | 14 +++ .../GEMDigitizer/src/ME0DigiPreRecoModel.cc | 13 ++ .../src/ME0DigiPreRecoModelFactory.cc | 4 + .../src/ME0DigiPreRecoProducer.cc | 94 +++++++++++++++ .../src/ME0PreRecoGaussianModel.cc | 58 +++++++++ .../src/ME0PreRecoNoSmearModel.cc | 40 +++++++ .../test/runME0DigiPreRecoProducer_cfg.py | 86 +++++++++++++ 26 files changed, 1242 insertions(+) create mode 100644 DataFormats/GEMDigi/interface/ME0DigiPreReco.h create mode 100644 DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h create mode 100644 DataFormats/GEMDigi/src/ME0DigiPreReco.cc create mode 100644 DataFormats/GEMRecHit/interface/ME0RecHit.h create mode 100644 DataFormats/GEMRecHit/interface/ME0RecHitCollection.h create mode 100644 DataFormats/GEMRecHit/src/ME0RecHit.cc create mode 100644 RecoLocalMuon/GEMRecHit/interface/ME0RecHitAlgoFactory.h create mode 100644 RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h create mode 100644 RecoLocalMuon/GEMRecHit/src/ME0RecHitAlgoFactory.cc create mode 100644 RecoLocalMuon/GEMRecHit/src/ME0RecHitBaseAlgo.cc create mode 100644 RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.cc create mode 100644 RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.h create mode 100644 RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.cc create mode 100644 RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModelFactory.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0DigiPreRecoProducer.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0PreRecoGaussianModel.h create mode 100644 SimMuon/GEMDigitizer/interface/ME0PreRecoNoSmearModel.h create mode 100644 SimMuon/GEMDigitizer/python/muonME0DigisPreReco_cfi.py create mode 100644 SimMuon/GEMDigitizer/src/ME0DigiPreRecoModel.cc create mode 100644 SimMuon/GEMDigitizer/src/ME0DigiPreRecoModelFactory.cc create mode 100644 SimMuon/GEMDigitizer/src/ME0DigiPreRecoProducer.cc create mode 100644 SimMuon/GEMDigitizer/src/ME0PreRecoGaussianModel.cc create mode 100644 SimMuon/GEMDigitizer/src/ME0PreRecoNoSmearModel.cc create mode 100644 SimMuon/GEMDigitizer/test/runME0DigiPreRecoProducer_cfg.py diff --git a/DataFormats/GEMDigi/interface/ME0DigiPreReco.h b/DataFormats/GEMDigi/interface/ME0DigiPreReco.h new file mode 100644 index 0000000000000..b5881b8049707 --- /dev/null +++ b/DataFormats/GEMDigi/interface/ME0DigiPreReco.h @@ -0,0 +1,47 @@ +#ifndef GEMDigi_ME0DigiPreReco_h +#define GEMDigi_ME0DigiPreReco_h + +/** \class ME0DigiPreReco + * + * Digi for ME0 + * + * $Date: 2014/02/02 21:53:31 $ + * $Revision: 1.0 $ + * + * \author Marcello Maggi + * + */ + +#include +#include + +class ME0DigiPreReco{ + +public: + explicit ME0DigiPreReco (float x, float y, float ex, float ey, float corr, float tof); + ME0DigiPreReco (); + + bool operator==(const ME0DigiPreReco& digi) const; + bool operator<(const ME0DigiPreReco& digi) const; + + float x() const { return x_; } + float y() const { return y_; } + float ex() const { return ex_; } + float ey() const { return ey_; } + float corr() const { return corr_; } + float tof() const { return tof_;} + void print() const; + +private: + float x_; + float y_; + float ex_; + float ey_; + float corr_; + float tof_; +}; + +std::ostream & operator<<(std::ostream & o, const ME0DigiPreReco& digi); + +#endif + diff --git a/DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h b/DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h new file mode 100644 index 0000000000000..96fce7049c072 --- /dev/null +++ b/DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h @@ -0,0 +1,17 @@ +#ifndef GEMDigi_ME0DigiPreRecoCollection_h +#define GEMDigi_ME0DigiPreRecoCollection_h +/** \class ME0DigiPreRecoCollection + * + * \author Marcello Maggi + * \version $Id: ME0DigiPreRecoCollection.h,v 1.0 2014/02/02 10:09:22 mmaggi Exp $ + * \date 2 February 2014 + */ + +#include +#include +#include + +typedef MuonDigiCollection ME0DigiPreRecoCollection; + +#endif + diff --git a/DataFormats/GEMDigi/src/ME0DigiPreReco.cc b/DataFormats/GEMDigi/src/ME0DigiPreReco.cc new file mode 100644 index 0000000000000..5a1972f4497e7 --- /dev/null +++ b/DataFormats/GEMDigi/src/ME0DigiPreReco.cc @@ -0,0 +1,66 @@ +/** \file + * + * $Date: 2014/02/02 22:12:32 $ + * $Revision: 1.0 $ + * + * \author Marcello Maggi + */ + + +#include "DataFormats/GEMDigi/interface/ME0DigiPreReco.h" +#include + +ME0DigiPreReco::ME0DigiPreReco (float x, float y, float ex, float ey, float corr, float tof) : + x_(x), + y_(y), + ex_(ex), + ey_(ey), + corr_(corr), + tof_(tof) +{} + +ME0DigiPreReco::ME0DigiPreReco (): + x_(0.), + y_(0.), + ex_(0.), + ey_(0.), + corr_(0.), + tof_(-1.) +{} + + +// Comparison +bool ME0DigiPreReco::operator == (const ME0DigiPreReco& digi) const +{ + if ( x_ != digi.x() || + y_ != digi.y() || + tof_ != digi.tof() + ) return false; + return true; +} + + +///Precedence operator +bool ME0DigiPreReco::operator<(const ME0DigiPreReco& digi) const +{ + if (digi.tof() == tof_){ + if(digi.x() == x_) + return digi.y() < y_; + else + return digi.x() < x_; + } else { + return digi.tof() < tof_; + } +} + + +std::ostream & operator<<(std::ostream & o, const ME0DigiPreReco& digi) +{ + return o << "local x=" << digi.x() << " cm y=" << digi.y()<<" cm ex=" << digi.ex() << " cm ey=" << digi.ey()<< " cm tof="< recHits() const; + + + /// Non-const access to component RecHits. + /// No components rechits: it returns a null vector + virtual std::vector recHits(); + + + /// Set local position + void setPosition(LocalPoint pos) { + theLocalPosition = pos; + } + + + /// Set local position error + void setError(LocalError err) { + theLocalError = err; + } + + + /// Set the local position and its error + void setPositionAndError(LocalPoint pos, LocalError err) { + theLocalPosition = pos; + theLocalError = err; + } + + + /// Return the gemId + ME0DetId me0Id() const { + return theME0Id; + } + + float tof() const { + return theTOF; + } + + /// Comparison operator, based on the gemId and the digi time + bool operator==(const ME0RecHit& hit) const; + + private: + ME0DetId theME0Id; + float theTOF; + // Position and error in the Local Ref. Frame of the ME0Layer + LocalPoint theLocalPosition; + LocalError theLocalError; + +}; +#endif + +/// The ostream operator +std::ostream& operator<<(std::ostream& os, const ME0RecHit& hit); diff --git a/DataFormats/GEMRecHit/interface/ME0RecHitCollection.h b/DataFormats/GEMRecHit/interface/ME0RecHitCollection.h new file mode 100644 index 0000000000000..3b65df23d177e --- /dev/null +++ b/DataFormats/GEMRecHit/interface/ME0RecHitCollection.h @@ -0,0 +1,29 @@ +#ifndef DataFormats_ME0RecHitCollection_H +#define DataFormats_ME0RecHitCollection_H + +/** \class ME0RecHitCollection + * Collection of ME0RecHit for storage in the event + * + * $Date: 2013/04/24 16:54:23 $ + * $Revision: 1.1 $ + * \author M. Maggi - INFN Bari + */ + + +#include "DataFormats/MuonDetId/interface/ME0DetId.h" +#include "DataFormats/GEMRecHit/interface/ME0RecHit.h" +#include "DataFormats/Common/interface/RangeMap.h" +#include "DataFormats/Common/interface/ClonePolicy.h" +#include "DataFormats/Common/interface/OwnVector.h" +#include + +typedef edm::RangeMap >, + edm::ClonePolicy > ME0RecHitCollection; + + +#endif + + + + diff --git a/DataFormats/GEMRecHit/src/ME0RecHit.cc b/DataFormats/GEMRecHit/src/ME0RecHit.cc new file mode 100644 index 0000000000000..45b602d6b6705 --- /dev/null +++ b/DataFormats/GEMRecHit/src/ME0RecHit.cc @@ -0,0 +1,78 @@ +/* + * See header file for a description of this class. + * + * $Date: 2013/04/24 16:54:24 $ + * $Revision: 1.1 $ + * \author M. Maggi -- INFN Bari + */ + + +#include "DataFormats/GEMRecHit/interface/ME0RecHit.h" + + +ME0RecHit::ME0RecHit(const ME0DetId& me0Id, float tof) : RecHit2DLocalPos(me0Id), + theME0Id(me0Id), theTOF(tof),theLocalPosition(), theLocalError() +{ +} + +ME0RecHit::ME0RecHit() : RecHit2DLocalPos(), + theME0Id(), theTOF(0.),theLocalPosition(), theLocalError() +{ +} + + +ME0RecHit::ME0RecHit(const ME0DetId& me0Id, float tof, const LocalPoint& pos) : RecHit2DLocalPos(me0Id), + theME0Id(me0Id), theTOF(tof), theLocalPosition(pos), theLocalError() +{ +} + + + +// Constructor from a local position and error, wireId and digi time. +ME0RecHit::ME0RecHit(const ME0DetId& me0Id, + float tof, + const LocalPoint& pos, + const LocalError& err) : RecHit2DLocalPos(me0Id), + theME0Id(me0Id), theTOF(tof), theLocalPosition(pos), theLocalError(err) +{ +} + +// Destructor +ME0RecHit::~ME0RecHit() +{ +} + + + +ME0RecHit * ME0RecHit::clone() const { + return new ME0RecHit(*this); +} + + +// Access to component RecHits. +// No components rechits: it returns a null vector +std::vector ME0RecHit::recHits() const { + std::vector nullvector; + return nullvector; +} +// Non-const access to component RecHits. +// No components rechits: it returns a null vector +std::vector ME0RecHit::recHits() { + std::vector nullvector; + return nullvector; +} + +// Comparison operator, based on the wireId and the digi time +bool ME0RecHit::operator==(const ME0RecHit& hit) const { + return this->geographicalId() == hit.geographicalId(); +} + + +// The ostream operator +std::ostream& operator<<(std::ostream& os, const ME0RecHit& hit) { + os << "pos: x = " << hit.localPosition().x() ; + os << " +/- " << sqrt(hit.localPositionError().xx())<<" cm"; + os<< " y = " << hit.localPosition().y() ; + os << " +/- " << sqrt(hit.localPositionError().yy())<<" cm"; + return os; +} diff --git a/RecoLocalMuon/GEMRecHit/interface/ME0RecHitAlgoFactory.h b/RecoLocalMuon/GEMRecHit/interface/ME0RecHitAlgoFactory.h new file mode 100644 index 0000000000000..dcd0a92d0738f --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/interface/ME0RecHitAlgoFactory.h @@ -0,0 +1,20 @@ +#ifndef RecoLocalMuon_ME0RecHitAlgoFactory_H +#define RecoLocalMuon_ME0RecHitAlgoFactory_H + +/** \class ME0RecHitAlgoFactory + * Factory of seal plugins for 1D RecHit reconstruction algorithms. + * The plugins are concrete implementations of ME0RecHitBaseAlgo base class. + * + * $Date: 2014/02/04 10:16:32 $ + * $Revision: 1.1 $ + * \author M. Maggi - INFN Torino + */ +#include "FWCore/PluginManager/interface/PluginFactory.h" +#include "RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h" + +typedef edmplugin::PluginFactory ME0RecHitAlgoFactory; +#endif + + + + diff --git a/RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h b/RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h new file mode 100644 index 0000000000000..2a7adf3b11c45 --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h @@ -0,0 +1,61 @@ +#ifndef RecoLocalMuon_ME0RecHitBaseAlgo_H +#define RecoLocalMuon_ME0RecHitBaseAlgo_H + +/** \class ME0RecHitBaseAlgo + * Abstract algorithmic class to compute Rec Hit + * form a ME0 digi + * + * $Date: 2014/02/04 10:16:32 $ + * $Revision: 1.1 $ + * \author M. Maggi -- INFN Bari + */ + + +#include "DataFormats/GeometryVector/interface/LocalPoint.h" +#include "DataFormats/GeometrySurface/interface/LocalError.h" +#include "DataFormats/GeometryVector/interface/GlobalPoint.h" +#include "DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h" +#include "DataFormats/GEMRecHit/interface/ME0RecHit.h" +#include "DataFormats/Common/interface/OwnVector.h" + +class ME0DetId; + +namespace edm { + class ParameterSet; + class EventSetup; +} + + +class ME0RecHitBaseAlgo { + + public: + + /// Constructor + ME0RecHitBaseAlgo(const edm::ParameterSet& config); + + /// Destructor + virtual ~ME0RecHitBaseAlgo(); + + /// Pass the Event Setup to the algo at each event + virtual void setES(const edm::EventSetup& setup) = 0; + + /// Build all hits in the range associated to the me0Id, at the 1st step. + virtual edm::OwnVector reconstruct(const ME0DetId& me0Id, + const ME0DigiPreRecoCollection::Range& digiRange); + + + /// standard local recHit computation + virtual bool compute(const ME0DigiPreReco& digi, + LocalPoint& Point, + LocalError& error) const = 0; + + + /// local recHit computation accounting for track direction and + /// absolute position + virtual bool compute(const ME0DigiPreReco& digi, + const float& angle, + const GlobalPoint& globPos, + LocalPoint& Point, + LocalError& error) const = 0; +}; +#endif diff --git a/RecoLocalMuon/GEMRecHit/src/ME0RecHitAlgoFactory.cc b/RecoLocalMuon/GEMRecHit/src/ME0RecHitAlgoFactory.cc new file mode 100644 index 0000000000000..fda6b8af9c6a9 --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/src/ME0RecHitAlgoFactory.cc @@ -0,0 +1,14 @@ +/* + * See header file for a description of this class. + * + * $Date: 2014/02/04 10:16:35 $ + * $Revision: 1.1 $ + * \author M. Maggi -- INFN Bari + */ + +#include "RecoLocalMuon/GEMRecHit/interface/ME0RecHitAlgoFactory.h" + +#include "FWCore/PluginManager/interface/PluginFactory.h" + +EDM_REGISTER_PLUGINFACTORY(ME0RecHitAlgoFactory,"ME0RecHitAlgoFactory"); + diff --git a/RecoLocalMuon/GEMRecHit/src/ME0RecHitBaseAlgo.cc b/RecoLocalMuon/GEMRecHit/src/ME0RecHitBaseAlgo.cc new file mode 100644 index 0000000000000..543499f297232 --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/src/ME0RecHitBaseAlgo.cc @@ -0,0 +1,43 @@ +/* + * See header file for a description of this class. + * + * $Date: 2014/02/04 10:16:35 $ + * $Revision: 1.1 $ + * \author M. Maggi -- INFN Bari + */ + + + +#include "RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h" +#include "Geometry/GEMGeometry/interface/ME0EtaPartition.h" +#include "DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + + +ME0RecHitBaseAlgo::ME0RecHitBaseAlgo(const edm::ParameterSet& config) { +} + +ME0RecHitBaseAlgo::~ME0RecHitBaseAlgo(){} + + +// Build all hits in the range associated to the layerId, at the 1st step. +edm::OwnVector ME0RecHitBaseAlgo::reconstruct(const ME0DetId& me0Id, + const ME0DigiPreRecoCollection::Range& digiRange){ + edm::OwnVector result; + + for (ME0DigiPreRecoCollection::const_iterator digi = digiRange.first; + digi != digiRange.second;digi++) { + + LocalError tmpErr; + LocalPoint point; + // Call the compute method + bool OK = this->compute(*digi, point, tmpErr); + if (!OK) continue; + + ME0RecHit* recHit = new ME0RecHit(me0Id,digi->tof(),point,tmpErr); + + + result.push_back(recHit); + } + return result; +} diff --git a/RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.cc b/RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.cc new file mode 100644 index 0000000000000..6207502182bc4 --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.cc @@ -0,0 +1,104 @@ +/** \file + * + * $Date: 2013/04/24 17:16:35 $ + * $Revision: 1.1 $ + * \author M. Maggi -- INFN Bari +*/ + +#include "ME0RecHitProducer.h" + + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/ESHandle.h" + +#include "DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h" + +#include "Geometry/GEMGeometry/interface/ME0EtaPartition.h" +#include "Geometry/GEMGeometry/interface/ME0Geometry.h" +#include "Geometry/Records/interface/MuonGeometryRecord.h" +#include "DataFormats/MuonDetId/interface/ME0DetId.h" +#include "DataFormats/GEMRecHit/interface/ME0RecHit.h" + +#include "RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h" +#include "RecoLocalMuon/GEMRecHit/interface/ME0RecHitAlgoFactory.h" +#include "DataFormats/GEMRecHit/interface/ME0RecHitCollection.h" + +#include + + +using namespace edm; +using namespace std; + + +ME0RecHitProducer::ME0RecHitProducer(const ParameterSet& config){ + + produces(); + theME0DigiLabel = config.getParameter("me0DigiLabel"); + + // Get the concrete reconstruction algo from the factory + + string theAlgoName = config.getParameter("recAlgo"); + theAlgo = ME0RecHitAlgoFactory::get()->create(theAlgoName, + config.getParameter("recAlgoConfig")); +} + + +ME0RecHitProducer::~ME0RecHitProducer(){ + delete theAlgo; +} + + + +void ME0RecHitProducer::beginRun(const edm::Run& r, const edm::EventSetup& setup){ +} + + + +void ME0RecHitProducer::produce(Event& event, const EventSetup& setup) { + + // Get the ME0 Geometry + ESHandle me0Geom; + setup.get().get(me0Geom); + + // Get the digis from the event + + Handle digis; + event.getByLabel(theME0DigiLabel,digis); + + // Pass the EventSetup to the algo + + theAlgo->setES(setup); + + // Create the pointer to the collection which will store the rechits + + auto_ptr recHitCollection(new ME0RecHitCollection()); + + // Iterate through all digi collections ordered by LayerId + + ME0DigiPreRecoCollection::DigiRangeIterator me0dgIt; + for (me0dgIt = digis->begin(); me0dgIt != digis->end(); + ++me0dgIt){ + + // The layerId + const ME0DetId& me0Id = (*me0dgIt).first; + + // Get the GeomDet from the setup + // const ME0EtaPartition* roll = me0Geom->etaPartition(me0Id); + + // Get the iterators over the digis associated with this LayerId + const ME0DigiPreRecoCollection::Range& range = (*me0dgIt).second; + + // Call the reconstruction algorithm + + OwnVector recHits = + theAlgo->reconstruct(me0Id, range); + + if(recHits.size() > 0) //FIXME: is it really needed? + recHitCollection->put(me0Id, recHits.begin(), recHits.end()); + } + + event.put(recHitCollection); + +} + diff --git a/RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.h b/RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.h new file mode 100644 index 0000000000000..5116567e05b32 --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.h @@ -0,0 +1,61 @@ +#ifndef RecoLocalMuon_ME0RecHitProducer_h +#define RecoLocalMuon_ME0RecHitProducer_h + +/** \class ME0RecHitProducer + * Module for ME0RecHit production. + * + * $Date: 2014/02/04 10:53:23 $ + * $Revision: 1.1 $ + * \author M. Maggim -- INFN Bari + */ + + +#include +#include +#include +#include +#include +#include +#include + +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/MuonDetId/interface/ME0DetId.h" + + + +namespace edm { + class ParameterSet; + class Event; + class EventSetup; +} + +class ME0RecHitBaseAlgo; + +class ME0RecHitProducer : public edm::EDProducer { + +public: + /// Constructor + ME0RecHitProducer(const edm::ParameterSet& config); + + /// Destructor + virtual ~ME0RecHitProducer(); + + // Method that access the EventSetup for each run + virtual void beginRun(const edm::Run&, const edm::EventSetup& ) override; + + /// The method which produces the rechits + virtual void produce(edm::Event& event, const edm::EventSetup& setup) override; + +private: + + // The label to be used to retrieve ME0 digis from the event + edm::InputTag theME0DigiLabel; + + // The reconstruction algorithm + ME0RecHitBaseAlgo *theAlgo; + // static std::string theAlgoName; +}; + +#endif + diff --git a/RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.cc b/RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.cc new file mode 100644 index 0000000000000..98cb31a4d03db --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.cc @@ -0,0 +1,55 @@ +/* + * See header file for a description of this class. + * + * $Date: 2014/02/04 10:16:35 $ + * $Revision: 1.1 $ + * \author M. Maggi -- INFN + */ + +#include "RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.h" +#include "DataFormats/MuonDetId/interface/ME0DetId.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Utilities/interface/Exception.h" + + +ME0RecHitStandardAlgo::ME0RecHitStandardAlgo(const edm::ParameterSet& config) : + ME0RecHitBaseAlgo(config) +{ +} + +ME0RecHitStandardAlgo::~ME0RecHitStandardAlgo() +{ +} + +void ME0RecHitStandardAlgo::setES(const edm::EventSetup& setup) +{ +} + +// First Step +bool ME0RecHitStandardAlgo::compute(const ME0DigiPreReco& digi, + LocalPoint& Point, + LocalError& error) const +{ + LocalPoint loctemp2(digi.x(),digi.y(),0.); + Point = loctemp2; + LocalError loerr2(digi.ex()*digi.ex(),digi.corr()*digi.ex()*digi.ey(),digi.ey()*digi.ey()); + error = loerr2; + return true; +} + + +bool ME0RecHitStandardAlgo::compute(const ME0DigiPreReco& digi, + const float& angle, + const GlobalPoint& globPos, + LocalPoint& Point, + LocalError& error) const +{ + + // Glob Pos and angle not used so far... + if (globPos.z()<0){ } // Fake use to avoid warnings + if (angle<0.){ } // Fake use to avoid warnings + this->compute(digi,Point,error); + return true; +} + diff --git a/RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.h b/RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.h new file mode 100644 index 0000000000000..75cb6429f551d --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.h @@ -0,0 +1,40 @@ +#ifndef RecoLocalMuon_ME0RecHitStandardAlgo_H +#define RecoLocalMuon_ME0RecHitStandardAlgo_H + +/** \class ME0RecHitStandardAlgo + * Concrete implementation of ME0RecHitBaseAlgo. + * + * $Date: 2014/02/04 10:16:36 $ + * $Revision: 1.1 $ + * \author M. Maggi -- INFN Bari + */ +#include "RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h" + +class ME0RecHitStandardAlgo : public ME0RecHitBaseAlgo { + public: + /// Constructor + ME0RecHitStandardAlgo(const edm::ParameterSet& config); + + /// Destructor + virtual ~ME0RecHitStandardAlgo(); + + // Operations + + /// Pass the Event Setup to the algo at each event + virtual void setES(const edm::EventSetup& setup); + + + virtual bool compute(const ME0DigiPreReco& digi, + LocalPoint& point, + LocalError& error) const; + + + virtual bool compute(const ME0DigiPreReco& digi, + const float& angle, + const GlobalPoint& globPos, + LocalPoint& point, + LocalError& error) const; +}; +#endif + + diff --git a/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h b/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h new file mode 100644 index 0000000000000..e4df5bf61346e --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h @@ -0,0 +1,56 @@ +#ifndef GEMDigitizer_ME0DigiPreRecoModel_h +#define GEMDigitizer_ME0DigiPreRecoModel_h + +/** + * \class ME0DigiPreRecoModel + * + * Base Class for the ME0 strip response simulation + */ + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h" +#include "DataFormats/Common/interface/DetSet.h" +#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" +#include "CLHEP/Random/RandomEngine.h" + +#include +#include + +class ME0EtaPartition; +class ME0Geometry; +class PSimHit; + +class ME0DigiPreRecoModel +{ +public: + + virtual ~ME0DigiPreRecoModel() {} + + void setGeometry(const ME0Geometry *geom) {geometry_ = geom;} + + const ME0Geometry* getGeometry() {return geometry_;} + + virtual void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&) = 0; + + // virtual void simulateNoise(const ME0EtaPartition*) = 0; + + // virtual std::vector > + // simulateClustering(const ME0EtaPartition*, const PSimHit*, const int) = 0; + + virtual void setRandomEngine(CLHEP::HepRandomEngine&) = 0; + + void fillDigis(int rollDetId, ME0DigiPreRecoCollection&); + + virtual void setup() = 0; + +protected: + std::set< ME0DigiPreReco> digi_; + + ME0DigiPreRecoModel(const edm::ParameterSet&) {} + + const ME0Geometry * geometry_; + + // DetectorHitMap detectorHitMap_; +}; +#endif diff --git a/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModelFactory.h b/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModelFactory.h new file mode 100644 index 0000000000000..15155112861ee --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModelFactory.h @@ -0,0 +1,18 @@ +#ifndef GEMDigitizer_ME0DigiPreRecoModelFactory_h +#define GEMDigitizer_ME0DigiPreRecoModelFactory_h + +/** \class ME0DigiPreRecoModelFactory + * + * Factory of seal plugins for ME0PreRecoDigitizer + */ +#include "FWCore/PluginManager/interface/PluginFactory.h" + +namespace edm{ + class ParameterSet; +} + +class ME0DigiPreRecoModel; + +typedef edmplugin::PluginFactory ME0DigiPreRecoModelFactory; + +#endif diff --git a/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoProducer.h b/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoProducer.h new file mode 100644 index 0000000000000..ad0d3045ffa21 --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0DigiPreRecoProducer.h @@ -0,0 +1,40 @@ +#ifndef GEMDigitizer_ME0DigiPreRecoProducer_h +#define GEMDigitizer_ME0DigiPreRecoProducer_h + +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h" +#include "DataFormats/Common/interface/DetSetVector.h" + +#include "string" + +class ME0Geometry; + +class ME0DigiPreRecoProducer : public edm::EDProducer +{ +public: + + explicit ME0DigiPreRecoProducer(const edm::ParameterSet& ps); + + virtual ~ME0DigiPreRecoProducer(); + + virtual void beginRun( edm::Run&, const edm::EventSetup& ) {}; + + virtual void produce(edm::Event& e, const edm::EventSetup& c); + + virtual void endRun( edm::Run&, const edm::EventSetup& ) {} + +private: + + //Name of Collection used for create the XF + std::string collectionXF_; + std::string digiPreRecoModelString_; + + ME0DigiPreRecoModel* me0DigiPreRecoModel_; + +}; + +#endif + diff --git a/SimMuon/GEMDigitizer/interface/ME0PreRecoGaussianModel.h b/SimMuon/GEMDigitizer/interface/ME0PreRecoGaussianModel.h new file mode 100644 index 0000000000000..21afd58e1fdca --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0PreRecoGaussianModel.h @@ -0,0 +1,41 @@ +#ifndef GEMDigitizer_ME0PreRecoGaussianModel_h +#define GEMDigitizer_ME0PreRecoGaussianModel_h + +/** + * \class ME0PreRecoGaussianModel + * + * Class for the ME0 Gaussian response simulation as pre-reco step + */ + +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h" + +class ME0Geometry; +namespace CLHEP +{ + class HepRandomEngine; + class RandGaussQ; +} + +class ME0PreRecoGaussianModel: public ME0DigiPreRecoModel +{ +public: + + ME0PreRecoGaussianModel(const edm::ParameterSet&); + + ~ME0PreRecoGaussianModel(); + + void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&); + + void setRandomEngine(CLHEP::HepRandomEngine&); + + void setup() {} + +private: + double sigma_t; + double sigma_u; + double sigma_v; + bool corr; + bool etaproj; + CLHEP::RandGaussQ* gauss_; +}; +#endif diff --git a/SimMuon/GEMDigitizer/interface/ME0PreRecoNoSmearModel.h b/SimMuon/GEMDigitizer/interface/ME0PreRecoNoSmearModel.h new file mode 100644 index 0000000000000..e5cf94b698744 --- /dev/null +++ b/SimMuon/GEMDigitizer/interface/ME0PreRecoNoSmearModel.h @@ -0,0 +1,30 @@ +#ifndef GEMDigitizer_ME0PreRecoNoSmearModel_h +#define GEMDigitizer_ME0PreRecoNoSmearModel_h + +/** + * \class ME0PreRecoNoSmearModel + * + * Class for the ME0 NoSmear response simulation as pre-reco step + */ + +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h" + +class ME0Geometry; + +class ME0PreRecoNoSmearModel: public ME0DigiPreRecoModel +{ +public: + + ME0PreRecoNoSmearModel(const edm::ParameterSet&); + + ~ME0PreRecoNoSmearModel() {} + + void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&); + + void setRandomEngine(CLHEP::HepRandomEngine&) {} + + void setup() {} + +private: +}; +#endif diff --git a/SimMuon/GEMDigitizer/python/muonME0DigisPreReco_cfi.py b/SimMuon/GEMDigitizer/python/muonME0DigisPreReco_cfi.py new file mode 100644 index 0000000000000..e9f1511305c30 --- /dev/null +++ b/SimMuon/GEMDigitizer/python/muonME0DigisPreReco_cfi.py @@ -0,0 +1,14 @@ +import FWCore.ParameterSet.Config as cms + +# Module to create simulated ME0 Pre Reco digis. +simMuonME0Digis = cms.EDProducer("ME0DigiPreRecoProducer", + inputCollection = cms.string('g4SimHitsMuonME0Hits'), + digiPreRecoModelString = cms.string('PreRecoGaussian'), + timeResolution = cms.double(0.001), # in ns + phiResolution = cms.double(0.05), # in cm average resoltion along local x in case of no correlation + etaResolution = cms.double(1.),# in cm average resoltion along local y in case of no correlation + useCorrelation = cms.bool(False), + useEtaProjectiveGEO = cms.bool(False), +# digiPreRecoModelString = cms.string('PreRecoNoSmear'), + +) diff --git a/SimMuon/GEMDigitizer/src/ME0DigiPreRecoModel.cc b/SimMuon/GEMDigitizer/src/ME0DigiPreRecoModel.cc new file mode 100644 index 0000000000000..89a53e04fbaab --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0DigiPreRecoModel.cc @@ -0,0 +1,13 @@ +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h" +#include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" + +void +ME0DigiPreRecoModel::fillDigis(int rollDetId, ME0DigiPreRecoCollection& digis) +{ + for (auto d: digi_) + { + digis.insertDigi(ME0DetId(rollDetId), d); + } + digi_.clear(); +} + diff --git a/SimMuon/GEMDigitizer/src/ME0DigiPreRecoModelFactory.cc b/SimMuon/GEMDigitizer/src/ME0DigiPreRecoModelFactory.cc new file mode 100644 index 0000000000000..c5d1abe7db2e8 --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0DigiPreRecoModelFactory.cc @@ -0,0 +1,4 @@ +#include "FWCore/PluginManager/interface/PluginFactory.h" + +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModelFactory.h" +EDM_REGISTER_PLUGINFACTORY(ME0DigiPreRecoModelFactory, "ME0DigiPreRecoModelFactory"); diff --git a/SimMuon/GEMDigitizer/src/ME0DigiPreRecoProducer.cc b/SimMuon/GEMDigitizer/src/ME0DigiPreRecoProducer.cc new file mode 100644 index 0000000000000..4862dd967db5f --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0DigiPreRecoProducer.cc @@ -0,0 +1,94 @@ +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "DataFormats/Common/interface/Handle.h" +#include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" +#include "SimDataFormats/CrossingFrame/interface/MixCollection.h" + +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoProducer.h" +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModelFactory.h" + +#include "Geometry/Records/interface/MuonGeometryRecord.h" +#include "Geometry/GEMGeometry/interface/ME0Geometry.h" + +#include "CLHEP/Random/RandomEngine.h" + +#include +#include +#include +#include + + +ME0DigiPreRecoProducer::ME0DigiPreRecoProducer(const edm::ParameterSet& ps) + : collectionXF_(ps.getParameter("inputCollection")) + , digiPreRecoModelString_(ps.getParameter("digiPreRecoModelString")) +{ + produces(); + + edm::Service rng; + if (!rng.isAvailable()){ + throw cms::Exception("Configuration") + << "ME0DigiPreRecoProducer::ME0PreRecoDigiProducer() - RandomNumberGeneratorService is not present in configuration file.\n" + << "Add the service in the configuration file or remove the modules that require it."; + } + CLHEP::HepRandomEngine& engine = rng->getEngine(); + me0DigiPreRecoModel_ = ME0DigiPreRecoModelFactory::get()->create("ME0" + digiPreRecoModelString_ + "Model", ps); + LogDebug("ME0DigiPreRecoProducer") << "Using ME0" + digiPreRecoModelString_ + "Model"; + me0DigiPreRecoModel_->setRandomEngine(engine); +} + + +ME0DigiPreRecoProducer::~ME0DigiPreRecoProducer() +{ + delete me0DigiPreRecoModel_; +} + + +void ME0DigiPreRecoProducer::produce(edm::Event& e, const edm::EventSetup& eventSetup) +{ + // set geometry + edm::ESHandle hGeom; + eventSetup.get().get(hGeom); + me0DigiPreRecoModel_->setGeometry(&*hGeom); + me0DigiPreRecoModel_->setup(); + + edm::Handle > cf; + e.getByLabel("mix", collectionXF_, cf); + + std::auto_ptr > hits( new MixCollection(cf.product()) ); + + // Create empty output + std::auto_ptr digis(new ME0DigiPreRecoCollection()); + + // arrange the hits by eta partition + std::map hitMap; + for(auto &hit: *hits){ + hitMap[hit.detUnitId()].push_back(hit); + } + + // simulate signal and noise for each eta partition + const auto & etaPartitions(me0DigiPreRecoModel_->getGeometry()->etaPartitions()); + + for(auto &roll: etaPartitions){ + const ME0DetId detId(roll->id()); + const uint32_t rawId(detId.rawId()); + const auto & simHits(hitMap[rawId]); + + LogDebug("ME0DigiPreRecoProducer") + << "ME0DigiPreRecoProducer: found " << simHits.size() << " hit(s) in eta partition" << rawId; + + me0DigiPreRecoModel_->simulateSignal(roll, simHits); + // me0DigiPreRecoModel_->simulateNoise(roll); + me0DigiPreRecoModel_->fillDigis(rawId, *digis); + } + + // store them in the event + e.put(digis); +} + diff --git a/SimMuon/GEMDigitizer/src/ME0PreRecoGaussianModel.cc b/SimMuon/GEMDigitizer/src/ME0PreRecoGaussianModel.cc new file mode 100644 index 0000000000000..8d7646c898b34 --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0PreRecoGaussianModel.cc @@ -0,0 +1,58 @@ +#include "SimMuon/GEMDigitizer/interface/ME0PreRecoGaussianModel.h" +#include "Geometry/GEMGeometry/interface/ME0EtaPartitionSpecs.h" +#include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" +#include "Geometry/GEMGeometry/interface/ME0Geometry.h" +#include "DataFormats/GEMDigi/interface/ME0DigiPreReco.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CLHEP/Random/RandomEngine.h" +#include "CLHEP/Random/RandGaussQ.h" + +#include +#include +#include + + +ME0PreRecoGaussianModel::ME0PreRecoGaussianModel(const edm::ParameterSet& config) + : ME0DigiPreRecoModel(config), + sigma_t(config.getParameter("timeResolution")), + sigma_u(config.getParameter("phiResolution")), + sigma_v(config.getParameter("etaResolution")), + corr(config.getParameter("useCorrelation")), + etaproj(config.getParameter("useEtaProjectiveGEO")) +{ +} + +ME0PreRecoGaussianModel::~ME0PreRecoGaussianModel() +{ + if ( gauss_) + delete gauss_; +} + +void ME0PreRecoGaussianModel::setRandomEngine(CLHEP::HepRandomEngine& eng) +{ + gauss_ = new CLHEP::RandGaussQ(eng); +} + +void +ME0PreRecoGaussianModel::simulateSignal(const ME0EtaPartition* roll, + const edm::PSimHitContainer& simHits) +{ + + for (const auto & hit: simHits) + { + if (std::abs(hit.particleType()) != 13) continue; + auto entry = hit.entryPoint(); + float x=gauss_->fire(entry.x(),sigma_u); + float y=gauss_->fire(entry.y(),sigma_v); + float ex=sigma_u; + float ey=sigma_v; + float corr=0.; + float tof=gauss_->fire(hit.timeOfFlight(),sigma_t); + // please keep hit time always 0 for this model + ME0DigiPreReco digi(x,y,ex,ey,corr,tof); + digi_.insert(digi); + } +} + + + diff --git a/SimMuon/GEMDigitizer/src/ME0PreRecoNoSmearModel.cc b/SimMuon/GEMDigitizer/src/ME0PreRecoNoSmearModel.cc new file mode 100644 index 0000000000000..e794e4c128b71 --- /dev/null +++ b/SimMuon/GEMDigitizer/src/ME0PreRecoNoSmearModel.cc @@ -0,0 +1,40 @@ +#include "SimMuon/GEMDigitizer/interface/ME0PreRecoNoSmearModel.h" +#include "Geometry/GEMGeometry/interface/ME0EtaPartitionSpecs.h" +#include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" +#include "Geometry/GEMGeometry/interface/ME0Geometry.h" +#include "DataFormats/GEMDigi/interface/ME0DigiPreReco.h" +#include "FWCore/ServiceRegistry/interface/Service.h" + +#include +#include +#include + + +ME0PreRecoNoSmearModel::ME0PreRecoNoSmearModel(const edm::ParameterSet& config) + : ME0DigiPreRecoModel(config) +{ +} + +void +ME0PreRecoNoSmearModel::simulateSignal(const ME0EtaPartition* roll, + const edm::PSimHitContainer& simHits) +{ + + for (const auto & hit: simHits) + { + if (std::abs(hit.particleType()) != 13) continue; + auto entry = hit.entryPoint(); + float x=entry.x(); + float y=entry.y(); + float ex=0.001; + float ey=0.001; + float corr=0.; + float t = hit.timeOfFlight(); + // please keep hit time always 0 for this model + ME0DigiPreReco digi(x,y,ex,ey,corr,t); + digi_.insert(digi); + } +} + + + diff --git a/SimMuon/GEMDigitizer/test/runME0DigiPreRecoProducer_cfg.py b/SimMuon/GEMDigitizer/test/runME0DigiPreRecoProducer_cfg.py new file mode 100644 index 0000000000000..be27d6e69a8b6 --- /dev/null +++ b/SimMuon/GEMDigitizer/test/runME0DigiPreRecoProducer_cfg.py @@ -0,0 +1,86 @@ + +import FWCore.ParameterSet.Config as cms + +process = cms.Process("GEMDIGI") + +process.load('Configuration.StandardSequences.Services_cff') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2023HGCalMuonReco_cff') +process.load('Configuration.Geometry.GeometryExtended2023HGCalMuon_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_PostLS1_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('Configuration.StandardSequences.Digi_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2019', '') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(-1) +) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring( + 'file:step1.root' + ) +) +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True) +) + +process.contentAna = cms.EDAnalyzer("EventContentAnalyzer") + +# GEM digitizer +process.load('SimMuon.GEMDigitizer.muonME0DigisPreReco_cfi') + +# customization of the process.pdigi sequence to add the GEM digitizer +from SimMuon.GEMDigitizer.customizeME0Digi import * +#process = customize_digi_addGEM(process) # run all detectors digi +process = customize_digi_addME0_muon_only(process) # only muon+ME0 digi + + + + +process.output = cms.OutputModule("PoolOutputModule", + fileName = cms.untracked.string( + 'file:out_digi_me0.test.root' + ), + outputCommands = cms.untracked.vstring( + 'keep *_*_*_*', + #'drop CastorDataFramesSorted_simCastorDigis_*_GEMDIGI' + # drop all CF stuff + ##'drop *_mix_*_*', + # drop tracker simhits + ##'drop PSimHits_*_Tracker*_*', + # drop calorimetry stuff + ##'drop PCaloHits_*_*_*', + # clean up simhits from other detectors + ##'drop PSimHits_*_Totem*_*', + ##'drop PSimHits_*_FP420*_*', + ##'drop PSimHits_*_BSC*_*', + # drop some not useful muon digis and links + ##'drop *_*_MuonCSCStripDigi_*', + ##'drop *_*_MuonCSCStripDigiSimLinks_*', + #'drop *SimLink*_*_*_*', + ##'drop *RandomEngineStates_*_*_*', + ##'drop *_randomEngineStateProducer_*_*' + ), + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('digi_step') + ) +) + + +process.contentAna = cms.EDAnalyzer("EventContentAnalyzer") +process.digi_step = cms.Path(process.pdigi) +process.endjob_step = cms.Path(process.endOfProcess) +process.out_step = cms.EndPath(process.output) + +process.schedule = cms.Schedule( + process.digi_step, + process.endjob_step, + process.out_step +) From e40db6ab1f5d896891edb9f30c4370fbe010a009 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 09:22:40 +0100 Subject: [PATCH 484/669] remove ME0 explicit subpackages --- DataFormats/ME0Digi/BuildFile.xml | 7 - DataFormats/ME0Digi/interface/ME0Digi.h | 37 -- .../ME0Digi/interface/ME0DigiCollection.h | 16 - DataFormats/ME0Digi/src/ME0Digi.cc | 50 --- DataFormats/ME0Digi/src/classes.h | 16 - DataFormats/ME0Digi/src/classes_def.xml | 11 - SimMuon/ME0Digitizer/BuildFile.xml | 30 -- SimMuon/ME0Digitizer/interface/ME0DigiModel.h | 75 ---- .../interface/ME0DigiModelFactory.h | 21 -- .../ME0Digitizer/interface/ME0DigiProducer.h | 43 --- .../ME0Digitizer/interface/ME0SimpleModel.h | 80 ---- .../ME0Digitizer/interface/ME0TrivialModel.h | 37 -- .../ME0Digitizer/python/customizeGEMDigi.py | 146 ------- .../ME0Digitizer/python/muonME0Digis_cfi.py | 30 -- SimMuon/ME0Digitizer/src/ME0DigiModel.cc | 59 --- .../ME0Digitizer/src/ME0DigiModelFactory.cc | 4 - SimMuon/ME0Digitizer/src/ME0DigiProducer.cc | 99 ----- SimMuon/ME0Digitizer/src/ME0SimpleModel.cc | 357 ------------------ SimMuon/ME0Digitizer/src/ME0TrivialModel.cc | 46 --- SimMuon/ME0Digitizer/src/SealModule.cc | 13 - SimMuon/ME0Digitizer/test/BuildFile.xml | 23 -- SimMuon/ME0Digitizer/test/BuildFile.xml~ | 26 -- SimMuon/ME0Digitizer/test/GEMDigiReader.cc | 129 ------- SimMuon/ME0Digitizer/test/GEMFakeEvent.cc | 87 ----- .../test/runGEMDigiProducer_cfg.py | 123 ------ .../ME0Digitizer/test/runGEMDigiReader_cfg.py | 30 -- .../ME0Digitizer/test/runGEMFakeEvent_cfg.py | 27 -- 27 files changed, 1622 deletions(-) delete mode 100644 DataFormats/ME0Digi/BuildFile.xml delete mode 100644 DataFormats/ME0Digi/interface/ME0Digi.h delete mode 100644 DataFormats/ME0Digi/interface/ME0DigiCollection.h delete mode 100644 DataFormats/ME0Digi/src/ME0Digi.cc delete mode 100644 DataFormats/ME0Digi/src/classes.h delete mode 100644 DataFormats/ME0Digi/src/classes_def.xml delete mode 100644 SimMuon/ME0Digitizer/BuildFile.xml delete mode 100644 SimMuon/ME0Digitizer/interface/ME0DigiModel.h delete mode 100644 SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h delete mode 100644 SimMuon/ME0Digitizer/interface/ME0DigiProducer.h delete mode 100644 SimMuon/ME0Digitizer/interface/ME0SimpleModel.h delete mode 100644 SimMuon/ME0Digitizer/interface/ME0TrivialModel.h delete mode 100644 SimMuon/ME0Digitizer/python/customizeGEMDigi.py delete mode 100644 SimMuon/ME0Digitizer/python/muonME0Digis_cfi.py delete mode 100644 SimMuon/ME0Digitizer/src/ME0DigiModel.cc delete mode 100644 SimMuon/ME0Digitizer/src/ME0DigiModelFactory.cc delete mode 100644 SimMuon/ME0Digitizer/src/ME0DigiProducer.cc delete mode 100644 SimMuon/ME0Digitizer/src/ME0SimpleModel.cc delete mode 100644 SimMuon/ME0Digitizer/src/ME0TrivialModel.cc delete mode 100644 SimMuon/ME0Digitizer/src/SealModule.cc delete mode 100644 SimMuon/ME0Digitizer/test/BuildFile.xml delete mode 100644 SimMuon/ME0Digitizer/test/BuildFile.xml~ delete mode 100644 SimMuon/ME0Digitizer/test/GEMDigiReader.cc delete mode 100644 SimMuon/ME0Digitizer/test/GEMFakeEvent.cc delete mode 100644 SimMuon/ME0Digitizer/test/runGEMDigiProducer_cfg.py delete mode 100644 SimMuon/ME0Digitizer/test/runGEMDigiReader_cfg.py delete mode 100644 SimMuon/ME0Digitizer/test/runGEMFakeEvent_cfg.py diff --git a/DataFormats/ME0Digi/BuildFile.xml b/DataFormats/ME0Digi/BuildFile.xml deleted file mode 100644 index c44319884cc85..0000000000000 --- a/DataFormats/ME0Digi/BuildFile.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/DataFormats/ME0Digi/interface/ME0Digi.h b/DataFormats/ME0Digi/interface/ME0Digi.h deleted file mode 100644 index d99ef58b26692..0000000000000 --- a/DataFormats/ME0Digi/interface/ME0Digi.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ME0Digi_ME0Digi_h -#define ME0Digi_ME0Digi_h - -/** \class ME0Digi - * - * Digi for ME0 - * - * \author Sven Dildick - * - */ - -#include -#include - -class ME0Digi{ - -public: - explicit ME0Digi (int strip, int bx); - ME0Digi (); - - bool operator==(const ME0Digi& digi) const; - bool operator<(const ME0Digi& digi) const; - - int strip() const { return strip_; } - int bx() const {return bx_; } - - void print() const; - -private: - uint16_t strip_; - int32_t bx_; -}; - -std::ostream & operator<<(std::ostream & o, const ME0Digi& digi); - -#endif - diff --git a/DataFormats/ME0Digi/interface/ME0DigiCollection.h b/DataFormats/ME0Digi/interface/ME0DigiCollection.h deleted file mode 100644 index 430bbb2813c30..0000000000000 --- a/DataFormats/ME0Digi/interface/ME0DigiCollection.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef ME0Digi_ME0DigiCollection_h -#define ME0Digi_ME0DigiCollection_h - -/** \class ME0DigiCollection - * - * \author Sven Dildick - */ - -#include -#include -#include - -typedef MuonDigiCollection ME0DigiCollection; - -#endif - diff --git a/DataFormats/ME0Digi/src/ME0Digi.cc b/DataFormats/ME0Digi/src/ME0Digi.cc deleted file mode 100644 index 5aff7c61064dd..0000000000000 --- a/DataFormats/ME0Digi/src/ME0Digi.cc +++ /dev/null @@ -1,50 +0,0 @@ -/** \file - * - * \author Sven Dildick - */ - - -#include "DataFormats/ME0Digi/interface/ME0Digi.h" -#include - -ME0Digi::ME0Digi (int strip, int bx) : - strip_(strip), - bx_(bx) -{} - -ME0Digi::ME0Digi (): - strip_(0), - bx_(0) -{} - - -// Comparison -bool ME0Digi::operator == (const ME0Digi& digi) const -{ - if ( strip_ != digi.strip() || - bx_ != digi.bx() ) return false; - return true; -} - - -///Precedence operator -bool ME0Digi::operator<(const ME0Digi& digi) const -{ - if(digi.bx() == bx_) - return digi.strip() < strip_; - else - return digi.bx() < bx_; -} - - -std::ostream & operator<<(std::ostream & o, const ME0Digi& digi) -{ - return o << " " << digi.strip() << " " << digi.bx(); -} - - -void ME0Digi::print() const -{ - std::cout << "Strip " << strip() << " bx " << bx() < -#include - -#include -#include - -namespace{ - struct dictionary { - - ME0Digi g; - std::vector vg; - std::vector > vvg; - ME0DigiCollection gcol; - edm::Wrapper wg; - }; -} diff --git a/DataFormats/ME0Digi/src/classes_def.xml b/DataFormats/ME0Digi/src/classes_def.xml deleted file mode 100644 index 1b5009e11dea4..0000000000000 --- a/DataFormats/ME0Digi/src/classes_def.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/SimMuon/ME0Digitizer/BuildFile.xml b/SimMuon/ME0Digitizer/BuildFile.xml deleted file mode 100644 index cf7399a767e00..0000000000000 --- a/SimMuon/ME0Digitizer/BuildFile.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SimMuon/ME0Digitizer/interface/ME0DigiModel.h b/SimMuon/ME0Digitizer/interface/ME0DigiModel.h deleted file mode 100644 index 0c263ff0b6a95..0000000000000 --- a/SimMuon/ME0Digitizer/interface/ME0DigiModel.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef ME0Digitizer_ME0DigiModel_h -#define ME0Digitizer_ME0DigiModel_h - -/** - * \class ME0DigiModel - * - * Base Class for the ME0 strip response simulation - * - * \author Sven Dildick - */ - -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "DataFormats/ME0Digi/interface/ME0DigiCollection.h" -#include "DataFormats/Common/interface/DetSet.h" -#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" -#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" -#include "CLHEP/Random/RandomEngine.h" - -#include -#include - -class ME0EtaPartition; -class ME0Geometry; -class PSimHit; - -class ME0DigiModel -{ -public: - - typedef edm::DetSet StripDigiSimLinks; - - virtual ~ME0DigiModel() {} - - void setGeometry(const ME0Geometry *geom) {geometry_ = geom;} - - const ME0Geometry* getGeometry() {return geometry_;} - - virtual void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&) = 0; - - virtual void simulateNoise(const ME0EtaPartition*) = 0; - - virtual std::vector > - simulateClustering(const ME0EtaPartition*, const PSimHit*, const int) = 0; - - virtual void setRandomEngine(CLHEP::HepRandomEngine&) = 0; - - void fillDigis(int rollDetId, ME0DigiCollection&); - - virtual void setup() = 0; - - const StripDigiSimLinks & stripDigiSimLinks() const {return stripDigiSimLinks_;} - -protected: - - ME0DigiModel(const edm::ParameterSet&) {} - - const ME0Geometry * geometry_; - - std::set< std::pair > strips_; - - /// creates links from Digi to SimTrack - void addLinks(unsigned int strip,int bx); - - // keeps track of which hits contribute to which channels - typedef std::multimap< - std::pair, - const PSimHit*, - std::less > - > DetectorHitMap; - - DetectorHitMap detectorHitMap_; - StripDigiSimLinks stripDigiSimLinks_; -}; -#endif diff --git a/SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h b/SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h deleted file mode 100644 index e99fa1c5c62d0..0000000000000 --- a/SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef ME0Digitizer_ME0DigiModelFactory_h -#define ME0Digitizer_ME0DigiModelFactory_h - -/** \class ME0DigiModelFactory - * - * Factory of seal plugins for ME0Digitizer - * - * \author Vadim Khotilovich - * - */ -#include "FWCore/PluginManager/interface/PluginFactory.h" - -namespace edm{ - class ParameterSet; -} - -class ME0DigiModel; - -typedef edmplugin::PluginFactory ME0DigiModelFactory; - -#endif diff --git a/SimMuon/ME0Digitizer/interface/ME0DigiProducer.h b/SimMuon/ME0Digitizer/interface/ME0DigiProducer.h deleted file mode 100644 index 884846ee8bcad..0000000000000 --- a/SimMuon/ME0Digitizer/interface/ME0DigiProducer.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ME0Digitizer_ME0DigiProducer_h -#define ME0Digitizer_ME0DigiProducer_h - -#include "FWCore/Framework/interface/EDProducer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "SimMuon/ME0Digitizer/interface/ME0DigiModel.h" -#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" -#include "DataFormats/Common/interface/DetSetVector.h" - -#include "string" - -class ME0Geometry; - -class ME0DigiProducer : public edm::EDProducer -{ -public: - - typedef edm::DetSetVector StripDigiSimLinks; - - explicit ME0DigiProducer(const edm::ParameterSet& ps); - - virtual ~ME0DigiProducer(); - - virtual void beginRun( edm::Run&, const edm::EventSetup& ) {}; - - virtual void produce(edm::Event& e, const edm::EventSetup& c); - - virtual void endRun( edm::Run&, const edm::EventSetup& ) {} - -private: - - //Name of Collection used for create the XF - std::string collectionXF_; - std::string digiModelString_; - - ME0DigiModel* me0DigiModel_; - -}; - -#endif - diff --git a/SimMuon/ME0Digitizer/interface/ME0SimpleModel.h b/SimMuon/ME0Digitizer/interface/ME0SimpleModel.h deleted file mode 100644 index 2c9c4f15b2215..0000000000000 --- a/SimMuon/ME0Digitizer/interface/ME0SimpleModel.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef ME0Digitizer_ME0SimpleModel_h -#define ME0Digitizer_ME0SimpleModel_h - -/** - * \class ME0SimpleModel - * - * Class for the ME0 strip response simulation based on a very simple model - * - * \author Sven Dildick - * \modified by Roumyana Hadjiiska - */ - -#include "SimMuon/ME0Digitizer/interface/ME0DigiModel.h" - -class ME0Geometry; -namespace CLHEP -{ - class HepRandomEngine; - class RandFlat; - class RandPoissonQ; - class RandGaussQ; - class RandGamma; -} - -class ME0SimpleModel: public ME0DigiModel -{ -public: - - ME0SimpleModel(const edm::ParameterSet&); - - ~ME0SimpleModel(); - - void setRandomEngine(CLHEP::HepRandomEngine&); - - void setup(); - - void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&); - - int getSimHitBx(const PSimHit*); - - void simulateNoise(const ME0EtaPartition*); - - std::vector > - simulateClustering(const ME0EtaPartition*, const PSimHit*, const int); - -private: - - double averageEfficiency_; - double averageShapingTime_; - double timeResolution_; - double timeJitter_; - double timeCalibrationOffset1_; - double timeCalibrationOffset23_; - double averageNoiseRate_; - double averageClusterSize_; - double signalPropagationSpeed_; - bool cosmics_; - int bxwidth_; - int minBunch_; - int maxBunch_; - bool digitizeOnlyMuons_; - std::vector neutronGammaRoll1_; - std::vector neutronGammaRoll2_; - std::vector neutronGammaRoll3_; - bool doNoiseCLS_; - double minPabsNoiseCLS_; - bool simulateIntrinsicNoise_; - double scaleLumi_; - - CLHEP::RandFlat* flat1_; - CLHEP::RandFlat* flat2_; - CLHEP::RandPoissonQ* poisson_; - CLHEP::RandGaussQ* gauss1_; - CLHEP::RandGaussQ* gauss2_; - CLHEP::RandGamma* gamma1_; - -}; -#endif - - diff --git a/SimMuon/ME0Digitizer/interface/ME0TrivialModel.h b/SimMuon/ME0Digitizer/interface/ME0TrivialModel.h deleted file mode 100644 index 8137ded756ac3..0000000000000 --- a/SimMuon/ME0Digitizer/interface/ME0TrivialModel.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ME0Digitizer_ME0TrivialModel_h -#define ME0Digitizer_ME0TrivialModel_h - -/** - * \class ME0TrivialModel - * - * Class for the ME0 strip response simulation based on a trivial model - * - * \author Sven Dildick - */ - -#include "SimMuon/ME0Digitizer/interface/ME0DigiModel.h" - -class ME0Geometry; - -class ME0TrivialModel: public ME0DigiModel -{ -public: - - ME0TrivialModel(const edm::ParameterSet&); - - ~ME0TrivialModel() {} - - void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&); - - void simulateNoise(const ME0EtaPartition*) {} - - std::vector > - simulateClustering(const ME0EtaPartition*, const PSimHit*, const int); - - void setRandomEngine(CLHEP::HepRandomEngine&) {} - - void setup() {} - -private: -}; -#endif diff --git a/SimMuon/ME0Digitizer/python/customizeGEMDigi.py b/SimMuon/ME0Digitizer/python/customizeGEMDigi.py deleted file mode 100644 index 919dd281fe84a..0000000000000 --- a/SimMuon/ME0Digitizer/python/customizeGEMDigi.py +++ /dev/null @@ -1,146 +0,0 @@ -import FWCore.ParameterSet.Config as cms - - -# PSet of mixObjects that only keeps muon collections (and SimTracks with SimVertices) -mixObjects_dt_csc_rpc = cms.PSet( - mixCH = cms.PSet( - crossingFrames = cms.untracked.vstring(), - input = cms.VInputTag(), - type = cms.string('PCaloHit'), - subdets = cms.vstring() - ), - mixHepMC = cms.PSet( - input = cms.VInputTag(cms.InputTag("generator")), - makeCrossingFrame = cms.untracked.bool(True), - type = cms.string('HepMCProduct') - ), - mixVertices = cms.PSet( - input = cms.VInputTag(cms.InputTag("g4SimHits")), - makeCrossingFrame = cms.untracked.bool(True), - type = cms.string('SimVertex') - ), - mixSH = cms.PSet( - crossingFrames = cms.untracked.vstring( - 'MuonCSCHits', - 'MuonDTHits', - 'MuonRPCHits' - ), - input = cms.VInputTag( - cms.InputTag("g4SimHits","MuonCSCHits"), - cms.InputTag("g4SimHits","MuonDTHits"), - cms.InputTag("g4SimHits","MuonRPCHits")), - type = cms.string('PSimHit'), - subdets = cms.vstring( - 'MuonCSCHits', - 'MuonDTHits', - 'MuonRPCHits' - ) - ), - mixTracks = cms.PSet( - input = cms.VInputTag(cms.InputTag("g4SimHits")), - makeCrossingFrame = cms.untracked.bool(True), - type = cms.string('SimTrack') - ) -) - - -# Customize process.mix to be used for running muon (DT, CSC, RPC) digi only. -# - remove non-muon digitizers that are now run as part of mixing process -# - delete all the digitizers' aliases. -# - drop unnecessary mixObjects -def customize_mix_muon_only(process): - process.mix.digitizers = digitizers = cms.PSet() - digi_aliases = filter(lambda n: 'Digi' in n, process.aliases.keys()) - for a in digi_aliases: process.__delattr__(a) - process.mix.mixObjects = mixObjects_dt_csc_rpc - return process - - -# a modifier to append ME0 SimHit collection definitions to mixObjects.mixSH -def mixObjects_addME0(mixSH): - mixSH.crossingFrames.append('MuonME0Hits') - mixSH.input.append(cms.InputTag("g4SimHits","MuonME0Hits")) - mixSH.subdets.append('MuonME0Hits') - return mixSH - - -# customize process.mix by appending ME0 SimHit collection definitions to mix.mixObjects.mixSH -def customize_mix_addME0(process): - mixObjects_addME0(process.mix.mixObjects.mixSH) - return process - - -# Customize process.mix to be used for running muon (DT, CSC, RPC + ME0) digi only. -# - first do such customization for (DT, CSC, RPC) -# - append ME0 SimHit collection definitions to mix.mixObjects.mixSH -def customize_mix_addME0_muon_only(process): - process = customize_mix_muon_only(process) - mixObjects_addME0(process.mix.mixObjects.mixSH) - return process - - -# Add simMuonME0Digis to the list of modules served by RandomNumberGeneratorService -def customize_random_ME0Digi(process): - process.RandomNumberGeneratorService.simMuonME0Digis = cms.PSet( - initialSeed = cms.untracked.uint32(1234567), - engineName = cms.untracked.string('HepJamesRandom') - ) - return process - - -# customize the full digitization sequence pdigi by adding ME0s -def customize_digi_addME0(process): - process = customize_random_ME0Digi(process) - process = customize_mix_addME0(process) - process.muonDigi = cms.Sequence( - process.simMuonCSCDigis + - process.simMuonDTDigis + - process.simMuonRPCDigis + - process.simMuonME0Digis + - ) - process.doAllDigi = cms.Sequence( - process.calDigi + - process.muonDigi - ) - process.pdigi = cms.Sequence( - cms.SequencePlaceholder("randomEngineStateProducer")* - cms.SequencePlaceholder("mix")* - process.doAllDigi* - process.trackingParticles* - process.addPileupInfo ) - return process - - -# customize the digitization sequence pdigi to only digitize DT+CSC+RPC+ME0 -def customize_digi_addME0_muon_only(process): - process = customize_random_ME0Digi(process) - process = customize_mix_addME0_muon_only(process) - process.muonDigi = cms.Sequence( - process.simMuonCSCDigis + - process.simMuonDTDigis + - process.simMuonRPCDigis + - process.simMuonME0Digis + - ) - process.pdigi = cms.Sequence( - cms.SequencePlaceholder("randomEngineStateProducer")* - cms.SequencePlaceholder("mix")* - process.muonDigi ) - return process - - -# customize the digitization sequence pdigi to only digitize ME0 -def customize_digi_addME0_me0_only(process): - process = customize_random_ME0Digi(process) - process = customize_mix_addME0_muon_only(process) - process.muonDigi = cms.Sequence( - process.simMuonCSCDigis + - process.simMuonDTDigis + - process.simMuonRPCDigis + - process.simMuonME0Digis + - ) - process.pdigi = cms.Sequence( - cms.SequencePlaceholder("randomEngineStateProducer")* - cms.SequencePlaceholder("mix")* - process.simMuonME0Digis* - return process - diff --git a/SimMuon/ME0Digitizer/python/muonME0Digis_cfi.py b/SimMuon/ME0Digitizer/python/muonME0Digis_cfi.py deleted file mode 100644 index 8925e9e0c3205..0000000000000 --- a/SimMuon/ME0Digitizer/python/muonME0Digis_cfi.py +++ /dev/null @@ -1,30 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# Module to create simulated ME0 digis. -simMuonME0Digis = cms.EDProducer("ME0DigiProducer", - signalPropagationSpeed = cms.double(0.66), - cosmics = cms.bool(False), - timeResolution = cms.double(5), - timeJitter = cms.double(1.0), - averageShapingTime = cms.double(50.0), - timeCalibrationOffset1 = cms.double(19.9), - timeCalibrationOffset23 = cms.double(27.7), - averageClusterSize = cms.double(1.5), - averageEfficiency = cms.double(0.98), - averageNoiseRate = cms.double(0.001), #intrinsic noise -# numberOfStripsPerPartition = cms.int32(384), - bxwidth = cms.int32(25), - minBunch = cms.int32(-5), ## in terms of 25 ns - maxBunch = cms.int32(3), - inputCollection = cms.string('g4SimHitsMuonME0Hits'), - digiModelString = cms.string('Simple'), - digitizeOnlyMuons = cms.bool(False), -# neutronGammaRoll = cms.vdouble(18., 23., 30., 39., 45., 52., 62., 76)#, #n and gamma bkg per roll - neutronGammaRoll1 = cms.vdouble(69.3, 74.0, 101.7, 121.1, 145.5, 143.8, 199.1, 314.1), #n, gamma and charged prtcls bkg per roll of station1 - neutronGammaRoll2 = cms.vdouble(69.3, 74.0, 101.7, 121.1, 145.5, 143.8, 199.1, 314.1), #n, gamma and charged prtcls bkg per roll of station2 - neutronGammaRoll3 = cms.vdouble(69.3, 74.0, 101.7, 121.1, 145.5, 143.8, 199.1, 314.1, 314.1, 314.1, 314.1, 314.1), # bkg/roll of station3 - doNoiseCLS = cms.bool(True), - minPabsNoiseCLS = cms.double(0.), - simulateIntrinsicNoise = cms.bool(False), - scaleLumi = cms.double(1.) -) diff --git a/SimMuon/ME0Digitizer/src/ME0DigiModel.cc b/SimMuon/ME0Digitizer/src/ME0DigiModel.cc deleted file mode 100644 index 411b5ee1b17fd..0000000000000 --- a/SimMuon/ME0Digitizer/src/ME0DigiModel.cc +++ /dev/null @@ -1,59 +0,0 @@ -#include "SimMuon/ME0Digitizer/interface/ME0DigiModel.h" -#include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" - -void -ME0DigiModel::fillDigis(int rollDetId, ME0DigiCollection& digis) -{ - for (auto d: strips_) - { - if (d.second == -999) continue; - - // (strip, bx) - ME0Digi digi(d.first, d.second); - digis.insertDigi(ME0DetId(rollDetId), digi); - addLinks(d.first, d.second); - } - strips_.clear(); -} - -void -ME0DigiModel::addLinks(unsigned int strip, int bx) -{ - std::pair digi(strip, bx); - auto channelHitItr = detectorHitMap_.equal_range(digi); - - // find the fraction contribution for each SimTrack - std::map simTrackChargeMap; - std::map eventIdMap; - float totalCharge(0.); - for(auto hitItr = channelHitItr.first; hitItr != channelHitItr.second; ++hitItr) - { - const PSimHit * hit(hitItr->second); - // might be zero for unit tests and such - if(hit == nullptr) continue; - - int simTrackId(hit->trackId()); - //float charge = hit->getCharge(); - const float charge(1.f); - auto chargeItr = simTrackChargeMap.find(simTrackId); - if( chargeItr == simTrackChargeMap.end() ) - { - simTrackChargeMap[simTrackId] = charge; - eventIdMap[simTrackId] = hit->eventId(); - } - else - { - chargeItr->second += charge; - } - totalCharge += charge; - } - - for(auto &charge: simTrackChargeMap) - { - const int simTrackId(charge.first); - auto link(StripDigiSimLink(strip, simTrackId, eventIdMap[simTrackId], charge.second/totalCharge)); - stripDigiSimLinks_.push_back(link); - } -} - - diff --git a/SimMuon/ME0Digitizer/src/ME0DigiModelFactory.cc b/SimMuon/ME0Digitizer/src/ME0DigiModelFactory.cc deleted file mode 100644 index 5fee99b7172f4..0000000000000 --- a/SimMuon/ME0Digitizer/src/ME0DigiModelFactory.cc +++ /dev/null @@ -1,4 +0,0 @@ -#include "FWCore/PluginManager/interface/PluginFactory.h" - -#include "SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h" -EDM_REGISTER_PLUGINFACTORY(ME0DigiModelFactory, "ME0DigiModelFactory"); diff --git a/SimMuon/ME0Digitizer/src/ME0DigiProducer.cc b/SimMuon/ME0Digitizer/src/ME0DigiProducer.cc deleted file mode 100644 index 525c2e659af4b..0000000000000 --- a/SimMuon/ME0Digitizer/src/ME0DigiProducer.cc +++ /dev/null @@ -1,99 +0,0 @@ -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Framework/interface/EDProducer.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "FWCore/Utilities/interface/Exception.h" -#include "DataFormats/Common/interface/Handle.h" -#include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" -#include "SimDataFormats/CrossingFrame/interface/MixCollection.h" - -#include "SimMuon/ME0Digitizer/interface/ME0DigiProducer.h" -#include "SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h" - -#include "Geometry/Records/interface/MuonGeometryRecord.h" -#include "Geometry/ME0Geometry/interface/ME0Geometry.h" - -#include "CLHEP/Random/RandomEngine.h" - -#include -#include -#include -#include - - -ME0DigiProducer::ME0DigiProducer(const edm::ParameterSet& ps) - : collectionXF_(ps.getParameter("inputCollection")) - , digiModelString_(ps.getParameter("digiModelString")) -{ - produces(); - produces("ME0"); - - edm::Service rng; - if (!rng.isAvailable()){ - throw cms::Exception("Configuration") - << "ME0DigiProducer::ME0DigiProducer() - RandomNumberGeneratorService is not present in configuration file.\n" - << "Add the service in the configuration file or remove the modules that require it."; - } - CLHEP::HepRandomEngine& engine = rng->getEngine(); - me0DigiModel_ = ME0DigiModelFactory::get()->create("ME0" + digiModelString_ + "Model", ps); - LogDebug("ME0DigiProducer") << "Using ME0" + digiModelString_ + "Model"; - - me0DigiModel_->setRandomEngine(engine); -} - - -ME0DigiProducer::~ME0DigiProducer() -{ - delete me0DigiModel_; -} - - -void ME0DigiProducer::produce(edm::Event& e, const edm::EventSetup& eventSetup) -{ - // set geometry - edm::ESHandle hGeom; - eventSetup.get().get(hGeom); - me0DigiModel_->setGeometry(&*hGeom); - me0DigiModel_->setup(); - - edm::Handle > cf; - e.getByLabel("mix", collectionXF_, cf); - - std::auto_ptr > hits( new MixCollection(cf.product()) ); - - // Create empty output - std::auto_ptr digis(new ME0DigiCollection()); - std::auto_ptr stripDigiSimLinks(new StripDigiSimLinks() ); - - // arrange the hits by eta partition - std::map hitMap; - for(auto &hit: *hits){ - hitMap[hit.detUnitId()].push_back(hit); - } - - // simulate signal and noise for each eta partition - const auto & etaPartitions(me0DigiModel_->getGeometry()->etaPartitions()); - - for(auto &roll: etaPartitions){ - const ME0DetId detId(roll->id()); - const uint32_t rawId(detId.rawId()); - const auto & simHits(hitMap[rawId]); - - LogDebug("ME0DigiProducer") - << "ME0DigiProducer: found " << simHits.size() << " hit(s) in eta partition" << rawId; - - me0DigiModel_->simulateSignal(roll, simHits); - me0DigiModel_->simulateNoise(roll); - me0DigiModel_->fillDigis(rawId, *digis); - (*stripDigiSimLinks).insert(me0DigiModel_->stripDigiSimLinks()); - } - - // store them in the event - e.put(digis); - e.put(stripDigiSimLinks,"ME0"); -} - diff --git a/SimMuon/ME0Digitizer/src/ME0SimpleModel.cc b/SimMuon/ME0Digitizer/src/ME0SimpleModel.cc deleted file mode 100644 index 91916da0f5909..0000000000000 --- a/SimMuon/ME0Digitizer/src/ME0SimpleModel.cc +++ /dev/null @@ -1,357 +0,0 @@ -#include "SimMuon/ME0Digitizer/interface/ME0SimpleModel.h" -#include "Geometry/ME0Geometry/interface/ME0EtaPartitionSpecs.h" -#include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" -#include "Geometry/ME0Geometry/interface/ME0Geometry.h" -#include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "FWCore/Utilities/interface/Exception.h" -#include "CLHEP/Random/RandomEngine.h" -#include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Random/RandPoissonQ.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Random/RandGamma.h" -#include -#include -#include - -namespace -{ - // "magic" parameter for cosmics - const double COSMIC_PAR(37.62); -} - -ME0SimpleModel::ME0SimpleModel(const edm::ParameterSet& config) : -ME0DigiModel(config) -, averageEfficiency_(config.getParameter ("averageEfficiency")) -, averageShapingTime_(config.getParameter ("averageShapingTime")) -, timeResolution_(config.getParameter ("timeResolution")) -, timeJitter_(config.getParameter ("timeJitter")) -, timeCalibrationOffset1_(config.getParameter ("timeCalibrationOffset1")) -, timeCalibrationOffset23_(config.getParameter ("timeCalibrationOffset23")) -, averageNoiseRate_(config.getParameter ("averageNoiseRate")) -, averageClusterSize_(config.getParameter ("averageClusterSize")) -, signalPropagationSpeed_(config.getParameter ("signalPropagationSpeed")) -, cosmics_(config.getParameter ("cosmics")) -, bxwidth_(config.getParameter ("bxwidth")) -, minBunch_(config.getParameter ("minBunch")) -, maxBunch_(config.getParameter ("maxBunch")) -, digitizeOnlyMuons_(config.getParameter ("digitizeOnlyMuons")) -, neutronGammaRoll1_(config.getParameter>("neutronGammaRoll1")) -, neutronGammaRoll2_(config.getParameter>("neutronGammaRoll2")) -, neutronGammaRoll3_(config.getParameter>("neutronGammaRoll3")) -, doNoiseCLS_(config.getParameter ("doNoiseCLS")) -, scaleLumi_(config.getParameter ("scaleLumi")) -{ -} - -ME0SimpleModel::~ME0SimpleModel() -{ - if (flat1_) - delete flat1_; - if (flat2_) - delete flat2_; - if (poisson_) - delete poisson_; - if (gauss1_) - delete gauss1_; - if (gauss2_) - delete gauss2_; - if (gamma1_) - delete gamma1_; -} - -void ME0SimpleModel::setRandomEngine(CLHEP::HepRandomEngine& eng) -{ - flat1_ = new CLHEP::RandFlat(eng); - flat2_ = new CLHEP::RandFlat(eng); - poisson_ = new CLHEP::RandPoissonQ(eng); - gauss1_ = new CLHEP::RandGaussQ(eng); - gauss2_ = new CLHEP::RandGaussQ(eng); - gamma1_ = new CLHEP::RandGamma(eng); -} - -void ME0SimpleModel::setup() -{ - return; -} - -void ME0SimpleModel::simulateSignal(const ME0EtaPartition* roll, const edm::PSimHitContainer& simHits) -{ - stripDigiSimLinks_.clear(); - detectorHitMap_.clear(); - stripDigiSimLinks_ = StripDigiSimLinks(roll->id().rawId()); - - for (edm::PSimHitContainer::const_iterator hit = simHits.begin(); hit != simHits.end(); ++hit) - { - if (std::abs(hit->particleType()) != 13 && digitizeOnlyMuons_) - continue; - - // Check ME0 efficiency - if (flat1_->fire(1) > averageEfficiency_) - continue; - const int bx(getSimHitBx(&(*hit))); - const std::vector > cluster(simulateClustering(roll, &(*hit), bx)); - for (auto & digi : cluster) - { - detectorHitMap_.insert(DetectorHitMap::value_type(digi,&*(hit))); - strips_.insert(digi); - } - } -} - -int ME0SimpleModel::getSimHitBx(const PSimHit* simhit) -{ - int bx = -999; - const LocalPoint simHitPos(simhit->localPosition()); - const float tof(simhit->timeOfFlight()); - // random Gaussian time correction due to electronics jitter - const float randomJitterTime(gauss1_->fire(0., timeJitter_)); - - const ME0DetId id(simhit->detUnitId()); - const ME0EtaPartition* roll(geometry_->etaPartition(id)); - - if (!roll) - { - throw cms::Exception("Geometry") - << "ME0SimpleModel::getSimHitBx() - ME0 simhit id does not match any ME0 roll id: " << id << "\n"; - return 999; - } - - if (roll->id().region() == 0) - { - throw cms::Exception("Geometry") - << "ME0SimpleModel::getSimHitBx() - this ME0 id is from barrel, which cannot happen: " << roll->id() << "\n"; - } - - const TrapezoidalStripTopology* top(dynamic_cast (&(roll->topology()))); - const float halfStripLength(0.5 * top->stripLength()); - const float distanceFromEdge(halfStripLength - simHitPos.y()); - - // signal propagation speed in vacuum in [m/s] - const double cspeed = 299792458; - // signal propagation speed in material in [cm/ns] - double signalPropagationSpeedTrue = signalPropagationSpeed_ * cspeed * 1e+2 * 1e-9; - - // average time for the signal to propagate from the SimHit to the top of a strip - const float averagePropagationTime(distanceFromEdge / signalPropagationSpeedTrue); - // random Gaussian time correction due to the finite timing resolution of the detector - const float randomResolutionTime(gauss2_->fire(0., timeResolution_)); - - const float simhitTime(tof + averageShapingTime_ + randomResolutionTime + averagePropagationTime + randomJitterTime); - - float referenceTime = 0.; - if (id.station() == 1) - { - referenceTime = timeCalibrationOffset1_ + halfStripLength / signalPropagationSpeedTrue + averageShapingTime_; - } - if (id.station() == 2 || id.station() == 3) - { - referenceTime = timeCalibrationOffset23_ + halfStripLength / signalPropagationSpeedTrue + averageShapingTime_; - } - - const float timeDifference(cosmics_ ? (simhitTime - referenceTime) / COSMIC_PAR : simhitTime - referenceTime); - - // assign the bunch crossing - bx = static_cast (std::round((timeDifference) / bxwidth_)); - - // check time - const bool debug(false); - if (debug) - { - std::cout << "checktime " << "bx = " << bx << "\tdeltaT = " << timeDifference << "\tsimT = " << simhitTime - << "\trefT = " << referenceTime << "\ttof = " << tof << "\tavePropT = " << averagePropagationTime - << "\taveRefPropT = " << halfStripLength / signalPropagationSpeedTrue << std::endl; - } - return bx; -} - -void ME0SimpleModel::simulateNoise(const ME0EtaPartition* roll) -{ - const ME0DetId me0Id(roll->id()); - int rollNumb = me0Id.roll(); - const int nstrips(roll->nstrips()); - double trArea(0.0); - double trStripArea(0.0); - - if (me0Id.region() == 0) - { - throw cms::Exception("Geometry") << "ME0Synchronizer::simulateNoise() - this ME0 id is from barrel, which cannot happen."; - } - - const TrapezoidalStripTopology* top_(dynamic_cast (&(roll->topology()))); - const float striplength(top_->stripLength()); - trStripArea = (roll->pitch()) * striplength; - trArea = trStripArea * nstrips; - - const int nBxing(maxBunch_ - minBunch_ + 1); - double averageNoiseRatePerRoll = 0.; - - if(me0Id.station() == 1) - { - averageNoiseRatePerRoll = neutronGammaRoll1_[rollNumb - 1]; - } - if(me0Id.station() == 2) - { - averageNoiseRatePerRoll = neutronGammaRoll2_[rollNumb - 1]; - } - if(me0Id.station() == 3) - { - averageNoiseRatePerRoll = neutronGammaRoll3_[rollNumb - 1]; - } - - //simulate intrinsic noise - if(simulateIntrinsicNoise_) - { - double aveIntrinsicNoisPerStrip = averageNoiseRate_ * nBxing * bxwidth_ * trStripArea * 1.0e-9; - for(int j = 0; j < nstrips; ++j) - { - const int n_intrHits = poisson_->fire(aveIntrinsicNoisPerStrip); - - for (int k = 0; k < n_intrHits; k++ ) - { - const int time_hit(static_cast (flat2_->fire(nBxing)) + minBunch_); - std::pair digi(k+1,time_hit); - strips_.insert(digi); - } - } - }//end simulate intrinsic noise - - //simulate bkg contribution - const double averageNoise(averageNoiseRatePerRoll * nBxing * bxwidth_ * trArea * 1.0e-9 * scaleLumi_); - const int n_hits(poisson_->fire(averageNoise)); - - for (int i = 0; i < n_hits; ++i) - { - const int centralStrip(static_cast (flat1_->fire(1, nstrips))); - const int time_hit(static_cast (flat2_->fire(nBxing)) + minBunch_); - - if (doNoiseCLS_) - { - std::vector > cluster_; - cluster_.clear(); - cluster_.push_back(std::pair(centralStrip, time_hit)); - - // const int clusterSize(static_cast(std::round(poisson_->fire(averageClusterSize_)))); - int clusterSize(static_cast (std::round(gamma1_->fire(averageClusterSize_, averageClusterSize_)))); - - //keep cls between [1, 6] - if (clusterSize < 1 || clusterSize > 5) - clusterSize = 1; - - //odd cls - if (clusterSize % 2 != 0) - { - int clsR = (clusterSize - 1) / 2; - for (int i = 1; i <= clsR; ++i) - { - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i > 0)) - cluster_.push_back(std::pair(centralStrip - i, time_hit)); - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) - cluster_.push_back(std::pair(centralStrip + i, time_hit)); - } - } - //even cls - if (clusterSize % 2 == 0) - { - int clsR = (clusterSize - 2) / 2; - { - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 > 0)) - cluster_.push_back(std::pair(centralStrip - 1, time_hit)); - for (int i = 1; i <= clsR; ++i) - { - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 - i > 0)) - cluster_.push_back(std::pair(centralStrip - 1 - i, time_hit)); - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) - cluster_.push_back(std::pair(centralStrip + i, time_hit)); - } - } - } - for(auto & digi : cluster_) - { - strips_.insert(digi); - } - }//end doNoiseCLS_ - else - { - std::pair digi(centralStrip, time_hit); - strips_.insert(digi); - } - } - return; -} - -std::vector > ME0SimpleModel::simulateClustering(const ME0EtaPartition* roll, const PSimHit* simHit, const int bx) -{ - const StripTopology& topology = roll->specificTopology(); - const LocalPoint& hit_position(simHit->localPosition()); - const int nstrips(roll->nstrips()); - - int centralStrip = 0; - if (!(topology.channel(hit_position) + 1 > nstrips)) - centralStrip = topology.channel(hit_position) + 1; - else - centralStrip = topology.channel(hit_position); - - GlobalPoint pointSimHit = roll->toGlobal(hit_position); - GlobalPoint pointDigiHit = roll->toGlobal(roll->centreOfStrip(centralStrip)); - double deltaphi = pointSimHit.phi() - pointDigiHit.phi(); - - // Add central digi to cluster vector - std::vector > cluster_; - cluster_.clear(); - cluster_.push_back(std::pair(centralStrip, bx)); - - // get the cluster size - // const int clusterSize(static_cast(std::round(poisson_->fire(averageClusterSize_)))); - const int clusterSize(static_cast (std::round(gamma1_->fire(averageClusterSize_, averageClusterSize_)))); - - if (abs(simHit->particleType()) != 13 && fabs(simHit->pabs()) < minPabsNoiseCLS_) - return cluster_; - - //keep cls between [1, 6] - if (clusterSize < 1 || clusterSize > 5) - return cluster_; - - //odd cls - if (clusterSize % 2 != 0) - { - int clsR = (clusterSize - 1) / 2; - for (int i = 1; i <= clsR; ++i) - { - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i > 0)) - cluster_.push_back(std::pair(centralStrip - i, bx)); - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) - cluster_.push_back(std::pair(centralStrip + i, bx)); - } - } - //even cls - if (clusterSize % 2 == 0) - { - int clsR = (clusterSize - 2) / 2; - if (deltaphi <= 0) - { - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 > 0)) - cluster_.push_back(std::pair(centralStrip - 1, bx)); - for (int i = 1; i <= clsR; ++i) - { - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - 1 - i > 0)) - cluster_.push_back(std::pair(centralStrip - 1 - i, bx)); - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + i <= nstrips)) - cluster_.push_back(std::pair(centralStrip + i, bx)); - } - } - else - { - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + 1 <= nstrips)) - cluster_.push_back(std::pair(centralStrip + 1, bx)); - for (int i = 1; i <= clsR; ++i) - { - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip + 1 + i <= nstrips)) - cluster_.push_back(std::pair(centralStrip + 1 + i, bx)); - if (flat1_->fire(1) < averageEfficiency_ && (centralStrip - i < 0)) - cluster_.push_back(std::pair(centralStrip - i, bx)); - } - } - } - - return cluster_; -} diff --git a/SimMuon/ME0Digitizer/src/ME0TrivialModel.cc b/SimMuon/ME0Digitizer/src/ME0TrivialModel.cc deleted file mode 100644 index 9540148473141..0000000000000 --- a/SimMuon/ME0Digitizer/src/ME0TrivialModel.cc +++ /dev/null @@ -1,46 +0,0 @@ -#include "SimMuon/ME0Digitizer/interface/ME0TrivialModel.h" - -#include "Geometry/ME0Geometry/interface/ME0EtaPartitionSpecs.h" -#include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" -#include "Geometry/ME0Geometry/interface/ME0Geometry.h" - -#include "FWCore/ServiceRegistry/interface/Service.h" - -#include -#include -#include - - -ME0TrivialModel::ME0TrivialModel(const edm::ParameterSet& config) - : ME0DigiModel(config) -{ -} - -void -ME0TrivialModel::simulateSignal(const ME0EtaPartition* roll, - const edm::PSimHitContainer& simHits) -{ - stripDigiSimLinks_.clear(); - detectorHitMap_.clear(); - stripDigiSimLinks_ = StripDigiSimLinks(roll->id().rawId()); - - const Topology& topology(roll->specs()->topology()); - - for (const auto & hit: simHits) - { - if (std::abs(hit.particleType()) != 13) continue; - auto entry = hit.entryPoint(); - // please keep hit time always 0 for this model - std::pair digi(topology.channel(entry) + 1, 0); - detectorHitMap_.insert(DetectorHitMap::value_type(digi, &hit)); - strips_.insert(digi); - } -} - - -std::vector > -ME0TrivialModel::simulateClustering(const ME0EtaPartition* roll, const PSimHit* simHit, const int bx) -{ - return std::vector >(); -} - diff --git a/SimMuon/ME0Digitizer/src/SealModule.cc b/SimMuon/ME0Digitizer/src/SealModule.cc deleted file mode 100644 index ab841e9563d9a..0000000000000 --- a/SimMuon/ME0Digitizer/src/SealModule.cc +++ /dev/null @@ -1,13 +0,0 @@ -#include "FWCore/PluginManager/interface/ModuleDef.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "SimMuon/ME0Digitizer/interface/ME0DigiModelFactory.h" - - -#include "SimMuon/ME0Digitizer/interface/ME0DigiProducer.h" -DEFINE_FWK_MODULE(ME0DigiProducer); - -#include "SimMuon/ME0Digitizer/interface/ME0TrivialModel.h" -DEFINE_EDM_PLUGIN(ME0DigiModelFactory, ME0TrivialModel, "ME0TrivialModel"); - -#include "SimMuon/ME0Digitizer/interface/ME0SimpleModel.h" -DEFINE_EDM_PLUGIN(ME0DigiModelFactory, ME0SimpleModel, "ME0SimpleModel"); diff --git a/SimMuon/ME0Digitizer/test/BuildFile.xml b/SimMuon/ME0Digitizer/test/BuildFile.xml deleted file mode 100644 index ac3b168054416..0000000000000 --- a/SimMuon/ME0Digitizer/test/BuildFile.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SimMuon/ME0Digitizer/test/BuildFile.xml~ b/SimMuon/ME0Digitizer/test/BuildFile.xml~ deleted file mode 100644 index 6e419dce70a75..0000000000000 --- a/SimMuon/ME0Digitizer/test/BuildFile.xml~ +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SimMuon/ME0Digitizer/test/GEMDigiReader.cc b/SimMuon/ME0Digitizer/test/GEMDigiReader.cc deleted file mode 100644 index 996bdbfa324c9..0000000000000 --- a/SimMuon/ME0Digitizer/test/GEMDigiReader.cc +++ /dev/null @@ -1,129 +0,0 @@ -#ifndef SimMuon_ME0DigiReader_h -#define SimMuon_ME0DigiReader_h - -/** \class ME0DigiReader - * Dumps ME0 digis - * - * $Id: ME0DigiReader.cc,v 1.1 2012/12/08 01:31:36 khotilov Exp $ - * \authors: Vadim Khotilovich - */ - -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Framework/interface/ESHandle.h" - -#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" -#include "SimDataFormats/TrackingHit/interface/PSimHit.h" -#include "Geometry/ME0Geometry/interface/ME0Geometry.h" -#include "Geometry/Records/interface/MuonGeometryRecord.h" -#include "DataFormats/MuonDetId/interface/ME0DetId.h" -#include "DataFormats/ME0Digi/interface/ME0DigiCollection.h" -#include "DataFormats/Common/interface/DetSetVector.h" -#include "SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h" -#include -#include - -#include "DataFormats/Common/interface/DetSet.h" - -#include - -using namespace std; - - -class ME0DigiReader: public edm::EDAnalyzer -{ -public: - - explicit ME0DigiReader(const edm::ParameterSet& pset); - - virtual ~ME0DigiReader(){} - - void analyze(const edm::Event &, const edm::EventSetup&); - -private: - - string label; -}; - - - -ME0DigiReader::ME0DigiReader(const edm::ParameterSet& pset) -{ - label = pset.getUntrackedParameter("label", "simMuonME0Digis"); -} - - -void ME0DigiReader::analyze(const edm::Event & event, const edm::EventSetup& eventSetup) -{ - cout << "--- Run: " << event.id().run() << " Event: " << event.id().event() << endl; - - edm::Handle digis; - event.getByLabel(label, digis); - - edm::Handle simHits; - event.getByLabel("g4SimHits","MuonME0Hits",simHits); - - edm::ESHandle pDD; - eventSetup.get().get( pDD ); - - edm::Handle< edm::DetSetVector > thelinkDigis; - event.getByLabel(label, "ME0", thelinkDigis); - - ME0DigiCollection::DigiRangeIterator detUnitIt; - for (detUnitIt = digis->begin(); detUnitIt != digis->end(); ++detUnitIt) - { - const ME0DetId& id = (*detUnitIt).first; - const ME0EtaPartition* roll = pDD->etaPartition(id); - - // if(id.rawId() != 637567293) continue; - - // ME0DetId print-out - cout<<"--------------"<nstrips()<strip() < 1 || digiIt->strip() > roll->nstrips() ) - { - cout <<" XXXXXXXXXXXXX Problemt with "<::const_iterator itlink = thelinkDigis->begin(); itlink != thelinkDigis->end(); itlink++) - { - for(edm::DetSet::const_iterator link_iter=itlink->data.begin();link_iter != itlink->data.end();++link_iter) - { - int detid = itlink->detId(); - int ev = link_iter->eventId().event(); - float frac = link_iter->fraction(); - int strip = link_iter->channel(); - int trkid = link_iter->SimTrackId(); - int bx = link_iter->eventId().bunchCrossing(); - cout<<"DetUnit: "< -DEFINE_FWK_MODULE(ME0DigiReader); - diff --git a/SimMuon/ME0Digitizer/test/GEMFakeEvent.cc b/SimMuon/ME0Digitizer/test/GEMFakeEvent.cc deleted file mode 100644 index 02a0e5ee160c7..0000000000000 --- a/SimMuon/ME0Digitizer/test/GEMFakeEvent.cc +++ /dev/null @@ -1,87 +0,0 @@ -/** \class ME0FakeEvent - * Class for testing creation of fake digis in every ME0 strip - * - * \author Khotilovich Vadim - */ - -#include "FWCore/Framework/interface/EDProducer.h" -#include "Geometry/ME0Geometry/interface/ME0EtaPartition.h" -#include "Geometry/ME0Geometry/interface/ME0EtaPartitionSpecs.h" -#include "Geometry/ME0Geometry/interface/ME0Geometry.h" -#include "Geometry/Records/interface/MuonGeometryRecord.h" -#include "DataFormats/ME0Digi/interface/ME0DigiCollection.h" -#include "DataFormats/Common/interface/Handle.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/MakerMacros.h" - -using namespace std; - - -class ME0FakeEvent : public edm::EDProducer -{ -public: - - ME0FakeEvent(const edm::ParameterSet& config); - - ~ME0FakeEvent(){} - - void produce(edm::Event& e, const edm::EventSetup& c); - -private: - - int nEtaPartitions_; -}; - - -ME0FakeEvent::ME0FakeEvent(const edm::ParameterSet& config) -{ - cout <<"Initialize the Event Dump"<(); - - nEtaPartitions_ = config.getUntrackedParameter("nEtaPartitions", 6); -} - -void -ME0FakeEvent::produce(edm::Event & ev, const edm::EventSetup& es) -{ - cout <<"RUN "< me0Geom; - es.get().get(me0Geom); - - auto_ptr pDigis(new ME0DigiCollection()); - - for (int e = -1; e <= 1; e += 2) - { - for (int c = 1; c <= 36; ++c) - { - for (int l = 1; l <= 2; ++l) - { - for (int p = 1; p <= nEtaPartitions_; ++p) - { - ME0DetId d(e, 1, 1, l, c, p); - const ME0EtaPartition* ep = me0Geom->etaPartition(d); - int ntrips = ep->nstrips(); - cout <<"----- adding digis in ME0 "<insertDigi(d, me0Digi); - } - } - } - } - } - - cout<<"Will put ME0DigiCollection into event..."< Date: Tue, 4 Feb 2014 09:25:12 +0100 Subject: [PATCH 485/669] add ME0Digis --- DataFormats/GEMDigi/src/classes.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/DataFormats/GEMDigi/src/classes.h b/DataFormats/GEMDigi/src/classes.h index 784e04b5581ae..2c0daa50b840d 100644 --- a/DataFormats/GEMDigi/src/classes.h +++ b/DataFormats/GEMDigi/src/classes.h @@ -1,12 +1,11 @@ #include #include +#include +#include #include #include -#include -#include - #include #include @@ -25,10 +24,11 @@ namespace{ GEMCSCPadDigiCollection gccol; edm::Wrapper wgc; - ME0Digi m; - std::vector vm; - std::vector > vvm; - ME0DigiCollection mcol; - edm::Wrapper wm; + ME0DigiPreReco m; + std::vector vm; + std::vector > vvm; + ME0DigiPreRecoCollection mcol; + edm::Wrapper wm; + }; } From 7f3d565b5b6ed3b2c5791f435601fec044111b06 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 09:25:19 +0100 Subject: [PATCH 486/669] add ME0Digis --- DataFormats/GEMDigi/src/classes_def.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/DataFormats/GEMDigi/src/classes_def.xml b/DataFormats/GEMDigi/src/classes_def.xml index 22a8bf87021f0..1921e0b850816 100644 --- a/DataFormats/GEMDigi/src/classes_def.xml +++ b/DataFormats/GEMDigi/src/classes_def.xml @@ -16,12 +16,12 @@ - - - - - - - + + + + + + + From d4d79ce85d6b1bb979e7e0baf081f33c1f439544 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 09:25:44 +0100 Subject: [PATCH 487/669] add MERecHits --- DataFormats/GEMRecHit/src/classes.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/DataFormats/GEMRecHit/src/classes.h b/DataFormats/GEMRecHit/src/classes.h index fa2daf883fe06..d552c8925870c 100644 --- a/DataFormats/GEMRecHit/src/classes.h +++ b/DataFormats/GEMRecHit/src/classes.h @@ -1,5 +1,7 @@ #include "DataFormats/GEMRecHit/interface/GEMRecHit.h" #include "DataFormats/GEMRecHit/interface/GEMRecHitCollection.h" +#include "DataFormats/GEMRecHit/interface/ME0RecHit.h" +#include "DataFormats/GEMRecHit/interface/ME0RecHitCollection.h" #include "DataFormats/Common/interface/Wrapper.h" namespace { @@ -8,11 +10,18 @@ namespace { std::pair dummyrpc2; std::map > dummyrpcdetid1; std::map > dummyrpcdetid2; + std::map > dummyme0detid1; + std::map > dummyme0detid2; GEMRecHit rrh; std::vector vrh; GEMRecHitCollection c; edm::Wrapper w; + + ME0RecHit mrh; + std::vector vmrh; + ME0RecHitCollection mc; + edm::Wrapper mw; }; } From bccaa64108212a3ccd2af9c9de9af4efabad8f17 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 09:25:48 +0100 Subject: [PATCH 488/669] add MERecHits --- DataFormats/GEMRecHit/src/classes_def.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/DataFormats/GEMRecHit/src/classes_def.xml b/DataFormats/GEMRecHit/src/classes_def.xml index 2e270258ad1ad..180267a3f9ea7 100644 --- a/DataFormats/GEMRecHit/src/classes_def.xml +++ b/DataFormats/GEMRecHit/src/classes_def.xml @@ -10,10 +10,26 @@ + + + + + + + + + + + + + + + + From a1672bcac5ce435da4d53090cb73be4b8eee2141 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 09:26:16 +0100 Subject: [PATCH 489/669] Include ME0 --- RecoLocalMuon/GEMRecHit/src/SealModule.cc | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/RecoLocalMuon/GEMRecHit/src/SealModule.cc b/RecoLocalMuon/GEMRecHit/src/SealModule.cc index 86714befb9947..e5fdff192cd7f 100644 --- a/RecoLocalMuon/GEMRecHit/src/SealModule.cc +++ b/RecoLocalMuon/GEMRecHit/src/SealModule.cc @@ -1,16 +1,18 @@ #include "FWCore/PluginManager/interface/ModuleDef.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "RecoLocalMuon/GEMRecHit/interface/GEMRecHitAlgoFactory.h" +#include "RecoLocalMuon/GEMRecHit/interface/ME0RecHitAlgoFactory.h" #include "RecoLocalMuon/GEMRecHit/src/GEMRecHitProducer.h" -// #include "RecoLocalMuon/GEMRecHit/interface/GEMPointProducer.h" -// #include "RecoLocalMuon/GEMRecHit/interface/GEMRecHitAli.h" +DEFINE_FWK_MODULE(GEMRecHitProducer); -#include "RecoLocalMuon/GEMRecHit/interface/GEMRecHitAlgoFactory.h" #include "RecoLocalMuon/GEMRecHit/src/GEMRecHitStandardAlgo.h" +DEFINE_EDM_PLUGIN (GEMRecHitAlgoFactory, GEMRecHitStandardAlgo, "GEMRecHitStandardAlgo"); -DEFINE_FWK_MODULE(GEMRecHitProducer); -// DEFINE_FWK_MODULE(GEMPointProducer); -// DEFINE_FWK_MODULE(GEMRecHitAli); -DEFINE_EDM_PLUGIN (GEMRecHitAlgoFactory, GEMRecHitStandardAlgo, "GEMRecHitStandardAlgo"); +#include "RecoLocalMuon/GEMRecHit/src/ME0RecHitProducer.h" +DEFINE_FWK_MODULE(ME0RecHitProducer); + +#include "RecoLocalMuon/GEMRecHit/src/ME0RecHitStandardAlgo.h" +DEFINE_EDM_PLUGIN (ME0RecHitAlgoFactory, ME0RecHitStandardAlgo, "ME0RecHitStandardAlgo"); From bab8b024bc2d45b9c80d1d2e815982342cee6154 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 09:26:54 +0100 Subject: [PATCH 490/669] me0 rechit py fragment --- RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py diff --git a/RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py b/RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py new file mode 100644 index 0000000000000..5f933518082ea --- /dev/null +++ b/RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py @@ -0,0 +1,11 @@ +import FWCore.ParameterSet.Config as cms + +me0RecHits = cms.EDProducer("ME0RecHitProducer", + recAlgoConfig = cms.PSet( + + ), + recAlgo = cms.string('ME0RecHitStandardAlgo'), + me0DigiLabel = cms.InputTag("muonME0Digis"), +) + + From d3c64e07c3e07201bee5e551496591e91191a979 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 10:12:41 +0100 Subject: [PATCH 491/669] use simMuonDigi --- RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py b/RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py index 5f933518082ea..5c5963b9b6db3 100644 --- a/RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py +++ b/RecoLocalMuon/GEMRecHit/python/me0RecHits_cfi.py @@ -5,7 +5,7 @@ ), recAlgo = cms.string('ME0RecHitStandardAlgo'), - me0DigiLabel = cms.InputTag("muonME0Digis"), + me0DigiLabel = cms.InputTag("simMuonME0Digis"), ) From 97b5645d844e6c423f7da2d8ceed47dffa35c62c Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 10:13:28 +0100 Subject: [PATCH 492/669] place for PreReco Digis --- SimMuon/GEMDigitizer/src/SealModule.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/SimMuon/GEMDigitizer/src/SealModule.cc b/SimMuon/GEMDigitizer/src/SealModule.cc index 175d3fa054460..e497f48edef3f 100644 --- a/SimMuon/GEMDigitizer/src/SealModule.cc +++ b/SimMuon/GEMDigitizer/src/SealModule.cc @@ -2,6 +2,7 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "SimMuon/GEMDigitizer/interface/GEMDigiModelFactory.h" #include "SimMuon/GEMDigitizer/interface/ME0DigiModelFactory.h" +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModelFactory.h" #include "SimMuon/GEMDigitizer/interface/GEMDigiProducer.h" @@ -24,3 +25,12 @@ DEFINE_EDM_PLUGIN(ME0DigiModelFactory, ME0TrivialModel, "ME0TrivialModel"); #include "SimMuon/GEMDigitizer/interface/ME0SimpleModel.h" DEFINE_EDM_PLUGIN(ME0DigiModelFactory, ME0SimpleModel, "ME0SimpleModel"); + +#include "SimMuon/GEMDigitizer/interface/ME0DigiPreRecoProducer.h" +DEFINE_FWK_MODULE(ME0DigiPreRecoProducer); + +#include "SimMuon/GEMDigitizer/interface/ME0PreRecoNoSmearModel.h" +DEFINE_EDM_PLUGIN(ME0DigiPreRecoModelFactory, ME0PreRecoNoSmearModel, "ME0PreRecoNoSmearModel"); + +#include "SimMuon/GEMDigitizer/interface/ME0PreRecoGaussianModel.h" +DEFINE_EDM_PLUGIN(ME0DigiPreRecoModelFactory, ME0PreRecoGaussianModel, "ME0PreRecoGaussianModel"); From 67d8f396f9834f8b2dfa562f6ff3a50d83ff0a21 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 13:12:23 +0100 Subject: [PATCH 493/669] introduce ME0 Segments --- DataFormats/GEMRecHit/interface/ME0Segment.h | 85 +++++++++++++++++++ .../interface/ME0SegmentCollection.h | 24 ++++++ 2 files changed, 109 insertions(+) create mode 100644 DataFormats/GEMRecHit/interface/ME0Segment.h create mode 100644 DataFormats/GEMRecHit/interface/ME0SegmentCollection.h diff --git a/DataFormats/GEMRecHit/interface/ME0Segment.h b/DataFormats/GEMRecHit/interface/ME0Segment.h new file mode 100644 index 0000000000000..c0014029131a9 --- /dev/null +++ b/DataFormats/GEMRecHit/interface/ME0Segment.h @@ -0,0 +1,85 @@ +#ifndef GEMRecHit_ME0Segment_h +#define GEMRecHit_ME0Segment_h + +/** \class ME0Segment derived by the CSC segment + * Describes a reconstructed track segment in the 6 layers of the ME0 system. + * This is 4-dimensional since it has an origin (x,y) and a direction (x,y) + * in the local coordinate system of the chamber. + * + * $Date: 2014/02/04 12:41:32 $ + * \author Marcello Maggi + */ + +#include +#include + +#include + +class ME0DetId; + +class ME0Segment GCC11_FINAL : public RecSegment { + +public: + + /// Default constructor + ME0Segment() : theChi2(0.){} + + /// Constructor + ME0Segment(const std::vector& proto_segment, LocalPoint origin, + LocalVector direction, AlgebraicSymMatrix errors, double chi2); + + /// Destructor + virtual ~ME0Segment(); + + //--- Base class interface + ME0Segment* clone() const { return new ME0Segment(*this); } + + LocalPoint localPosition() const { return theOrigin; } + LocalError localPositionError() const ; + + LocalVector localDirection() const { return theLocalDirection; } + LocalError localDirectionError() const ; + + /// Parameters of the segment, for the track fit in the order (dx/dz, dy/dz, x, y ) + AlgebraicVector parameters() const; + + /// Covariance matrix of parameters() + AlgebraicSymMatrix parametersError() const { return theCovMatrix; } + + /// The projection matrix relates the trajectory state parameters to the segment parameters(). + virtual AlgebraicMatrix projectionMatrix() const; + + virtual std::vector recHits() const; + + virtual std::vector recHits(); + + double chi2() const { return theChi2; }; + + virtual int dimension() const { return 4; } + + virtual int degreesOfFreedom() const { return 2*nRecHits() - 4;} + + //--- Extension of the interface + + const std::vector& specificRecHits() const { return theME0RecHits; } + + int nRecHits() const { return theME0RecHits.size(); } + + ME0DetId me0DetId() const { return geographicalId(); } + + float time() const; + + void print() const; + + private: + + std::vector theME0RecHits; + LocalPoint theOrigin; // in chamber frame - the GeomDet local coordinate system + LocalVector theLocalDirection; // in chamber frame - the GeomDet local coordinate system + AlgebraicSymMatrix theCovMatrix; // the covariance matrix + double theChi2; +}; + +std::ostream& operator<<(std::ostream& os, const ME0Segment& seg); + +#endif diff --git a/DataFormats/GEMRecHit/interface/ME0SegmentCollection.h b/DataFormats/GEMRecHit/interface/ME0SegmentCollection.h new file mode 100644 index 0000000000000..67c6db2a95350 --- /dev/null +++ b/DataFormats/GEMRecHit/interface/ME0SegmentCollection.h @@ -0,0 +1,24 @@ +#ifndef DataFormats_ME0SegmentCollection_H +#define DataFormats_ME0SegmentCollection_H + +/** \class ME0SegmentCollection + * + * The collection of ME0Segment's. See \ref CSCSegmentCollection.h for details from which is derived. + * + * $Date: 2014/02/04 10:08:15 $ + * \author Marcello Maggi + */ + +#include +#include + +#include +#include +#include + +typedef edm::RangeMap > ME0SegmentCollection; + +#include +typedef edm::Ref ME0SegmentRef; + +#endif From ded029f2d771d4cc7800c8929b3fa49438bfd528 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 13:13:56 +0100 Subject: [PATCH 494/669] ME0 Segment --- DataFormats/GEMRecHit/BuildFile.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/DataFormats/GEMRecHit/BuildFile.xml b/DataFormats/GEMRecHit/BuildFile.xml index 4a170cd30016e..b29b45722747a 100644 --- a/DataFormats/GEMRecHit/BuildFile.xml +++ b/DataFormats/GEMRecHit/BuildFile.xml @@ -1,4 +1,5 @@ + From 7ef2fe2910262cb94e37c4e91e1d4b2617ce6298 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 13:14:45 +0100 Subject: [PATCH 495/669] introduce ME0 Segments --- DataFormats/GEMRecHit/src/ME0Segment.cc | 112 ++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 DataFormats/GEMRecHit/src/ME0Segment.cc diff --git a/DataFormats/GEMRecHit/src/ME0Segment.cc b/DataFormats/GEMRecHit/src/ME0Segment.cc new file mode 100644 index 0000000000000..b16f0d20bb090 --- /dev/null +++ b/DataFormats/GEMRecHit/src/ME0Segment.cc @@ -0,0 +1,112 @@ +/** \file ME0egment.cc + * + * $Date: 2014/02/04 12:41:33 $ + * \author Marcello Maggi + */ + +#include +#include + +namespace { + // define a Super Layer Id from the first layer of the firat rechits, and put layerid=0 + inline + DetId buildDetId(ME0DetId id) { + return ME0DetId(id.region(),0,id.chamber(),id.roll()); + } + +} + +ME0Segment::ME0Segment(const std::vector& proto_segment, LocalPoint origin, + LocalVector direction, AlgebraicSymMatrix errors, double chi2) : + RecSegment(buildDetId(proto_segment.front()->me0Id())), + theOrigin(origin), + theLocalDirection(direction), theCovMatrix(errors), theChi2(chi2){ + + for(unsigned int i=0; i ME0Segment::recHits() const{ + std::vector pointersOfRecHits; + for (std::vector::const_iterator irh = theME0RecHits.begin(); irh!=theME0RecHits.end(); ++irh) { + pointersOfRecHits.push_back(&(*irh)); + } + return pointersOfRecHits; +} + +std::vector ME0Segment::recHits() { + + std::vector pointersOfRecHits; + for (std::vector::iterator irh = theME0RecHits.begin(); irh!=theME0RecHits.end(); ++irh) { + pointersOfRecHits.push_back(&(*irh)); + } + return pointersOfRecHits; +} + +LocalError ME0Segment::localPositionError() const { + return LocalError(theCovMatrix[2][2], theCovMatrix[2][3], theCovMatrix[3][3]); +} + +LocalError ME0Segment::localDirectionError() const { + return LocalError(theCovMatrix[0][0], theCovMatrix[0][1], theCovMatrix[1][1]); +} + + +AlgebraicVector ME0Segment::parameters() const { + // For consistency with DT and CSC and what we require for the TrackingRecHit interface, + // the order of the parameters in the returned vector should be (dx/dz, dy/dz, x, z) + + AlgebraicVector result(4); + + result[0] = theLocalDirection.x()/theLocalDirection.z(); + result[1] = theLocalDirection.y()/theLocalDirection.z(); + result[2] = theOrigin.x(); + result[3] = theOrigin.y(); + + return result; +} + + +AlgebraicMatrix ME0Segment::projectionMatrix() const { + static AlgebraicMatrix theProjectionMatrix( 4, 5, 0); + static bool isInitialized = false; + if (!isInitialized) { + theProjectionMatrix[0][1] = 1; + theProjectionMatrix[1][2] = 1; + theProjectionMatrix[2][3] = 1; + theProjectionMatrix[3][4] = 1; + isInitialized=true; + } + return theProjectionMatrix; +} + +float ME0Segment::time() const { + float averageTime=0; + for (std::vector::const_iterator itRH = theME0RecHits.begin(); + itRH != theME0RecHits.end(); ++itRH) { + const ME0RecHit *recHit = &(*itRH); + averageTime+=recHit->tof(); + } + averageTime=averageTime/(theME0RecHits.size()); + return averageTime; +} + +// +void ME0Segment::print() const { + std::cout << *this << std::endl; +} + +std::ostream& operator<<(std::ostream& os, const ME0Segment& seg) { + os << "ME0Segment: local pos = " << seg.localPosition() << + " posErr = (" << sqrt(seg.localPositionError().xx())<<","< vmrh; ME0RecHitCollection mc; edm::Wrapper mw; + + ME0Segment ms; + ME0SegmentCollection seg; + edm::Wrapper dwc1; + ME0SegmentRef ref; }; } From 6de4adbd68d48b13cc9ef91d1322000159be4405 Mon Sep 17 00:00:00 2001 From: Marcello Date: Tue, 4 Feb 2014 13:15:21 +0100 Subject: [PATCH 497/669] ME0 Segment --- DataFormats/GEMRecHit/src/classes_def.xml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/DataFormats/GEMRecHit/src/classes_def.xml b/DataFormats/GEMRecHit/src/classes_def.xml index 180267a3f9ea7..f3b296de47869 100644 --- a/DataFormats/GEMRecHit/src/classes_def.xml +++ b/DataFormats/GEMRecHit/src/classes_def.xml @@ -22,14 +22,29 @@ - + + + + + + + + + + + + + + + + From d32ef944370277b87249c2ff238bf4e45b57c6eb Mon Sep 17 00:00:00 2001 From: alessandro Date: Tue, 4 Feb 2014 15:56:27 +0100 Subject: [PATCH 498/669] Backport of cfg-viewer.py from CMSSW_7_1_0_pre1. Needed for automated tests. --- FWCore/Utilities/scripts/cfg-viewer.py | 2399 +++++++++++++++--------- 1 file changed, 1502 insertions(+), 897 deletions(-) diff --git a/FWCore/Utilities/scripts/cfg-viewer.py b/FWCore/Utilities/scripts/cfg-viewer.py index 6f146a4d4aa18..b96b989141381 100755 --- a/FWCore/Utilities/scripts/cfg-viewer.py +++ b/FWCore/Utilities/scripts/cfg-viewer.py @@ -1,939 +1,1544 @@ #!/usr/bin/env python # -*- coding: latin-1 -*- -from optparse import OptionParser -import imp import re -import sys -import shutil -import os +import collections import FWCore.ParameterSet.Config as cms - -modsNames=[] -newModsNames,oldMods,allMods=[],[],[] - -class generateBrowser: - def __init__(self,htmlFile, cfgFile): - self.html = htmlFile - self.theDir='' - self.pathName = "paths.html" - self.js = "search.js" - self.thecss = "style.css" - - rest= html.rsplit('/',1) - # Find where the html file is to be stored. - # store everything else there, move other stuff there. - if(len(rest)>1): - self.theDir=rest[0]+'/' - if(not os.path.isdir(self.theDir)): - os.mkdir(self.theDir) - self.javascript("%s%s"%(self.theDir,self.js)) - self.css("%s%s"%(self.theDir,self.thecss)) - self.pathLi=""" -
  • %(nameID)s:
  • - """ - self.cfg = imp.load_source("cfg", cfgFile) - # do the psets (in other file, provide link to it.) - psetTypes = open("%sparamTypes.js"%(self.theDir),'w') - psetTypes.close() - print "Starting print out of psets." - self.doPsets() - print "Finished finding psets. Now onto paths..." - self.doPaths() - print "Paths done" - - def doPaths(self): - modHTMLName= "%sparamTypes.js"%(self.theDir) - modToPathName = "%smodToPath.js" %(self.theDir) - tempFile ="%stemp.js"%(self.theDir) - f={modHTMLName:"params",modToPathName:"modules"} - o={modHTMLName:"a",modToPathName:"w"} - theS="var %s={" - for key in f.keys(): - curFile = open(key,o[key]) - curFile.write(theS%(f[key])) - curFile.close() - first = True - liToBeWritten, frmPathHolder="", ""; - className, theS,frmPathStr ="path","",'%s%s:["%s"]' - newModsStr, oldModsStr='%s\n%s:["%s"]', '%s"%s",%s' - dataFile= open(modHTMLName,'a') - v = visitor(dataFile) - paths = self.cfg.process.paths - global oldMods - global allMods - global newModsNames - for item in paths.keys(): - oldMods=[] # module names which have been seen before. - # needed so we can add this path name to the dictionary in modToPath.js - allMods =[]# set of current path modules names including duplciates. - newModsNames=[] # set of current paths module name without duplicates. - # could get oldMods from all Mods if we take away all newModsNames - liToBeWritten +=format(self.pathLi,nameID=item,className=className) - paths[item].visit(v) - frmPathHolder +=frmPathStr%(theS,item,"\",\"".join(allMods)) - fromMod = open(modToPathName, 'r') - fromModTemp = open(tempFile, 'w') - for line in fromMod: - tLine= re.sub('\[.*?\]', "",line) - result = re.split(':|,', tLine[tLine.find('{')+1:]) - namesFound = [x for i, x in enumerate(result)if not i%2] - # the new names we have is going to be smaller, - # so we'll loop round that - for each in oldMods: - if(each in namesFound): - oldMods.remove(each) - index = line.find(each)+len(each)+2 # as will have :[ after it - line = oldModsStr %(line[:index],item,line[index:]) - fromModTemp.write(line) - fromMod.close() - for each in newModsNames: - fromModTemp.write(newModsStr%(theS,each,item)) - theS="," - fromModTemp.close() - os.rename(tempFile,modToPathName) - if(first): - theS="," - first=False - out = open("%s%s"%(self.theDir,self.pathName), 'w') - self.printStart(self.js,self.thecss, """disabled="True" """, out) - out.write(" See Psets \n
      %s"\ - "
    \n\n"%(self.html.rsplit('/',1)[-1],liToBeWritten)) - out.close() - dataFile.write("};\nfunction getAllParams(){\n"\ - "var newD ={};\n var keys = Object.keys(params);\n"\ - "for(var i=0; i See Paths\n
      "\ - "%s
    "%(self.pathName,writeOut)) - out.close() - - psetTypes = open("%sparamTypes.js"%(self.theDir),'w') - psetTypes.write("psetParams=%s\nfunction getAllpsetParams(){\n"\ - "return psetParams;}\n"\ - " function getpsetParams(modName){\n"\ - " return psetParams[modName];}\n"\ - "function getInnerpsetParams(parentsNames){\n"\ - "var currentList = psetParams[parentsNames[0]];\n"\ - "for(var i=1; i < parentsNames.length;i++){\n"\ - " for(var p=0; p < currentList.length;p++){\n"\ - " if(currentList[p][0]==parentsNames[i]){\n"\ - " var found = currentList[p][1];\n"\ - " break;\n }\n}\n currentList = found;\n}\n"\ - " return currentList;}\n"%(theDict)) - - # Start of html files. - def printStart(self,js, css, dis, out): - scripts =""" - - """ - classType="pset" - buttons=""" - - """ - if(len(dis)>0): - classType="path" - buttons=""" - - - - - - """ - scripts= """ - - - - """ - out.write( """ - - - - - cfg-browser - - %(scripts)s - - - - - - -
    - - - -
    -


    - - Hide All -

    - - - -
    Show module File. -
    - - """%{'js':js,'option':buttons, 'css':css, 'dis':dis, - 'scripts':scripts, 'class':classType}) - - def javascript(self,thejs): - jsFile = open(thejs, 'w') - jsFile.write( """ -$(document).ready(function(){ - $(document).on('click', '#search', function(e){ - numFound = 0; - var par = $(this).parent(); - var id = $(par).find('#searchType').attr('id'); - var option = $('#'+id+' option:selected').text(); - var val = $(par).find('#searchWord').val() - var reg = new RegExp("("+val+")", "gi"); - switch(option){ - case "Path": - reset('li.path', e, true); - numFound = topLevelMatch(keys(),reg,false); // will stay the same - - case "Module": - if(typeof modKeys != 'function' && false){ - //if modKeys is not defined means we're using pset html. - //maybe change this so instead we define top layer li with class top - reset('li.module', e, true); - //numFound = topLevelMatch - numFound = topLevelMatch( $('li.module'),reg,true); - } - else{ - // for now pretend that its in html. - //searchReplaceHTML(reg, "module"); - // if not in the html - //Okay can either, get allmatched modules and add them - // to all html parents - // or go round paths and get all matched modules adding to tghe path - var strings = allMods(reg); - var Li = $(document.createElement('li')).attr( - "class","module expand"); - console.log("hereiam before"); - searchReplaceNonHTML(strings,Li, reg) - } - - case "File Name": - //get all modules names, get files for all modules - // once we have a list of all modules we want - // add those modules to - - case "Parameter": - // gives the params which match the reg. - numFound = lowerLevels(reg,doInnerParams, e) - - case "Type": - reset('li.path',e,true); - // similar to params except we're looking at - // the types and not the params names. - // so need to get all the params, loop over the keys - var matches = matchValue(reg); - console.log("matches are "+ matches) - - case "Value": - numFound = lowerLevels(reg,doInnerValue, e) - } - $('#searchNumber').html(numFound+" found."); - $('#searchReset').show(); - }); - -//do Params, values. -function lowerLevels(reg,funcCall, e){ - reset('li.path', e, true); - var numFound=0; - if($("span[id='pageType']").attr("data-type")=="pset"){ - var matches = getAllpsetParams(); - } - else var matches = getAllParams(); - - var keys = Object.keys(matches); - for(var i=0; i < keys.length; i++){ - var theKey = keys[i]; - var params = matches[theKey]; - var theMod = moduleLI.clone().attr("data-name",theKey).text(theKey); - // need to make the ul - tempNumber =0; - var theUL = funcCall(params,reg); - if(tempNumber ==0)continue; - theMod.append(theUL); - // for now just do parents - var pathsAddTo = getPaths(theKey); - var mul =0; - for(var k=0; k < pathsAddTo.length;k++){ - // all paths to be added to. - var theP = pathsAddTo[k]; - // find the parent. - $('li.path[name='+theP+']').each(function(){ - // for each one add the theMod. - $(this).children().empty(); - $(this).append(theMod.clone()); - mul +=1; - }); - } - numFound += (tempNumber*mul) - } - return numFound; -} +import FWCore.ParameterSet.SequenceTypes as seq -function doInnerValue(modules,reg){ - var theUL = UL.clone(); - // okay we have a list where we want to check the - // inner list is an inner list. - for(var i=0; i < modules.length; i++){ - var innerList= modules[i]; - var theName = innerList[0]; - var next = innerList[1]; - // next could be inner or could be what we want. - if(typeof(next)=="object"){ - // we have inner params, recurse! - var oldNum = tempNumber - var newUL = doInnerValue(next, reg); // will return a ul. - if(tempNumber == oldNum){ - var li= LIExpand.clone().attr("data-name", theName).html(theName); - } - else { - var li= LIExpanded.clone().attr("data-name", theName).html(theName); - li.append(newUL); - } - } - else{ - // else do normal and make the - // rename the value - var newValue = next.replace(reg, "$1"); - if(newValue != next){ - tempNumber +=next.match(reg).length; - } - var li= paramLI.clone().attr("data-name",theName).html(theName); - var theClass="value"; - li.append(span.clone().attr("class", "value").html(": "+newValue)); - innerList.slice(2).forEach(function(i){ - li.append(span.clone().attr("class", "type").text(" ("+i+")")); - }); +class unscheduled: + def __init__(self,cfgFile,html,quiet,helperDir,fullDir): + self._html = html + #self._serverName = os.path.join(os.path.split(html)[0],"EditingServer.py") + self._quiet = quiet + self._theDir= fullDir + self._helperDir = helperDir + self._mother,self._daughter ={},{} + self._reg = re.compile("['>]") + self._data,self._types,self._genericTypes={},{},{} + self._dictP ="DictParent" + self._modSeqP = "ModuleSeqParent" + self._prodConsP= "ProdConsumParent" + self._parents = { + "DictParent":{"creator":"dictCreate","simple": True}, + "ModuleSeqParent":{"creator":"modSeqCreate","simple": False}, + "ProdConsumParent":{"creator":"prodConCreate","simple": False} } - theUL.append(li); - } - return theUL; - } + for name,x in self._parents.iteritems(): + x["pfile"] = self._filenames(name) + x["cfile"] = self._filenames(x["creator"]) + self._type = "%stypes.js"%(fullDir) + self._allJSFiles =["types.js"] + self._config = ConfigDataAccessor.ConfigDataAccessor() + self._config.open(cfgFile) + self._computed = self._proceed(cfgFile) -function doInnerParams(params,reg){ - var theUL = UL.clone(); - // okay we have a list where we want to check the - // inner list is an inner list. - for(var i=0; i < params.length; i++){ - var param = params[i];// it's name. - var theName = param[0]; - var newName = theName.replace(reg, "$1"); - if(newName != theName){ - tempNumber +=theName.match(reg).length; - } - var next = param[1]; - if(typeof(next)=="object"){ - // we have inner params, recurse! - //var cloLI= LIExpand.clone().attr("name", theName).text(theName); - //var ul = UL.clone(); - var old = tempNumber; - var newUL = doInnerParams(next, reg); // will return a ul. - if(old == tempNumber){ - var li= LIExpand.clone().attr("data-name", theName).html(newName); - } - else { - var li= LIExpanded.clone().attr("data-name", theName).html(newName); - li.append(newUL); - } - } - else{ - // else do normal and make the - var li= paramLI.clone().attr("data-name",theName).html(newName); - var theClass="value"; - for(var w=1; w < param.length;w++){ - // do types etc. - if(w==1) - li.append(span.clone().attr("class", "value").text(": "+param[w])); - else - li.append(span.clone().attr("class", "type").text( - " ("+param[w]+")")); - } - } - theUL.append(li); - } - return theUL; - } - var LI= $(document.createElement('li')); - var moduleLI= LI.clone().attr("class","module expand"); - var paramLI= LI.clone().attr("class","param expanded"); - var UL = $(document.createElement('ul')); - var span = $(document.createElement('span')); - var LIExpand = LI.clone().attr("class","expand paramInner"); - var LIExpanded = LI.clone().attr("class","expanded paramInner"); -// All params send here. -//[[normaloparam, value,type] -//[inner[innervalues, value,type]][norm, value, type]] -// we will get [normaloparam, value,type] etc -var numFound =0; -var tempNumber =0; - /* - String format should have where they want the string to go as name. - For module just now. // - */// stringformat would be what we want it to go in, - function searchReplaceNonHTML(strings, theLi, regex){ - // we have the things we want, the string should just be the - // what we want to be shwn i.e. an LI, which we clone. - var UL = $(document.createElement('ul')); - for(var i=0; i $1")); - var paths = getPaths(thisOne); - for (var p=0; p < paths.length; p++){ - // need to find the path on the page and add the module to it. - $('li.path[name='+paths[p]+']').each(function(){ - // for each add this LI - if($(this).children('ul').length ==0){ - $(this).append(UL.clone().append(LI.clone())); - } - else{ - $(this).children('ul').append(LI.clone()); - // so all paths dont point to the same LI,maybe can change this? - } - $(this).attr("class","expanded path"); - }); - } - } - } - /* - Search when what we're looking for is in HTML but not topLevel element. - To be global replace, find should be regexp object with g. - */ - function searchReplaceHTML(find,identifier){ - var found =0; - var foundParents=[]; - var notFoundLI=[]; - $("li ."+identifier).each(function(){ - var howMany=0; - if(howmany = $(this).attr("data-name").match(find)){ - // we found you - found +=howMany - $(this).html() = $(this).html().replace(find,"$1"); - // now find parents - // if parents not already showen show them - $(this).parents('ul').each(function(){ - if(foundParents.indexOf(this) ==-1){ - $(this).show(); - foundParents.append(this); - } - else{ - // already done these parents - return false;// (i.e. break out loop);// the parents loop. - } - }); - } - else{ - notFoundLI.append(this); - // not a match, can just try and find a ul parent, - //if there is one, then we need to know whether to - // hide it.TODO or do nothing. - } - }); - // now we have list of parents we want to hide all other parents - $(notFoundLI).each(function(){ - $(this).parents('ul').each(function(){ - if(foundParents.indexOf(this) ==-1){ - $(this).hide(); - } - else{ - // already done these parents - return false;// (i.e. break out loop);// the parents loop. - } - }); - }); - return found; - } - /* - Resets search ouput. - */ - $(document).on('click', '#searchReset', function(e){ - $('#searchNumber').html(""); - if($(this).attr('class') == "pathReset"){ - reset('li.path',e,true); - } - else{ - reset('li.module',e,true); - } - $(this).hide(); - }); - /* - Hides children of top level. TODO: Done - works - */ - $(document).on('click', '#hide', function(e){ - //for hiding we just get top level and remove children. - if($(this).css('cursor')!='default'){ - $('#searchNumber').html(""); - if($(this).attr('class') == "pathReset"){ - var selec ='li.path'; - } - else var selec ='li.module'; - $(selec).each(function(){ - if(removeChildren(this, e))toggleExpand(this, e); - }); - $(this).css('color','#CCCCCC'); - $(this).css('cursor','default'); - } - }); - /* - Retrieves and expands path elements. - works - */ - $(document).on('click', '.path.expand',function(event){ - var UL = addModules(getModules($(this).attr('data-name'))); - $(this).append(UL); - $('#hide').css('color','') - $('#hide').css('cursor','') - }); - /* - Adds modules to a list and returns list. - */ - function addModules(results){ - var UL = $(document.createElement("ul")); - var LI = $(document.createElement('li')).attr("class","module expand"); - for(var i=0; i < results.length; i++){ - var theName = results[i]; - var val = theName+"("+getType(theName)+")" - if(document.getElementById("ShowFiles").checked) - val+=" ("+getFile(theName)+")" - UL.append(LI.clone().attr("data-name", theName).text(val)); - } - return UL; - } + def _proceed(self, fileName): + #self._filename= "" + topObjs = self._config.topLevelObjects() + if(len(topObjs)): + self._getData(topObjs) + ty = "genericTypes" + with open(self._type, 'w') as f: + f.write("var %s=%s"%(ty,genericTypes)) + self._createObjects() + self._writeDictParent(ty) + self._writeModSeqParent() + self._writeProdConsum() + fN = fileName.split("./")[-1].split(".")[0] + JS = ["%s%s"%(self._helperDir,x)for x in self._allJSFiles] + html(self._html,JS,self._data, self._theDir, self._helperDir, + self._config.process().name_(), fN) + + return True + else: + print "---Nothing found for file %s."\ + " No computation done.---"%(fileName) + return False - /* - Retrieve and expands module elements. - //changed to deal with new data format, - //(data now seperate from html specification) - works - */ - $(document).on('click','.module.expand', function(event){ - addParams(this); - event.stopPropagation(); - }); - - /* - Add params to the object. Object can be of any type - (normally module or param). - It's name needs to be in the data to find its parameters. - works - */ - function addParams(obj, results){ - var LIBasic = $(document.createElement('li')).attr("class","param"); - var LIExpand = LIBasic.clone().attr("class","expand paramInner"); - var span = $(document.createElement("span")); - var UL = $(document.createElement("ul")); - // getParams returns list of list. - // Format:[[name,value,type,trackedornot]].CHANGED!! - // new format - // :[[name, value,type,trackedornot],[namePset,[name,value,type]]] - // If 2nd element is list then its a pset. - var objName = $(obj).attr('data-name'); - if(!results){ - if($("span[id='pageType']").attr("data-type")=="pset"){ - var results = getpsetParams(objName); - } - else { - var results = getParams(objName); - var type = getType(objName); - if(type == "Sequence"){ - // inside will be names of modules - //- so do the same as if this was a path obj - var ul = addModules(results); - $(obj).append(ul); - return - } - } - } - for(var i =0; i < results.length; i++){ - var all = results[i].slice(); - var theName = all.shift(); - if(typeof(all[0]) == "object"){ - var cloLI= LIExpand.clone().attr("data-name", theName).text(theName); - //for(var p=0; p < all[0].length;p++){ - // add all children. - //} - } - else{ - // Not a Pset. - var cloLI = LIBasic.clone().attr("data-name", theName).text(theName); - var value = all.shift() - // formating so lots of strings look nicer - if(value.indexOf(",")>-1) - value = "
      "+value.replace(/,/g, "
    • ")+"
    " - cloLI.append(span.clone().attr("class","value").html(": "+value)) - for(var p=0; p < all.length; p++){ - cloLI.append(span.clone().attr("class","type").text( - " ("+all[p]+")")) - } - } - UL.append(cloLI); - } - $(obj).append(UL); - $('#hide').css('color','') - $('#hide').css('cursor','') - } - /* - Hides/Shows children from class param. - //changed to deal with new data format - works - */ -$(document).on('click', '.paramInner.expand, .paramInner.expanded', - function(event){ - if($(this).children('ul').length ==0){ - // find parents - var theClass ="" - var obj = this; - var parents =[$(this).attr("data-name")] - while(theClass.indexOf("module")==-1){ - obj = $(obj).parent(); - if(obj.prop("tagName")=="UL") continue; - var parName = obj.attr("data-name"); - parents.unshift(parName); - theClass = obj.attr("class"); - } - if($("span[id='pageType']").attr("data-type")=="pset"){ - var result = getInnerpsetParams(parents); - } - else var result = getInnerParams(parents); - addParams(this, result); - } - else{ - $(this).children('ul').toggle(); + def _getData(self,objs): + # i will loop around objs and keep adding things which are configFolders + calc =[] + for each in objs: + name = self._config.label(each) + kids = self._config.children(each) + if(not kids): + if(not self._quiet):print name, "is empty." + continue + # Taking liberty of assuming all are of same type. + ty = type(kids[0]) + if(ty is ConfigDataAccessor.ConfigFolder): + objs.extend(kids) + else: + if(not self._quiet):print "computing %s.."%(name) + if(isinstance(kids[0], seq._ModuleSequenceType)): + # e.g.it's a path, sequence or endpath + self._doSequenceTypes(kids,name) + else: + # e.g. it's a pset etc. + self._doNonSequenceType(kids,name) + calc.append(name) + # now i will print out producers/consumers. + if(self._quiet):print "calculated: %s."%(", ".join(calc)) + self._producersConsumers() + + # Get the data for items which are SequenceTypes + def _doSequenceTypes(self,paths,namep): + theDataFile,fullDataFile = self._calcFilenames(namep) + topLevel,fullTopLevel = self._calcFilenames("top-"+namep) + json = [topLevel,theDataFile] + cap = namep.capitalize() + bl={} + types = False + with open(fullDataFile,'w') as data: + data.write("{") + v = visitor(data, self._config) + for item in paths: + if(not types): + spec = self._checkType(item) + self._saveData(spec,self._parents[self._modSeqP]["creator"],json) + types = True + name = self._config.label(item) + # Dont think we need to check for this here. + self._mothersDaughters(name,item) + key = self._config.label(item) + item.visit(v) + bl[key]= getParamSeqDict(v._finalExit(), + self._config.fullFilename(item), self._config.type(item), "") + data.write("}") + with open(fullTopLevel, 'w') as other: + other.write(JSONFormat(bl)) + + # Check type of item and return the specofic type + def _checkType(self,item): + gen, spec = re.sub(self._reg, "", + str(item.__class__)).split(".")[-2:] + doTypes(spec,gen) + return spec + + # find the mothers and daughters, storing them + def _mothersDaughters(self,name, item): + mo =self._config.motherRelations(item) + dau = self._config.daughterRelations(item) + if(mo): + self._mother[name] = [self._config.label(i) for i in mo] + if(dau): + self._daughter[name] = [self._config.label(i) for i in dau] + + # Find data for objs which are not SequenceTypes + def _doNonSequenceType(self,objs, globalType): + everything={} + always= types = False + theDataFile, fullDataFile = self._calcFilenames(globalType) + # For modules types can be diff + # so we always want to call the doTypes method + if(globalType =="modules"): + self._saveData(globalType.capitalize(), + self._parents[self._dictP]["creator"], + [theDataFile]) + always = types = True + for item in objs: + if(always or not types): + spec = self._checkType(item) + if(not types): + self._saveData(spec,self._parents[self._dictP]["creator"], + [theDataFile]) + types = True + name = self._config.label(item) + self._mothersDaughters(name, item) + if(isinstance(item,cms._Parameterizable)): + out = getParameters(item.parameters_()) + elif(isinstance(item,cms._ValidatingListBase)): + out = listBase(item) + if(isinstance(item,cms._TypedParameterizable)): + oType = item.type_() + else: + oType ="" + everything[name] = getParamSeqDict(out, + self._config.fullFilename(item), + self._config.type(item), oType) + with open(fullDataFile,'w') as dataFile: + dataFile.write(JSONFormat(everything)) + + # Return json data file names + def _calcFilenames(self,name): + return self._filenames(name,"data-%s.json") + + # Return filenames + def _filenames(self,name,option=""): + if(option): basicName = option%(name) + else: basicName = "%s.js"%(name) + return (basicName, "%s%s"%(self._theDir,basicName)) + + # write out mothers and daughters (producers/consumers). + def _producersConsumers(self): + if(not self._mother and not self._daughter): + return + for name,theDict in {"producer":self._mother, + "consumer":self._daughter}.iteritems(): + thedataFile , fulldataFile = self._calcFilenames(name) + self._saveData(name.capitalize(), + self._parents[self._prodConsP]["creator"], + [thedataFile,self._calcFilenames("modules")[0]]) + with open(fulldataFile,'w') as moth: + moth.write(JSONFormat(theDict)) + def _saveData(self,name,base,jsonfiles): + jsonfiles = " ".join(["%s%s"%(self._helperDir,x)for x in jsonfiles]) + temp={} + temp["data-base"] = base + temp["data-files"] = jsonfiles + self._data[name] = temp + + # Create objs and print out .js files for + # each type of items we have. + def _createObjects(self): + base = "obj= Object.create(new %s(%s));" + format=""" + function %s(%s){ + var obj; + %s + return obj; } - event.stopPropagation(); - }); - // Needed to stop the propagation of event when it should not be expanded. - $(document).on('click', '.param',function(event){ - if($(this).find('ul').length >0){ - $(this).find('ul').toggle(); - } - event.stopPropagation(); - }); - /* - Removes children from expanded paths or modules. - */ - $(document).on('click', '.path.expanded, .module.expanded',function(event){ - removeChildren(this,event); - }); - - // Toggles class names. - $(document).on('click','.expand, .expanded', function(event){ - toggleExpand(this, event); - }); - /* - Does matching for top level list elements. - Returns number of matches. - */ - function topLevelMatch(list, reg, haveLIs){ - var numFound =0; - for(var p=0; p < list.length; p++){ - if(haveLIs){ - var li = $(list[p]); - var item = li.attr('data-name'); - } - else{ - var item = list[p]; - var li= $('li[name='+item+']'); - } - if(num=item.match(reg)){ - numFound +=num.length; - li.html(li.html().replace(reg, "$1")); - } - else{ - li.hide(); + """ + name = "data" + for pname,x in self._parents.iteritems(): + simple = base%(pname,name) + filename,fullfilename= x["cfile"] + self._allJSFiles.append(filename) + if(x["simple"]): + paramName="modules" + with open(fullfilename, 'w') as setUp: + setUp.write(format%(x["creator"],paramName,self._load( + name,paramName,simple))) + continue + secName = "topL" + paramName=["modules","topLevel"] + complexOne = base%(pname,"%s,%s"%(name, secName)) + with open(fullfilename, 'w') as setUp: + setUp.write(format%(x["creator"],", ".join(paramName), + self._load(name,paramName[0], + self._load(secName, paramName[1],complexOne)))) + + # return the .js code for loading json files in a string + def _load(self,name,param,inner): + return""" + loadJSON(%s).done(function(%s){\n%s\n}); + """%(param,name,inner) + + # The parent class for non SequenceTypes + def _writeDictParent(self, typeName): + exVar ='this.%(key)sKey= "%(key)s";' + exFunc =""" +/** + * Gives the %(key)s + * @param {String} the key to the dictionary. + * @returns {String || Integer} result from dictionary if found else 0. + */ +%(name)s.prototype.get%(key)s = function(key){ + return this.getFeature(key,this.%(key)sKey); +} + """ + search = """%(name)s.prototype.search%(key)s = function(reg,term,replce){ + return this.generalSearch(reg,term,replce,this.%(key)sKey); +} """ + extra= """ + /** + /** +* Uses the list of parents names to go further into +* the lists in the dictionry, and give the last parents children. +* @param {Array} the names of parents to look through. +* First parent should be a key to the dictionary. +* @param {Integer} the index where the elusive parameter is. Needed incase +* we have a list with muultiple parameters of the same name. +* +* @returns {Array} the resulting children from the last parent. +*/ +DictParent.prototype.getInnerParams = function(parents, index){ + var currentList = this.data[parents[0]][this.%(key)sKey]; + var targetList=[] + var siblingsOfTarget=[] + for(var i=1; i < parents.length;i++){ + for(var p=0; p < currentList.length;p++){ + if(currentList[p][0]==parents[i]){ + targetList = currentList[p] + siblingsOfTarget=currentList + var found = targetList[1]; + break; } } - return numFound; + currentList = found; } - /* - Removes highlights from selector, removes also children - if rmChildren == true. - */ - function reset(selector, e, rmChildren){ - var rm = new RegExp('|', 'g'); - $(selector).each(function(i){ - var html = $(this).html(); - if(html.match(rm)){ - $(this).html(html.replace(rm, '')); - } - else{ - $(this).show(); - } - if(rmChildren)if(removeChildren(this, e))toggleExpand(this, e);}); - } - /* - Removes children from parent. - */ - function removeChildren(parent, event){ - var c = $(parent).children('ul'); - if(c.length >0){ - $(c).remove(); - event.stopPropagation(); - return true; + if(p != index)targetList=siblingsOfTarget[index] + return targetList; +} + """ + functs="" + variables ="" + name = self._dictP + data = self._parents[name] + fileName, fullfileName= data["pfile"] + for feature in dictFeatures: + d = {"key": feature, "name": name} + variables +=exVar%d + functs +=exFunc%d + if(feature == "Parameters"): + functs +=extra%d + else: + functs += search%d + self._allJSFiles.append(fileName) + with open(fullfileName, 'w') as parent: + parent.write(""" +/* + Base Object for dictionaries. + To use, create a dictParent obj, + then use Object.create to create a new obj + then you can change some variables/add functions + and have the inherited functions. +*/ +function %(name)s(data){ + this.data=data; + %(theVars)s +} +/** + * Finds the desired feature from a dictionary. +* @param {String} the key to the dictionary. +* @param {String} the feature we want from the dictionary. +* @returns {String || Integer} result from dictionary if found else 0. +*/ +%(name)s.prototype.getFeature = function(key, feature){ + var temp = this.data[key]; + if(temp) return temp[feature]; + else return 0; +} +DictParent.prototype.getData = function(){ + return [this.data]; +} +%(getterFunctions)s + +/** + * Gives the keys from desired dictionary. +* @returns {Array} all keys from the dictionary. +*/ +%(name)s.prototype.getKeys = function(){ + return Object.keys(this.data); +} +%(name)s.prototype.generalSearch = function(reg,term,repl,feature, d){ + d = d || this.data; + var matches ={} + for (var key in d){ + var x= d[key][feature] + if(x.indexOf(term)>-1){ + matches[key] = x.replace(reg,repl) } - return false; } - /* - Helper function toggles classes. - */ - function toggleExpand(me,event){ - $(me).toggleClass("expanded expand"); - event.stopPropagation(); - } -}); - """) - jsFile.close() - - def css(self,thecss): - cssFile= open(thecss, 'w') - cssFile.write( """ + return matches; +} -em { - background-color: rgb(255,255,0); - font-style: normal; +/** + * Gives the generic type for a given type. + * @param {String} type + * @returns {String} the generic type + */ +function getGenericType(type){ + return %(gen)s[type]; } -.module{ - color: #0000CC + """%{"theVars":variables,"getterFunctions":functs, + "gen": typeName, "name":name}) + + # Write out the class for SequenceTypes + def _writeModSeqParent(self): + f = """ +/** + * Gives the direct children + * @param {String} a path name + * @returns {Array} list of names of the the children. + */ +%(name)s.prototype.getModules = function(name){ + return this.topLevelData[name][this.ParametersKey]; } -.param { - color: #9999CC; - cursor:default; +%(name)s.prototype.getTopFile = function(key){ + return this.topLevelData[key][this.FileKey]; } -.paramInner { - color: #9999FF; - cursor:default; +%(name)s.prototype.getData = function(){ + return [this.topLevelData, this.data]; } -.value{ - color:#0000FF; +%(name)s.prototype.searchType = function(reg,term,replce){ + return this.generalSearch(reg,term,replce,this.TypeKey, this.topLevelData); } -.type{ - color: #00CCFF; +%(name)s.prototype.searchFile = function(reg,term,replce){ + return this.generalSearch(reg,term,replce,this.FileKey, this.topLevelData); } +""" + self._complexBase(self._modSeqP, f) -ul { - list-style-type:none; - padding-left:0.6em; + # Write out the class for producers and consumers. + def _writeProdConsum(self): + f= """ +/** + * Gives the direct children + * @param {String} a path name + * @returns {Array} list of names of the the children. + */ +%(name)s.prototype.getModules = function(name){ + return this.topLevelData[name]; +} +%(name)s.prototype.getTopFile = function(key){ + return this.getFile(key); } - .expand:before{ - content:'›'; - float: left; - margin-right: 10px; +%(name)s.prototype.getData = function(){ + return [this.topLevelData, this.data]; } - .expanded:before, .param:before{ - content:'ˇ'; - float: left; - margin-right: 10px; +// Producer and consumer have different structure to rest. +// Dont have file and type with them.. +// to get file and type we need to take each name, +//look up the moduledata and find matches. +%(name)s.prototype.generalSearch = function(reg,term,repl, feature){ + var matches ={} + for (var key in this.topLevelData){ + var x = this.data[key][feature] + if(x.indexOf(term)>-1){ + matches[key] = x.replace(reg,repl) + } + } + return matches; } -.expand, .expanded, .param{ - cursor:pointer; +%(name)s.prototype.typeSearch = function(reg,term,replce){ + return this.generalSearch(reg,term,replce,this.TypeKey); } - - """) - cssFile.close() +%(name)s.prototype.fileSearch = function(reg,term,replce){ + return this.generalSearch(reg,term,replce,this.FileKey); +} + """ + self._complexBase(self._prodConsP, f) -""" - Do Module Objects e.g. producers etc -""" + def _complexBase(self,parentName, extra): + name = parentName + data = self._parents[name] + fileName, fullfilename= data["pfile"] + self._allJSFiles.append(fileName) + all = """ +/* + Base object for thing of the type: + It also inherits from DictParent. +*/ +function %(name)s(data,topLevel, nameList,indexList){ + this.data = data; + this.topLevelData=topLevel;// e.g. pathNames to module names + this.fixedNameList = nameList; // e.g.names of paths +} +%(name)s.prototype = new %(dict)s(this.data); -def doModules(modObj, dataFile, seq, seqs, currentName, innerSeq): - name = modObj.label_() - typ = re.sub("<|>|'", "", str(type(modObj))).split(".")[-1] - if(seq==0):allMods.append(name) - elif(not innerSeq and currentName not in allMods): - allMods.append(currentName) - if(name not in modsNames): - theList = do(modObj.parameters_(), []) - modsNames.append(name) - newModsNames.append(name) - filename = modObj._filename.split("/")[-1] - theS ="" - if(len(modsNames) > 1): theS="," - theS+="%s:%s" - d = getParamSeqDict(theList, typ, filename) - dataFile.write(theS%(name, d)) - if(seq >0): - seqs[currentName].append(name) - +%(name)s.prototype.getKeys = function(){ + return Object.keys(this.topLevelData) +} + """+ extra + with open(fullfilename, 'w') as parent: + parent.write(all%{"name": name, "dict": self._dictP}) + +# Helper function which gets parameter details. +def getParameters(parameters): + all =[] + if(not parameters): + return [] + for (name,valType) in parameters.iteritems(): + theT= (valType.configTypeName() if( + hasattr(valType,"configTypeName")) else "").split(" ",1)[-1] + temp = re.sub("<|>|'", "", str(type(valType))) + generic, spec = temp.split(".")[-2:] + doTypes(spec,generic) + theList=[name] + if(isinstance(valType,cms._Parameterizable)): + theList.append(getParameters(valType.parameters_())) + elif(isinstance(valType,cms._ValidatingListBase)): + theList.append(listBase(valType)) + else: + if(isinstance(valType,cms._SimpleParameterTypeBase)): + value = valType.configValue() + else: + try: + value = valType.pythonValue() + except: + value = valType + theList.append(value) + if(theT != "double" and theT !="int" and type(valType)!= str): + if(not valType.isTracked()): + theList.append("untracked") + theList.append(theT) + all.append(theList) + return all + +def listBase(VList): + # we have a list of things.. + #loop around the list get parameters of inners. + #Since ValidatingListBases "*usually* have the same types + #throughout, just test first --is this a rule? + # Find out and if needed move these ifs to the loop. + if(not VList):return "" + first = VList[0] + if(isinstance(first,cms._Parameterizable)or + isinstance(first,cms._ValidatingListBase)): + anotherVList=False + if(isinstance(first,cms._ValidatingListBase)): + anotherVList=True + outerList=[] + for member in VList: + if(member.hasLabel_()): + name = member.label() + else: + name = member.configTypeName() + innerList=[name] + if(not anotherVList): + innerList.append(getParameters(member.parameters_())) + else: + innerList.append(listBase(member)) + temp = re.sub("<|>|'", "", str(type(member))) + generic, spec = temp.split(".")[-2:] + doTypes(spec,generic) + innerList.append(spec) + outerList.append(innerList) + return outerList + elif(isinstance(first,cms._SimpleParameterTypeBase)): + return ",".join(i.configValue() for i in VList) + elif(isinstance(first,cms._ParameterTypeBase)): + return ",".join(i.pythonValue() for i in VList) else: - oldMods.append(name) + #Most things should at least be _ParameterTypeBase, adding this jic + try: + outcome = ",".join(str(i) for i in VList) + return outcome + except: + return "Unknown types" -def format(s, **kwds): - return s % kwds +dictFeatures=["Parameters", "Type", "File", "oType"] +# Used to enforce dictionary in datafiles. +def getParamSeqDict(params, fil, typ, oType): + d={} + d[dictFeatures[0]] = params + d[dictFeatures[1]] = typ + d[dictFeatures[2]] = fil + d[dictFeatures[3]] = oType + return d + class visitor: - def __init__(self, df): - self.df = df - self.seq = 0 - self.currentName ="" - self.oldNames =[] - self.done =[] - self.seqs={} - self.innerSeq = False + def __init__(self, df, cfg): + self._df = df + self._underPath = [] # direct children of paths + #(includes children of modules) + self._modulesToPaths={} # map from modules to index of path - + self._seq = 0 + self._pathLength=0 + self._currentName ="" + self._oldNames =[] + self._done =[] + self._seqs={} + self._typeNumbers = {} + self._innerSeq = False + self._reg= re.compile("<|>|'") + self.config = cfg + + def _finalExit(self): + self._pathLength+=1 + temp = self._underPath + self._underPath =[] + return temp + + # Only keep in if we manage to move doModules into this class + def _getType(self,val): + return re.sub(self._reg, "", str(type(val))).split(".")[-2:] + + """ + Do Module Objects e.g. producers etc + """ + def _doModules(self,modObj, dataFile, seq, seqs, currentName, innerSeq): + #name = modObj.label_() + name = self.config.label(modObj) + # If this is not an inner sequence then we add so it can go to paths + if(seq==0): + self._underPath.append(name) + else: + seqs[currentName].append([name]) + # If we've seen this name before, no need to compute values again. + # we need to put this mod/seq name under the path name in the dict + if(name not in self._modulesToPaths.keys()): + self._modulesToPaths[name] =[self._pathLength] + filename = modObj._filename.split("/")[-1] + generic,specific = self._getType(modObj) + doTypes(specific,generic) + d = getParamSeqDict(getParameters(modObj.parameters_()), + filename, specific, modObj.type_()) + theS='"%s":%s' + if(len(self._modulesToPaths.keys()) > 1): theS=","+theS + dataFile.write(theS%(name, JSONFormat(d))) + else: + #oldMods.append(name) + self._modulesToPaths[name].append(self._pathLength) def enter(self, value): if(isinstance(value,cms._Module)): - doModules(value, self.df, self.seq, - self.seqs, self.currentName, self.innerSeq) - if(isinstance(value,cms.Sequence)): - if(len(self.currentName) >0):self.oldNames.insert(0, self.currentName) - if(self.seq >0): - # this is an inner sequence - self.innerSeq = True; - self.seqs[self.currentName].append(value.label()) - self.currentName = value.label() - self.seqs[self.currentName] = [] - self.seq +=1 + self._doModules(value, self._df, self._seq, + self._seqs, self._currentName, self._innerSeq) + elif(isinstance(value,cms._Sequenceable)): + generic,specific = self._getType(value) + doTypes(specific, generic) + if(isinstance(value, cms._ModuleSequenceType)): + if(len(self._currentName) >0): + self._oldNames.insert(0, self._currentName) + name = self.config.label(value) + #name = value.label_() + if(self._seq >0): + # this is an inner sequence + self._innerSeq = True; + self._seqs[self._currentName].append([name]) + else: + self._underPath.append(name) + self._seqs[name] = [] + self._currentName = name + self._seq +=1 + else: + # just sequenceable.. + name = value.__str__() + if(self._currentName): + self._seqs[self._currentName].append([name, specific]) + else: + self._underPath.append(value.__str__()) + if(name not in self._done): + d = getParamSeqDict([], "", specific, "") + self._df.write(',"%s":%s'%(name,JSONFormat(d))) + self._done.append(name) def leave(self, value): - if(isinstance(value,cms.Sequence)): - name = value.label() - if(name in self.oldNames):self.oldNames.remove(name) - if(self.currentName == name and len(self.oldNames) >0): - self.currentName = self.oldNames.pop(0) - if(name not in self.done): - d = getParamSeqDict(self.seqs.pop(name), - re.sub("<|>|'", "", str(type(value))).split(".")[-1], "") - self.df.write(",%s:%s"%(name,d)) - self.done.append(name) - self.seq -=1 - if(self.seq==0): self.innerSeq = False; - -# Used to enforce dictionary in datfile have same format. -def getParamSeqDict(params, typ, fil): - d={} - d["parameters"] = params - d["type"] = typ - d["file"] =fil - return d + if(isinstance(value,cms._Module)): + return + elif(isinstance(value,cms._Sequenceable)): + # now need to determine difference between + #ones which have lists and ones which dont + if(isinstance(value, cms._ModuleSequenceType)): + #name = value.label() + name = self.config.label(value) + if(name in self._oldNames):self._oldNames.remove(name) + if(self._currentName == name): + if(self._oldNames): + self._currentName = self._oldNames.pop(0) + else: + self._currentName="" + if(name not in self._done): + generic,specific = self._getType(value) + d = getParamSeqDict(self._seqs.pop(name), "", specific, "") + self._df.write(',"%s":%s'%(name,JSONFormat(d))) + self._done.append(name) + self._seq -=1 + if(self._seq==0): self._innerSeq = False; + +class html: + def __init__(self,name,js,items,theDir, helperDir, pN,pFN): + jqName = "%scfgJS.js"%(theDir) + jqLocal = "%scfgJS.js"%(helperDir) + css = "%sstyle.css"%(theDir) + cssL = "%sstyle.css"%(helperDir) + js.insert(0,jqLocal) + self._jqueryFile(jqName, pN,pFN) + self._printHtml(name,self._scripts(js),self._css(css, cssL), + self._items(items), self._searchitems(items)) + + def _scripts(self, js): + x = """ +""" + return "\n".join([x%(i) for i in js]) + + def _items(self, items): + l= """ +""" + s= [l%({"n":x,"f":y["data-files"],"d":y["data-base"]}) + for x,y in items.iteritems()] + return " ".join(s) + + def _searchitems(self,items): + b = """ """ + return "\n ".join([b%({"name": x, "d":y["data-base"]}) + for x,y in items.iteritems()]) + + def _printHtml(self,name,scrip,css,items, search): + with open(name,'w') as htmlFile: + htmlFile.write("""\n\n + + cfg-browser\n \n %(s)s\n %(css)s\n \n +
    + \n \n
    + Normal Mode +
    hide
    \n
    + \n


    \n
    +
    Pick\n
    +
    \n \n

    + +
    \n
    \n
    +
    Pick\n
    +
    + + \n +

    + + + Don't show highlights\n
    +
    \n
    \n
    \n
    + + Show file names\n

    \n +
    \n
    \n
    +
    \n
    \n
    +
    \n Back to Top +

    \n Hide All\n

    +
    \n \n\n"""%{ + "s":scrip,"css":css,"items":items, "search":search}) + + def _css(self, css, cssLocal): + with open(css, 'w') as cssfile: + cssfile.write(""" +*{\n font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;\n} +.topBox{\n opacity:0.9;\n background-color:#dfdfdf;\n}\n.topSpec{ + position:fixed;\n top:0;\n left:0;\n width:100%;\n height:2.5em; + border-radius:.9em;\n}\n.hideTopBox, .showTopBox{\n position:absolute; + top:2.5em;\n right:2%;\n width:auto;\n height:auto;\n padding: 0.2em; + font-weight:bold;\n cursor:pointer;\n border-radius:.3em;\n}\n.negative{ + position:absolute;\n right:0;\n text-decoration:none; + font-weight:bold;\n color:#565656;\n}\n#mode{\n position:absolute; + right:50%; \n color:#808080;\n font-size:12pt;\n}\n#editMode,#normalMode{ + position:absolute;\n left:.3em;\n top:.5em;\n}\n#save{ + position:absolute;\n top:.5em;\n}\n.helpLinks{\n position:absolute; + right:1.3em;\n width:6.2em;\n text-align:right;\n} +/* divs for the Pick and Search boxes.*/\n.outerBox{\n width:100%; + overflow:hidden;\n}\n.boxTitle{\n float:left;\n margin-left:.6em; + color:#A9A9A9;\n}\n.dottedBorder{\n width:25em;\n height:4em; + border:.1em dashed #A9A9A9;\n padding:.6em;\n}\n/* -- */ +/* Right scroll box. */\n.rightScroll{\n position:fixed;\n bottom:50%; + right:0; \n width:6.2em;\n text-align:right;\n border:.1em solid #A9A9A9; + opacity:0.4;\n background-color:#F0FFF0;\n}\n#hide{\n cursor:default; + opacity:0.2;\n}\nli{\n padding-left:.8em;\n}\nul{\n list-style-type:none; + padding-left:.1em;\n}\n/* Icons before list items. */\n.expand:before{ + content:'›';\n}\n.expanded:before{\n content:'ˇ';\n} +.expand:before,.expanded:before{\n float:left;\n margin-right:.6em;\n} +.expand,.expanded{\n cursor:pointer;\n}\n/* colours of each. */ +.Path,.EndPath{\n color:#192B33;\n}\n.Modules{ \n color:#800080;\n} +.SequenceTypes{\n color:#0191C8\n}\n.paramInner,.Types{\n color:#4B4B81;\n} +.param{\n color:#9999CC;\n margin-left:.8em;\n cursor:default; \n}\n.value{ + color:#0000FF;\n}\n.type{\n color:#00CCFF;\n} +/* Header for what's showing */\n#current{\n color:#808080;\n font-size:12pt; + text-decoration:underline; \n}\n/* help settings */\n#help{ + position:absolute;\n display:none;\n background:#ccc;\n border:.1em solid; + width:19em;\n right:15em;\n top:1.2em;\n}\nh5{\n font-style:normal; + text-decoration:underline; \n margin:0;\n font-size:9pt;\n}\nh6{ + margin:0;\n color:#666666;\n}\n#attachParams{\n color:#192B33;\n}\nem{ + color:#FFA500;\n}\n.cellEdit{\n border:.1em dotted #A9A9A9;\n cursor: text; +}\n""") + return """"""%(cssLocal) + + def _jqueryFile(self,name, pN,pFN): + with open(name, 'w')as jq: + jq.write(""" +\n$(document).ready(function(){ \n//Object used to get all details +var processName="%s";\nvar processFileName ="%s"; +var CURRENT_OBJ;\nvar searchShowing= false;\nvar showParams = false +var alreadyShowing = false\nvar topClass = "Top"\nvar searching = false +var expandDisable = false;\nvar hideVisible=false //nothing is expanded. +// ---\n/*\n Functions used to abstract away name of function calls + on the object (CURRENT_OBJ). + (i.e. so function names can easily be changed.)\n*/ +function baseParams(inputs){\n return CURRENT_OBJ.getParameters(inputs);\n} +function baseInnerParams(inputs, index){ + return CURRENT_OBJ.getInnerParams(inputs, index);\n} +function baseType(inputs){\n return CURRENT_OBJ.getType(inputs);\n} +function baseFile(inputs){\n return CURRENT_OBJ.getFile(inputs);\n} +function baseTopFile(inputs){\n return CURRENT_OBJ.getTopFile(inputs);\n} +// --- Show some inital data operations ---\n/*\n Show something new!\n*/ +$(document).on('click', '#docSubmit', function(e){ + var $elem = $('#showType :selected') + //get the function we want and the lists\n setCURRENT_OBJ($elem)\n + addData($elem.attr("value"), CURRENT_OBJ.getKeys());\n searchShowing= false; +});\n/*\n Add data to the html.\n*/ +function addData(docType, data, dataNames){ + $("#editMode").removeAttr("disabled"); \n var dataNames = dataNames || data; + if(alreadyShowing){\n //need to click cancel if its active. + goNormal($("#normalMode"));\n if(!searching)$("#searchCount").html("") + invisibleHide()\n paramOptions(false) + $(document.getElementsByTagName('body')).children('ul').remove();\n } + $("#current").html(docType)\n var gen = getGenericType(docType) + var ty = docType\n if(gen != undefined){\n var gL = gen.toLowerCase() + if(gL=="modules"||gL=="types") var ty= gen;\n } + var $LI = $(document.createElement('li') + ).addClass("expand").addClass(ty).addClass(topClass); + docType= docType.toLowerCase()\n var showTypes = false\n showParams = true + switch(docType){\n case "producer":\n case "consumer": + showParams = false\n paramOptions(true) + $LI.addClass("Modules")\n showTypes = true\n break; + case "modules":\n $LI.addClass("Modules")\n showTypes = true + //showParams = true\n break;\n } + var $UL = addTopData(data,$LI,showTypes,dataNames)\n alreadyShowing = true; + $UL.appendTo('#attachParams');\n}\n/* + Used to add the top level data to html.\n*/ +function addTopData(data,$LI,types,dataName){ + var dataName = dataName || data; + var $UL = $(document.createElement('ul'));\n var doNormalFile = false; + var files = document.getElementById("ShowFiles").checked\n if(files){ + try{\n baseTopFile(dataName[0])\n }\n catch(e){ + doNormalFile = true;\n }\n }\n for(var i=0; i < data.length;i++){ + var n = dataName[i]\n var t = data[i]; + if(types)t += " ("+baseType(n)+")"\n if(files){ + if(doNormalFile)var file = baseFile(n) + else var file = baseTopFile(n)\n t += " ("+file+")"} + $UL.append($LI.clone().attr("data-name",n).html(t));\n }\n return $UL;\n} +// --- end of inital showing data operations ---\n +// --- search operations ---\n +//$(document).on('click', "[name='searchTerm1']", function(e){ +//$(document).on('click', "#searchType option", function(e){ +$(document).on('click', '#searchType', function(e){\n $("#addSearch").empty() + var tname= $(this).text().toLowerCase();\n var sel= jQuery('', {\n type:"submit", + value:"Save",\n id:"save"\n }).css({\n left:l\n})); + $(this).attr("id", "normalMode")\n makeEditable(searchShowing); + searchShowing = false;\n});\n/* + Adds in div elements to make cells editable.\n*/ +function makeEditable(rmSearch){\n // add editable div to everything showing. + var todo = jQuery.makeArray($(".Top"));\n while(todo.length){ + var e = $(todo.pop())\n if(rmSearch) + e.html(e.html().replace(/(|<\/em>)/g, "")) + // we have the item.. lets get children + var kids = jQuery.makeArray(e.children()); + // add divs to all children.\n while(kids.length){ + var k = $(kids.pop())\n var tag = k.prop("tagName")\n + if(tag == "SPAN"){\n if(k.prop("class")!="type") + k.html('
    '+k.html()+'
    ') + continue\n }\n if(tag =="LI"){ + // add the div but dont get children + $(k.contents()[0]).wrap('
    '); + }\n // check if have any children + var moreKids = jQuery.makeArray(k.children()); + if(moreKids.length){\n kids = kids.concat(moreKids)\n } + }\n // now do current one + $(e.contents()[0]).wrap('
    ');\n } +}\n/*\n A cell which is editable has been clicked.\n*/ +$(document).on('click', '.cellEdit', function(e){ + // we're in edit so things have a div parent over the text. + // so get parent to get the thing we want. + var $itemChanged = $(this).parent() + // now go up until we find greatest parent(item with class==topClass) + var classes = $itemChanged.attr("class")\n var $parent = $itemChanged + while(classes.indexOf(topClass)==-1){\n $parent = $parent.parent(); + classes = $parent.attr("class") || "";\n } + var parentName = $parent.attr("data-name"); + // doesnt matter if parent and child are the same. + var parents = Object.keys(parChildNames) + if(parents.indexOf(parentName)>-1){\n // already been edited. + var kids = parChildNames[parentName] + if(kids.indexOf($itemChanged.attr("data-name"))==-1){ + kids.push($itemChanged)\n }\n }\n else{ + parChildNames[parentName]=[$itemChanged]\n }\n $potential.push($parent) +});\n//--- end of edit operations ---\n// --- start of save operations ---\n/* + Save any changes.\n*/\n$(document).on('click', '#save', function(e){ + var allData = CURRENT_OBJ.getData();\n var oldData = allData[0] + goNormal($("#normalMode"));\n if(allData.length >1){ + var top = allData[0];\n var rest = allData[1]; + var changed = save(deepCopy(top),deepCopy(rest))\n }\n else{ + var changed = save(deepCopy(allData[0]));\n } + if(Object.keys(changed).length ==0){ + window.alert("Nothing was changed.");\n $potential=[] + parChildNames={}\n return \n } + //$('#svg_export_form > input[name=svg]').val("jhgjhg"); + changed["processName"]= processName + changed["processFileName"]= processFileName\n $("#posty").empty() + var form = jQuery('
    ', {\n id:"edited_write",\n method:"POST", + async: "false",\n enctype: "multipart/form-data", + style:"display:none;visibility:hidden",\n })\n jQuery('', { + type:"hidden",\n name:"changed",\n value:JSON.stringify(changed), + }).appendTo(form)\n form.appendTo("#posty")\n $('#edited_write').submit(); + $potential=[]\n parChildNames={}\n});\n/* + Go to normal viewing mode. Discard any changes.\n*/ +$(document).on('click', '#normalMode', function(e){ + //remove all cell edit Divs\n goNormal($(this));\n //$potential =[] + //parChildNames={}\n});\n/*\n Couldn't find built-in deep clone or copy.\n*/ +function deepCopy(obj){\n if(obj instanceof Array){\n var copy=[] + obj.forEach(function(x,i,a){copy[i]= deepCopy(x)})\n return copy\n } + else if(obj instanceof Object){\n var copy ={}\n for (key in obj){ + copy[key] = deepCopy(obj[key])\n }\n return copy\n }\n return obj +}\n\n/*\n Returns a dict of everything that has changed.\n*/ +function save(data, restData){\n var allChanged={}\n var done=[] + for(var i in $potential){\n var parent = $potential[i]; + // we have the parent. + var oldParentName = $(parent).attr("data-name"); + //bit iffy, can have same parent name multiple times? todo + if(done.indexOf(oldParentName)>-1) continue\n done.push(oldParentName) + if(typeof restData =='undefined'){ + var allDict = deepCopy(data[oldParentName]) + var allOldData = allDict["Parameters"] + var childChanged = parChildNames[oldParentName] + var oldToNew= chil(childChanged,parent, true) + if(oldToNew.length ==0) continue + var newpar = blah(oldToNew, oldParentName, allOldData, parent, false) + tempDict = allDict\n tempDict["Parameters"] = allOldData + allChanged[newpar] = tempDict\n if(oldToNew.length>0){ + window.alert("Something went wrong, I did not find all changes."); + }\n }\n else{ + // we have one data for the parents and one for rest + var allDict = deepCopy(data[oldParentName]) + var allKids = allDict["Parameters"]\n var tem ={} + var childChanged = parChildNames[oldParentName]; + var oldToNew = chil(childChanged,parent, false); + //if(Object.keys(oldToNew).length ==0) continue + if(oldToNew.length ==0) continue\n for (var y in allKids){ + var n = allKids[y]\n var allOld2 = deepCopy(restData[n]) + var allOldData = allOld2["Parameters"] + // blah chanhes allOldData + var newpar = blah(oldToNew, n, allOldData, parent, true) + allOld2["Parameters"]= allOldData\n tem[newpar] = allOld2 + }\n var newParentName = $(parent).contents()[0].nodeValue + //allChanged[newParentName]= tem\n tempDict = allDict + tempDict["Parameters"] = tem\n allChanged[newParentName] = tempDict + continue\n }\n }\n return allChanged\n}\n/* + These three functions are used for getting data from + a structure such as [{},{},{}]\n*/\nfunction getValue(list, key){\n var re=[] + for(x in list){\n di = list[x]\n k = Object.keys(di)[0] + if(k==key)re.push(di[k])\n }\n return re\n}\nfunction getKeys(list){ + var keys = []\n for (x in list)\n keys.push(Object.keys(list[x])[0]) + return keys\n}\nfunction deleteValue(list, k,d){\n var inde =-1 + var found = false\n for(var x in list){\n var di = list[x] + var key = Object.keys(di)[0]\n if(key==k && di[key]==d){ + found = true\n inde = x\n break\n }\n } + if(found)list.splice(inde,1)\n}\n/* + allOldData will be changed with the new data.\n*/ +function blah(oldToNew, oldParentName, allOldData, parent){ + var newpar = oldParentName\n var keys = getKeys(oldToNew) + if(keys.indexOf(oldParentName)>-1){\n // parent is in + var tDatas = getValue(oldToNew,oldParentName); + for (var x in tDatas){\n var tData = tDatas[x] + if(tData["i"]==0 && tData["p"].length ==0){ + var newpar = tData["new"];\n // this isnt finding tData + deleteValue(oldToNew, oldParentName,tData);\n }\n }\n } + // okay so here we have everything for this parent. + // now need to loop through the old data and changed for new. + if(oldToNew.length >0){ + loopData(allOldData,oldToNew,[oldParentName], [0]);\n } + return newpar\n}\n//need to remember that current format is +//[name, parameters,type,optionalType]\n/*\n Loop around the data, \n*/ +function loopData(thelist, items, parents, pIndex){\n for(var x in thelist){ + var y = thelist[x]\n if(y instanceof Array){ + // okay if array, we have full line + if(typeof y[0] == "string" && y[1] instanceof Array){ + // this is what we want.\n var theName = y[0] + var rest = y[1]\n var types = [y[2]]\n if(y.length == 4) + types.push(y[3])\n // okay, name of this is theName == parent + // the index of this is x\n parents.unshift(theName) + pIndex.unshift(x)\n loopData(rest, items, parents, pIndex); + parents.shift()\n pIndex.shift() + rightOne(thelist,x,theName,items,parents,pIndex) + for(var index in types){\n var item = types[index] + rightOne(thelist,x,item,items,parents,pIndex)\n } + continue\n } + if(y[0] instanceof Array && y[1] instanceof Array){ + // y1 is a parameter\n // y2 is a parameter + for(var e in y){\n loopData(y[e],items,parents,pIndex); + }\n continue;\n }\n // we are here, + //so we have something that does not have parameters in a list + var theName = y[0]\n for(var index in y){\n if(index >0){ + parents.unshift(theName) \n pIndex.unshift(x)\n } + var item = y[index] + rightOne(thelist,x,item,items,parents,pIndex)\n if(index >0){ + parents.shift()\n pIndex.shift()\n }\n } + continue;\n }\n else { + rightOne(thelist,x,y,items,parents,pIndex)\n }\n }\n}\n/* + Helper function. We have a match, now change old values for new values.\n*/ +function rightOne(thelist,x,y,items,parents,pIndex){ + if(getKeys(items).indexOf(y)>-1){ + // we know that we have a match, but are indexes the same? + // index will be in the same list so we can use x + var dis = getValue(items, y)\n for (inde in dis){ + var di= dis[inde]\n if(x == di["i"]){ + if(arrayCompare(parents, pIndex,di["p"],di["pIndex"] )){ + //okay we can be sure we are changing the right thing. + if(thelist[x] instanceof Array){ + for(var ind in thelist[x]){\n var z = thelist[x][ind] + if(y == z){\n thelist[x][ind] = di["new"] + break;\n } \n }\n } + else{\n thelist[x] = di["new"]\n } + deleteValue(items,y,di)\n }\n }\n }\n }\n}\n/* + Returns true if arrays a1 is identical to a2 and + a1Index is identical to a2Index.\n*/ +function arrayCompare(a1, a1Index, a2, a2Index) { + if (a1.length != a2.length)return false; + for (var i = 0; i < a1.length; i++) { + if (a1[i] != a2[i] || a1Index[i] != a2Index[i]) { + return false;\n }\n }\n return true;\n}\n/* + Take in the children that might have been changed. + If something has been changed, adds to a dictionary + dictionary format is [data-name]={ + "new": newvalue, "i":data-index, "p":[parentNames], + "pIndex": [indicies of parents]} + TODO, need a new format, what if children have + the same data-name and both are changed?\n*/ +function chil (childChanged, parent, addParent){\n var oldToNew=[] + for (var x in childChanged){\n var child = childChanged[x] + // we need to check if the child has been changed. + var oldval = child.attr("data-name"); + var isSpan = child.prop("tagName") == "SPAN"\n var newval = isSpan ? + child.contents().text(): child.contents()[0].nodeValue; + //remove any enclosing brackets + newval = newval.trim().replace(/\(.*\)$/, ""); + oldval = oldval.trim().replace(/\(.*\)$/, ""); + if(oldval==newval)continue\n else{ + //child has been changed.\n //we want to keep 4 pieces of data. + //1. old name, new name\n //2. data-index + //3. list of direct parents.\n //4. indexes of all parents. + var inner ={}\n inner["new"] = newval; + //depends if it was a span or not. Span means we use parents. + inner["i"]= (isSpan? child.parent().attr("data-index"): + child.attr("data-index")) || 0\n var allP = child.parents() + var pNames =[]\n var pIndex =[] + for(var y=0; y < allP.length; y++){\n var p = $(allP[y]) + var tag = p.prop("tagName") + if(p.attr("data-name") == parent.attr("data-name")){ + if(addParent){\n pNames.push(parent.attr("data-name")) + pIndex.push(parent.attr("data-index") || 0);\n } + break;\n }\n else if(tag == "LI"){ + pNames.push(p.attr("data-name")); + pIndex.push(p.attr("data-index") || 0);\n }\n } + inner["p"] = pNames\n inner["pIndex"] = pIndex\n var t={} + t[oldval]= inner\n oldToNew.push(t)\n } + } // end of childchanged loop\n return oldToNew\n} +// --- end of save operations --- +// --- Expand and show more data operations ---\n/* + Used when in edit mode to stop any items being added to the webpage. + More items added after edit mode- they wont be editable, and when you + click to edit something it loads its children.\n*/ +$(document).on('click','.expand, .expanded', function(event){ + if(expandDisable){\n event.stopImmediatePropagation();\n }\n});\n/* + Retrieves and expands elements whose objects have multiple lists + (i.e. onese who's data-base !=simpleData)\n*/ +$(document).on('click', '.Consumer.expand,.Producer.expand,' ++'.Path.expand,.EndPath.expand ',function(event){ + var allModules = CURRENT_OBJ.getModules($(this).attr('data-name')); + var UL = addParams(this,allModules)\n $(this).append(UL); + event.stopPropagation();\n});\n/*\n Adds parameters onto objects.\n*/ +$(document).on('click','.Modules.expand,.SequenceTypes,.Types.expand' +, function(event){\n if(showParams){\n addParams(this);\n } + event.stopPropagation();\n});\n/*\n Hides/Shows children from class param. +*/ \n$(document).on('click', '.paramInner.expand, .paramInner.expanded', + function(event){\n if($(this).children('ul').length ==0){ + // find parents\n var parents = findParents(this) + var result = baseInnerParams(parents,parseInt( + $(this).attr("data-index")) )[1] + addParams(this, result);\n }\n else{ + //children already added, so just hide/show. + $(this).children('ul').toggle();\n }\n event.stopPropagation(); + });\n/*\n Find the parents of a child.\n*/\nfunction findParents(child){ + var parents =[$(child).attr("data-name")] + var theParent = $(child).attr("data-parent") + while(theParent !=undefined){ \n var child = $(child).parent(); + if(child.prop("tagName")=="UL") continue; + parents.unshift(child.attr("data-name")); + theParent = child.attr("data-parent");\n }\n return parents\n}\n/* + Helper function: returns filename appended onto val.\n*/ +function getFile(theName){\n var f = baseFile(theName) + if(f)return theName+=type(f)\n return theName\n}\n/* + Add params to the object. Object can be of any type + (normally module or param). + Will be used by modules adding parameters, psets adding parameters.\n*/ + var $LIBasic = $(document.createElement('li')).attr("class","param"); + var $LIExpand = $LIBasic.clone().attr("class","expand");\n +function addParams(obj, params){ + var fileChecked = document.getElementById("ShowFiles").checked + var $span = $(document.createElement("span")); + var $typeSpan = $span.clone().addClass("type"); + var $valSpan = $span.clone().addClass("value"); + var $UL = $(document.createElement("ul")); + var $objName = $(obj).attr('data-name');\n\n if(!params) + params = baseParams($objName)\n for(var i =0; i < params.length; i++){ + var all = params[i].slice() // make copy of it + var isList= typeof(all)=="object" + var theName = isList ? all.shift(): all + var typ= !isList || !all.length ? baseType(theName): all.pop() + var gen = getGenericType(typ) + var spt = $typeSpan.clone().attr("data-name",typ).text(type(typ)) + if(fileChecked) text = getFile(theName) + if(isList && typeof(all[0]) == "object"){\n // PSets + var cloLI = doLI(false,theName,i,"paramInner",spt) + cloLI.attr("data-parent", $objName)\n } + else if(baseParams(theName)){\n // Modules or sequences + var cloLI = doLI(false,theName,i,gen,spt)\n }\n else{ + // Basic type, has no children\n var cloLI= doLI(true,theName,i) + var value =""\n if(all.length)\n var value = all.shift() + // formating so lots of strings look nicer\n var valDataName = value + if(value.indexOf(",")>-1){ + value = "
    • "+value.replace(/,/g, ",
    • ")+"
    " + }\n var add = type(typ) + cloLI.append($valSpan.clone().attr("data-name",valDataName).html(value)) + cloLI.append($typeSpan.clone().attr("data-name",add).text(add)) + for(var p=0; p < all.length; p++){\n var n = type(all[p]) + cloLI.append($typeSpan.clone().attr("data-name",n).text(n))\n } + } \n $UL.append(cloLI);\n }\n $(obj).append($UL);\n}\n +function type(theName){\n return " ("+theName+")"\n}\n/* + Helper function: Adds data to a LI.\n*/ +function doLI(basic,dataN,dataI,classes,html){ + if(basic) var $LI = $LIBasic.clone()\n else var $LI = $LIExpand.clone() + $LI.attr("data-name", dataN).attr("data-index", dataI).text(dataN); + if(classes)$LI.addClass(classes)\n if(html)$LI.append(html)\n return $LI +}\n/*\n Box to show params has been clicked.\n*/ +$(document).on('click', '#ShowParams', function(e){ + if($(this).is (':checked')){\n showParams = true\n }\n else{ + $(this).next().hide()\n showParams = false\n }\n});\n/* + Removes children from top level list elements.\n*/ +$(document).on('click', '#hide', function(e){ + //make sure not called when not needed. + if($(this).css('cursor')!='default'){ + var selec = $(".expanded."+topClass).children("ul").hide() + toggleExpand($(".expanded."+topClass ),e)\n invisibleHide()\n }\n}); +// --- end of expand and show more data operations --- +// --- general helper operations and functions ---\n\n/* + Return to normal viewing mode.\n*/\nfunction goNormal(it){ + expandDisable = false; + $(".cellEdit").replaceWith(function() { return $(this).contents();}); + $("#save").remove()\n $("#mode")[0].textContent = "Normal Mode" + it.attr("value", "Edit");\n it.attr("id", "editMode")\n}\n/* + Set what the CURRENT_OBJ is.\n*/\nfunction setCURRENT_OBJ($element){ + var thefunction = $element.attr("data-base"); + var list = $element.attr("data-files").split(" ");\n if(list.length >1){ + CURRENT_OBJ = window[thefunction](list[1], list[0])\n } \n else{ + CURRENT_OBJ = window[thefunction](list[0])\n }\n}\n/* + Add option in html to show/hide parameters.\n*/\nfunction paramOptions(bool){ + if(!bool){\n $("#attachParams").empty()\n return\n } + var lb= jQuery('