ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitHzz4l/Selection/src/PassHLT.cc
(Generate patch)

Comparing UserCode/MitHzz4l/Selection/src/PassHLT.cc (file contents):
Revision 1.6 by khahn, Mon Oct 17 16:23:43 2011 UTC vs.
Revision 1.7 by khahn, Tue May 1 23:39:16 2012 UTC

# Line 1 | Line 1
1 < #include "PassHLT.h"
2 < #include "HiggsAnaDefs.hh"
1 > #include "TriggerUtilsBits.h"
2 > #include <bitset>
3  
4 < bool passHLTSingleMuon(uint64_t triggerBits) {
5 <  if ( triggerBits & kHLT_Mu8 ||
6 <       triggerBits & kHLT_Mu12 ||  
7 <       triggerBits & kHLT_Mu15 ||  
8 <       triggerBits & kHLT_Mu24 ||  
9 <       triggerBits & kHLT_Mu30 )
4 >
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      return true;
12    return false;
13   }
14  
15 < bool passHLT(uint64_t triggerBits, unsigned runNum, unsigned channel) {
15 > bool passHLT(std::bitset<TRIGGER_BIG_NUMBER> triggerBits, unsigned runNum, unsigned channel) {
16  
17    bool isMC = false;
18    bool pass = false;  
# Line 25 | Line 26 | bool passHLT(uint64_t triggerBits, unsig
26      pass = true; //punt for now, Si doesn't have the needed triggers
27    }
28    if ( runNum >= 160404 && runNum <= 170826 ) { // may10 & PRv4
29 <    if ( triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL)
29 >    if ( triggerBits.test(kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL))
30        pass = true;
31    }
32    if (  runNum > 170826 ) { // aug05 & PRv6
33 <    if ( triggerBits & kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL )
33 >    if ( triggerBits.test(kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL) )
34        pass = true;
35    }
36  
37    // 58 pb-1 had a prescale issue, run range is 171050-171578
38    // they allow electron evts to pass kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30 in this period
39    if (runNum >= 171050 && runNum <= 171578 ) {  
40 <    if( triggerBits & kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30 )
40 >    if( triggerBits.test(kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30) )
41        pass=true;
42    }
43  
# Line 53 | Line 54 | bool passHLT(uint64_t triggerBits, unsig
54      //      if( triggerBits & kHLT_DoubleMu3 )     pass = true;
55    }
56    if( runNum >= 160404 && runNum <= 163869 ) { // may10
57 <      if( triggerBits & kHLT_DoubleMu7 )    
57 >    if( triggerBits.test(kHLT_DoubleMu7) )    
58          pass = true;
59    }
60    if( runNum >= 165088  ) {  // PRv4 and on ....
61 <    if( triggerBits & kHLT_Mu13_Mu8 )    
61 >    if( triggerBits.test(kHLT_Mu13_Mu8) )    
62        pass = true;
63    }
64    //  }
# Line 68 | Line 69 | bool passHLT(uint64_t triggerBits, unsig
69  
70  
71  
71 bool passHLTMC(uint64_t triggerBits) {
72
73  bool pass=false;
74  if( triggerBits & kHLT_DoubleMu7 // ||
75      // triggerBits & kHLT_DoubleMu6 ||
76      // triggerBits & kHLT_Mu5
77      ) {
78    pass = true;
79  } else if ( triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL ||
80              triggerBits & kHLT_Ele27_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT ||
81              triggerBits & kHLT_Ele8 ||
82              triggerBits & kHLT_Ele8_CaloIdL_CaloIsoVL ||
83              triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL ||
84              triggerBits & kHLT_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL ) {
85    pass = true;
86  }
87  return pass;
88 };
89
90

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines