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

Comparing UserCode/MitAna/DataTree/interface/Electron.h (file contents):
Revision 1.41 by bendavid, Sun May 23 21:09:38 2010 UTC vs.
Revision 1.48 by paus, Sun Oct 23 01:53:16 2011 UTC

# Line 35 | Line 35 | namespace mithep
35          fPassTightID(0), fIDLikelihood(0), fPIn(0), fPOut(0), fFracSharedHits(0),
36          fMva(0), fD0PV(0), fD0PVErr(0), fIp3dPV(0), fIp3dPVErr(0),
37          fD0PVBS(0), fD0PVBSErr(0), fIp3dPVBS(0), fIp3dPVBSErr(0),
38 +        fD0PVCkf(0), fD0PVCkfErr(0), fIp3dPVCkf(0), fIp3dPVCkfErr(0),
39 +        fD0PVBSCkf(0), fD0PVBSCkfErr(0), fIp3dPVBSCkf(0), fIp3dPVBSCkfErr(0),
40 +        fD0PVUB(0), fD0PVUBErr(0), fIp3dPVUB(0), fIp3dPVUBErr(0),
41 +        fD0PVUBBS(0), fD0PVUBBSErr(0), fIp3dPVUBBS(0), fIp3dPVUBBSErr(0),
42 +        fD0PVUBCkf(0), fD0PVUBCkfErr(0), fIp3dPVUBCkf(0), fIp3dPVUBCkfErr(0),
43 +        fD0PVUBBSCkf(0), fD0PVUBBSCkfErr(0), fIp3dPVUBBSCkf(0), fIp3dPVUBBSCkfErr(0),
44          fGsfPVCompatibility(0), fGsfPVBSCompatibility(0),
45          fGsfPVCompatibilityMatched(0), fGsfPVBSCompatibilityMatched(0),
46          fConvPartnerDCotTheta(0), fConvPartnerDist(0), fConvPartnerRadius(0),
47 <        fIsEnergyScaleCorrected(0), fIsMomentumCorrected(0),
47 >        fPFChargedHadronIso(0), fPFNeutralHadronIso(0), fPFPhotonIso(0),
48 >        fConvFlag(0), fIsEnergyScaleCorrected(0), fIsMomentumCorrected(0),
49          fClassification(0), fIsEB(), fIsEE(0), fIsEBEEGap(0), fIsEBEtaGap(0),
50          fIsEBPhiGap(0), fIsEEDeeGap(0), fIsEERingGap(0),
51 <        fIsEcalDriven(0), fIsTrackerDriven(0) {}
51 >        fIsEcalDriven(0), fIsTrackerDriven(0), fMatchesVertexConversion(0) {}
52  
53 <      const Track         *BestTrk()                const;
54 <      Double_t             D0PV()                   const { return fD0PV;                     }
55 <      Double_t             D0PVErr()                const { return fD0PVErr;                  }
56 <      Double_t             D0PVSignificance()       const { return fD0PV/fD0PVErr;            }
57 <      Double_t             Ip3dPV()                 const { return fIp3dPV;                   }
58 <      Double_t             Ip3dPVErr()              const { return fIp3dPVErr;                }
59 <      Double_t             Ip3dPVSignificance()     const { return fIp3dPV/fIp3dPVErr;        }
60 <      Double_t             D0PVBS()                 const { return fD0PVBS;                   }
61 <      Double_t             D0PVBSErr()              const { return fD0PVBSErr;                }
62 <      Double_t             D0PVBSSignificance()     const { return fD0PVBS/fD0PVBSErr;        }
63 <      Double_t             Ip3dPVBS()               const { return fIp3dPVBS;                 }
64 <      Double_t             Ip3dPVBSErr()            const { return fIp3dPVBSErr;              }
65 <      Double_t             Ip3dPVBSSignificance()   const { return fIp3dPVBS/fIp3dPVBSErr;    }
66 <      Double_t             GsfPVCompatibility()     const { return fGsfPVCompatibility;       }
67 <      Double_t             GsfPVBSCompatibility()   const { return fGsfPVBSCompatibility;     }
68 <      Double_t             GsfPVCompatibilityMatched()     const { return fGsfPVCompatibilityMatched;       }
69 <      Double_t             GsfPVBSCompatibilityMatched()   const { return fGsfPVBSCompatibilityMatched;     }
70 <      Double_t             ConvPartnerDCotTheta()   const { return fConvPartnerDCotTheta;     }
71 <      Double_t             ConvPartnerDist()        const { return fConvPartnerDist;          }
72 <      Double_t             ConvPartnerRadius()      const { return fConvPartnerRadius;        }
73 <      Double_t             CaloIsolation()          const { return fCaloIsolation;       } // *DEPRECATED*
74 <      Int_t                Classification()         const { return fClassification;      }
75 <      Double_t             CovEtaEta()              const { return fCovEtaEta;           }
76 <      Double_t             CoviEtaiEta()            const { return fCoviEtaiEta;         }
77 <      Double_t             DeltaEtaSuperClusterTrackAtVtx() const
78 <                             { return fDeltaEtaSuperClTrkAtVtx; }
79 <      Double_t             DeltaEtaSeedClusterTrackAtCalo() const
80 <                             { return fDeltaEtaSeedClTrkAtCalo; }
81 <      Double_t             DeltaPhiSuperClusterTrackAtVtx() const
82 <                             { return fDeltaPhiSuperClTrkAtVtx; }
83 <      Double_t             DeltaPhiSeedClusterTrackAtCalo() const
84 <                             { return fDeltaPhiSeedClTrkAtCalo; }
85 <      Double_t             E15()                    const { return fE15;                }
86 <      Double_t             E25Max()                 const { return fE25Max;             }
87 <      Double_t             E55()                    const { return fE55;                }
88 <      Double_t             ESuperClusterOverP()     const { return fESuperClusterOverP;            }
89 <      Double_t             ESeedClusterOverPout()   const { return fESeedClusterOverPout;          }
90 <      Double_t             ESeedClusterOverPIn()    const;
91 <      Double_t             FBrem()                  const { return fFBrem;                         }
92 <      Double_t             FBremOld()               const { return (PIn() - POut())/PIn();         }
93 <      Double_t             FracSharedHits()         const { return fFracSharedHits;                }
94 <      const Track         *GsfTrk()                 const { return fGsfTrackRef.Obj();             }
95 <      Double_t             HadronicOverEm()         const { return fHadronicOverEm;                }
96 <      Double_t             HcalDepth1OverEcal()     const { return fHcalDepth1OverEcal;            }
97 <      Double_t             HcalDepth2OverEcal()     const { return fHcalDepth2OverEcal;            }
98 <      Bool_t               HasGsfTrk()              const { return fGsfTrackRef.IsValid();         }
99 <      Bool_t               HasTrackerTrk()          const { return fTrackerTrackRef.IsValid();     }
100 <      Bool_t               HasSuperCluster()        const { return fSuperClusterRef.IsValid();     }
101 <      Double_t             HcalIsolation()          const { return fHcalJurassicIsolation;         } // *DEPRECATED*
102 <      Double_t             IDLikelihood()           const { return fIDLikelihood;                  }
103 <      Bool_t               IsEnergyScaleCorrected() const { return fIsEnergyScaleCorrected;        }
104 <      Bool_t               IsMomentumCorrected()    const { return fIsMomentumCorrected;           }
105 <      Bool_t               IsEB()                   const { return fIsEB;                          }
106 <      Bool_t               IsEE()                   const { return fIsEE;                          }
107 <      Bool_t               IsEBEEGap()              const { return fIsEBEEGap;                     }
108 <      Bool_t               IsEBEtaGap()             const { return fIsEBEtaGap;                    }
109 <      Bool_t               IsEBPhiGap()             const { return fIsEBPhiGap;                    }
110 <      Bool_t               IsEEDeeGap()             const { return fIsEEDeeGap;                    }
111 <      Bool_t               IsEERingGap()            const { return fIsEERingGap;                   }
112 <      Bool_t               IsEcalDriven()           const { return fIsEcalDriven;                  }
113 <      Bool_t               IsTrackerDriven()        const { return fIsTrackerDriven;               }
114 <      Double_t             Mva()                    const { return fMva;                           }
115 <      Double_t             NumberOfClusters()       const { return fNumberOfClusters;              }
116 <      EObjType             ObjType()                const { return kElectron;                      }
117 <      Double_t             PassLooseID()            const { return fPassLooseID;                   }
118 <      Double_t             PassTightID()            const { return fPassTightID;                   }
119 <      Double_t             PIn()                    const { return fPIn;                           }
120 <      Double_t             POut()                   const { return fPOut;                          }
121 <      const SuperCluster  *SCluster()               const { return fSuperClusterRef.Obj();         }
122 <      Double_t             ScPixCharge()            const { return fScPixCharge;                   }
53 >      const Track         *BestTrk()                     const;
54 >      Double_t             D0PV()                        const { return fD0PV; }
55 >      Double_t             D0PVErr()                     const { return fD0PVErr; }
56 >      Double_t             D0PVSignificance()            const { return fD0PV/fD0PVErr; }
57 >      Double_t             Ip3dPV()                      const { return fIp3dPV; }
58 >      Double_t             Ip3dPVErr()                   const { return fIp3dPVErr; }
59 >      Double_t             Ip3dPVSignificance()          const { return fIp3dPV/fIp3dPVErr; }
60 >      Double_t             D0PVBS()                      const { return fD0PVBS; }
61 >      Double_t             D0PVBSErr()                   const { return fD0PVBSErr; }
62 >      Double_t             D0PVBSSignificance()          const { return fD0PVBS/fD0PVBSErr; }
63 >      Double_t             Ip3dPVBS()                    const { return fIp3dPVBS; }
64 >      Double_t             Ip3dPVBSErr()                 const { return fIp3dPVBSErr; }
65 >      Double_t             Ip3dPVBSSignificance()        const { return fIp3dPVBS/fIp3dPVBSErr; }
66 >      Double_t             D0PVCkf()                     const { return fD0PVCkf; }
67 >      Double_t             D0PVCkfErr()                  const { return fD0PVCkfErr; }
68 >      Double_t             D0PVCkfSignificance()         const { return fD0PVCkf/fD0PVCkfErr; }
69 >      Double_t             Ip3dPVCkf()                   const { return fIp3dPVCkf; }
70 >      Double_t             Ip3dPVCkfErr()                const { return fIp3dPVCkfErr; }
71 >      Double_t             Ip3dPVCkfSignificance()       const { return fIp3dPVCkf/fIp3dPVCkfErr; }
72 >      Double_t             D0PVBSCkf()                   const { return fD0PVBSCkf; }
73 >      Double_t             D0PVBSCkfErr()                const { return fD0PVBSCkfErr; }
74 >      Double_t             D0PVBSCkfSignificance()       const { return fD0PVBSCkf/fD0PVBSCkfErr; }
75 >      Double_t             Ip3dPVBSCkf()                 const { return fIp3dPVBSCkf; }
76 >      Double_t             Ip3dPVBSCkfErr()              const { return fIp3dPVBSCkfErr; }
77 >      Double_t             Ip3dPVBSCkfSignificance()     const { return fIp3dPVBSCkf/fIp3dPVBSCkfErr; }
78 >      Double_t             D0PVUB()                      const { return fD0PVUB; }
79 >      Double_t             D0PVUBErr()                   const { return fD0PVUBErr; }
80 >      Double_t             D0PVUBSignificance()          const { return fD0PVUB/fD0PVUBErr; }
81 >      Double_t             Ip3dPVUB()                    const { return fIp3dPVUB; }
82 >      Double_t             Ip3dPVUBErr()                 const { return fIp3dPVUBErr; }
83 >      Double_t             Ip3dPVUBSignificance()        const { return fIp3dPVUB/fIp3dPVUBErr; }
84 >      Double_t             D0PVUBBS()                    const { return fD0PVUBBS; }
85 >      Double_t             D0PVUBBSErr()                 const { return fD0PVUBBSErr; }
86 >      Double_t             D0PVUBBSSignificance()        const { return fD0PVUBBS/fD0PVUBBSErr; }
87 >      Double_t             Ip3dPVUBBS()                  const { return fIp3dPVUBBS; }
88 >      Double_t             Ip3dPVUBBSErr()               const { return fIp3dPVUBBSErr; }
89 >      Double_t             Ip3dPVUBBSSignificance()      const { return fIp3dPVUBBS/fIp3dPVUBBSErr; }
90 >      Double_t             D0PVUBCkf()                   const { return fD0PVUBCkf; }
91 >      Double_t             D0PVUBCkfErr()                const { return fD0PVUBCkfErr; }
92 >      Double_t             D0PVUBCkfSignificance()       const { return fD0PVUBCkf/fD0PVUBCkfErr; }
93 >      Double_t             Ip3dPVUBCkf()                 const { return fIp3dPVUBCkf; }
94 >      Double_t             Ip3dPVUBCkfErr()              const { return fIp3dPVUBCkfErr; }
95 >      Double_t             Ip3dPVUBCkfSignificance()     const { return fIp3dPVUBCkf/fIp3dPVUBCkfErr; }
96 >      Double_t             D0PVUBBSCkf()                 const { return fD0PVUBBSCkf; }
97 >      Double_t             D0PVUBBSCkfErr()              const { return fD0PVUBBSCkfErr; }
98 >      Double_t             D0PVUBBSCkfSignificance()     const { return fD0PVUBBSCkf/fD0PVUBBSCkfErr; }
99 >      Double_t             Ip3dPVUBBSCkf()               const { return fIp3dPVUBBSCkf; }
100 >      Double_t             Ip3dPVUBBSCkfErr()            const { return fIp3dPVUBBSCkfErr; }
101 >      Double_t             Ip3dPVUBBSCkfSignificance()   const { return fIp3dPVUBBSCkf/fIp3dPVUBBSCkfErr; }
102 >      Double_t             GsfPVCompatibility()          const { return fGsfPVCompatibility; }
103 >      Double_t             GsfPVBSCompatibility()        const { return fGsfPVBSCompatibility; }
104 >      Double_t             GsfPVCompatibilityMatched()   const { return fGsfPVCompatibilityMatched; }
105 >      Double_t             GsfPVBSCompatibilityMatched() const { return fGsfPVBSCompatibilityMatched; }
106 >      Double_t             ConvPartnerDCotTheta()        const { return fConvPartnerDCotTheta; }
107 >      Double_t             ConvPartnerDist()             const { return fConvPartnerDist; }
108 >      Double_t             ConvPartnerRadius()           const { return fConvPartnerRadius; }
109 >      Int_t                ConvFlag()                    const { return fConvFlag; }
110 >      Double_t             CaloIsolation()               const { return fCaloIsolation; } // *DEPRECATED*
111 >      Int_t                Classification()              const { return fClassification; }
112 >      Double_t             CovEtaEta()                   const { return fCovEtaEta; }
113 >      Double_t             CoviEtaiEta()                 const { return fCoviEtaiEta; }
114 >      Double_t             DeltaEtaSuperClusterTrackAtVtx() const { return fDeltaEtaSuperClTrkAtVtx; }
115 >      Double_t             DeltaEtaSeedClusterTrackAtCalo() const { return fDeltaEtaSeedClTrkAtCalo; }
116 >      Double_t             DeltaPhiSuperClusterTrackAtVtx() const { return fDeltaPhiSuperClTrkAtVtx; }
117 >      Double_t             DeltaPhiSeedClusterTrackAtCalo() const { return fDeltaPhiSeedClTrkAtCalo; }
118 >      Double_t             E15()                            const { return fE15; }
119 >      Double_t             E25Max()                         const { return fE25Max; }
120 >      Double_t             E55()                            const { return fE55; }
121 >      Double_t             ESuperClusterOverP()             const { return fESuperClusterOverP; }
122 >      Double_t             ESeedClusterOverPout()           const { return fESeedClusterOverPout; }
123 >      Double_t             ESeedClusterOverPIn()            const;
124 >      Double_t             FBrem()                          const { return fFBrem; }
125 >      Double_t             FBremOld()                       const { return (PIn() - POut())/PIn(); }
126 >      Double_t             FracSharedHits()                 const { return fFracSharedHits; }
127 >      const Track         *GsfTrk()                         const { return fGsfTrackRef.Obj(); }
128 >      Double_t             HadronicOverEm()                 const { return fHadronicOverEm; }
129 >      Double_t             HcalDepth1OverEcal()             const { return fHcalDepth1OverEcal; }
130 >      Double_t             HcalDepth2OverEcal()             const { return fHcalDepth2OverEcal; }
131 >      Bool_t               HasGsfTrk()                      const { return fGsfTrackRef.IsValid(); }
132 >      Bool_t               HasTrackerTrk()                  const { return fTrackerTrackRef.IsValid(); }
133 >      Bool_t               HasSuperCluster()                const { return fSuperClusterRef.IsValid(); }
134 >      Double_t             HcalIsolation()                  const { return fHcalJurassicIsolation; } // *DEPRECATED*
135 >      Double_t             IDLikelihood()                   const { return fIDLikelihood; }
136 >      Bool_t               IsEnergyScaleCorrected()         const { return fIsEnergyScaleCorrected; }
137 >      Bool_t               IsMomentumCorrected()            const { return fIsMomentumCorrected; }
138 >      Bool_t               IsEB()                           const { return fIsEB; }
139 >      Bool_t               IsEE()                           const { return fIsEE; }
140 >      Bool_t               IsEBEEGap()                      const { return fIsEBEEGap; }
141 >      Bool_t               IsEBEtaGap()                     const { return fIsEBEtaGap; }
142 >      Bool_t               IsEBPhiGap()                     const { return fIsEBPhiGap; }
143 >      Bool_t               IsEEDeeGap()                     const { return fIsEEDeeGap; }
144 >      Bool_t               IsEERingGap()                    const { return fIsEERingGap; }
145 >      Bool_t               IsEcalDriven()                   const { return fIsEcalDriven; }
146 >      Bool_t               IsTrackerDriven()                const { return fIsTrackerDriven; }
147 >      Double_t             Mva()                            const { return fMva; }
148 >      Double_t             NumberOfClusters()               const { return fNumberOfClusters; }
149 >      EObjType             ObjType()                        const { return kElectron; }
150 >      Double_t             PassLooseID()                    const { return fPassLooseID; }
151 >      Double_t             PassTightID()                    const { return fPassTightID; }
152 >      Double_t             PIn()                            const { return fPIn; }
153 >      Double_t             POut()                           const { return fPOut; }
154 >      const SuperCluster  *SCluster()                       const { return fSuperClusterRef.Obj(); }
155 >      Double_t             ScPixCharge()                    const { return fScPixCharge; }
156 >                                                            
157 >      Double_t             EcalRecHitIsoDr04()              const { return fEcalJurassicIsolation; }
158 >      Double_t             HcalTowerSumEtDr04()             const { return HcalDepth1TowerSumEtDr04() +
159 >                                                                   HcalDepth2TowerSumEtDr04(); }
160 >      Double_t             HcalDepth1TowerSumEtDr04()       const { return fHcalDepth1TowerSumEtDr04; }
161 >      Double_t             HcalDepth2TowerSumEtDr04()       const { return fHcalDepth2TowerSumEtDr04; }
162 >      Double_t             TrackIsolationDr04()             const { return fTrackIsolationDr04; }
163 >      Double_t             EcalRecHitIsoDr03()              const { return fEcalRecHitSumEtDr03; }
164 >      Double_t             HcalTowerSumEtDr03()             const { return fCaloTowerIsolation; }
165 >      Double_t             HcalDepth1TowerSumEtDr03()       const { return fHcalDepth1TowerSumEtDr03; }
166 >      Double_t             HcalDepth2TowerSumEtDr03()       const { return fHcalDepth2TowerSumEtDr03; }
167 >      Double_t             TrackIsolationDr03()             const { return fTrackIsolation; }
168 >      Double_t             PFChargedHadronIso()             const { return fPFChargedHadronIso; }
169 >      Double_t             PFNeutralHadronIso()             const { return fPFNeutralHadronIso; }
170 >      Double_t             PFPhotonIso()                    const { return fPFPhotonIso; }
171 >      Bool_t               MatchesVertexConversion()        const { return fMatchesVertexConversion; }
172 >      UInt_t               NAmbiguousGsfTracks()            const { return fAmbiguousGsfTracks.Entries(); }
173 >      Bool_t               HasAmbiguousGsfTrack(const Track *t) const { return fAmbiguousGsfTracks.HasObject(t); }
174 >      const Track         *AmbiguousGsfTrack(UInt_t i)      const { return fAmbiguousGsfTracks.At(i); }
175        
176 <      Double_t             EcalRecHitIsoDr04()      const { return fEcalJurassicIsolation;         }
177 <      Double_t             HcalTowerSumEtDr04()     const { return HcalDepth1TowerSumEtDr04() +
178 <                                                                   HcalDepth2TowerSumEtDr04();     }
179 <      Double_t             HcalDepth1TowerSumEtDr04() const { return fHcalDepth1TowerSumEtDr04;    }
180 <      Double_t             HcalDepth2TowerSumEtDr04() const { return fHcalDepth2TowerSumEtDr04;    }
181 <      Double_t             TrackIsolationDr04()     const { return fTrackIsolationDr04;            }
182 <      Double_t             EcalRecHitIsoDr03()      const { return fEcalRecHitSumEtDr03;           }
183 <      Double_t             HcalTowerSumEtDr03()     const { return fCaloTowerIsolation;            }
184 <      Double_t             HcalDepth1TowerSumEtDr03() const { return fHcalDepth1TowerSumEtDr03;    }
185 <      Double_t             HcalDepth2TowerSumEtDr03() const { return fHcalDepth2TowerSumEtDr03;    }
186 <      Double_t             TrackIsolationDr03()     const { return fTrackIsolation;                }
187 <      
188 <      
189 <      void                 SetCharge(Char_t x)                    { fCharge = x; ClearCharge();    }
190 <      void                 SetScPixCharge(Char_t x)               { fScPixCharge = x;              }
191 <      void                 SetD0PV(Double_t x)                    { fD0PV = x;                     }
192 <      void                 SetD0PVErr(Double_t x)                 { fD0PVErr = x;                  }
193 <      void                 SetIp3dPV(Double_t x)                  { fIp3dPV = x;                   }
194 <      void                 SetIp3dPVErr(Double_t x)               { fIp3dPVErr = x;                }
195 <      void                 SetD0PVBS(Double_t x)                  { fD0PVBS = x;                   }
196 <      void                 SetD0PVBSErr(Double_t x)               { fD0PVBSErr = x;                }
197 <      void                 SetIp3dPVBS(Double_t x)                { fIp3dPVBS = x;                 }
198 <      void                 SetIp3dPVBSErr(Double_t x)             { fIp3dPVBSErr = x;              }
199 <      void                 SetGsfPVCompatibility(Double_t x)      { fGsfPVCompatibility = x;       }
200 <      void                 SetGsfPVBSCompatibility(Double_t x)    { fGsfPVBSCompatibility = x;     }
201 <      void                 SetGsfPVCompatibilityMatched(Double_t x)      { fGsfPVCompatibilityMatched = x;   }
176 >      void                 AddAmbiguousGsfTrack(const Track *t)          { fAmbiguousGsfTracks.Add(t); }
177 >      void                 SetCharge(Char_t x)                           { fCharge = x; ClearCharge(); }
178 >      void                 SetScPixCharge(Char_t x)                      { fScPixCharge = x; }
179 >      void                 SetD0PV(Double_t x)                           { fD0PV = x; }
180 >      void                 SetD0PVErr(Double_t x)                        { fD0PVErr = x; }
181 >      void                 SetIp3dPV(Double_t x)                         { fIp3dPV = x; }
182 >      void                 SetIp3dPVErr(Double_t x)                      { fIp3dPVErr = x; }
183 >      void                 SetD0PVBS(Double_t x)                         { fD0PVBS = x; }
184 >      void                 SetD0PVBSErr(Double_t x)                      { fD0PVBSErr = x; }
185 >      void                 SetIp3dPVBS(Double_t x)                       { fIp3dPVBS = x; }
186 >      void                 SetIp3dPVBSErr(Double_t x)                    { fIp3dPVBSErr = x; }
187 >      void                 SetD0PVCkf(Double_t x)                        { fD0PVCkf = x; }
188 >      void                 SetD0PVCkfErr(Double_t x)                     { fD0PVCkfErr = x; }
189 >      void                 SetIp3dPVCkf(Double_t x)                      { fIp3dPVCkf = x; }
190 >      void                 SetIp3dPVCkfErr(Double_t x)                   { fIp3dPVCkfErr = x; }
191 >      void                 SetD0PVBSCkf(Double_t x)                      { fD0PVBSCkf = x; }
192 >      void                 SetD0PVBSCkfErr(Double_t x)                   { fD0PVBSCkfErr = x; }
193 >      void                 SetIp3dPVBSCkf(Double_t x)                    { fIp3dPVBSCkf = x; }
194 >      void                 SetIp3dPVBSCkfErr(Double_t x)                 { fIp3dPVBSCkfErr = x; }
195 >      void                 SetD0PVUB(Double_t x)                         { fD0PVUB = x; }
196 >      void                 SetD0PVUBErr(Double_t x)                      { fD0PVUBErr = x; }
197 >      void                 SetIp3dPVUB(Double_t x)                       { fIp3dPVUB = x; }
198 >      void                 SetIp3dPVUBErr(Double_t x)                    { fIp3dPVUBErr = x; }
199 >      void                 SetD0PVUBBS(Double_t x)                       { fD0PVUBBS = x; }
200 >      void                 SetD0PVUBBSErr(Double_t x)                    { fD0PVUBBSErr = x; }
201 >      void                 SetIp3dPVUBBS(Double_t x)                     { fIp3dPVUBBS = x; }
202 >      void                 SetIp3dPVUBBSErr(Double_t x)                  { fIp3dPVUBBSErr = x; }
203 >      void                 SetD0PVUBCkf(Double_t x)                      { fD0PVUBCkf = x; }
204 >      void                 SetD0PVUBCkfErr(Double_t x)                   { fD0PVUBCkfErr = x; }
205 >      void                 SetIp3dPVUBCkf(Double_t x)                    { fIp3dPVUBCkf = x; }
206 >      void                 SetIp3dPVUBCkfErr(Double_t x)                 { fIp3dPVUBCkfErr = x; }
207 >      void                 SetD0PVUBBSCkf(Double_t x)                    { fD0PVUBBSCkf = x; }
208 >      void                 SetD0PVUBBSCkfErr(Double_t x)                 { fD0PVUBBSCkfErr = x; }
209 >      void                 SetIp3dPVUBBSCkf(Double_t x)                  { fIp3dPVUBBSCkf = x; }
210 >      void                 SetIp3dPVUBBSCkfErr(Double_t x)               { fIp3dPVUBBSCkfErr = x; }
211 >      void                 SetGsfPVCompatibility(Double_t x)             { fGsfPVCompatibility = x; }
212 >      void                 SetGsfPVBSCompatibility(Double_t x)           { fGsfPVBSCompatibility = x; }
213 >      void                 SetGsfPVCompatibilityMatched(Double_t x)      { fGsfPVCompatibilityMatched = x; }
214        void                 SetGsfPVBSCompatibilityMatched(Double_t x)    { fGsfPVBSCompatibilityMatched = x; }
215 <      void                 SetConvPartnerDCotTheta(Double_t x)    { fConvPartnerDCotTheta = x;     }
216 <      void                 SetConvPartnerDist(Double_t x)         { fConvPartnerDist = x;          }
217 <      void                 SetConvPartnerRadius(Double_t x)       { fConvPartnerRadius = x;        }
218 <      void                 SetClassification(Int_t x)             { fClassification = x;           }
219 <      void                 SetCovEtaEta(Double_t CovEtaEta)       { fCovEtaEta = CovEtaEta;        }
220 <      void                 SetCoviEtaiEta(Double_t CoviEtaiEta)   { fCoviEtaiEta = CoviEtaiEta;    }
215 >      void                 SetConvPartnerDCotTheta(Double_t x)           { fConvPartnerDCotTheta = x; }
216 >      void                 SetConvPartnerDist(Double_t x)                { fConvPartnerDist = x; }
217 >      void                 SetConvPartnerRadius(Double_t x)              { fConvPartnerRadius = x; }
218 >      void                 SetConvFlag(Int_t n)                          { fConvFlag = n; }
219 >      void                 SetClassification(Int_t x)                    { fClassification = x; }
220 >      void                 SetCovEtaEta(Double_t x)                      { fCovEtaEta = x; }
221 >      void                 SetCoviEtaiEta(Double_t x)                    { fCoviEtaiEta = x; }
222        void                 SetDeltaEtaSuperClusterTrackAtVtx(Double_t x)  
223 <                             { fDeltaEtaSuperClTrkAtVtx = x;   }
223 >                             { fDeltaEtaSuperClTrkAtVtx = x; }
224        void                 SetDeltaEtaSeedClusterTrackAtCalo(Double_t x)  
225 <                             { fDeltaEtaSeedClTrkAtCalo = x;   }
225 >                             { fDeltaEtaSeedClTrkAtCalo = x; }
226        void                 SetDeltaPhiSuperClusterTrackAtVtx(Double_t x)  
227 <                             { fDeltaPhiSuperClTrkAtVtx = x;   }
227 >                             { fDeltaPhiSuperClTrkAtVtx = x; }
228        void                 SetDeltaPhiSeedClusterTrackAtCalo(Double_t x)  
229 <                             { fDeltaPhiSeedClTrkAtCalo = x;   }
230 <      void                 SetE15(Double_t x)                     { fE15 = x;                      }
231 <      void                 SetE25Max(Double_t x)                  { fE25Max = x;                   }
232 <      void                 SetE55(Double_t x)                     { fE55 = x;                      }
233 <      void                 SetESeedClusterOverPout(Double_t x)    { fESeedClusterOverPout = x;     }
234 <      void                 SetESuperClusterOverP(Double_t x)      { fESuperClusterOverP = x;       }
235 <      void                 SetFBrem(Double_t x)                   { fFBrem = x;                    }
236 <      void                 SetFracSharedHits(Double_t x)          { fFracSharedHits = x;           }
229 >                             { fDeltaPhiSeedClTrkAtCalo = x; }
230 >      void                 SetE15(Double_t x)                     { fE15 = x; }
231 >      void                 SetE25Max(Double_t x)                  { fE25Max = x; }
232 >      void                 SetE55(Double_t x)                     { fE55 = x; }
233 >      void                 SetESeedClusterOverPout(Double_t x)    { fESeedClusterOverPout = x; }
234 >      void                 SetESuperClusterOverP(Double_t x)      { fESuperClusterOverP = x; }
235 >      void                 SetFBrem(Double_t x)                   { fFBrem = x; }
236 >      void                 SetFracSharedHits(Double_t x)          { fFracSharedHits = x; }
237        void                 SetGsfTrk(const Track* t)                    
238                               { fGsfTrackRef = t; ClearCharge(); }
239 <      void                 SetHadronicOverEm(Double_t x)          { fHadronicOverEm = x;           }
240 <      void                 SetHcalDepth1OverEcal(Double_t x)      { fHcalDepth1OverEcal = x;       }
241 <      void                 SetHcalDepth2OverEcal(Double_t x)      { fHcalDepth2OverEcal = x;       }
242 <      void                 SetIDLikelihood(Double_t likelihood)   { fIDLikelihood = likelihood;    }
243 <      void                 SetIsEnergyScaleCorrected(Bool_t x)    { fIsEnergyScaleCorrected = x;   }
244 <      void                 SetIsMomentumCorrected(Bool_t x)       { fIsMomentumCorrected = x;      }
245 <      void                 SetNumberOfClusters(Double_t x)        { fNumberOfClusters = x;         }
246 <      void                 SetPIn(Double_t PIn)                   { fPIn = PIn;                    }
247 <      void                 SetPOut(Double_t POut)                 { fPOut = POut;                  }
248 <      void                 SetPassLooseID(Double_t passLooseID)   { fPassLooseID = passLooseID;    }
249 <      void                 SetPassTightID(Double_t passTightID)   { fPassTightID = passTightID;    }
239 >      void                 SetHadronicOverEm(Double_t x)          { fHadronicOverEm = x; }
240 >      void                 SetHcalDepth1OverEcal(Double_t x)      { fHcalDepth1OverEcal = x; }
241 >      void                 SetHcalDepth2OverEcal(Double_t x)      { fHcalDepth2OverEcal = x; }
242 >      void                 SetIDLikelihood(Double_t x)            { fIDLikelihood = x; }
243 >      void                 SetIsEnergyScaleCorrected(Bool_t x)    { fIsEnergyScaleCorrected = x; }
244 >      void                 SetIsMomentumCorrected(Bool_t x)       { fIsMomentumCorrected = x; }
245 >      void                 SetNumberOfClusters(Double_t x)        { fNumberOfClusters = x; }
246 >      void                 SetPIn(Double_t pIn)                   { fPIn = pIn; }
247 >      void                 SetPOut(Double_t pOut)                 { fPOut = pOut; }
248 >      void                 SetPassLooseID(Double_t passLooseID)   { fPassLooseID = passLooseID; }
249 >      void                 SetPassTightID(Double_t passTightID)   { fPassTightID = passTightID; }
250        void                 SetPtEtaPhi(Double_t pt, Double_t eta, Double_t phi);
251        void                 SetSuperCluster(const SuperCluster* sc)
252                               { fSuperClusterRef = sc; }
253        void                 SetTrackerTrk(const Track* t)                
254                               { fTrackerTrackRef = t; ClearCharge(); }
255 <      void                 SetEcalRecHitIsoDr04(Double_t x)        { fEcalJurassicIsolation = x;    }
255 >      void                 SetConvPartnerTrk(const Track *t)
256 >                             { fConvPartnerTrackRef = t; }
257 >      void                 SetEcalRecHitIsoDr04(Double_t x)        { fEcalJurassicIsolation = x; }
258        void                 SetHcalDepth1TowerSumEtDr04(Double_t x) { fHcalDepth1TowerSumEtDr04 = x; }
259        void                 SetHcalDepth2TowerSumEtDr04(Double_t x) { fHcalDepth2TowerSumEtDr04 = x; }
260 <      void                 SetTrackIsolationDr04(Double_t x)       { fTrackIsolationDr04 = x;       }
261 <      void                 SetEcalRecHitIsoDr03(Double_t x)        { fEcalRecHitSumEtDr03 = x;      }
262 <      void                 SetHcalTowerSumEtDr03(Double_t x)       { fCaloTowerIsolation = x;       }
260 >      void                 SetTrackIsolationDr04(Double_t x)       { fTrackIsolationDr04 = x; }
261 >      void                 SetEcalRecHitIsoDr03(Double_t x)        { fEcalRecHitSumEtDr03 = x; }
262 >      void                 SetHcalTowerSumEtDr03(Double_t x)       { fCaloTowerIsolation = x; }
263        void                 SetHcalDepth1TowerSumEtDr03(Double_t x) { fHcalDepth1TowerSumEtDr03 = x; }
264        void                 SetHcalDepth2TowerSumEtDr03(Double_t x) { fHcalDepth2TowerSumEtDr03 = x; }
265 <      void                 SetTrackIsolationDr03(Double_t x)       { fTrackIsolation = x;   }
266 <      void                 SetMva(Double_t x)                      { fMva = x;              }
267 <      void                 SetIsEB(Bool_t b)                       { fIsEB = b;             }
268 <      void                 SetIsEE(Bool_t b)                       { fIsEE = b;             }
269 <      void                 SetIsEBEEGap(Bool_t b)                  { fIsEBEEGap = b;        }
270 <      void                 SetIsEBEtaGap(Bool_t b)                 { fIsEBEtaGap = b;       }
271 <      void                 SetIsEBPhiGap(Bool_t b)                 { fIsEBPhiGap = b;       }
272 <      void                 SetIsEEDeeGap(Bool_t b)                 { fIsEEDeeGap = b;       }
273 <      void                 SetIsEERingGap(Bool_t b)                { fIsEERingGap = b;      }
274 <      void                 SetIsEcalDriven(Bool_t b)               { fIsEcalDriven = b;     }
275 <      void                 SetIsTrackerDriven(Bool_t b)            { fIsTrackerDriven = b;  }
265 >      void                 SetTrackIsolationDr03(Double_t x)       { fTrackIsolation = x; }
266 >      void                 SetPFChargedHadronIso(Double_t x)       { fPFChargedHadronIso = x; }
267 >      void                 SetPFNeutralHadronIso(Double_t x)       { fPFNeutralHadronIso = x; }
268 >      void                 SetPFPhotonIso(Double_t x)              { fPFPhotonIso = x; }
269 >      void                 SetMva(Double_t x)                      { fMva = x; }
270 >      void                 SetIsEB(Bool_t b)                       { fIsEB = b; }
271 >      void                 SetIsEE(Bool_t b)                       { fIsEE = b; }
272 >      void                 SetIsEBEEGap(Bool_t b)                  { fIsEBEEGap = b; }
273 >      void                 SetIsEBEtaGap(Bool_t b)                 { fIsEBEtaGap = b; }
274 >      void                 SetIsEBPhiGap(Bool_t b)                 { fIsEBPhiGap = b; }
275 >      void                 SetIsEEDeeGap(Bool_t b)                 { fIsEEDeeGap = b; }
276 >      void                 SetIsEERingGap(Bool_t b)                { fIsEERingGap = b; }
277 >      void                 SetIsEcalDriven(Bool_t b)               { fIsEcalDriven = b; }
278 >      void                 SetIsTrackerDriven(Bool_t b)            { fIsTrackerDriven = b; }
279 >      void                 SetMatchesVertexConversion(Bool_t b)    { fMatchesVertexConversion = b; }
280 >      void                 SetConversionXYZ(Double_t x, Double_t y, Double_t z)
281 >                                  { fConvPosition.SetXYZ(x,y,z); }
282        
283      
284 <      const Track         *TrackerTrk()            const { return fTrackerTrackRef.Obj();   }
285 <      const Track         *Trk()                   const { return BestTrk();                }
284 >      const Track         *TrackerTrk()            const { return fTrackerTrackRef.Obj(); }
285 >      const Track         *Trk()                   const { return BestTrk(); }
286 >      const Track         *ConvPartnerTrk()        const { return fConvPartnerTrackRef.Obj(); }
287  
288      protected:
289        Double_t             GetCharge()             const;
290 <      Double_t             GetMass()               const { return 0.51099892e-3;            }
290 >      Double_t             GetMass()               const { return 0.51099892e-3; }
291        void                 GetMom()                const;
292  
293        Vect3C               fMom;                       //stored three-momentum
# Line 214 | Line 295 | namespace mithep
295        Char_t               fScPixCharge;               //charge from supercluster-pixel matching
296        Ref<Track>           fGsfTrackRef;               //gsf track reference
297        Ref<Track>           fTrackerTrackRef;           //tracker track reference
298 +      Ref<Track>           fConvPartnerTrackRef;       //conversion partner track reference
299        Ref<SuperCluster>    fSuperClusterRef;           //reference to SuperCluster
300        Double32_t           fESuperClusterOverP;        //[0,0,14]super cluster e over p ratio
301        Double32_t           fESeedClusterOverPout;      //[0,0,14]seed cluster e over p mom
# Line 249 | Line 331 | namespace mithep
331        Double32_t           fPOut;                      //[0,0,14]momentum at ecal surface
332        Double32_t           fFracSharedHits;            //[0,0,14]fraction of shared hits btw gsf and std. track
333        Double32_t           fMva;                       //[0,0,14] pflow mva output
334 <      Double32_t           fD0PV;                      //[0,0,14]transverse impact parameter to signal PV
335 <      Double32_t           fD0PVErr;                   //[0,0,14]transverse impact parameter uncertainty to signal PV
336 <      Double32_t           fIp3dPV;                    //[0,0,14]3d impact parameter to signal PV
337 <      Double32_t           fIp3dPVErr;                 //[0,0,14]3d impact parameter uncertainty to signal PV
338 <      Double32_t           fD0PVBS;                    //[0,0,14]transverse impact parameter to signal PV w/ bs constraint
339 <      Double32_t           fD0PVBSErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PV w/ bs constraint
340 <      Double32_t           fIp3dPVBS;                  //[0,0,14]3d impact parameter to signal PV w/ bs constraint
341 <      Double32_t           fIp3dPVBSErr;               //[0,0,14]3d impact parameter uncertainty to signal PV w/ bs constraint
334 >      Double32_t           fD0PV;                      //[0,0,14]transverse impact parameter to signal PV (gsf track)
335 >      Double32_t           fD0PVErr;                   //[0,0,14]transverse impact parameter uncertainty to signal PV (gsf track)
336 >      Double32_t           fIp3dPV;                    //[0,0,14]3d impact parameter to signal PV (gsf track)
337 >      Double32_t           fIp3dPVErr;                 //[0,0,14]3d impact parameter uncertainty to signal PV (gsf track)
338 >      Double32_t           fD0PVBS;                    //[0,0,14]transverse impact parameter to signal PV w/ bs constraint (gsf track)
339 >      Double32_t           fD0PVBSErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PV w/ bs constraint (gsf track)
340 >      Double32_t           fIp3dPVBS;                  //[0,0,14]3d impact parameter to signal PV w/ bs constraint (gsf track)
341 >      Double32_t           fIp3dPVBSErr;               //[0,0,14]3d impact parameter uncertainty to signal PV w/ bs constraint (gsf track)
342 >      Double32_t           fD0PVCkf;                      //[0,0,14]transverse impact parameter to signal PV (ckf track)
343 >      Double32_t           fD0PVCkfErr;                   //[0,0,14]transverse impact parameter uncertainty to signal PV (ckf track)
344 >      Double32_t           fIp3dPVCkf;                    //[0,0,14]3d impact parameter to signal PV (ckf track)
345 >      Double32_t           fIp3dPVCkfErr;                 //[0,0,14]3d impact parameter uncertainty to signal PV (ckf track)
346 >      Double32_t           fD0PVBSCkf;                    //[0,0,14]transverse impact parameter to signal PV w/ bs constraint (ckf track)
347 >      Double32_t           fD0PVBSCkfErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PV w/ bs constraint (ckf track)
348 >      Double32_t           fIp3dPVBSCkf;                  //[0,0,14]3d impact parameter to signal PV w/ bs constraint (ckf track)
349 >      Double32_t           fIp3dPVBSCkfErr;               //[0,0,14]3d impact parameter uncertainty to signal PV w/ bs constraint (ckf track)
350 >      Double32_t           fD0PVUB;                      //[0,0,14]transverse impact parameter to signal PVUB (gsf track)
351 >      Double32_t           fD0PVUBErr;                   //[0,0,14]transverse impact parameter uncertainty to signal PVUB (gsf track)
352 >      Double32_t           fIp3dPVUB;                    //[0,0,14]3d impact parameter to signal PVUB (gsf track)
353 >      Double32_t           fIp3dPVUBErr;                 //[0,0,14]3d impact parameter uncertainty to signal PVUB (gsf track)
354 >      Double32_t           fD0PVUBBS;                    //[0,0,14]transverse impact parameter to signal PVUB w/ bs constraint (gsf track)
355 >      Double32_t           fD0PVUBBSErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PVUB w/ bs constraint (gsf track)
356 >      Double32_t           fIp3dPVUBBS;                  //[0,0,14]3d impact parameter to signal PVUB w/ bs constraint (gsf track)
357 >      Double32_t           fIp3dPVUBBSErr;               //[0,0,14]3d impact parameter uncertainty to signal PVUB w/ bs constraint (gsf track)
358 >      Double32_t           fD0PVUBCkf;                      //[0,0,14]transverse impact parameter to signal PVUB (ckf track)
359 >      Double32_t           fD0PVUBCkfErr;                   //[0,0,14]transverse impact parameter uncertainty to signal PVUB (ckf track)
360 >      Double32_t           fIp3dPVUBCkf;                    //[0,0,14]3d impact parameter to signal PVUB (ckf track)
361 >      Double32_t           fIp3dPVUBCkfErr;                 //[0,0,14]3d impact parameter uncertainty to signal PVUB (ckf track)
362 >      Double32_t           fD0PVUBBSCkf;                    //[0,0,14]transverse impact parameter to signal PVUB w/ bs constraint (ckf track)
363 >      Double32_t           fD0PVUBBSCkfErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PVUB w/ bs constraint (ckf track)
364 >      Double32_t           fIp3dPVUBBSCkf;                  //[0,0,14]3d impact parameter to signal PVUB w/ bs constraint (ckf track)
365 >      Double32_t           fIp3dPVUBBSCkfErr;               //[0,0,14]3d impact parameter uncertainty to signal PVUB w/ bs constraint (ckf track)
366        Double32_t           fGsfPVCompatibility;        //[0,0,14]gsf compatibility with signal PV
367        Double32_t           fGsfPVBSCompatibility;      //[0,0,14]gsf compatibility with signal PV w/ bs constraint
368        Double32_t           fGsfPVCompatibilityMatched; //[0,0,14]gsf compatibility with signal PV (matching ckf track excluded from vertex)
# Line 264 | Line 370 | namespace mithep
370        Double32_t           fConvPartnerDCotTheta;      //[0,0,14]delta cot theta to nearest conversion partner track
371        Double32_t           fConvPartnerDist;           //[0,0,14]distance in x-y plane to nearest conversion partner track
372        Double32_t           fConvPartnerRadius;         //[0,0,14]radius of helix intersection with conversion partner track
373 +      Double32_t           fPFChargedHadronIso;        //[0,0,14]pf isolation, charged hadrons
374 +      Double32_t           fPFNeutralHadronIso;        //[0,0,14]pf isolation, neutral hadrons
375 +      Double32_t           fPFPhotonIso;               //[0,0,14]pf isolation, photons
376 +      Int_t                fConvFlag;                  //conversion flag indicating which track combination was used
377 +      Vect3C               fConvPosition;
378        Bool_t               fIsEnergyScaleCorrected;    //class dependent escale correction
379        Bool_t               fIsMomentumCorrected;       //class dependent E-p combination
380        Int_t                fClassification;            //classification (see GsfElectron.h)
# Line 276 | Line 387 | namespace mithep
387        Bool_t               fIsEERingGap;               //is in EE ring gap
388        Bool_t               fIsEcalDriven;              //is std. egamma electron
389        Bool_t               fIsTrackerDriven;           //is pflow track-seeded electron
390 +      Bool_t               fMatchesVertexConversion;
391 +      RefArray<Track>      fAmbiguousGsfTracks;        //ambiguous gsf tracks for this electron
392  
393 <    ClassDef(Electron, 5) // Electron class
393 >    ClassDef(Electron, 12) // Electron class
394    };
395   }
396  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines