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

# User Rev Content
1 bendavid 1.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