ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/dhidas/OSUAnalysis/Tools/interface/Readers/JetReader.h
Revision: 1.1
Committed: Thu Dec 1 16:28:48 2011 UTC (13 years, 5 months ago) by dhidas
Content type: text/plain
Branch point for: dhidas, MAIN
Log Message:
Initial revision

File Contents

# User Rev Content
1 dhidas 1.1 /*
2     * JetReader.h
3     *
4     * Created on: Jun 25, 2010
5     * Author: lkreczko
6     */
7    
8     #ifndef JETREADER_H_
9     #define JETREADER_H_
10     #include "VariableReader.h"
11     #include "../RecoObjects/Jet.h"
12    
13     namespace BAT {
14    
15     class JetReader {
16     public:
17     JetReader();
18     JetReader(TChainPointer,
19     JetAlgorithm::value algo = JetAlgorithm::Calo_AntiKT_Cone05);
20     virtual ~JetReader();
21     virtual const JetCollection& getJets();
22     // virtual const JetCollection& getGenJets();
23     virtual void initialise();
24    
25     protected:
26     VariableReader<MultiDoublePointer> energyReader;
27     VariableReader<MultiDoublePointer> pxReader;
28     VariableReader<MultiDoublePointer> pyReader;
29     VariableReader<MultiDoublePointer> pzReader;
30     VariableReader<MultiDoublePointer> massReader;
31     VariableReader<MultiDoublePointer> chargeReader;
32    
33     VariableReader<MultiDoublePointer> emfReader;
34     VariableReader<unsigned int> numberOfJetsReader;
35     VariableReader<MultiIntPointer> n90HitsReader;
36     VariableReader<MultiDoublePointer> fHPDReader;
37    
38     VariableReader<MultiIntPointer> NODReader;
39     VariableReader<MultiDoublePointer> CEFReader;
40     VariableReader<MultiDoublePointer> NHFReader;
41     VariableReader<MultiDoublePointer> NEFReader;
42     VariableReader<MultiDoublePointer> CHFReader;
43     VariableReader<MultiIntPointer> NCHReader;
44     VariableReader<MultiDoublePointer> JECUncReader;
45    
46     VariableReader<MultiDoublePointer> btagSimpleSecondaryVertexReader;
47     VariableReader<MultiDoublePointer> btagTrackCountingHighPurityReader;
48     VariableReader<MultiDoublePointer> btagTrackCountingHighEfficiencyReader;
49    
50     // VariableReader<MultiDoublePointer> genEnergyReader;
51     // VariableReader<MultiDoublePointer> genPxReader;
52     // VariableReader<MultiDoublePointer> genPyReader;
53     // VariableReader<MultiDoublePointer> genPzReader;
54     // VariableReader<MultiDoublePointer> genMassReader;
55     // VariableReader<MultiDoublePointer> genChargeReader;
56     // VariableReader<MultiDoublePointer> genEmfReader;
57    
58     JetCollection jets;
59     // JetCollection genJets;
60     JetAlgorithm::value usedAlgorithm;
61     virtual void readJets();
62     // virtual void readGenJets();
63    
64     };
65    
66     }
67    
68     #endif /* JETREADER_H_ */