Fork me on GitHub

Changes in / [b9e210d:723b77d] in git


Ignore:
Location:
modules
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • modules/Isolation.cc

    rb9e210d r723b77d  
    206206      {
    207207        sumAllParticles += isolationMomentum.Pt();
    208         if(isolation->Charge != 0)
    209         {
    210           if(isolation->IsRecoPU)
    211           {
    212             sumChargedPU += isolationMomentum.Pt();
    213           }
    214           else
    215           {
    216             sumCharged += isolationMomentum.Pt();
    217           }
     208        if(isolation->Charge !=0)
     209        {
     210          sumCharged += isolationMomentum.Pt();
     211          if(isolation->IsRecoPU != 0) sumChargedPU += isolationMomentum.Pt();
    218212        }
    219213        else
     
    240234
    241235    // correct sum for pile-up contamination
    242     sumDBeta = sumCharged + TMath::Max(sumNeutral - 0.5*sumChargedPU, 0.0);
    243     sumRhoCorr = sumCharged + TMath::Max(sumNeutral - TMath::Max(rho, 0.0)*fDeltaRMax*fDeltaRMax*TMath::Pi(), 0.0);
     236    sumDBeta = sumCharged + TMath::Max(sumNeutral-0.5*sumChargedPU, 0.0);
     237    sumRhoCorr = sumCharged + TMath::Max(sumNeutral-TMath::Max(rho, 0.0)*fDeltaRMax*fDeltaRMax*TMath::Pi(), 0.0);
    244238    ratioDBeta = sumDBeta/candidateMomentum.Pt();
    245239    ratioRhoCorr = sumRhoCorr/candidateMomentum.Pt();
  • modules/TrackPileUpSubtractor.cc

    rb9e210d r723b77d  
    6767void TrackPileUpSubtractor::Init()
    6868{
    69   // import input array
     69// import input array
    7070
    7171  fVertexInputArray = ImportArray(GetString("VertexInputArray", "PileUpMerger/vertices"));
    7272  fItVertexInputArray = fVertexInputArray->MakeIterator();
    73 
     73 
    7474  fZVertexResolution  = GetDouble("ZVertexResolution", 0.005)*1.0E3;
    7575
    7676  fPTMin = GetDouble("PTMin", 0.);
    77 
    7877  // import arrays with output from other modules
    79 
     78   
    8079  ExRootConfParam param = GetParam("InputArray");
    8180  Long_t i, size;
     
    120119  Double_t z, zvtx=0;
    121120
    122 
     121 
    123122  // find z position of primary vertex
    124 
     123 
    125124  fItVertexInputArray->Reset();
    126125  while((candidate = static_cast<Candidate*>(fItVertexInputArray->Next())))
     
    128127    if(!candidate->IsPU)
    129128    {
    130       zvtx = candidate->Position.Z();
    131       // break;
     129    zvtx = candidate->Position.Z();
     130    // break;
    132131    }
    133132  }
     
    145144      particle = static_cast<Candidate*>(candidate->GetCandidates()->At(0));
    146145      z = particle->Position.Z();
    147 
     146     
    148147      // apply pile-up subtraction
    149148      // assume perfect pile-up subtraction for tracks outside fZVertexResolution
    150 
    151       if(candidate->IsPU && TMath::Abs(z-zvtx) > fZVertexResolution)
     149     
     150      if(candidate->IsPU && TMath::Abs(z-zvtx) > fZVertexResolution) candidate->IsRecoPU = 1;
     151      else
    152152      {
    153         candidate->IsRecoPU = 1;
    154       }
    155       else
    156       {
    157         candidate->IsRecoPU = 0;
    158         if(candidate->Momentum.Pt() > fPTMin) array->Add(candidate);
     153         candidate->IsRecoPU = 0;
     154         if( candidate->Momentum.Pt() > fPTMin) array->Add(candidate);
    159155      }
    160156    }
  • modules/TrackPileUpSubtractor.h

    rb9e210d r723b77d  
    5050  Double_t fZVertexResolution;
    5151
    52   Double_t fPTMin;
     52  Double_t fPTMin; 
    5353
    5454  std::map< TIterator *, TObjArray * > fInputMap; //!
Note: See TracChangeset for help on using the changeset viewer.