ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitHzz4l/Selection/src/PassHLT.cc
Revision: 1.4
Committed: Wed Sep 14 21:52:37 2011 UTC (13 years, 8 months ago) by khahn
Content type: text/plain
Branch: MAIN
Changes since 1.3: +9 -2 lines
Log Message:
added 58pb-1 trigger punt

File Contents

# Content
1 #include "PassHLT.h"
2 #include "HiggsAnaDefs.hh"
3
4 bool passHLT(uint64_t triggerBits, unsigned runNum, unsigned channel) {
5
6 bool isMC = false;
7 bool pass = false;
8
9 //
10 // Electrons
11 //
12 // if( channel == 0 || channel == 2 ) {
13 // if ( runNum >= 160404 && runNum <= 167151 ) { // may10 & PRv4
14 if(runNum < 160404) {
15 pass = true; //punt for now, Si doesn't have the needed triggers
16 }
17 if ( runNum >= 160404 && runNum <= 170826 ) { // may10 & PRv4
18 if ( triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL)
19 pass = true;
20 }
21 if ( runNum > 170826 ) { // aug05 & PRv6
22 if ( triggerBits & kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL )
23 pass = true;
24 }
25 if ( runNum > 170826 ) { // aug05 & PRv6
26 if ( triggerBits & kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL )
27 pass = true;
28 }
29
30 // 58 pb-1 had a prescale issue, run range is 171050-171578
31 // they allow electron evts to pass kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30 in this period
32 if (runNum >= 171050 && runNum <= 171578 ) {
33 if( triggerBits & kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30 )
34 pass=true;
35 }
36
37
38 //
39 // Muons
40 //
41 // if( channel == 1 || channel == 2 ){
42 if(runNum < 160404) {
43 pass = true; //punt for now, Si doesn't have the needed triggers
44 }
45 if( runNum >= 136033 && runNum <= 149942 ) { // april11 (2010)
46 // don't have DoubleMu3 in the ntuple
47 // if( triggerBits & kHLT_DoubleMu3 ) pass = true;
48 }
49 if( runNum >= 160404 && runNum <= 163869 ) { // may10
50 if( triggerBits & kHLT_DoubleMu7 )
51 pass = true;
52 }
53 if( runNum >= 165088 ) { // PRv4 and on ....
54 if( triggerBits & kHLT_Mu17_Mu8 )
55 pass = true;
56 }
57 // }
58
59 return pass;
60 };
61
62
63
64
65 bool passHLTMC(uint64_t triggerBits) {
66
67 bool pass=false;
68 if( triggerBits & kHLT_DoubleMu7 // ||
69 // triggerBits & kHLT_DoubleMu6 ||
70 // triggerBits & kHLT_Mu5
71 ) {
72 pass = true;
73 } else if ( triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL ||
74 triggerBits & kHLT_Ele27_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT ||
75 triggerBits & kHLT_Ele8 ||
76 triggerBits & kHLT_Ele8_CaloIdL_CaloIsoVL ||
77 triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL ||
78 triggerBits & kHLT_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL ) {
79 pass = true;
80 }
81 return pass;
82 };
83
84