ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/PFJet.h
(Generate patch)

Comparing UserCode/MitAna/DataTree/interface/PFJet.h (file contents):
Revision 1.2 by bendavid, Thu Mar 12 15:55:56 2009 UTC vs.
Revision 1.3 by loizides, Wed Mar 18 15:44:32 2009 UTC

# Line 3 | Line 3
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   //--------------------------------------------------------------------------------------------------
# Line 21 | Line 21 | namespace mithep
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines