29 |
|
fNeutralEmEnergy(0), fMuonEnergy(0), fChargedMultiplicity(0), |
30 |
|
fNeutralMultiplicity(0), fMuonMultiplicity(0) {} |
31 |
|
|
32 |
< |
void AddPFCand(const PFCandidate *p) { fPFCands.Add(p); } |
32 |
> |
void AddPFCand(const PFCandidate *p) { fPFCands.Add(p); ClearCharge();} |
33 |
|
Double_t ChargedEmEnergy() const { return fChargedEmEnergy; } |
34 |
|
Double_t ChargedHadronEnergy() const { return fChargedHadronEnergy; } |
35 |
|
Double_t MuonEnergy() const { return fMuonEnergy; } |
53 |
|
void SetNeutralHadronEnergy(Double_t e) { fNeutralHadronEnergy = e; } |
54 |
|
void SetNeutralMultiplicity(UInt_t n) { fNeutralMultiplicity = n; } |
55 |
|
|
56 |
+ |
// Some structural tools |
57 |
+ |
void Mark() const; |
58 |
+ |
|
59 |
|
protected: |
60 |
+ |
Double_t GetCharge() const; |
61 |
|
|
62 |
|
Double32_t fChargedHadronEnergy; //[0,0,14]charged hadron energy |
63 |
|
Double32_t fNeutralHadronEnergy; //[0,0,14]neutral hadron energy |
72 |
|
ClassDef(PFJet, 1) // PFJet class |
73 |
|
}; |
74 |
|
} |
75 |
+ |
|
76 |
+ |
//-------------------------------------------------------------------------------------------------- |
77 |
+ |
inline void mithep::PFJet::Mark() const |
78 |
+ |
{ |
79 |
+ |
// mark myself |
80 |
+ |
mithep::DataObject::Mark(); |
81 |
+ |
// mark my dependencies if they are there |
82 |
+ |
for (UInt_t i=0; i<fPFCands.Entries(); i++) |
83 |
+ |
fPFCands.At(i)->Mark(); |
84 |
+ |
} |
85 |
+ |
|
86 |
+ |
//-------------------------------------------------------------------------------------------------- |
87 |
+ |
inline Double_t mithep::PFJet::GetCharge() const |
88 |
+ |
{ |
89 |
+ |
// Return sum of charge of constituent PFCandidates. |
90 |
+ |
|
91 |
+ |
Double_t charge = 0; |
92 |
+ |
for (UInt_t i=0; i<NPFCands(); ++i) |
93 |
+ |
charge += PFCand(i)->Charge(); |
94 |
+ |
|
95 |
+ |
return charge; |
96 |
+ |
} |
97 |
|
#endif |