Changeset 73 in svn for trunk/Delphes.cpp
- Timestamp:
- Dec 3, 2008, 5:22:43 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Delphes.cpp
r72 r73 177 177 vector<PhysicsTower> towers; 178 178 179 vector<TLorentzVector> electron; 180 vector<int> elecPID; 181 vector<TLorentzVector> muon; 182 vector<int> muonPID; 179 vector<ParticleUtil> electron; 180 vector<ParticleUtil> muon; 183 181 TSimpleArray<TRootGenParticle> NFCentralQ; 184 182 … … 197 195 electron.clear(); 198 196 muon.clear(); 199 elecPID.clear();200 muonPID.clear();201 197 NFCentralQ.Clear(); 202 198 … … 231 227 TRACP->Propagation(particle,genMomentum); 232 228 float eta=fabs(genMomentum.Eta()); 229 233 230 switch(pid) { 234 231 235 232 case pE: // all electrons with eta < DET->MAX_CALO_FWD 236 233 DET->SmearElectron(genMomentum); 237 electron.push_back(genMomentum); 238 elecPID.push_back(particle->PID); 234 electron.push_back(ParticleUtil(genMomentum,particle->PID)); 239 235 break; // case pE 240 236 case pGAMMA: // all photons with eta < DET->MAX_CALO_FWD … … 247 243 case pMU: // all muons with eta < DET->MAX_MU 248 244 DET->SmearMu(genMomentum); 249 muonPID.push_back(particle->PID); 250 muon.push_back(genMomentum); 245 muon.push_back(ParticleUtil(genMomentum,particle->PID)); 251 246 break; // case pMU 252 247 case pLAMBDA: // all lambdas with eta < DET->MAX_CALO_FWD … … 304 299 } // while 305 300 306 for(unsigned int i=0; i < electron.size(); i++) {301 for(unsigned int i=0; i < electron.size(); i++) { 307 302 if(electron[i].E()!=0 && fabs(electron[i].Eta()) < DET->MAX_TRACKER && electron[i].Pt() > DET->ELEC_pt) 308 303 { 309 304 elementElec = (TRootElectron*) branchElectron->NewEntry(); 310 elementElec->Set(electron[i] );311 elementElec->Charge = sign(elec PID[i]);305 elementElec->Set(electron[i].Px(),electron[i].Py(),electron[i].Pz(),electron[i].E()); 306 elementElec->Charge = sign(electron[i].PID()); 312 307 elementElec->IsolFlag = DET->Isolation(electron[i].Phi(),electron[i].Eta(),TrackCentral,2.0); 313 308 } … … 317 312 { 318 313 elementMu = (TRootMuon*) branchMuon->NewEntry(); 319 elementMu->Charge = sign(muon PID[i]);320 elementMu->Set(muon[i] );314 elementMu->Charge = sign(muon[i].PID()); 315 elementMu->Set(muon[i].Px(),muon[i].Py(),muon[i].Pz(),muon[i].E()); 321 316 elementMu->IsolFlag = DET->Isolation(muon[i].Phi(),muon[i].Eta(),TrackCentral,2.0); 322 317 }
Note:
See TracChangeset
for help on using the changeset viewer.