ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbb/plugins/Cuts/CutsBasic.h
(Generate patch)

Comparing UserCode/VHbb/plugins/Cuts/CutsBasic.h (file contents):
Revision 1.1 by bortigno, Wed Jun 6 12:12:53 2012 UTC vs.
Revision 1.2 by bortigno, Wed Jun 6 13:32:38 2012 UTC

# Line 85 | Line 85 | class BasicRegionHZcomb: public CutSampl
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines