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.2 by khahn, Thu Sep 8 20:10:48 2011 UTC vs.
Revision 1.10 by anlevin, Wed May 23 22:06:40 2012 UTC

# Line 1 | Line 1
1 + #include "TriggerUtilsBits.h"
2   #include "PassHLT.h"
3 < #include "EWKAnaDefs.hh"
3 > #include <assert.h>
4 > #include <bitset>
5  
6 < bool passHLT(uint64_t triggerBits, unsigned runNum, unsigned channel) {
6 >
7 > bool passHLTSingleMuon(std::bitset<TRIGGER_BIG_NUMBER> triggerBits) {
8 >  if ( triggerBits.test(kHLT_Mu8)  ||
9 >       triggerBits.test(kHLT_Mu12) ||  
10 >       triggerBits.test(kHLT_Mu15) ||  
11 >       triggerBits.test(kHLT_Mu24) ||  
12 >       triggerBits.test(kHLT_Mu30) )
13 >    return true;
14 >  return false;
15 > }
16 >
17 > //--------------------------------------------------------------------------
18 > // for sync ...
19 > bool passHLTMC(std::bitset<TRIGGER_BIG_NUMBER> triggerBits,
20 >               unsigned runNum,
21 >               unsigned channel,
22 >                                 EMCYear mc_year)
23 > //--------------------------------------------------------------------------
24 > {
25 >
26 >        assert(mc_year == k2011_MC || mc_year == k2012_MC);
27 >
28 >  bool pass = false;  
29 >
30 >        if(mc_year == k2011_MC){
31 >                
32 >                //electron trigger
33 >        if ( triggerBits.test(kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL) )
34 >        pass = true;
35 >
36 >        //muon trigger
37 >        if( triggerBits.test(kHLT_Mu17_Mu8) )    
38 >        pass = true;
39 >                        
40 >                //cross triggers        
41 >  
42 >        }
43 >
44 >        if(mc_year == k2012_MC){
45 >                
46 >                //electron trigger
47 >        if ( triggerBits.test(kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL) )
48 >        pass = true;
49 >
50 >        //muon trigger
51 >        if( triggerBits.test(kHLT_Mu17_Mu8) || triggerBits.test(kHLT_Mu17_TkMu8))    
52 >        pass = true;
53 >                        
54 >                //cross triggers        
55 >        if( triggerBits.test(kHLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL) || triggerBits.test(kHLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL))    
56 >        pass = true;
57 >        
58 >        }
59 >        
60 >  return pass;
61 > }
62 >
63 >
64 > //--------------------------------------------------------------------------
65 > bool passHLT(std::bitset<TRIGGER_BIG_NUMBER> triggerBits,
66 >             unsigned runNum,
67 >             unsigned channel)
68 > //--------------------------------------------------------------------------
69 > {
70  
71    bool isMC = false;
72    bool pass = false;  
# Line 15 | Line 80 | bool passHLT(uint64_t triggerBits, unsig
80      pass = true; //punt for now, Si doesn't have the needed triggers
81    }
82    if ( runNum >= 160404 && runNum <= 170826 ) { // may10 & PRv4
83 <    if ( triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL)
83 >    if ( triggerBits.test(kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL))
84        pass = true;
85    }
86    if (  runNum > 170826 ) { // aug05 & PRv6
87 <    if ( triggerBits & kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL )
87 >    if ( triggerBits.test(kHLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL) )
88        pass = true;
89    }
90 <  if (runNum >= 172799 ) {  // there's 58 pb-1 that had a prescale issue, need to check the actual run range
91 <    if( triggerBits & kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30 )
90 >
91 >  // 58 pb-1 had a prescale issue, run range is 171050-171578
92 >  // they allow electron evts to pass kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30 in this period
93 >  if (runNum >= 171050 && runNum <= 171578 ) {  
94 >    if( triggerBits.test(kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30) )
95        pass=true;
96    }
97 <  //  }
97 >
98    
99    //
100    // Muons
# Line 40 | Line 108 | bool passHLT(uint64_t triggerBits, unsig
108      //      if( triggerBits & kHLT_DoubleMu3 )     pass = true;
109    }
110    if( runNum >= 160404 && runNum <= 163869 ) { // may10
111 <      if( triggerBits & kHLT_DoubleMu7 )    
111 >    if( triggerBits.test(kHLT_DoubleMu7) )    
112          pass = true;
113    }
114    if( runNum >= 165088  ) {  // PRv4 and on ....
115 <    if( triggerBits & kHLT_Mu17_Mu8 )    
115 >    if( triggerBits.test(kHLT_Mu13_Mu8) )    
116        pass = true;
117    }
118    //  }
# Line 55 | Line 123 | bool passHLT(uint64_t triggerBits, unsig
123  
124  
125  
58 bool passHLTMC(uint64_t triggerBits) {
59
60  bool pass=false;
61  if( triggerBits & kHLT_DoubleMu7 ||
62      triggerBits & kHLT_DoubleMu6 ||
63      triggerBits & kHLT_Mu5 ) {
64    pass = true;
65  } else if ( triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL ||
66              triggerBits & kHLT_Ele27_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT ||
67              triggerBits & kHLT_Ele8 ||
68              triggerBits & kHLT_Ele8_CaloIdL_CaloIsoVL ||
69              triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL ||
70              triggerBits & kHLT_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL ) {
71    pass = true;
72  }
73  return pass;
74 };
75
76

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines