Changes in classes/DelphesClasses.cc [a5af1df:61dccd3] in git
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
classes/DelphesClasses.cc
ra5af1df r61dccd3 28 28 29 29 #include "classes/DelphesClasses.h" 30 31 30 #include "classes/DelphesFactory.h" 32 31 #include "classes/SortableObject.h" … … 36 35 CompBase *Electron::fgCompare = CompPT<Electron>::Instance(); 37 36 CompBase *Muon::fgCompare = CompPT<Muon>::Instance(); 38 39 37 CompBase *Jet::fgCompare = CompPT<Jet>::Instance(); 40 38 CompBase *Track::fgCompare = CompPT<Track>::Instance(); 41 39 CompBase *Tower::fgCompare = CompE<Tower>::Instance(); 40 CompBase *ParticleFlowCandidate::fgCompare = CompE<ParticleFlowCandidate>::Instance(); 42 41 CompBase *HectorHit::fgCompare = CompE<HectorHit>::Instance(); 43 42 CompBase *Vertex::fgCompare = CompSumPT2<Vertex>::Instance(); 44 43 CompBase *Candidate::fgCompare = CompMomentumPt<Candidate>::Instance(); 45 CompBase *CscCluster::fgCompare = CompE<CscCluster>::Instance();46 44 47 45 //------------------------------------------------------------------------------ … … 104 102 { 105 103 TLorentzVector vec; 106 vec.SetPtEtaPhiM(PT, Eta, Phi, 0.0); 107 return vec; 108 } 104 vec.SetPtEtaPhiM(PT, Eta, Phi, Mass); 105 return vec; 106 } 107 108 //------------------------------------------------------------------------------ 109 110 TMatrixDSym Track::CovarianceMatrix() const 111 { 112 TMatrixDSym Cv; 113 Cv.ResizeTo(5, 5); 114 115 // convert diagonal term to original units 116 Cv(0, 0)=TMath::Power(ErrorD0, 2.); 117 Cv(1, 1)=TMath::Power(ErrorPhi, 2.); 118 Cv(2, 2)=TMath::Power(ErrorC, 2.); 119 Cv(3, 3)=TMath::Power(ErrorDZ, 2.); 120 Cv(4, 4)=TMath::Power(ErrorCtgTheta, 2.); 121 122 // off diagonal terms 123 Cv(0, 1)=ErrorD0Phi; 124 Cv(0, 2)=ErrorD0C; 125 Cv(0, 3)=ErrorD0DZ; 126 Cv(0, 4)=ErrorD0CtgTheta; 127 Cv(1, 2)=ErrorPhiC; 128 Cv(1, 3)=ErrorPhiDZ; 129 Cv(1, 4)=ErrorPhiCtgTheta; 130 Cv(2, 3)=ErrorCDZ; 131 Cv(2, 4)=ErrorCCtgTheta; 132 Cv(3, 4)=ErrorDZCtgTheta; 133 134 Cv(1, 0)=Cv(0, 1); 135 Cv(2, 0)=Cv(0, 2); 136 Cv(3, 0)=Cv(0, 3); 137 Cv(4, 0)=Cv(0, 4); 138 Cv(2, 1)=Cv(1, 2); 139 Cv(3, 1)=Cv(1, 3); 140 Cv(4, 1)=Cv(1, 4); 141 Cv(3, 2)=Cv(2, 3); 142 Cv(4, 2)=Cv(2, 4); 143 Cv(4, 3)=Cv(3, 4); 144 145 return Cv; 146 } 147 109 148 110 149 //------------------------------------------------------------------------------ … … 115 154 vec.SetPtEtaPhiM(ET, Eta, Phi, 0.0); 116 155 return vec; 156 } 157 158 //------------------------------------------------------------------------------ 159 160 TLorentzVector ParticleFlowCandidate::P4() const 161 { 162 TLorentzVector vec; 163 vec.SetPtEtaPhiM(PT, Eta, Phi, Mass); 164 return vec; 165 } 166 167 //------------------------------------------------------------------------------ 168 169 TMatrixDSym ParticleFlowCandidate::CovarianceMatrix() const 170 { 171 TMatrixDSym Cv; 172 Cv.ResizeTo(5, 5); 173 174 // convert diagonal term to original units 175 Cv(0, 0)=TMath::Power(ErrorD0, 2.); 176 Cv(1, 1)=TMath::Power(ErrorPhi, 2.); 177 Cv(2, 2)=TMath::Power(ErrorC, 2.); 178 Cv(3, 3)=TMath::Power(ErrorDZ, 2.); 179 Cv(4, 4)=TMath::Power(ErrorCtgTheta, 2.); 180 181 // off diagonal terms 182 Cv(0, 1)=ErrorD0Phi; 183 Cv(0, 2)=ErrorD0C; 184 Cv(0, 3)=ErrorD0DZ; 185 Cv(0, 4)=ErrorD0CtgTheta; 186 Cv(1, 2)=ErrorPhiC; 187 Cv(1, 3)=ErrorPhiDZ; 188 Cv(1, 4)=ErrorPhiCtgTheta; 189 Cv(2, 3)=ErrorCDZ; 190 Cv(2, 4)=ErrorCCtgTheta; 191 Cv(3, 4)=ErrorDZCtgTheta; 192 193 Cv(1, 0)=Cv(0, 1); 194 Cv(2, 0)=Cv(0, 2); 195 Cv(3, 0)=Cv(0, 3); 196 Cv(4, 0)=Cv(0, 4); 197 Cv(2, 1)=Cv(1, 2); 198 Cv(3, 1)=Cv(1, 3); 199 Cv(4, 1)=Cv(1, 4); 200 Cv(3, 2)=Cv(2, 3); 201 Cv(4, 2)=Cv(2, 4); 202 Cv(4, 3)=Cv(3, 4); 203 204 return Cv; 117 205 } 118 206 … … 125 213 Flavor(0), FlavorAlgo(0), FlavorPhys(0), 126 214 BTag(0), BTagAlgo(0), BTagPhys(0), 127 TauTag(0), TauWeight(0.0), Eem(0.0), Ehad(0.0), 215 TauTag(0), TauWeight(0.0), Eem(0.0), Ehad(0.0), Etrk(0.0), 128 216 DeltaEta(0.0), DeltaPhi(0.0), 129 217 Momentum(0.0, 0.0, 0.0, 0.0), 130 218 Position(0.0, 0.0, 0.0, 0.0), 131 219 InitialPosition(0.0, 0.0, 0.0, 0.0), 132 DecayPosition(0.0, 0.0, 0.0, 0.0),133 220 PositionError(0.0, 0.0, 0.0, 0.0), 134 221 Area(0.0, 0.0, 0.0, 0.0), 222 TrackCovariance(5), 135 223 L(0), 136 224 D0(0), ErrorD0(0), 137 225 DZ(0), ErrorDZ(0), 138 226 P(0), ErrorP(0), 227 C(0), ErrorC(0), 139 228 PT(0), ErrorPT(0), 140 229 CtgTheta(0), ErrorCtgTheta(0), 141 230 Phi(0), ErrorPhi(0), 142 231 Xd(0), Yd(0), Zd(0), 232 Nclusters(0.0), 233 dNdx(0.0), 143 234 TrackResolution(0), 144 235 NCharged(0), 145 236 NNeutrals(0), 237 NeutralEnergyFraction(0), // charged energy fraction 238 ChargedEnergyFraction(0), // neutral energy fraction 146 239 Beta(0), 147 240 BetaStar(0), … … 163 256 ExclYmerge45(0), 164 257 ExclYmerge56(0), 258 ParticleDensity(0), 165 259 fFactory(0), 166 260 fArray(0) … … 284 378 object.Eem = Eem; 285 379 object.Ehad = Ehad; 380 object.Etrk = Etrk; 286 381 object.Edges[0] = Edges[0]; 287 382 object.Edges[1] = Edges[1]; … … 293 388 object.Position = Position; 294 389 object.InitialPosition = InitialPosition; 295 object.DecayPosition = DecayPosition;296 390 object.PositionError = PositionError; 297 391 object.Area = Area; … … 304 398 object.P = P; 305 399 object.ErrorP = ErrorP; 400 object.C = C; 401 object.ErrorC = ErrorC; 306 402 object.PT = PT; 307 403 object.ErrorPT = ErrorPT; … … 313 409 object.Yd = Yd; 314 410 object.Zd = Zd; 411 object.Nclusters = Nclusters; 412 object.dNdx = dNdx; 315 413 object.TrackResolution = TrackResolution; 316 414 object.NCharged = NCharged; 317 415 object.NNeutrals = NNeutrals; 416 object.NeutralEnergyFraction = NeutralEnergyFraction; 417 object.ChargedEnergyFraction = ChargedEnergyFraction; 318 418 object.Beta = Beta; 319 419 object.BetaStar = BetaStar; … … 366 466 object.SoftDroppedSubJet1 = SoftDroppedSubJet1; 367 467 object.SoftDroppedSubJet2 = SoftDroppedSubJet2; 368 468 object.TrackCovariance = TrackCovariance; 369 469 object.fFactory = fFactory; 370 470 object.fArray = 0; … … 413 513 Eem = 0.0; 414 514 Ehad = 0.0; 515 Etrk = 0.0; 415 516 Edges[0] = 0.0; 416 517 Edges[1] = 0.0; … … 422 523 Position.SetXYZT(0.0, 0.0, 0.0, 0.0); 423 524 InitialPosition.SetXYZT(0.0, 0.0, 0.0, 0.0); 424 DecayPosition.SetXYZT(0.0, 0.0, 0.0, 0.0);425 525 Area.SetXYZT(0.0, 0.0, 0.0, 0.0); 526 TrackCovariance.Zero(); 426 527 L = 0.0; 427 528 ErrorT = 0.0; … … 432 533 P = 0.0; 433 534 ErrorP = 0.0; 535 C = 0.0; 536 ErrorC = 0.0; 434 537 PT = 0.0; 435 538 ErrorPT = 0.0; … … 441 544 Yd = 0.0; 442 545 Zd = 0.0; 546 Nclusters = 0.0; 547 dNdx = 0.0; 443 548 TrackResolution = 0.0; 444 549 NCharged = 0;
Note:
See TracChangeset
for help on using the changeset viewer.