ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/PFJet.h
Revision: 1.4
Committed: Fri Mar 20 09:37:17 2009 UTC (16 years, 1 month ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_011, Mit_010a, Mit_010, Mit_009c, Mit_009b, Mit_009a, Mit_009, Mit_008
Changes since 1.3: +2 -2 lines
Log Message:
Cleanup

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: PFJet.h,v 1.3 2009/03/18 15:44:32 loizides Exp $
3 //
4 // PFJet
5 //
6 // This class holds information about reconstructed jet based on pf candidates.
7 //
8 // Authors: J.Bendavid
9 //--------------------------------------------------------------------------------------------------
10
11 #ifndef MITANA_DATATREE_PFJET_H
12 #define MITANA_DATATREE_PFJET_H
13
14 #include "MitAna/DataTree/interface/Jet.h"
15 #include "MitAna/DataCont/interface/RefArray.h"
16 #include "MitAna/DataTree/interface/PFCandidate.h"
17
18 namespace mithep
19 {
20 class PFJet : public Jet
21 {
22 public:
23 PFJet() : fChargedHadronEnergy(0), fNeutralHadronEnergy(0), fChargedEmEnergy(0),
24 fNeutralEmEnergy(0), fMuonEnergy(0), fChargedMultiplicity(0),
25 fNeutralMultiplicity(0), fMuonMultiplicity(0) {}
26 PFJet(Double_t px, Double_t py, Double_t pz, Double_t e) :
27 Jet(px,py,pz,e),
28 fChargedHadronEnergy(0), fNeutralHadronEnergy(0), fChargedEmEnergy(0),
29 fNeutralEmEnergy(0), fMuonEnergy(0), fChargedMultiplicity(0),
30 fNeutralMultiplicity(0), fMuonMultiplicity(0) {}
31
32 void AddPFCand(const PFCandidate *p) { fPFCands.Add(p); }
33 Double_t ChargedEmEnergy() const { return fChargedEmEnergy; }
34 Double_t ChargedHadronEnergy() const { return fChargedHadronEnergy; }
35 Double_t MuonEnergy() const { return fMuonEnergy; }
36 UInt_t ChargedMultiplicity() const { return fChargedMultiplicity; }
37 Bool_t HasPFCand(const PFCandidate *p) const { return fPFCands.HasObject(p); }
38 UInt_t NConstituents() const { return NPFCands(); }
39 Double_t NeutralEmEnergy() const { return fNeutralEmEnergy; }
40 Double_t NeutralHadronEnergy() const { return fNeutralHadronEnergy; }
41 UInt_t NeutralMultiplicity() const { return fNeutralMultiplicity; }
42 UInt_t NPFCands() const { return fPFCands.Entries(); }
43 UInt_t MuonMultiplicity() const { return fMuonMultiplicity; }
44 EObjType ObjType() const { return kPFJet; }
45 const PFCandidate *PFCand(UInt_t i) const { return fPFCands.At(i); }
46 void SetChargedEmEnergy(Double_t e) { fChargedEmEnergy = e; }
47 void SetChargedHadronEnergy(Double_t e) { fChargedHadronEnergy = e; }
48 void SetChargedMuEnergy(Double_t e) { fMuonEnergy = e; }
49 void SetChargedMultiplicity(UInt_t n) { fChargedMultiplicity = n; }
50 void SetMuonMultiplicity(UInt_t n) { fMuonMultiplicity = n; }
51 void SetNeutralEmEnergy(Double_t e) { fNeutralEmEnergy = e; }
52 void SetNeutralHadronEnergy(Double_t e) { fNeutralHadronEnergy = e; }
53 void SetNeutralMultiplicity(UInt_t n) { fNeutralMultiplicity = n; }
54
55 protected:
56
57 Double32_t fChargedHadronEnergy; //[0,0,14]charged hadron energy
58 Double32_t fNeutralHadronEnergy; //[0,0,14]neutral hadron energy
59 Double32_t fChargedEmEnergy; //[0,0,14]charged em energy
60 Double32_t fNeutralEmEnergy; //[0,0,14]neutral em energy
61 Double32_t fMuonEnergy; //[0,0,14]muon energy
62 UInt_t fChargedMultiplicity; //number of charged constituents
63 UInt_t fNeutralMultiplicity; //number of neutral constituents
64 UInt_t fMuonMultiplicity; //number of muon constituents
65 RefArray<PFCandidate> fPFCands; //pf candidates in the jet
66
67 ClassDef(PFJet, 1) // PFJet class
68 };
69 }
70 #endif