3 |
|
// |
4 |
|
// PFJet |
5 |
|
// |
6 |
< |
// This class holds information about reconstructed jet based on pf candidates |
6 |
> |
// This class holds information about reconstructed jet based on pf candidates. |
7 |
|
// |
8 |
|
// Authors: J.Bendavid |
9 |
|
//-------------------------------------------------------------------------------------------------- |
21 |
|
{ |
22 |
|
public: |
23 |
|
PFJet() : fChargedHadronEnergy(0), fNeutralHadronEnergy(0), fChargedEmEnergy(0), |
24 |
< |
fChargedMuEnergy(0), fNeutralEmEnergy(0), fChargedMultiplicity(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 |
< |
fChargedMuEnergy(0), fNeutralEmEnergy(0), fChargedMultiplicity(0), |
29 |
> |
fNeutralEmEnergy(0), fMuonEnergy(0), fChargedMultiplicity(0), |
30 |
|
fNeutralMultiplicity(0), fMuonMultiplicity(0) {} |
31 |
|
|
32 |
< |
void AddPFCand(const PFCandidate *p) { fPFCands.Add(p); } |
33 |
< |
Bool_t HasPFCand(const PFCandidate *p) const { return fPFCands.HasObject(p); } |
34 |
< |
UInt_t NPFCands() const { return fPFCands.GetEntries(); } |
35 |
< |
const PFCandidate *PFCand(UInt_t i) const { return fPFCands.At(i); } |
36 |
< |
UInt_t NConstituents() const { return NPFCands(); } |
37 |
< |
|
38 |
< |
EObjType ObjType() const { return kPFJet; } |
39 |
< |
Double_t ChargedHadronEnergy() const { return fChargedHadronEnergy; } |
40 |
< |
Double_t NeutralHadronEnergy() const { return fNeutralHadronEnergy; } |
41 |
< |
Double_t ChargedEmEnergy() const { return fChargedEmEnergy; } |
42 |
< |
Double_t ChargedMuEnergy() const { return fChargedMuEnergy; } |
43 |
< |
Double_t NeutralEmEnergy() const { return fNeutralEmEnergy; } |
44 |
< |
UInt_t ChargedMultiplicity() const { return fChargedMultiplicity; } |
45 |
< |
UInt_t NeutralMultiplicity() const { return fNeutralMultiplicity; } |
46 |
< |
UInt_t MuonMultiplicity() const { return fMuonMultiplicity; } |
47 |
< |
void SetChargedHadronEnergy(Double_t e) { fChargedHadronEnergy = e; } |
48 |
< |
void SetNeutralHadronEnergy(Double_t e) { fNeutralHadronEnergy = e; } |
49 |
< |
void SetChargedEmEnergy(Double_t e) { fChargedEmEnergy = e; } |
50 |
< |
void SetChargedMuEnergy(Double_t e) { fChargedMuEnergy = e; } |
51 |
< |
void SetNeutralEmEnergy(Double_t e) { fNeutralEmEnergy = e; } |
52 |
< |
void SetChargedMultiplicity(UInt_t n) { fChargedMultiplicity = n; } |
53 |
< |
void SetNeutralMultiplicity(UInt_t n) { fNeutralMultiplicity = n; } |
54 |
< |
void SetMuonMultiplicity(UInt_t n) { fMuonMultiplicity = n; } |
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.GetEntries(); } |
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; |
58 |
< |
Double32_t fNeutralHadronEnergy; |
59 |
< |
Double32_t fChargedEmEnergy; |
60 |
< |
Double32_t fChargedMuEnergy; |
61 |
< |
Double32_t fNeutralEmEnergy; |
62 |
< |
UInt_t fChargedMultiplicity; |
63 |
< |
UInt_t fNeutralMultiplicity; |
64 |
< |
UInt_t fMuonMultiplicity; |
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 |