Fork me on GitHub

Changeset 4b9a2dc in git for modules/SimpleCalorimeter.cc


Ignore:
Timestamp:
Sep 24, 2014, 10:08:15 AM (10 years ago)
Author:
Michele <michele.selvaggi@…>
Branches:
ImprovedOutputFile, Timing, dual_readout, llp, master
Children:
1c8d9db
Parents:
fcc959c
Message:

added EnergyMin and SigmaMin parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/SimpleCalorimeter.cc

    rfcc959c r4b9a2dc  
    129129  }
    130130*/
     131
     132  // read min E value for towers to be saved
     133  fEnergyMin = GetDouble("TowerMinEnergy", 0.0);
     134  fSigmaMin  = GetDouble("TowerMinSignificance", 0.0);
     135 
    131136  // read resolution formulas
    132137  fResolutionFormula->Compile(GetString("ResolutionFormula", "0"));
     
    384389  time = (fTowerWeightTime < 1.0E-09 ) ? 0 : fTowerTime/fTowerWeightTime;
    385390
     391  sigma = fResolutionFormula->Eval(0.0, fTowerEta, 0.0, energy);
     392 
     393  energy = (energy < fEnergyMin || energy < fSigmaMin*sigma) ? 0 : energy;
     394 
    386395  eta = gRandom->Uniform(fTowerEdges[0], fTowerEdges[1]);
    387396  phi = gRandom->Uniform(fTowerEdges[2], fTowerEdges[3]);
     
    405414  // fill energy flow candidates
    406415  energy -= fTrackEnergy;
    407   if(energy < 0.0) energy = 0.0;
     416  if(energy < fEnergyMin || energy < fSigmaMin*fResolutionFormula->Eval(0.0, fTowerEta, 0.0, energy)) energy = 0.0;
    408417   
    409418  // save energy excess as an energy flow tower
Note: See TracChangeset for help on using the changeset viewer.