Fork me on GitHub

Changes in / [dd514ae:6ec8d18] in git


Ignore:
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    rdd514ae r6ec8d18  
    2929OPT_LIBS += -L$(subst include,lib,$(subst :, -L,$(LD_LIBRARY_PATH)))
    3030endif
    31 OPT_LIBS += -lGenVector -lFWCoreFWLite -lDataFormatsFWLite -lDataFormatsCommon -lDataFormatsPatCandidates -lDataFormatsLuminosity -lSimDataFormatsGeneratorProducts -lCommonToolsUtils -lDataFormatsCommon
     31OPT_LIBS += -lGenVector -lFWCoreFWLite -lDataFormatsFWLite -lDataFormatsPatCandidates -lDataFormatsLuminosity -lSimDataFormatsGeneratorProducts -lCommonToolsUtils -lDataFormatsCommon
    3232endif
    3333
  • cards/delphes_card_FCC_basic.tcl

    rdd514ae r6ec8d18  
    226226  set EFlowTowerOutputArray eflowPhotons
    227227
    228   set IsEcal true
    229  
    230228  set EnergyMin 0.5
    231229  set EnergySignificanceMin 1.0
     
    292290  set EFlowTowerOutputArray eflowNeutralHadrons
    293291
    294   set IsEcal false
    295  
    296292  set EnergyMin 1.0
    297293  set EnergySignificanceMin 1.0
     
    435431
    436432module FastJetFinder FastJetFinder {
    437 #  set InputArray TowerMerger/towers
     433#  set InputArray Calorimeter/towers
    438434  set InputArray EFlowMerger/eflow
    439435
  • cards/delphes_card_LHCb.tcl

    rdd514ae r6ec8d18  
    223223  set TowerOutputArray ecalTowers
    224224  set EFlowTowerOutputArray eflowPhotons
    225 
    226   set IsEcal true
    227225
    228226  set EnergyMin 0.0
     
    305303  set TowerOutputArray hcalTowers
    306304  set EFlowTowerOutputArray eflowNeutralHadrons
    307 
    308   set IsEcal false
    309305
    310306  set EnergyMin 0.0
  • classes/DelphesClasses.cc

    rdd514ae r6ec8d18  
    4545//------------------------------------------------------------------------------
    4646
    47 TLorentzVector GenParticle::P4() const
     47TLorentzVector GenParticle::P4()
    4848{
    4949  TLorentzVector vec;
     
    5454//------------------------------------------------------------------------------
    5555
    56 TLorentzVector MissingET::P4() const
     56TLorentzVector MissingET::P4()
    5757{
    5858  TLorentzVector vec;
     
    6363//------------------------------------------------------------------------------
    6464
    65 TLorentzVector Photon::P4() const
     65TLorentzVector Photon::P4()
    6666{
    6767  TLorentzVector vec;
     
    7272//------------------------------------------------------------------------------
    7373
    74 TLorentzVector Electron::P4() const
     74TLorentzVector Electron::P4()
    7575{
    7676  TLorentzVector vec;
     
    8181//------------------------------------------------------------------------------
    8282
    83 TLorentzVector Muon::P4() const
     83TLorentzVector Muon::P4()
    8484{
    8585  TLorentzVector vec;
     
    9090//------------------------------------------------------------------------------
    9191
    92 TLorentzVector Jet::P4() const
     92TLorentzVector Jet::P4()
    9393{
    9494  TLorentzVector vec;
     
    9999//------------------------------------------------------------------------------
    100100
    101 TLorentzVector Track::P4() const
     101TLorentzVector Track::P4()
    102102{
    103103  TLorentzVector vec;
     
    108108//------------------------------------------------------------------------------
    109109
    110 TLorentzVector Tower::P4() const
     110TLorentzVector Tower::P4()
    111111{
    112112  TLorentzVector vec;
  • classes/DelphesClasses.h

    rdd514ae r6ec8d18  
    161161  const CompBase *GetCompare() const { return fgCompare; }
    162162
    163   TLorentzVector P4() const;
     163  TLorentzVector P4();
    164164
    165165  ClassDef(GenParticle, 1)
     
    188188  Float_t Phi; // mising energy azimuthal angle
    189189
    190   TLorentzVector P4() const;
     190  TLorentzVector P4();
    191191
    192192  ClassDef(MissingET, 1)
     
    254254  const CompBase *GetCompare() const { return fgCompare; }
    255255
    256   TLorentzVector P4() const;
     256  TLorentzVector P4();
    257257
    258258  ClassDef(Photon, 2)
     
    289289  const CompBase *GetCompare() const { return fgCompare; }
    290290
    291   TLorentzVector P4() const;
     291  TLorentzVector P4();
    292292
    293293  ClassDef(Electron, 2)
     
    322322  const CompBase *GetCompare() const { return fgCompare; }
    323323
    324   TLorentzVector P4() const;
     324  TLorentzVector P4();
    325325
    326326  ClassDef(Muon, 2)
     
    419419  const CompBase *GetCompare() const { return fgCompare; }
    420420
    421   TLorentzVector P4() const;
     421  TLorentzVector P4();
    422422
    423423  ClassDef(Track, 2)
     
    448448  const CompBase *GetCompare() const { return fgCompare; }
    449449
    450   TLorentzVector P4() const;
     450  TLorentzVector P4();
    451451
    452452  ClassDef(Tower, 1)
  • display/Delphes3DGeometry.cc

    rdd514ae r6ec8d18  
    2020#include <set>
    2121#include <map>
    22 #include <string>
    2322#include <utility>
    2423#include <vector>
     
    3837#include "classes/DelphesClasses.h"
    3938#include "TF2.h"
    40 #include "TFormula.h"
    4139#include "TH1F.h"
    4240#include "TMath.h"
     
    9290   tk_length_ = confReader->GetDouble(Form("%s::HalfLength",ParticlePropagator), 3.0)*100.;     // tk_length
    9391   tk_Bz_     = confReader->GetDouble("ParticlePropagator::Bz", 0.0);                           // tk_Bz
    94    
    95    string buffer;
    96    const char *it;
    97  
    98    
     92
    9993   {
    10094   TString tkEffFormula = confReader->GetString(Form("%s::EfficiencyFormula",TrackingEfficiency),"abs(eta)<3.0");
     
    10296   tkEffFormula.ReplaceAll("eta","y");
    10397   tkEffFormula.ReplaceAll("phi","0.");
    104  
    105    for(it = tkEffFormula.Data(); *it; ++it)
    106    {
    107      if(*it == ' ' || *it == '\t' || *it == '\r' || *it == '\n' || *it == '\\' ) continue;
    108      buffer.push_back(*it);
    109    }
    110 
    111    TF2* tkEffFunction = new TF2("tkEff",buffer.c_str(),0,1000,-10,10);
     98   TF2* tkEffFunction = new TF2("tkEff",tkEffFormula,0,1000,-10,10);
    11299   TH1F etaHisto("eta","eta",100,5.,-5.);
    113100   Double_t pt,eta;
     
    131118   muonEffFormula.ReplaceAll("eta","y");
    132119   muonEffFormula.ReplaceAll("phi","0.");
    133    
    134    buffer.clear();
    135    for(it = muonEffFormula.Data(); *it; ++it)
    136    {
    137      if(*it == ' ' || *it == '\t' || *it == '\r' || *it == '\n' || *it == '\\' ) continue;
    138      buffer.push_back(*it);
    139    }
    140 
    141    TF2* muEffFunction = new TF2("muEff",buffer.c_str(),0,1000,-10,10);
     120   TF2* muEffFunction = new TF2("muEff",muonEffFormula,0,1000,-10,10);
    142121   TH1F etaHisto("eta2","eta2",100,5.,-5.);
    143122   Double_t pt,eta;
  • display/DelphesBranchElement.cc

    rdd514ae r6ec8d18  
    155155  trkProp->SetMaxR(tkRadius_);
    156156  trkProp->SetMaxZ(tkHalfLength_);
    157   GenParticle *particle;
    158157  if(type=="Track") { // CASE 1: TRACKS
    159158    Track *track;
     
    162161                   track->P4().Px(), track->P4().Py(),
    163162                   track->P4().Pz(), track->P4().E(),
    164                    track->X/10.0, track->Y/10.0, track->Z/10.0, track->T/10.0);
     163                   track->X, track->Y, track->Z, 0.0);
    165164      eveTrack = new TEveTrack(&pb, counter, trkProp);
    166165      eveTrack->SetName(Form("%s [%d]", pb.GetName(), counter++));
     
    174173    Electron *electron;
    175174    while((electron = (Electron *) itTrack.Next())) {
    176       particle = (GenParticle*) electron->Particle.GetObject();
    177175      TParticle pb(electron->Charge<0?11:-11, 1, 0, 0, 0, 0,
    178176                   electron->P4().Px(), electron->P4().Py(),
    179177                   electron->P4().Pz(), electron->P4().E(),
    180                    particle->X/10.0, particle->Y/10.0, particle->Z/10.0, particle->T/10.0);
     178                   0., 0., 0., 0.);
    181179      eveTrack = new TEveTrack(&pb, counter, trkProp);
    182180      eveTrack->SetName(Form("%s [%d]", pb.GetName(), counter++));
     
    190188    Muon *muon;
    191189    while((muon = (Muon *) itTrack.Next())) {
    192       particle = (GenParticle*) muon->Particle.GetObject();
    193190      TParticle pb(muon->Charge<0?13:-13, 1, 0, 0, 0, 0,
    194191                   muon->P4().Px(), muon->P4().Py(),
    195192                   muon->P4().Pz(), muon->P4().E(),
    196                    particle->X/10.0, particle->Y/10.0, particle->Z/10.0, particle->T/10.0);
     193                   0., 0., 0., 0.);
    197194      eveTrack = new TEveTrack(&pb, counter, trkProp);
    198195      eveTrack->SetName(Form("%s [%d]", pb.GetName(), counter++));
     
    209206                   photon->P4().Px(), photon->P4().Py(),
    210207                   photon->P4().Pz(), photon->P4().E(),
    211                    0.0, 0.0, 0.0, 0.0);
     208                   0., 0., 0., 0.);
    212209      eveTrack = new TEveTrack(&pb, counter, trkProp);
    213210      eveTrack->SetName(Form("%s [%d]", pb.GetName(), counter++));
     
    226223                   particle->P4().Px(), particle->P4().Py(),
    227224                   particle->P4().Pz(), particle->P4().E(),
    228                    particle->X/10.0, particle->Y/10.0, particle->Z/10.0, particle->T/10.0);
     225                   particle->X, particle->Y, particle->Z, particle->T);
    229226      eveTrack = new TEveTrack(&pb, counter, trkProp);
    230227      eveTrack->SetName(Form("%s [%d]", pb.GetName(), counter++));
  • doc/genMakefile.tcl

    rdd514ae r6ec8d18  
    219219OPT_LIBS += -L$(subst include,lib,$(subst :, -L,$(LD_LIBRARY_PATH)))
    220220endif
    221 OPT_LIBS += -lGenVector -lFWCoreFWLite -lDataFormatsFWLite -lDataFormatsCommon -lDataFormatsPatCandidates -lDataFormatsLuminosity -lSimDataFormatsGeneratorProducts -lCommonToolsUtils -lDataFormatsCommon
     221OPT_LIBS += -lGenVector -lFWCoreFWLite -lDataFormatsFWLite -lDataFormatsPatCandidates -lDataFormatsLuminosity -lSimDataFormatsGeneratorProducts -lCommonToolsUtils -lDataFormatsCommon
    222222endif
    223223
  • modules/AngularSmearing.cc

    rdd514ae r6ec8d18  
    100100{
    101101  Candidate *candidate, *mother;
    102   Double_t pt, eta, phi, e;
     102  Double_t pt, eta, phi;
    103103
    104104  fItInputArray->Reset();
     
    110110    phi = candidatePosition.Phi();
    111111    pt = candidateMomentum.Pt();
    112     e = candidateMomentum.E();
    113112
    114113    // apply smearing formula for eta,phi
    115114
    116     eta = gRandom->Gaus(eta, fFormulaEta->Eval(pt, eta, phi, e));
    117     phi = gRandom->Gaus(phi, fFormulaPhi->Eval(pt, eta, phi, e));
     115    eta = gRandom->Gaus(eta, fFormulaEta->Eval(pt, eta));
     116    phi = gRandom->Gaus(phi, fFormulaPhi->Eval(pt, eta));
    118117   
    119118    if(pt <= 0.0) continue;
  • modules/BTagging.cc

    rdd514ae r6ec8d18  
    171171{
    172172  Candidate *jet, *parton;
    173   Double_t pt, eta, phi, e;
     173  Double_t pt, eta, phi;
    174174  TObjArray *partonArray;
    175175  map< Int_t, DelphesFormula * >::iterator itEfficiencyMap;
     
    194194    phi = jetMomentum.Phi();
    195195    pt = jetMomentum.Pt();
    196     e = jetMomentum.E();
    197    
     196
    198197    // loop over all input partons
    199198    itPartonArray.Reset();
     
    219218
    220219    // apply an efficency formula
    221     jet->BTag |= (gRandom->Uniform() <= formula->Eval(pt, eta, phi, e)) << fBitNumber;
    222   }
    223 }
    224 
    225 //------------------------------------------------------------------------------
     220    jet->BTag |= (gRandom->Uniform() <= formula->Eval(pt, eta)) << fBitNumber;
     221  }
     222}
     223
     224//------------------------------------------------------------------------------
  • modules/Efficiency.cc

    rdd514ae r6ec8d18  
    9696{
    9797  Candidate *candidate;
    98   Double_t pt, eta, phi, e;
     98  Double_t pt, eta, phi;
    9999
    100100  fItInputArray->Reset();
     
    106106    phi = candidatePosition.Phi();
    107107    pt = candidateMomentum.Pt();
    108     e = candidateMomentum.E();
    109108
    110109    // apply an efficency formula
    111     if(gRandom->Uniform() > fFormula->Eval(pt, eta, phi, e)) continue;
     110    if(gRandom->Uniform() > fFormula->Eval(pt, eta)) continue;
    112111   
    113112    fOutputArray->Add(candidate);
  • modules/EnergyScale.cc

    rdd514ae r6ec8d18  
    104104    momentum = candidate->Momentum;
    105105
    106     scale = fFormula->Eval(momentum.Pt(), momentum.Eta(), momentum.Phi(), momentum.E());
     106    scale = fFormula->Eval(momentum.Pt(), momentum.Eta());
    107107
    108108    if(scale > 0.0) momentum *= scale;
  • modules/EnergySmearing.cc

    rdd514ae r6ec8d18  
    9696{
    9797  Candidate *candidate, *mother;
    98   Double_t pt, energy, eta, phi;
     98  Double_t energy, eta, phi;
    9999
    100100  fItInputArray->Reset();
     
    103103    const TLorentzVector &candidatePosition = candidate->Position;
    104104    const TLorentzVector &candidateMomentum = candidate->Momentum;
    105    
    106     pt = candidatePosition.Pt();
    107105    eta = candidatePosition.Eta();
    108106    phi = candidatePosition.Phi();
     
    110108 
    111109    // apply smearing formula
    112     energy = gRandom->Gaus(energy, fFormula->Eval(pt, eta, phi, energy));
     110    energy = gRandom->Gaus(energy, fFormula->Eval(0.0, eta, 0.0, energy));
    113111     
    114112    if(energy <= 0.0) continue;
  • modules/IdentificationMap.cc

    rdd514ae r6ec8d18  
    127127{
    128128  Candidate *candidate;
    129   Double_t pt, eta, phi, e;
     129  Double_t pt, eta, phi;
    130130  TMisIDMap::iterator itEfficiencyMap;
    131131  pair <TMisIDMap::iterator, TMisIDMap::iterator> range;
     
    143143    phi = candidatePosition.Phi();
    144144    pt = candidateMomentum.Pt();
    145     e = candidateMomentum.E();
    146    
    147145    pdgCodeIn = candidate->PID;
    148146    charge = candidate->Charge;
     
    166164      pdgCodeOut = (it->second).first;
    167165
    168       p = formula->Eval(pt, eta, phi, e);
     166      p = formula->Eval(pt, eta);
    169167
    170168      if(total <= r && r < total + p)
  • modules/ImpactParameterSmearing.cc

    rdd514ae r6ec8d18  
    9797  Candidate *candidate, *particle, *mother;
    9898  Double_t xd, yd, zd, dxy, sx, sy, sz, ddxy;
    99   Double_t pt, eta, px, py, phi, e;
     99  Double_t pt, eta, px, py;
    100100
    101101  fItInputArray->Reset();
     
    110110    eta = candidateMomentum.Eta();
    111111    pt = candidateMomentum.Pt();
    112     phi = candidateMomentum.Phi();
    113     e = candidateMomentum.E();
    114    
    115112    px = candidateMomentum.Px();
    116113    py = candidateMomentum.Py();
     
    122119
    123120    // calculate smeared values
    124     sx = gRandom->Gaus(0.0, fFormula->Eval(pt, eta, phi, e));
    125     sy = gRandom->Gaus(0.0, fFormula->Eval(pt, eta, phi, e));
    126     sz = gRandom->Gaus(0.0, fFormula->Eval(pt, eta, phi, e));
     121    sx = gRandom->Gaus(0.0, fFormula->Eval(pt, eta));
     122    sy = gRandom->Gaus(0.0, fFormula->Eval(pt, eta));
     123    sz = gRandom->Gaus(0.0, fFormula->Eval(pt, eta));
    127124
    128125    xd += sx;
     
    133130    dxy = (xd*py - yd*px)/pt;
    134131
    135     ddxy = gRandom->Gaus(0.0, fFormula->Eval(pt, eta, phi, e));
     132    ddxy = gRandom->Gaus(0.0, fFormula->Eval(pt, eta));
    136133
    137134    // fill smeared values in candidate
  • modules/MomentumSmearing.cc

    rdd514ae r6ec8d18  
    9696{
    9797  Candidate *candidate, *mother;
    98   Double_t pt, eta, phi, e;
     98  Double_t pt, eta, phi;
    9999
    100100  fItInputArray->Reset();
     
    106106    phi = candidatePosition.Phi();
    107107    pt = candidateMomentum.Pt();
    108     e = candidateMomentum.E();
    109108
    110109    // apply smearing formula
    111     pt = gRandom->Gaus(pt, fFormula->Eval(pt, eta, phi, e) * pt);
     110    pt = gRandom->Gaus(pt, fFormula->Eval(pt, eta) * pt);
    112111   
    113112    if(pt <= 0.0) continue;
  • modules/SimpleCalorimeter.cc

    rdd514ae r6ec8d18  
    149149
    150150  fEnergySignificanceMin = GetDouble("EnergySignificanceMin", 0.0);
    151 
    152   // flag that says if current calo is Ecal of Hcal (will then fill correct values of Eem and Ehad)
    153   fIsEcal = GetBool("IsEcal", false);
    154151
    155152  // switch on or off the dithering of the center of calorimeter towers
     
    428425  fTower->Momentum.SetPtEtaPhiE(pt, eta, phi, energy);
    429426
    430   fTower->Eem = (!fIsEcal) ? 0 : energy;
    431   fTower->Ehad = (fIsEcal) ? 0 : energy;
    432 
    433427  fTower->Edges[0] = fTowerEdges[0];
    434428  fTower->Edges[1] = fTowerEdges[1];
     
    453447    pt = energy / TMath::CosH(eta);
    454448
    455     tower->Eem = (!fIsEcal) ? 0 : energy;
    456     tower->Ehad = (fIsEcal) ? 0 : energy;
    457 
    458449    tower->Momentum.SetPtEtaPhiE(pt, eta, phi, energy);
    459450    fEFlowTowerOutputArray->Add(tower);
  • modules/SimpleCalorimeter.h

    rdd514ae r6ec8d18  
    1 
    21/*
    32 *  Delphes: a framework for fast simulation of a generic collider experiment
     
    7574  Bool_t fSmearTowerCenter;
    7675
    77   Bool_t fIsEcal; //!
    78 
    7976  TFractionMap fFractionMap; //!
    8077  TBinMap fBinMap; //!
  • modules/TaggingParticlesSkimmer.cc

    rdd514ae r6ec8d18  
    162162   
    163163    eta = TMath::Abs(candidate->Momentum.Eta());
    164     if(eta > fEtaMax) continue;
     164    if(eta < fEtaMax) continue;
    165165       
    166166    fOutputArray->Add(candidate);
  • modules/TauTagging.cc

    rdd514ae r6ec8d18  
    7373
    7474  if(tau->D1 < 0) return -1;
    75 
    76   if(tau->D2 < tau->D1) return -1;
    7775
    7876  if(tau->D1 >= fParticleInputArray->GetEntriesFast() ||
     
    203201  tauArray = fFilter->GetSubArray(fClassifier, 0);
    204202
     203  if(tauArray == 0) return;
     204
     205  TIter itTauArray(tauArray);
     206
    205207  // loop over all input jets
    206208  fItJetInputArray->Reset();
     
    215217
    216218    // loop over all input taus
    217     if(tauArray){
    218       TIter itTauArray(tauArray);
    219       while((tau = static_cast<Candidate *>(itTauArray.Next())))
     219    itTauArray.Reset();
     220    while((tau = static_cast<Candidate *>(itTauArray.Next())))
     221    {
     222      if(tau->D1 < 0) continue;
     223
     224      if(tau->D1 >= fParticleInputArray->GetEntriesFast() ||
     225         tau->D2 >= fParticleInputArray->GetEntriesFast())
    220226      {
    221         if(tau->D1 < 0) continue;
    222 
    223         if(tau->D1 >= fParticleInputArray->GetEntriesFast() ||
    224            tau->D2 >= fParticleInputArray->GetEntriesFast())
    225         {
    226           throw runtime_error("tau's daughter index is greater than the ParticleInputArray size");
    227         }
    228 
    229         tauMomentum.SetPxPyPzE(0.0, 0.0, 0.0, 0.0);
    230 
    231         for(i = tau->D1; i <= tau->D2; ++i)
    232         {
    233           daughter = static_cast<Candidate *>(fParticleInputArray->At(i));
    234           if(TMath::Abs(daughter->PID) == 16) continue;
    235           tauMomentum += daughter->Momentum;
    236         }
    237 
    238         if(jetMomentum.DeltaR(tauMomentum) <= fDeltaR)
    239         {
    240           pdgCode = 15;
    241           charge = tau->Charge;
    242         }
     227        throw runtime_error("tau's daughter index is greater than the ParticleInputArray size");
     228      }
     229
     230      tauMomentum.SetPxPyPzE(0.0, 0.0, 0.0, 0.0);
     231
     232      for(i = tau->D1; i <= tau->D2; ++i)
     233      {
     234        daughter = static_cast<Candidate *>(fParticleInputArray->At(i));
     235        if(TMath::Abs(daughter->PID) == 16) continue;
     236        tauMomentum += daughter->Momentum;
     237      }
     238
     239      if(jetMomentum.DeltaR(tauMomentum) <= fDeltaR)
     240      {
     241        pdgCode = 15;
     242        charge = tau->Charge;
    243243      }
    244244    }
  • readers/DelphesCMSFWLite.cpp

    rdd514ae r6ec8d18  
    5656#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h"
    5757#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h"
    58 #include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h"
    59 #include "SimDataFormats/GeneratorProducts/interface/WeightsInfo.h"
    6058
    6159using namespace std;
     
    6462
    6563void ConvertInput(fwlite::Event &event, Long64_t eventCounter,
    66   ExRootTreeBranch *branchEvent, ExRootTreeBranch *branchRwgt,
    67   DelphesFactory *factory, TObjArray *allParticleOutputArray,
    68   TObjArray *stableParticleOutputArray, TObjArray *partonOutputArray)
     64  ExRootTreeBranch *branchEvent, DelphesFactory *factory,
     65  TObjArray *allParticleOutputArray, TObjArray *stableParticleOutputArray,
     66  TObjArray *partonOutputArray)
    6967{
    7068  fwlite::Handle< GenEventInfoProduct > handleGenEventInfo;
    7169
    72   fwlite::Handle< LHEEventProduct > handleLHEEvent;
    73 
    7470  fwlite::Handle< vector< reco::GenParticle > > handleParticle;
    7571  vector< reco::GenParticle >::const_iterator itParticle;
     
    7975
    8076  handleGenEventInfo.getByLabel(event, "generator");
    81   handleLHEEvent.getByLabel(event, "source");
    8277  handleParticle.getByLabel(event, "genParticles");
    8378
    8479  HepMCEvent *element;
    85   Weight *weight;
    8680  Candidate *candidate;
    8781  TDatabasePDG *pdg;
     
    9286  Double_t px, py, pz, e, mass;
    9387  Double_t x, y, z;
    94 
    95   const vector< gen::WeightsInfo > &vectorWeightsInfo = handleLHEEvent->weights();
    96   vector< gen::WeightsInfo >::const_iterator itWeightsInfo;
    9788
    9889  element = static_cast<HepMCEvent *>(branchEvent->NewEntry());
     
    117108  element->ReadTime = 0.0;
    118109  element->ProcTime = 0.0;
    119 
    120   for(itWeightsInfo = vectorWeightsInfo.begin(); itWeightsInfo != vectorWeightsInfo.end(); ++itWeightsInfo)
    121   {
    122     weight = static_cast<Weight *>(branchRwgt->NewEntry());
    123     weight->Weight = itWeightsInfo->wgt;
    124   }
    125110
    126111  pdg = TDatabasePDG::Instance();
     
    201186  TStopwatch eventStopWatch;
    202187  ExRootTreeWriter *treeWriter = 0;
    203   ExRootTreeBranch *branchEvent = 0, *branchRwgt = 0;
     188  ExRootTreeBranch *branchEvent = 0;
    204189  ExRootConfReader *confReader = 0;
    205190  Delphes *modularDelphes = 0;
     
    241226
    242227    branchEvent = treeWriter->NewBranch("Event", HepMCEvent::Class());
    243     branchRwgt = treeWriter->NewBranch("Rwgt", Weight::Class());
    244228
    245229    confReader = new ExRootConfReader;
     
    284268      for(event.toBegin(); !event.atEnd() && !interrupted; ++event)
    285269      {
    286         ConvertInput(event, eventCounter, branchEvent, branchRwgt, factory,
     270        ConvertInput(event, eventCounter, branchEvent, factory,
    287271          allParticleOutputArray, stableParticleOutputArray, partonOutputArray);
    288272        modularDelphes->ProcessTask();
Note: See TracChangeset for help on using the changeset viewer.