10 |
|
|
11 |
|
#include "VHbbAnalysis/VHbbDataFormats/interface/VHbbCandidate.h" |
12 |
|
|
13 |
+ |
// Forward declarations |
14 |
+ |
namespace trkupgradeanalysis |
15 |
+ |
{ |
16 |
+ |
namespace variables |
17 |
+ |
{ |
18 |
+ |
class VHbbCandidateVariable; |
19 |
+ |
} |
20 |
+ |
} |
21 |
+ |
|
22 |
|
|
23 |
|
namespace trkupgradeanalysis |
24 |
|
{ |
25 |
+ |
/** @brief Cut that takes a HistogramVariable and a CutType to create a cut |
26 |
+ |
* |
27 |
+ |
* @author Mark Grimes (mark.grimes@bristol.ac.uk) |
28 |
+ |
* @date 07/Jul/2012 |
29 |
+ |
*/ |
30 |
+ |
class CutOnVariable : public trkupgradeanalysis::IBasicVHbbCandidateCut |
31 |
+ |
{ |
32 |
+ |
public: |
33 |
+ |
CutOnVariable( const trkupgradeanalysis::variables::VHbbCandidateVariable& variable, const trkupgradeanalysis::cuts::ICutType& cut ); |
34 |
+ |
virtual ~CutOnVariable(); |
35 |
+ |
|
36 |
+ |
// The methods from BasicCut |
37 |
+ |
virtual std::string name() const; |
38 |
+ |
virtual const trkupgradeanalysis::IHistogramVariable& cutVariable() const; |
39 |
+ |
|
40 |
+ |
// The method from BasicVHbbCandidateCut |
41 |
+ |
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
42 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
43 |
+ |
private: |
44 |
+ |
std::auto_ptr<trkupgradeanalysis::cuts::ICutType> pCut_; |
45 |
+ |
std::auto_ptr<trkupgradeanalysis::variables::VHbbCandidateVariable> pVHbbCandidateVariable_; |
46 |
+ |
}; |
47 |
|
|
48 |
|
class CandidateTypeEquals : public trkupgradeanalysis::IBasicVHbbCandidateCut, public trkupgradeanalysis::IHistogramVariable |
49 |
|
{ |
58 |
|
|
59 |
|
// The method from BasicVHbbCandidateCut |
60 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
61 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
62 |
|
|
63 |
|
// The methods from HistogramVariable I need to implement |
64 |
|
std::string variableName() const; |
83 |
|
|
84 |
|
// The method from BasicVHbbCandidateCut |
85 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
86 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
87 |
|
|
88 |
|
// The methods from HistogramVariable I need to implement |
89 |
|
std::string variableName() const; |
108 |
|
|
109 |
|
// The method from BasicVHbbCandidateCut |
110 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
111 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
112 |
|
|
113 |
|
// The methods from HistogramVariable I need to implement |
114 |
|
std::string variableName() const; |
134 |
|
|
135 |
|
// The method from BasicVHbbCandidateCut |
136 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
137 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
138 |
|
|
139 |
|
// The methods from HistogramVariable I need to implement |
140 |
|
std::string variableName() const; |
159 |
|
|
160 |
|
// The method from BasicVHbbCandidateCut |
161 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
162 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
163 |
|
|
164 |
|
// The methods from HistogramVariable I need to implement |
165 |
|
std::string variableName() const; |
172 |
|
mutable double lastValue_; |
173 |
|
}; |
174 |
|
|
175 |
< |
class NumberOfAdditionalJets : public trkupgradeanalysis::IBasicVHbbCandidateCut, public trkupgradeanalysis::IHistogramVariable |
175 |
> |
class NumberOfAdditionalJetsCut : public trkupgradeanalysis::IBasicVHbbCandidateCut, public trkupgradeanalysis::IHistogramVariable |
176 |
|
{ |
177 |
|
public: |
178 |
< |
NumberOfAdditionalJets( const trkupgradeanalysis::cuts::ICutType& cut, bool applyCleaning_=true ); |
179 |
< |
virtual ~NumberOfAdditionalJets(); |
178 |
> |
NumberOfAdditionalJetsCut( const trkupgradeanalysis::cuts::ICutType& cut, bool applyCleaning=true ); |
179 |
> |
virtual ~NumberOfAdditionalJetsCut(); |
180 |
|
|
181 |
|
// The methods from BasicCut |
182 |
|
virtual std::string name() const; |
184 |
|
|
185 |
|
// The method from BasicVHbbCandidateCut |
186 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
187 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
188 |
|
|
189 |
|
// The methods from HistogramVariable I need to implement |
190 |
|
std::string variableName() const; |
211 |
|
|
212 |
|
// The method from BasicVHbbCandidateCut |
213 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
214 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
215 |
|
|
216 |
|
// The methods from HistogramVariable I need to implement |
217 |
|
std::string variableName() const; |
236 |
|
|
237 |
|
// The method from BasicVHbbCandidateCut |
238 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
239 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
240 |
|
|
241 |
|
// The methods from HistogramVariable I need to implement |
242 |
|
std::string variableName() const; |
261 |
|
|
262 |
|
// The method from BasicVHbbCandidateCut |
263 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
264 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
265 |
|
|
266 |
|
// The methods from HistogramVariable I need to implement |
267 |
|
std::string variableName() const; |
287 |
|
|
288 |
|
// The method from BasicVHbbCandidateCut |
289 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
290 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
291 |
|
|
292 |
|
// The methods from HistogramVariable I need to implement |
293 |
|
std::string variableName() const; |
312 |
|
|
313 |
|
// The method from BasicVHbbCandidateCut |
314 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
315 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
316 |
|
|
317 |
|
// The methods from HistogramVariable I need to implement |
318 |
|
std::string variableName() const; |
353 |
|
|
354 |
|
// The method from BasicVHbbCandidateCut |
355 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
356 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
357 |
|
|
358 |
|
// The methods from HistogramVariable I need to implement |
359 |
|
std::string variableName() const; |
395 |
|
|
396 |
|
// The method from BasicVHbbCandidateCut |
397 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
398 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
399 |
|
|
400 |
|
// The methods from HistogramVariable I need to implement |
401 |
|
std::string variableName() const; |
431 |
|
|
432 |
|
// The method from BasicVHbbCandidateCut |
433 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
434 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
435 |
|
|
436 |
|
// The methods from HistogramVariable I need to implement |
437 |
|
std::string variableName() const; |
464 |
|
|
465 |
|
// The method from BasicVHbbCandidateCut |
466 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
467 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
468 |
|
|
469 |
|
// The methods from HistogramVariable I need to implement |
470 |
|
std::string variableName() const; |
478 |
|
mutable double lastValue_; |
479 |
|
}; |
480 |
|
|
481 |
< |
class DeltaPhiVH : public trkupgradeanalysis::IBasicVHbbCandidateCut, public trkupgradeanalysis::IHistogramVariable |
481 |
> |
class DeltaPhiVHCut : public trkupgradeanalysis::IBasicVHbbCandidateCut, public trkupgradeanalysis::IHistogramVariable |
482 |
|
{ |
483 |
|
public: |
484 |
< |
DeltaPhiVH( const trkupgradeanalysis::cuts::ICutType& cut ); |
485 |
< |
virtual ~DeltaPhiVH(); |
484 |
> |
DeltaPhiVHCut( const trkupgradeanalysis::cuts::ICutType& cut ); |
485 |
> |
virtual ~DeltaPhiVHCut(); |
486 |
|
|
487 |
|
// The methods from BasicCut |
488 |
|
virtual std::string name() const; |
490 |
|
|
491 |
|
// The method from BasicVHbbCandidateCut |
492 |
|
virtual bool applyCut( const VHbbCandidate& vhbbCandidate ) const; |
493 |
+ |
virtual bool applyCut( const trkupgradeanalysis::tools::NTupleRow& ntupleRow ) const; |
494 |
|
|
495 |
|
// The methods from HistogramVariable I need to implement |
496 |
|
std::string variableName() const; |