Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/Calorimeter.cc

    r4b9a2dc r82575a3  
    135135  }
    136136*/
    137 
    138   // read min E value for towers to be saved
    139   fEcalEnergyMin = GetDouble("EcalTowerMinEnergy", 0.0);
    140   fHcalEnergyMin = GetDouble("HcalTowerMinEnergy", 0.0);
    141  
    142   fEcalSigmaMin  = GetDouble("EcalTowerMinSignificance", 0.0);
    143   fHcalSigmaMin  = GetDouble("HcalTowerMinSignificance", 0.0);
    144 
    145  
    146137  // read resolution formulas
    147138  fECalResolutionFormula->Compile(GetString("ECalResolutionFormula", "0"));
     
    423414
    424415  if(!fTower) return;
    425 //  cout<<"----------------------"<<endl;
    426 //  cout<<"Finalize Tower"<<endl;
    427 //  cout<<""<<endl;
    428 
    429416
    430417  ecalSigma = fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, fTowerECalEnergy);
     
    443430  hcalEnergy = LogNormal(fTowerHCalEnergy, hcalSigma);
    444431  hcalTime = (fTowerHCalWeightTime < 1.0E-09 ) ? 0 : fTowerHCalTime/fTowerHCalWeightTime;
    445 
    446  
    447   ecalSigma = fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, ecalEnergy);
    448   hcalSigma = fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, hcalEnergy);
    449 
    450   ecalEnergy = (ecalEnergy < fEcalEnergyMin || ecalEnergy < fEcalSigmaMin*ecalSigma) ? 0 : ecalEnergy;
    451   hcalEnergy = (hcalEnergy < fHcalEnergyMin || hcalEnergy < fHcalSigmaMin*hcalSigma) ? 0 : hcalEnergy;
    452432
    453433  energy = ecalEnergy + hcalEnergy;
     
    473453  fTower->Edges[3] = fTowerEdges[3];
    474454
    475   if( energy > 0.0 )
     455
     456  // fill calorimeter towers
     457  if(energy > 0.0)
    476458  {
    477459    if(fTowerPhotonHits > 0 && fTowerTrackHits == 0)
     
    493475
    494476  ecalEnergy -= fTrackECalEnergy;
    495   if(ecalEnergy < fEcalEnergyMin || ecalEnergy < fEcalSigmaMin*fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, ecalEnergy)) ecalEnergy = 0.0;
     477  if(ecalEnergy < 0.0) ecalEnergy = 0.0;
    496478
    497479  hcalEnergy -= fTrackHCalEnergy;
    498   if(hcalEnergy < fHcalEnergyMin || hcalEnergy < fHcalSigmaMin*fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, hcalEnergy)) hcalEnergy = 0.0;
     480  if(hcalEnergy < 0.0) hcalEnergy = 0.0;
    499481
    500482  energy = ecalEnergy + hcalEnergy;
    501483
     484 
     485  // save ECAL and/or HCAL energy excess as an energy flow tower
    502486  if(ecalEnergy > 0.0)
    503487  {
     
    513497    fEFlowPhotonOutputArray->Add(tower);
    514498  }
     499
    515500  if(hcalEnergy > 0.0)
    516501  {
Note: See TracChangeset for help on using the changeset viewer.