ECALEndcapProperties

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
#ifndef ECALEndcapProperties_H
#define ECALEndcapProperties_H

#include "FastSimulation/CalorimeterProperties/interface/ECALProperties.h"

/** 
 * Functions to return atomic properties of the material
 * A_eff and Z_eff are computed as the A-weighted sums 
 * of the A's and the Z's of Pb, W and O
 *
 * \author Patrick Janot
 * \date: 25-Jan-2004
 */

namespace edm {
  class ParameterSet;
}

class ECALEndcapProperties : public ECALProperties {
public:
  ECALEndcapProperties(const edm::ParameterSet& fastDet);

  ~ECALEndcapProperties() override {}

  /// Thickness (in cm): 22.0 for Standard ECAL
  double thickness(double eta) const override { return thickness_; }

  ///Photostatistics (photons/GeV) in the homegeneous material: 50E3  for Standard ECAL
  inline double photoStatistics() const override { return photoStatistics_; }

  ///Light Collection efficiency [Default : 3.0%]
  inline double lightCollectionEfficiency() const override { return lightColl_; }

  ///Light Collection uniformity 0.003 for Standard ECAL
  inline double lightCollectionUniformity() const override { return lightCollUnif_; }
};

#endif