ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/grimes/VHbbAnalysisCode/interface/NTupleCandidateProxy.h
Revision: 1.1
Committed: Mon Apr 9 19:20:33 2012 UTC (13 years ago) by grimes
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Log Message:
Added code to analyse data from the ntuples.

File Contents

# User Rev Content
1 grimes 1.1 #ifndef trkupgradeanalysis_NTupleCandidateProxy_h
2     #define trkupgradeanalysis_NTupleCandidateProxy_h
3    
4     #include <memory>
5    
6     // Forward declarations
7     class TTree;
8    
9     namespace trkupgradeanalysis
10     {
11     /** @brief Proxy object to handle passing information from the VHbb ntuples.
12     *
13     * @author Mark Grimes (mark.grimes@bristol.ac.uk)
14     * @date 28/Feb/2012
15     */
16     class NTupleCandidateProxy
17     {
18     public:
19     NTupleCandidateProxy( TTree* pTree );
20     ~NTupleCandidateProxy();
21    
22     bool nextCandidate();
23     int numberOfRawAdditionalJets();
24     int numberOfAdditionalJets();
25    
26     int candidateType();
27     int numberOfHiggsCandidateJets();
28     float csvOfHiggsCandidateJet( int jetNumber ); ///<@ Jet number is counted from 0
29    
30     float zMass();
31     protected:
32     TTree* pTree_;
33     int candidateNumber_;
34     int maxCandidateNumber_;
35    
36     // int Vtype_; ///< @brief The CandidateType.
37     // int naJets_; ///< @brief The number of additional jets before any cleaning.
38     // bool aJet_id_[JETS_ARRAY_MAX];
39     // float aJet_eta_[JETS_ARRAY_MAX];
40     // float aJet_pt_[JETS_ARRAY_MAX];
41    
42     //std::auto_ptr<struct NTupleCandidateProxy_pImple> pImple_;
43     struct NTupleCandidateProxy_pImple* pImple_;
44     };
45    
46     } // end of namespace trkupgradeanalysis
47    
48    
49     #endif // end of "#ifndef trkupgradeanalysis_NTupleCandidateProxy_h"