5#ifndef LARG4FASTSIMULATION_LARFASTSHOWERTOOL_H
6#define LARG4FASTSIMULATION_LARFASTSHOWERTOOL_H
12#include "GaudiKernel/ServiceHandle.h"
38 ,
"Fast sim dedicated SD for this setup"};
40 ,
"Handle on the shower library service"};
42 Gaudi::Property<bool>
m_e_FlagShowerLib {
this,
"EFlagToShowerLib",
true,
"Switch for e+/- frozen showers"};
43 Gaudi::Property<double>
m_e_MinEneShowerLib {
this,
"EMinEneShowerLib", 0.0*CLHEP::GeV,
"Minimum energy for e+/- frozen showers"};
44 Gaudi::Property<double>
m_e_MaxEneShowerLib {
this,
"EMaxEneShowerLib", 1.0*CLHEP::GeV,
"Maximum energy for e+/- frozen showers"};
46 Gaudi::Property<bool>
m_g_FlagShowerLib {
this,
"GFlagToShowerLib",
true,
"Switch for photon frozen showers"};
47 Gaudi::Property<double>
m_g_MinEneShowerLib {
this,
"GMinEneShowerLib", 0.*CLHEP::GeV,
"Minimum energy for photon frozen showers"};
48 Gaudi::Property<double>
m_g_MaxEneShowerLib {
this,
"GMaxEneShowerLib", 0.010*CLHEP::GeV,
"Maximum energy for photon frozen showers"};
50 Gaudi::Property<bool>
m_Neut_FlagShowerLib {
this,
"NeutFlagToShowerLib",
true,
"Switch for neutron frozen showers"};
51 Gaudi::Property<double>
m_Neut_MinEneShowerLib {
this,
"NeutMinEneShowerLib", 0.0*CLHEP::GeV,
"Minimum energy for neutron frozen showers"};
52 Gaudi::Property<double>
m_Neut_MaxEneShowerLib {
this,
"NeutMaxEneShowerLib", 0.1*CLHEP::GeV,
"Maximum energy for neutron frozen showers"};
54 Gaudi::Property<bool>
m_Pion_FlagShowerLib {
this,
"PionFlagToShowerLib",
true,
"Switch for neutron frozen showers"};
55 Gaudi::Property<double>
m_Pion_MinEneShowerLib {
this,
"PionMinEneShowerLib", 0.0*CLHEP::GeV,
"Minimum energy for neutron frozen showers"};
56 Gaudi::Property<double>
m_Pion_MaxEneShowerLib {
this,
"PionMaxEneShowerLib", 2.0*CLHEP::GeV,
"Maximum energy for neutron frozen showers"};
58 Gaudi::Property<bool>
m_containLow {
this,
"ContainLow",
true,
"Switch for containment at low eta"};
59 Gaudi::Property<double>
m_absLowEta {
this,
"AbsLowEta", 3.8,
""};
60 Gaudi::Property<bool>
m_containHigh {
this,
"ContainHigh",
true,
"Switch for containment at high eta"};
61 Gaudi::Property<double>
m_absHighEta {
this,
"AbsHighEta", 4.4,
""};
62 Gaudi::Property<bool>
m_containCrack {
this,
"ContainCrack",
true,
"Switch for containment in the crack region"};
67 "Name of file for generated SPs. Do not touch until you want to produce a new library"};
69 ,
"Ratio of SPs that goes to output"};
70 Gaudi::Property<int>
m_detector_tag {
this,
"DetectorTag", 0,
"Which detector is this?"};
73 ,
"Should the weights set by NRR/PRR be applied to Frozen Shower Energy deposits?"};
FastSimulationBase(const std::string &type, const std::string &name, const IInterface *parent)
Support class for PropertyMgr.
=============================================================================