Fork me on GitHub

Changeset 73 in svn for trunk/Delphes.cpp


Ignore:
Timestamp:
Dec 3, 2008, 5:22:43 PM (16 years ago)
Author:
uid677
Message:

new PartUtil class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Delphes.cpp

    r72 r73  
    177177  vector<PhysicsTower> towers;
    178178 
    179   vector<TLorentzVector> electron;
    180   vector<int> elecPID;
    181   vector<TLorentzVector> muon;
    182   vector<int> muonPID;
     179  vector<ParticleUtil> electron;
     180  vector<ParticleUtil> muon;
    183181  TSimpleArray<TRootGenParticle> NFCentralQ;
    184182 
     
    197195      electron.clear();
    198196      muon.clear();
    199       elecPID.clear();
    200       muonPID.clear();
    201197      NFCentralQ.Clear();
    202198     
     
    231227            TRACP->Propagation(particle,genMomentum);
    232228            float eta=fabs(genMomentum.Eta());
     229
    233230            switch(pid) {
    234231             
    235232            case pE: // all electrons with eta < DET->MAX_CALO_FWD
    236233              DET->SmearElectron(genMomentum);
    237               electron.push_back(genMomentum);
    238               elecPID.push_back(particle->PID);
     234              electron.push_back(ParticleUtil(genMomentum,particle->PID));
    239235              break; // case pE
    240236            case pGAMMA: // all photons with eta < DET->MAX_CALO_FWD
     
    247243            case pMU: // all muons with eta < DET->MAX_MU
    248244              DET->SmearMu(genMomentum);
    249               muonPID.push_back(particle->PID);
    250               muon.push_back(genMomentum);
     245              muon.push_back(ParticleUtil(genMomentum,particle->PID));
    251246              break; // case pMU
    252247            case pLAMBDA: // all lambdas with eta < DET->MAX_CALO_FWD
     
    304299        } // while
    305300     
    306       for(unsigned int i=0; i < electron.size(); i++) {
     301        for(unsigned int i=0; i < electron.size(); i++) {
    307302        if(electron[i].E()!=0 && fabs(electron[i].Eta()) < DET->MAX_TRACKER && electron[i].Pt() > DET->ELEC_pt)
    308303          {
    309304            elementElec = (TRootElectron*) branchElectron->NewEntry();
    310             elementElec->Set(electron[i]);
    311             elementElec->Charge = sign(elecPID[i]);
     305            elementElec->Set(electron[i].Px(),electron[i].Py(),electron[i].Pz(),electron[i].E());
     306            elementElec->Charge = sign(electron[i].PID());
    312307            elementElec->IsolFlag = DET->Isolation(electron[i].Phi(),electron[i].Eta(),TrackCentral,2.0);
    313308          }
     
    317312          {
    318313            elementMu = (TRootMuon*) branchMuon->NewEntry();
    319             elementMu->Charge = sign(muonPID[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());
    321316            elementMu->IsolFlag = DET->Isolation(muon[i].Phi(),muon[i].Eta(),TrackCentral,2.0);
    322317          }
Note: See TracChangeset for help on using the changeset viewer.