ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/ConversionQuality.h
Revision: 1.1
Committed: Mon Nov 22 16:51:26 2010 UTC (14 years, 5 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_032, Mit_031, Mit_025c_branch2, Mit_025c_branch1, Mit_030, Mit_029c, Mit_029b, Mit_030_pre1, Mit_029a, Mit_029, Mit_029_pre1, Mit_028a, Mit_025c_branch0, Mit_028, Mit_027a, Mit_027, Mit_026, Mit_025e, Mit_025d, Mit_025c, Mit_025b, Mit_025a, Mit_025, Mit_025pre2, Mit_024b, Mit_025pre1, Mit_024a, Mit_024, Mit_023, Mit_022a, Mit_022, Mit_020d, TMit_020d, Mit_020c, Mit_021, Mit_021pre2, Mit_021pre1, Mit_020b, Mit_020a, Mit_020, Mit_020pre1, Mit_018, Mit_017, Mit_017pre3, Mit_017pre2, Mit_017pre1, HEAD
Branch point for: Mit_025c_branch
Log Message:
accommodate conversion changes in 39

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: ConversionQuality.h,v 1.1 2010/01/18 14:35:10 bendavid Exp $
3 //
4 // ConversionQuality
5 //
6 // Wrapper for BitMask storing the Conversion Quality flags. Implemented as a seperate class
7 // to simplify dependencies and reduce code duplication in case one wants to work with conversion
8 // quality elsewhere than in an actual DecayParticle/Conversion object.
9 //
10 // Authors: J.Bendavid
11 //--------------------------------------------------------------------------------------------------
12
13 #ifndef MITANA_DATATREE_CONVERSIONQUALITY_H
14 #define MITANA_DATATREE_CONVERSIONQUALITY_H
15
16 #include "MitAna/DataCont/interface/BitMask.h"
17 #include "MitAna/DataCont/interface/Types.h"
18
19 namespace mithep
20 {
21 class ConversionQuality
22 {
23 public:
24 enum EQuality { //taken from DataFormats/EgammaCandidates/interface/Conversion.h
25 generalTracksOnly=0,
26 arbitratedEcalSeeded=1,
27 arbitratedMerged=2,
28 highPurity=8,
29 highEfficiency=9,
30 ecalMatched1Track=10,
31 ecalMatched2Track=11
32 };
33
34
35 ConversionQuality() {}
36 virtual ~ConversionQuality() {}
37
38 void ClearQuality(EQuality q) { fQualityMask.ClearBit(q); }
39 Bool_t Quality(EQuality q) const { return fQualityMask.TestBit(q); }
40 const BitMask16 &QualityMask() const { return fQualityMask; }
41 UInt_t NQuality() const { return fQualityMask.NBitsSet(); }
42 void SetQuality(EQuality q, Bool_t b=kTRUE) { fQualityMask.SetBit(q,b); }
43 void SetQualityMask(const BitMask16 &q) { fQualityMask = q; }
44
45
46 protected:
47 BitMask16 fQualityMask; //conversion quality bitmask
48
49 ClassDef(ConversionQuality, 1) // ConversionQuality class
50 };
51 }
52 #endif