34 |
|
Double_t Mass() const { return 0.51099892e-3; } |
35 |
|
Double_t ESuperClusterOverP() const { return fESuperClusterOverP; } |
36 |
|
Double_t ESeedClusterOverPout() const { return fESeedClusterOverPout; } |
37 |
+ |
Double_t ESeedClusterOverPIn() const; |
38 |
+ |
Double_t PIn() const { return fPIn; } |
39 |
+ |
Double_t POut() const { return fPOut; } |
40 |
|
Double_t DeltaEtaSuperClusterTrackAtVtx() const { return fDeltaEtaSuperClTrkAtVtx; } |
41 |
|
Double_t DeltaEtaSeedClusterTrackAtCalo() const { return fDeltaEtaSeedClTrkAtCalo; } |
42 |
|
Double_t DeltaPhiSuperClusterTrackAtVtx() const { return fDeltaPhiSuperClTrkAtVtx; } |
53 |
|
Double_t CovPhiPhi() const { return fCovPhiPhi; } |
54 |
|
Double_t CaloIsolation() const { return fCaloIsolation; } |
55 |
|
Double_t TrackIsolation() const { return fTrackIsolation; } |
56 |
< |
|
56 |
> |
Double_t PassLooseID() const { return fPassLooseID; } |
57 |
> |
Double_t PassTightID() const { return fPassTightID; } |
58 |
> |
Double_t IDLikelihood() const { return fIDLikelihood; } |
59 |
|
Double_t ComputeTrackIsolation ( Double_t extRadius, Double_t intRadius, |
60 |
|
Double_t ptLow, Double_t maxVtxZDist, |
61 |
|
mithep::Collection<Track> *tracks ); |
67 |
|
void SetSuperCluster(SuperCluster* sc) { fSuperClusterRef = sc; } |
68 |
|
void SetESuperClusterOverP(Double_t x) { fESuperClusterOverP = x; } |
69 |
|
void SetESeedClusterOverPout(Double_t x) { fESeedClusterOverPout = x; } |
70 |
+ |
void SetPIn(Double_t PIn) { fPIn = PIn; } |
71 |
+ |
void SetPOut(Double_t POut) { fPOut = POut; } |
72 |
|
void SetDeltaEtaSuperClusterTrackAtVtx(Double_t x) { fDeltaEtaSuperClTrkAtVtx = x; } |
73 |
|
void SetDeltaEtaSeedClusterTrackAtCalo(Double_t x) { fDeltaEtaSeedClTrkAtCalo = x; } |
74 |
|
void SetDeltaPhiSuperClusterTrackAtVtx(Double_t x) { fDeltaPhiSuperClTrkAtVtx = x; } |
85 |
|
void SetCovPhiPhi(Double_t CovPhiPhi) { fCovPhiPhi = CovPhiPhi; } |
86 |
|
void SetCaloIsolation(Double_t CaloIsolation) { fCaloIsolation = CaloIsolation; } |
87 |
|
void SetTrackIsolation(Double_t TrackIsolation) { fTrackIsolation = TrackIsolation;} |
88 |
+ |
void SetPassLooseID(Double_t passLooseID) { fPassLooseID = passLooseID; } |
89 |
+ |
void SetPassTightID(Double_t passTightID) { fPassTightID = passTightID; } |
90 |
+ |
void SetIDLikelihood(Double_t likelihood) { fIDLikelihood = likelihood; } |
91 |
|
|
92 |
|
protected: |
93 |
|
TRef fGsfTrackRef; //global combined track reference |
116 |
|
Double_t fCovPhiPhi; |
117 |
|
Double_t fCaloIsolation; |
118 |
|
Double_t fTrackIsolation; |
119 |
+ |
Double_t fPassLooseID; |
120 |
+ |
Double_t fPassTightID; |
121 |
+ |
Double_t fIDLikelihood; |
122 |
+ |
Double_t fPIn; |
123 |
+ |
Double_t fPOut; |
124 |
|
|
125 |
|
ClassDef(Electron, 1) // Electron class |
126 |
|
}; |
172 |
|
return FourVector(P*sin(Trk()->Theta())*cos(Trk()->Phi()), |
173 |
|
P*sin(Trk()->Theta())*sin(Trk()->Phi()), P*cos(Trk()->Theta()), E()); |
174 |
|
} |
175 |
+ |
|
176 |
+ |
inline Double_t mithep::Electron::ESeedClusterOverPIn() const |
177 |
+ |
{ |
178 |
+ |
// Return Energy of the SuperCluster Seed Divided by the magnitude |
179 |
+ |
// of the track momentum at the vertex |
180 |
+ |
|
181 |
+ |
return SCluster()->Seed()->Energy() / PIn(); |
182 |
+ |
} |
183 |
+ |
|
184 |
+ |
|
185 |
|
#endif |
186 |
+ |
|