ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/MetTools.h
(Generate patch)

Comparing UserCode/MitPhysics/Utils/interface/MetTools.h (file contents):
Revision 1.2 by ceballos, Tue Mar 15 08:34:56 2011 UTC vs.
Revision 1.6 by sixie, Thu Jul 7 20:22:19 2011 UTC

# Line 9 | Line 9
9   #ifndef MITPHYSICS_UTILS_METTOOLS_H
10   #define MITPHYSICS_UTILS_METTOOLS_H
11  
12 + #include "MitAna/DataTree/interface/ParticleCol.h"
13   #include "MitAna/DataTree/interface/MetCol.h"
14   #include "MitAna/DataTree/interface/VertexCol.h"
15   #include "MitAna/DataTree/interface/MuonCol.h"
16   #include "MitAna/DataTree/interface/ElectronCol.h"
17   #include "MitAna/DataTree/interface/PFCandidateCol.h"
18 + #include "MitAna/DataTree/interface/PFJetCol.h"
19   #include "MitCommon/MathTools/interface/MathUtils.h"
20  
21   namespace mithep {
# Line 26 | Line 28 | namespace mithep {
28               const Vertex *fVertex, float deltaZCut = 0.1, float ptCut=4.0, float etaCut = 3.0);
29      MetTools(const ElectronCol *fElectrons, const PFCandidateCol *fPFCandidates,
30               const Vertex *fVertex, float deltaZCut = 0.1, float ptCut=4.0, float etaCut = 3.0);
31 +
32 +    MetTools(const MuonCol *fMuons, const PFCandidateCol *fPFCandidates, const PFJetCol *fPFJets,
33 +             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut=4.0, float etaCut = 3.0);
34 +    MetTools(const ElectronCol *fElectrons, const PFCandidateCol *fPFCandidates, const PFJetCol *fPFJets,
35 +             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut=4.0, float etaCut = 3.0);
36 +
37      MetTools(const MuonCol *fMuons, const ElectronCol *fElectrons, const PFCandidateCol *fPFCandidates,
38               const Vertex *fVertex, float deltaZCut = 0.1, float ptCut=4.0, float etaCut = 3.0);
39  
40 +    MetTools(const MuonCol *fMuons, const ElectronCol *fElectrons, const PFCandidateCol *fPFCandidates, const PFJetCol *fPFJets,
41 +             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut=4.0, float etaCut = 3.0);
42 +
43 +
44      ~MetTools() {}
45      
46 <    Met GetCorrectedMet() { return fCorrectedMet; }
47 <    Met GetMimumMet(const Met *UncorrectedMet);
48 <    Met GetCorrectedTrackMet() { return fCorrectedTrackMet; }
49 <    Met GetMimumTrackMet(const Met *UncorrectedMet);
46 >    void AddToCorrectedTrackMet                   ( const Particle *p, bool debug = false);
47 >    void AddToCorrectedMet                        ( const Particle *p );
48 >    void AddToRecoil                              ( const Particle *p );
49 >    void RemoveParticleInIsoConeFromTrackMet      ( const Particle *p,
50 >                                                    const PFCandidateCol *fPFCandidates,
51 >                                                    const Vertex *fVertex, float deltaZCut,
52 >                                                    float deltaR, bool debug = false );
53 >    void RemoveParticleInIsoConeFromCorrectedMet  ( const Particle *p,
54 >                                                    const PFCandidateCol *fPFCandidates,
55 >                                                    const Vertex *fVertex,
56 >                                                    float deltaZCut, float ptCut, float etaCut,
57 >                                                    float deltaR);
58 >    void RemoveParticleInIsoConeFromRecoil        ( const Particle *p,
59 >                                                    const PFCandidateCol *fPFCandidates,
60 >                                                    const Vertex *fVertex,
61 >                                                    float deltaZCut, float ptCut, float etaCut,
62 >                                                    float deltaR);
63 >    Met  GetMinimumMet                            (const Met *UncorrectedMet);
64 >    Met  GetMinimumTrackMet                       (const Met *UncorrectedMet);
65 >    Met  GetCorrectedMet()         { return fCorrectedMet; }
66 >    Met  GetCorrectedTrackMet()    { return fCorrectedTrackMet; }
67 >    FourVectorM  Recoil()          { return fRecoil; }
68 >    FourVectorM  ChargedRecoil()   { return fChargedRecoil; }
69  
70      template<class V>
71      double GetProjectedMet(const V *fV, const Met *UncorrectedMet);
# Line 46 | Line 77 | namespace mithep {
77    private:
78      Met fCorrectedMet;
79      Met fCorrectedTrackMet;
80 +    FourVectorM fRecoil;
81 +    FourVectorM fChargedRecoil;
82      
83      ClassDef(MetTools, 0) // Met tools
84        };

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines