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.5 by phedex, Wed Jul 6 18:49:36 2011 UTC vs.
Revision 1.7 by ceballos, Sat Sep 17 13:55:17 2011 UTC

# Line 25 | Line 25 | namespace mithep {
25    public:
26  
27      MetTools(const MuonCol *fMuons, const PFCandidateCol *fPFCandidates,
28 <             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut=4.0, float etaCut = 3.0);
28 >             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut = 8.0, float etaCut = 5.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);
30 >             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut = 8.0, float etaCut = 5.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);
33 >             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut = 8.0, float etaCut = 5.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);
35 >             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut = 8.0, float etaCut = 5.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);
38 >             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut = 8.0, float etaCut = 5.0, float intRadius = 0.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);
41 >             const Vertex *fVertex, float deltaZCut = 0.1, float ptCut = 8.0, float etaCut = 5.0, float intRadius = 0.0);
42  
43  
44      ~MetTools() {}
45      
46 <    void AddToCorrectedTrackMet ( const Particle *p);
47 <    void AddToCorrectedMet ( const Particle *p);
48 <    Met GetCorrectedMet() { return fCorrectedMet; }
49 <    Met GetMinimumMet(const Met *UncorrectedMet);
50 <    Met GetCorrectedTrackMet() { return fCorrectedTrackMet; }
51 <    Met GetMinimumTrackMet(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 60 | 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