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

Comparing UserCode/MitPhysics/Utils/interface/PhotonTools.h (file contents):
Revision 1.12 by bendavid, Fri Nov 18 00:07:16 2011 UTC vs.
Revision 1.20 by bendavid, Fri May 25 19:41:11 2012 UTC

# Line 26 | Line 26
26   #include "MitAna/DataTree/interface/SuperClusterCol.h"
27   #include "MitCommon/MathTools/interface/MathUtils.h"
28  
29 + #include "MitAna/DataTree/interface/PFCandidateCol.h"
30 +
31   class TRandom3;
32  
33   namespace mithep {
# Line 69 | Line 71 | namespace mithep {
71       };    
72      
73       enum eScaleCats {
74 <       kEBlowEtaGold = 0,
74 >       kEBlowEtaGoldCenter = 0,
75 >       kEBlowEtaGoldGap,
76         kEBlowEtaBad,
77         kEBhighEtaGold,
78         kEBhighEtaBad,
# Line 89 | Line 92 | namespace mithep {
92      static void ScalePhotonR9(Photon *p, Double_t scale);
93      static void ScalePhotonError(Photon *p, Double_t scale);
94  
95 <    
95 >    static Bool_t       PassSinglePhotonPresel(const Photon *p,const ElectronCol *els, const DecayParticleCol *conversions, const BaseVertex *bs, const TrackCol* trackCol, const Vertex *vtx, double rho, Bool_t applyElectronVeto = kTRUE, Bool_t invertElectronVeto = kFALSE);
96 >    static Bool_t       PassSinglePhotonPreselPFISO(const Photon *p,const ElectronCol *els, const DecayParticleCol *conversions, const BaseVertex *bs, const TrackCol* trackCol,const Vertex *vtx, double rho, const PFCandidateCol *fPFCands, Bool_t applyElectronVeto = kTRUE, Bool_t invertElectronVeto = kFALSE);
97      static Bool_t       PassConversionId(const Photon *p, const DecayParticle *c);
98      static Bool_t       PassElectronVeto(const Photon *p, const ElectronCol *els);
99      static Double_t     ElectronVetoCiC(const Photon *p, const ElectronCol *els);
# Line 117 | Line 121 | namespace mithep {
121      static const Electron *MatchedElectron(const Photon *p, const ElectronCol *els);
122      static const Photon *MatchedPhoton(const Electron *e, const PhotonCol *phs);
123      static const SuperCluster *MatchedSC(const SuperCluster *psc, const SuperClusterCol *scs, Double_t drMin=0.3);
124 <                                                    
124 >
125 >    static const SuperCluster *MatchedPFSC(const SuperCluster *psc, const PhotonCol *pfphos, const ElectronCol *eles, Double_t drMin=0.1);
126 >    
127      static bool PassCiCSelection(const Photon* ph,
128                                   const Vertex* vtx,
129                                   const TrackCol*    trackCol,
# Line 127 | Line 133 | namespace mithep {
133                                   bool applyEleVeto = true,
134                                   bool print = false, float* kin=NULL);
135  
136 +    static bool PassCiCPFIsoSelection(const Photon* ph,
137 +                                 const Vertex* vtx,
138 +                                 const PFCandidateCol*    pfCol,
139 +                                 const VertexCol*   vtxCol,
140 +                                 double rho, double ptmin);                                
141                                  
142      static const MCParticle *MatchMC(const Particle *ph, const MCParticleCol *c, Bool_t matchElectrons = kFALSE);
132    
143      ClassDef(PhotonTools, 0) // Muon tools
144        };
145   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines