ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitHzz4l/Selection/src/PassHLT.cc
Revision: 1.8
Committed: Sat May 12 03:00:15 2012 UTC (13 years ago) by khahn
Content type: text/plain
Branch: MAIN
Changes since 1.7: +33 -1 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 khahn 1.7 #include "TriggerUtilsBits.h"
2     #include <bitset>
3 khahn 1.1
4 khahn 1.7
5     bool passHLTSingleMuon(std::bitset<TRIGGER_BIG_NUMBER> triggerBits) {
6     if ( triggerBits.test(kHLT_Mu8) ||
7     triggerBits.test(kHLT_Mu12) ||
8     triggerBits.test(kHLT_Mu15) ||
9     triggerBits.test(kHLT_Mu24) ||
10     triggerBits.test(kHLT_Mu30) )
11 khahn 1.6 return true;
12     return false;
13     }
14    
15 khahn 1.8 //--------------------------------------------------------------------------
16     // for sync ...
17     bool passHLTMC(std::bitset<TRIGGER_BIG_NUMBER> triggerBits,
18     unsigned runNum,
19     unsigned channel)
20     //--------------------------------------------------------------------------
21     {
22     bool isMC = false;
23     bool pass = false;
24    
25     //
26     // Electrons
27     //
28     if ( triggerBits.test(kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL) )
29     pass = true;
30    
31    
32     //
33     // Muons
34     //
35     if( triggerBits.test(kHLT_Mu13_Mu8) || triggerBits.test(kHLT_Mu17_Mu8) )
36     pass = true;
37    
38     return pass;
39     }
40    
41    
42     //--------------------------------------------------------------------------
43     bool passHLT(std::bitset<TRIGGER_BIG_NUMBER> triggerBits,
44     unsigned runNum,
45     unsigned channel)
46     //--------------------------------------------------------------------------
47     {
48 khahn 1.1
49     bool isMC = false;
50     bool pass = false;
51    
52     //
53     // Electrons
54     //
55     // if( channel == 0 || channel == 2 ) {
56 khahn 1.2 // if ( runNum >= 160404 && runNum <= 167151 ) { // may10 & PRv4
57     if(runNum < 160404) {
58     pass = true; //punt for now, Si doesn't have the needed triggers
59     }
60     if ( runNum >= 160404 && runNum <= 170826 ) { // may10 & PRv4
61 khahn 1.7 if ( triggerBits.test(kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL))
62 khahn 1.2 pass = true;
63     }
64     if ( runNum > 170826 ) { // aug05 & PRv6
65 khahn 1.7 if ( triggerBits.test(kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL) )
66 khahn 1.2 pass = true;
67     }
68 khahn 1.4
69     // 58 pb-1 had a prescale issue, run range is 171050-171578
70     // they allow electron evts to pass kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30 in this period
71     if (runNum >= 171050 && runNum <= 171578 ) {
72 khahn 1.7 if( triggerBits.test(kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30) )
73 khahn 1.2 pass=true;
74     }
75 khahn 1.4
76 khahn 1.2
77 khahn 1.1 //
78     // Muons
79     //
80 khahn 1.2 // if( channel == 1 || channel == 2 ){
81     if(runNum < 160404) {
82     pass = true; //punt for now, Si doesn't have the needed triggers
83     }
84     if( runNum >= 136033 && runNum <= 149942 ) { // april11 (2010)
85     // don't have DoubleMu3 in the ntuple
86     // if( triggerBits & kHLT_DoubleMu3 ) pass = true;
87     }
88     if( runNum >= 160404 && runNum <= 163869 ) { // may10
89 khahn 1.7 if( triggerBits.test(kHLT_DoubleMu7) )
90 khahn 1.1 pass = true;
91 khahn 1.2 }
92     if( runNum >= 165088 ) { // PRv4 and on ....
93 khahn 1.7 if( triggerBits.test(kHLT_Mu13_Mu8) )
94 khahn 1.2 pass = true;
95     }
96     // }
97 khahn 1.1
98     return pass;
99     };
100    
101    
102    
103