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.5 by khahn, Thu Sep 15 20:44:10 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 "HiggsAnaDefs.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  
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 & kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30 )
94 >    if( triggerBits.test(kHLT_Ele17_CaloIdVT_CaloIsoVT_TrkIdT_TrkIsoVT_SC8_Mass30) )
95        pass=true;
96    }
97  
# Line 43 | 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_Mu13_Mu8 )    
115 >    if( triggerBits.test(kHLT_Mu13_Mu8) )    
116        pass = true;
117    }
118    //  }
# Line 58 | Line 123 | bool passHLT(uint64_t triggerBits, unsig
123  
124  
125  
61 bool passHLTMC(uint64_t triggerBits) {
62
63  bool pass=false;
64  if( triggerBits & kHLT_DoubleMu7 // ||
65      // triggerBits & kHLT_DoubleMu6 ||
66      // triggerBits & kHLT_Mu5
67      ) {
68    pass = true;
69  } else if ( triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL ||
70              triggerBits & kHLT_Ele27_CaloIdVT_CaloIsoT_TrkIdT_TrkIsoT ||
71              triggerBits & kHLT_Ele8 ||
72              triggerBits & kHLT_Ele8_CaloIdL_CaloIsoVL ||
73              triggerBits & kHLT_Ele17_CaloIdL_CaloIsoVL ||
74              triggerBits & kHLT_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL ) {
75    pass = true;
76  }
77  return pass;
78 };
79
80

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines