Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/TrackPileUpSubtractor.cc

    r341014c r781edf86  
    1717 */
    1818
     19
    1920/** \class TrackPileUpSubtractor
    2021 *
     
    3132#include "classes/DelphesFormula.h"
    3233
     34#include "ExRootAnalysis/ExRootResult.h"
     35#include "ExRootAnalysis/ExRootFilter.h"
    3336#include "ExRootAnalysis/ExRootClassifier.h"
    34 #include "ExRootAnalysis/ExRootFilter.h"
    35 #include "ExRootAnalysis/ExRootResult.h"
    3637
     38#include "TMath.h"
     39#include "TString.h"
     40#include "TFormula.h"
     41#include "TRandom3.h"
     42#include "TObjArray.h"
    3743#include "TDatabasePDG.h"
    38 #include "TFormula.h"
    3944#include "TLorentzVector.h"
    40 #include "TMath.h"
    41 #include "TObjArray.h"
    42 #include "TRandom3.h"
    43 #include "TString.h"
    4445
    4546#include <algorithm>
     47#include <stdexcept>
    4648#include <iostream>
    4749#include <sstream>
    48 #include <stdexcept>
    4950
    5051using namespace std;
     
    5354
    5455TrackPileUpSubtractor::TrackPileUpSubtractor() :
    55   fFormula(0)
     56fFormula(0)
    5657{
    5758  fFormula = new DelphesFormula;
     
    8788
    8889  size = param.GetSize();
    89   for(i = 0; i < size / 2; ++i)
     90  for(i = 0; i < size/2; ++i)
    9091  {
    91     array = ImportArray(param[i * 2].GetString());
     92    array = ImportArray(param[i*2].GetString());
    9293    iterator = array->MakeIterator();
    9394
    94     fInputMap[iterator] = ExportArray(param[i * 2 + 1].GetString());
     95    fInputMap[iterator] = ExportArray(param[i*2 + 1].GetString());
    9596  }
    9697}
     
    100101void TrackPileUpSubtractor::Finish()
    101102{
    102   map<TIterator *, TObjArray *>::iterator itInputMap;
     103  map< TIterator *, TObjArray * >::iterator itInputMap;
    103104  TIterator *iterator;
    104105
     
    118119{
    119120  Candidate *candidate, *particle;
    120   map<TIterator *, TObjArray *>::iterator itInputMap;
     121  map< TIterator *, TObjArray * >::iterator itInputMap;
    121122  TIterator *iterator;
    122123  TObjArray *array;
    123   Double_t z, zvtx = 0;
     124  Double_t z, zvtx=0;
    124125  Double_t pt, eta, phi, e;
     126
    125127
    126128  // find z position of primary vertex
    127129
    128130  fItVertexInputArray->Reset();
    129   while((candidate = static_cast<Candidate *>(fItVertexInputArray->Next())))
     131  while((candidate = static_cast<Candidate*>(fItVertexInputArray->Next())))
    130132  {
    131133    if(!candidate->IsPU)
     
    144146    // loop over all candidates
    145147    iterator->Reset();
    146     while((candidate = static_cast<Candidate *>(iterator->Next())))
     148    while((candidate = static_cast<Candidate*>(iterator->Next())))
    147149    {
    148       particle = static_cast<Candidate *>(candidate->GetCandidates()->At(0));
     150      particle = static_cast<Candidate*>(candidate->GetCandidates()->At(0));
    149151      const TLorentzVector &candidateMomentum = particle->Momentum;
    150152
     
    153155      phi = candidateMomentum.Phi();
    154156      e = candidateMomentum.E();
    155 
     157     
    156158      z = particle->Position.Z();
    157159
     
    159161      // assume perfect pile-up subtraction for tracks outside fZVertexResolution
    160162
    161       if(candidate->Charge != 0 && candidate->IsPU && TMath::Abs(z - zvtx) > fFormula->Eval(pt, eta, phi, e) * 1.0e3)
     163      if(candidate->Charge !=0 && candidate->IsPU && TMath::Abs(z-zvtx) > fFormula->Eval(pt, eta, phi, e)* 1.0e3)
    162164      {
    163165        candidate->IsRecoPU = 1;
Note: See TracChangeset for help on using the changeset viewer.