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.10 by bendavid, Wed Aug 3 17:15:44 2011 UTC vs.
Revision 1.11 by bendavid, Thu Sep 8 15:51:23 2011 UTC

# Line 12 | Line 12
12   #define MITPHYSICS_UTILS_PHOTONTOOLS_H
13  
14   #include "MitAna/DataTree/interface/Photon.h"
15 + #include "MitAna/DataTree/interface/PhotonCol.h"
16   #include "MitAna/DataTree/interface/TrackCol.h"
17   #include "MitAna/DataTree/interface/Electron.h"
18   #include "MitAna/DataTree/interface/ElectronCol.h"
# Line 21 | Line 22
22   #include "MitAna/DataTree/interface/BeamSpotCol.h"
23   #include "MitAna/DataTree/interface/TriggerObjectCol.h"
24   #include "MitAna/DataTree/interface/MCParticleCol.h"
25 + #include "MitAna/DataTree/interface/SuperCluster.h"
26 + #include "MitAna/DataTree/interface/SuperClusterCol.h"
27   #include "MitCommon/MathTools/interface/MathUtils.h"
28  
29   class TRandom3;
# Line 68 | Line 71 | namespace mithep {
71      // Methods for scaling/smearing Photons
72      static void ScalePhoton(Photon* p, Double_t scale);
73      static void SmearPhoton(Photon* p, TRandom3* rng, Double_t width, UInt_t iSeed);
74 +    static void SmearPhotonError(Photon* p, Double_t width);
75  
76 +    
77      static Bool_t       PassConversionId(const Photon *p, const DecayParticle *c);
78      static Bool_t       PassElectronVeto(const Photon *p, const ElectronCol *els);
79      static Double_t     ElectronVetoCiC(const Photon *p, const ElectronCol *els);
# Line 76 | Line 81 | namespace mithep {
81      static Bool_t       PassTriggerMatching(const Photon *p, const TriggerObjectCol *trigobjs);
82      static const DecayParticle *MatchedConversion(const Photon *p, const DecayParticleCol *conversions,
83                                                    const BaseVertex *vtx, Int_t nWrongHitsMax=1, Double_t probMin=1e-6,
84 <                                                  Double_t lxyMin = 2.0, Double_t dRMin = 0.1);
84 >                                                  Double_t lxyMin = 2.0, Double_t dRMin = 0.1);
85 >    static const DecayParticle *MatchedConversion(const SuperCluster *sc, const DecayParticleCol *conversions,
86 >                                                  const BaseVertex *vtx, Int_t nWrongHitsMax=1, Double_t probMin=1e-6,
87 >                                                  Double_t lxyMin = 2.0, Double_t dRMin = 0.1);                                                  
88      static const DecayParticle *MatchedConversion(const Track *t, const DecayParticleCol *conversions,
89                                                    const BaseVertex *vtx, Int_t nWrongHitsMax=1, Double_t probMin=1e-6,
90                                                    Double_t lxyMin = 2.0);                                              
# Line 88 | Line 96 | namespace mithep {
96      static const DecayParticle *MatchedCiCConversion(const Photon *p, const DecayParticleCol *conversions,
97                                                       Double_t dPhiMin=0.1, Double_t dEtaMin=0.1,Double_t dRMin=0.1,
98                                                       bool print = false);
99 <    
99 >
100 >                                                    
101 >    static const Electron *MatchedElectron(const Photon *p, const ElectronCol *els);
102 >    static const Photon *MatchedPhoton(const Electron *e, const PhotonCol *phs);
103 >    static const SuperCluster *MatchedSC(const SuperCluster *psc, const SuperClusterCol *scs, Double_t drMin=0.3);
104 >                                                    
105      static bool PassCiCSelection(const Photon* ph,
106                                   const Vertex* vtx,
107                                   const TrackCol*    trackCol,
# Line 99 | Line 112 | namespace mithep {
112                                   bool print = false, float* kin=NULL);
113  
114                                  
115 <    static const MCParticle *MatchMC(const Photon *ph, const MCParticleCol *c, Bool_t matchElectrons = kFALSE);
115 >    static const MCParticle *MatchMC(const Particle *ph, const MCParticleCol *c, Bool_t matchElectrons = kFALSE);
116      
117      ClassDef(PhotonTools, 0) // Muon tools
118        };

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines