85 |
|
}; |
86 |
|
|
87 |
|
|
88 |
+ |
class Basic50RegionHZcomb: public CutSample{ |
89 |
+ |
public: |
90 |
+ |
Basic50RegionHZcomb(int jec_= 0 , int btag_ = 0): |
91 |
+ |
jec(jec_),btag(btag_){ baseName = "Basic50RegionHZcomb"; }; |
92 |
+ |
Bool_t pass(ntupleReader &p){ |
93 |
+ |
return ( p.hJet_PT(0,jec) > 20. |
94 |
+ |
&& p.hJet_PT(1,jec) > 20. |
95 |
+ |
&& p.V_mass > 50. |
96 |
+ |
&& p.V_pt > 50. |
97 |
+ |
&& ( ( p.Vtype == 1 && ( p.triggerFlags[5] || p.triggerFlags[6] ) ) |
98 |
+ |
|| ( p.Vtype == 0 && (((p.EVENT_run<173198 && (p.triggerFlags[0]>0 || p.triggerFlags[13]>0 || p.triggerFlags[14]>0 || p.triggerFlags[20]>0 || p.triggerFlags[21]>0)) || (p.EVENT_run>=173198 && p.EVENT_run<175832 && (p.triggerFlags[13]>0 ||p.triggerFlags[14]>0 || p.triggerFlags[22]>0 || p.triggerFlags[23]>0))|| (p.EVENT_run>=175832 && p.EVENT_run<178390 && (p.triggerFlags[13]>0 ||p.triggerFlags[14]>0 ||p.triggerFlags[15]>0 || p.triggerFlags[21]>0 || p.triggerFlags[22]>0 || p.triggerFlags[23]>0)) || (p.EVENT_run>=178390 && (p.triggerFlags[14]>0 ||p.triggerFlags[15]>0 || p.triggerFlags[21]>0 || p.triggerFlags[22]>0 || p.triggerFlags[23]>0 || p.triggerFlags[24]>0 || p.triggerFlags[25]>0 || p.triggerFlags[26]>0 || p.triggerFlags[27]>0)))) ) ) |
99 |
+ |
); |
100 |
+ |
} |
101 |
+ |
Bool_t pass(ntupleReader &p, Sample &sample){ |
102 |
+ |
return ( sCut( p , sample ) == true && pass( p ) ); |
103 |
+ |
} |
104 |
+ |
double weight(ntupleReader &p, Sample &sample) {if(sample.data) return 1; else return ((fA*p.PUweight+fB*p.PUweight2011B)*p.weightTrig); } |
105 |
+ |
|
106 |
+ |
private: |
107 |
+ |
std::string name(){ return( generateName(baseName, btag, jec) ) ;}; |
108 |
+ |
std::string baseName; |
109 |
+ |
int btag; |
110 |
+ |
int jec; |
111 |
+ |
|
112 |
+ |
}; |
113 |
+ |
|
114 |
+ |
class Basic100RegionHZcomb: public CutSample{ |
115 |
+ |
public: |
116 |
+ |
Basic100RegionHZcomb(int jec_= 0 , int btag_ = 0): |
117 |
+ |
jec(jec_),btag(btag_){ baseName = "Basic100RegionHZcomb"; }; |
118 |
+ |
Bool_t pass(ntupleReader &p){ |
119 |
+ |
return ( p.hJet_PT(0,jec) > 20. |
120 |
+ |
&& p.hJet_PT(1,jec) > 20. |
121 |
+ |
&& p.V_mass > 50. |
122 |
+ |
&& p.V_pt > 100. |
123 |
+ |
&& ( ( p.Vtype == 1 && ( p.triggerFlags[5] || p.triggerFlags[6] ) ) |
124 |
+ |
|| ( p.Vtype == 0 && (((p.EVENT_run<173198 && (p.triggerFlags[0]>0 || p.triggerFlags[13]>0 || p.triggerFlags[14]>0 || p.triggerFlags[20]>0 || p.triggerFlags[21]>0)) || (p.EVENT_run>=173198 && p.EVENT_run<175832 && (p.triggerFlags[13]>0 ||p.triggerFlags[14]>0 || p.triggerFlags[22]>0 || p.triggerFlags[23]>0))|| (p.EVENT_run>=175832 && p.EVENT_run<178390 && (p.triggerFlags[13]>0 ||p.triggerFlags[14]>0 ||p.triggerFlags[15]>0 || p.triggerFlags[21]>0 || p.triggerFlags[22]>0 || p.triggerFlags[23]>0)) || (p.EVENT_run>=178390 && (p.triggerFlags[14]>0 ||p.triggerFlags[15]>0 || p.triggerFlags[21]>0 || p.triggerFlags[22]>0 || p.triggerFlags[23]>0 || p.triggerFlags[24]>0 || p.triggerFlags[25]>0 || p.triggerFlags[26]>0 || p.triggerFlags[27]>0)))) ) ) |
125 |
+ |
); |
126 |
+ |
} |
127 |
+ |
Bool_t pass(ntupleReader &p, Sample &sample){ |
128 |
+ |
return ( sCut( p , sample ) == true && pass( p ) ); |
129 |
+ |
} |
130 |
+ |
double weight(ntupleReader &p, Sample &sample) {if(sample.data) return 1; else return ((fA*p.PUweight+fB*p.PUweight2011B)*p.weightTrig); } |
131 |
+ |
|
132 |
+ |
private: |
133 |
+ |
std::string name(){ return( generateName(baseName, btag, jec) ) ;}; |
134 |
+ |
std::string baseName; |
135 |
+ |
int btag; |
136 |
+ |
int jec; |
137 |
+ |
|
138 |
+ |
}; |
139 |
+ |
|
140 |
+ |
|
141 |
|
#endif |