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.4 by khahn, Wed Sep 14 21:52:37 2011 UTC vs.
Revision 1.15 by dkralph, Mon Dec 17 12:33:53 2012 UTC

# Line 1 | Line 1
1 + #include "TriggerUtilsBits.h"
2   #include "PassHLT.h"
3 < #include "HiggsAnaDefs.hh"
4 <
5 < 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 <
3 > #include <assert.h>
4 > #include <bitset>
5 > #include <iostream>
6  
7 + using namespace std;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines