3 from AthenaConfiguration.ComponentAccumulator 
import ComponentAccumulator
 
    4 from AthenaConfiguration.ComponentFactory 
import CompFactory
 
    5 from SimulationConfig.SimEnums 
import CalibrationRun, LArParameterization
 
    6 from ISF_Algorithms.CollectionMergerConfig 
import CollectionMergerCfg
 
   14     if flags.GeoModel.AtlasVersion 
not in [
"tb_LArH6_2003",
"tb_LArH6_2002"]:
 
   15         kwargs.setdefault(
"StacVolumes",[
"LArMgr::LAr::EMB::STAC"])
 
   16         kwargs.setdefault(
"PresamplerVolumes",[
"LArMgr::LAr::Barrel::Presampler::Module"])
 
   17         kwargs.setdefault(
"NegIWVolumes",[
"LArMgr::LAr::EMEC::Neg::InnerWheel"])
 
   18         kwargs.setdefault(
"NegOWVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel"])
 
   19         kwargs.setdefault(
"NegBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Neg::BackOuterBarrette::Module::Phidiv"])
 
   20     if flags.GeoModel.AtlasVersion!=
"tb_LArH6_2003":
 
   21         kwargs.setdefault(
"PosIWVolumes",[
"LArMgr::LAr::EMEC::Pos::InnerWheel"])
 
   22         kwargs.setdefault(
"PosOWVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel"])
 
   23         kwargs.setdefault(
"PosBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Pos::BackOuterBarrette::Module::Phidiv"])
 
   24         kwargs.setdefault(
"PresVolumes", [
"LArMgr::LAr::Endcap::Presampler::LiquidArgon"])
 
   25         kwargs.setdefault(
"SliceVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Slice"])
 
   26     if flags.GeoModel.AtlasVersion 
not in [
"tb_LArH6_2002"]:
 
   27         kwargs.setdefault(
"FCAL1Volumes",[
"LArMgr::LAr::FCAL::Module1::Gap"])
 
   28         kwargs.setdefault(
"FCAL2Volumes",[
"LArMgr::LAr::FCAL::Module2::Gap"])
 
   29         kwargs.setdefault(
"FCAL3Volumes",[
"LArMgr::LAr::FCAL::Module3::Gap"])
 
   31     kwargs.setdefault(
"ParticleID",flags.Sim.ParticleID)
 
   33     kwargs.setdefault(
"OutputCollectionNames", [
"LArCalibrationHitActive"])
 
   35     from LArG4Barrel.LArG4BarrelConfig 
import BarrelCalibrationCalculatorCfg, BarrelPresamplerCalibrationCalculatorCfg
 
   36     kwargs.setdefault(
"EMBPSCalibrationCalculator",
 
   38     kwargs.setdefault(
"EMBCalibrationCalculator",
 
   41     from LArG4EC.LArG4ECConfig 
import EMECPosInnerWheelCalibrationCalculatorCfg, EMECNegInnerWheelCalibrationCalculatorCfg, EMECPosOuterWheelCalibrationCalculatorCfg, EMECNegOuterWheelCalibrationCalculatorCfg, EMECPosBackOuterBarretteCalibrationCalculatorCfg, EMECNegBackOuterBarretteCalibrationCalculatorCfg, EMECPresamplerCalibrationCalculatorCfg
 
   42     kwargs.setdefault(
"EMECPosIWCalibrationCalculator",
 
   44     kwargs.setdefault(
"EMECNegIWCalibrationCalculator",
 
   46     kwargs.setdefault(
"EMECPosOWCalibrationCalculator",
 
   48     kwargs.setdefault(
"EMECNegOWCalibrationCalculator",
 
   50     kwargs.setdefault(
"EMECPSCalibrationCalculator",
 
   52     kwargs.setdefault(
"EMECPosBOBCalibrationCalculator",
 
   54     kwargs.setdefault(
"EMECNegBOBCalibrationCalculator",
 
   57     from LArG4HEC.LArG4HECConfig 
import HECCalibrationWheelActiveCalculatorCfg
 
   58     kwargs.setdefault(
"HECWActiveCalculator",
 
   61     from LArG4FCAL.LArG4FCALConfig 
import FCAL1CalibCalculatorCfg, FCAL2CalibCalculatorCfg, FCAL3CalibCalculatorCfg
 
   62     kwargs.setdefault(
"FCAL1CalibCalculator",
 
   64     kwargs.setdefault(
"FCAL2CalibCalculator",
 
   66     kwargs.setdefault(
"FCAL3CalibCalculator",
 
   70     result.setPrivateTools( CompFactory.LArG4.ActiveSDTool(name, **kwargs))
 
   76     kwargs.setdefault(
"BarrelCryVolumes",   [
"LArMgr::LAr::Barrel::Cryostat::InnerWall::Vis",
 
   77                                              "LArMgr::LAr::Barrel::Cryostat::Sector::*",
 
   78                                              "LArMgr::LAr::Barrel::Cryostat::InnerWall",
 
   79                                              "LArMgr::LAr::Barrel::Cryostat::Cylinder::*"])
 
   80     kwargs.setdefault(
"BarrelCryLArVolumes",[
"LArMgr::LAr::Barrel::Cryostat::ExtraMat*",
 
   81                                              "LArMgr::LAr::Barrel::Cryostat::HalfLAr*",
 
   82                                              "LArMgr::LAr::Barrel::Cryostat::TotalLAr",
 
   83                                              "LArMgr::LAr::Barrel::Cryostat::MotherVolume"])
 
   84     kwargs.setdefault(
"BarrelCryMixVolumes",[
"LArMgr::LAr::Barrel::Cryostat::InnerEndWall",
 
   85                                              "LArMgr::LAr::Barrel::Cryostat::OuterWall",
 
   86                                              "LArMgr::LAr::Barrel::Cryostat::Mixed::Cylinder::*"])
 
   87     kwargs.setdefault(
"DeadMaterialVolumes",[
"LArMgr::LAr::DM::*"])
 
   88     kwargs.setdefault(
"BarrelPresVolumes",  [
"LArMgr::LAr::Barrel::Presampler",
 
   89                                              "LArMgr::LAr::Barrel::Presampler::Sector",
 
   90                                              "LArMgr::LAr::Barrel::Presampler::ProtectionShell",
 
   91                                              "LArMgr::LAr::Barrel::Presampler::MotherBoard",
 
   92                                              "LArMgr::LAr::Barrel::Presampler::Connectics",
 
   93                                              "LArMgr::LAr::Barrel::Presampler::Rail",
 
   94                                              "LArMgr::LAr::Barrel::Presampler::ProtectionPlate"])
 
   95     kwargs.setdefault(
"BarrelVolumes",      [
"LArMgr::LAr::EMB::ExtraMat*",
 
   96                                              "LArMgr::LAr::EMB::FrontBack::Absorber",
 
   97                                              "LArMgr::LAr::EMB::FrontBack::Absorber2",
 
   98                                              "LArMgr::LAr::EMB::FrontBack::Steel",
 
   99                                              "LArMgr::LAr::EMB::FrontBack::G10",
 
  100                                              "LArMgr::LAr::EMB::FrontBack::Electrode",
 
  101                                              "LArMgr::LAr::EMB::GTENB",
 
  102                                              "LArMgr::LAr::EMB::GTENF",
 
  103                                              "LArMgr::LAr::EMB::SUMB",
 
  104                                              "LArMgr::LAr::EMB::CAAC",
 
  105                                              "LArMgr::LAr::EMB::MOAC",
 
  106                                              "LArMgr::LAr::EMB::TELB",
 
  107                                              "LArMgr::LAr::EMB::TELF",
 
  108                                              "LArMgr::LAr::EMB::ECAM"])
 
  109     kwargs.setdefault(
"ECCryVolumes",       [
"LArMgr::LAr::Endcap::Cryostat::FcalLAr::Cylinder",
 
  110                                              "LArMgr::LAr::Endcap::Cryostat::EmecHecLAr::Sector",
 
  111                                              "LArMgr::LAr::Endcap::Cryostat::EmecHecLAr::Cylinder",
 
  112                                              "LArMgr::LAr::Endcap::Cryostat::Sector",
 
  113                                              "LArMgr::LAr::Endcap::Cryostat::Cone",
 
  114                                              "LArMgr::LAr::Endcap::Cryostat::Cylinder"])
 
  115     kwargs.setdefault(
"ECCryLArVolumes",    [
"LArMgr::Moderator*",
 
  116                                              "LArMgr::LAr::Endcap::Cryostat::FcalLAr",
 
  117                                              "LArMgr::LAr::Endcap::Cryostat::EmecHecLAr",
 
  118                                              "LArMgr::LAr::Endcap::Cryostat::MotherVolume"])
 
  119     kwargs.setdefault(
"ECCryMixVolumes",    [
"LArMgr::LAr::FCAL::LiquidArgonC",
 
  120                                              "LArMgr::LAr::Endcap::Cryostat::EmecHecLAr::Sector::Mixed",
 
  121                                              "LArMgr::LAr::Endcap::Cryostat::Sector::Mixed",
 
  122                                              "LArMgr::LAr::Endcap::Cryostat::Cone::Mixed",
 
  123                                              "LArMgr::LAr::Endcap::Cryostat::ExtraCyl_beforePS",
 
  124                                              "LArMgr::LAr::Endcap::Cryostat::Cylinder::Mixed"])
 
  125     kwargs.setdefault(
"ECSupportVolumes",   [
"LArMgr::LAr::EMEC::ExtraCyl_afterPS",
 
  126                                              "LArMgr::LAr::EMEC::InnerTransversalBars",
 
  127                                              "LArMgr::LAr::EMEC::InnerAluCone::*",
 
  128                                              "LArMgr::LAr::EMEC::OuterTransversalBars",
 
  129                                              "LArMgr::LAr::EMEC::OuterSupportMother",
 
  130                                              "LArMgr::LAr::EMEC::*Stretchers",
 
  131                                              "LArMgr::LAr::EMEC::Top*",
 
  132                                              "LArMgr::LAr::EMEC::Back*GTen",
 
  133                                              "LArMgr::LAr::EMEC::Back*Hole",
 
  134                                              "LArMgr::LAr::EMEC::Back*Bar",
 
  135                                              "LArMgr::LAr::EMEC::Back*Ring",
 
  136                                              "LArMgr::LAr::EMEC::Back*Ele",
 
  137                                              "LArMgr::LAr::EMEC::Back*Abs",
 
  138                                              "LArMgr::LAr::EMEC::BackInnerBarrette::Module::Phidiv",
 
  139                                              "LArMgr::LAr::EMEC::Back*Barrette::Module",
 
  140                                              "LArMgr::LAr::EMEC::Back*Barrettes",
 
  141                                              "LArMgr::LAr::EMEC::BackSupport*",
 
  142                                              "LArMgr::LAr::EMEC::Front*",
 
  143                                              "LArMgr::LAr::EMEC::Mother*"])
 
  144     kwargs.setdefault(
"HECWheelVolumes",    [
"LArMgr::LAr::HEC::Mother",
 
  145                                              "LArMgr::LAr::HEC::LiquidArgon",
 
  146                                              "LArMgr::LAr::HEC::Clamp",
 
  147                                              "LArMgr::LAr::HEC::Clamp::LiquidArgon",
 
  148                                              "LArMgr::LAr::HEC::Module",
 
  149                                              "LArMgr::LAr::HEC::FrontModule",
 
  150                                              "LArMgr::LAr::HEC::RearModule",
 
  151                                              "LArMgr::LAr::HEC::Module::Depth",
 
  152                                              "LArMgr::LAr::HEC::Module::Depth::FirstAbsorber",
 
  153                                              "LArMgr::LAr::HEC::Module::Depth::FirstAbsorber::TieRod"])
 
  155     kwargs.setdefault(
"ParticleID", flags.Sim.ParticleID)
 
  156     kwargs.setdefault(
"doEscapedEnergy", flags.Sim.CalibrationRun 
is not CalibrationRun.DeadLAr)
 
  158     outputCollectionName = 
"LArCalibrationHitDeadMaterial" 
  159     if flags.Sim.CalibrationRun 
in [CalibrationRun.LAr, CalibrationRun.LArTile, CalibrationRun.LArTileZDC]:
 
  160         outputCollectionName = 
"LArCalibrationHitDeadMaterial_DEAD" 
  161     kwargs.setdefault(
"HitCollectionName", outputCollectionName)
 
  165     from LArG4Barrel.LArG4BarrelConfig 
import BarrelCryostatCalibrationCalculatorCfg, BarrelCryostatCalibrationLArCalculatorCfg, BarrelCryostatCalibrationMixedCalculatorCfg, DMCalibrationCalculatorCfg,   BarrelCalibrationCalculatorCfg, BarrelPresamplerCalibrationCalculatorCfg
 
  174     from LArG4EC.LArG4ECConfig 
import EndcapCryostatCalibrationCalculatorCfg, EndcapCryostatCalibrationLArCalculatorCfg, EndcapCryostatCalibrationMixedCalculatorCfg, EMECSupportCalibrationCalculatorCfg
 
  180     from LArG4HEC.LArG4HECConfig 
import HECCalibrationWheelDeadCalculatorCfg
 
  183     result.setPrivateTools(CompFactory.LArG4.DeadSDTool(name, **kwargs))
 
  189     bare_collection_name = 
"LArHitEMB" 
  190     mergeable_collection_suffix = 
"_G4" 
  191     merger_input_property = 
"LArEMBHits" 
  194                                                     bare_collection_name,
 
  195                                                     mergeable_collection_suffix,
 
  196                                                     merger_input_property,
 
  201     kwargs.setdefault(
"StacVolumes",[
"LArMgr::LAr::EMB::STAC"])
 
  202     kwargs.setdefault(
"PresamplerVolumes",[
"LArMgr::LAr::Barrel::Presampler::Module"])
 
  203     kwargs.setdefault(
"OutputCollectionNames", [hits_collection_name])
 
  206     kwargs.setdefault(
"UseFrozenShowers", flags.Sim.LArParameterization 
is LArParameterization.FrozenShowers)
 
  208     from LArG4Barrel.LArG4BarrelConfig 
import EMBPresamplerCalculatorCfg, EMBCalculatorCfg
 
  210     kwargs.setdefault(
"EMBCalculator", result.getPrimaryAndMerge(
EMBCalculatorCfg(flags)))
 
  212     result.setPrivateTools( CompFactory.LArG4.EMBSDTool(name, **kwargs) )
 
  218     bare_collection_name = 
"LArHitEMEC" 
  219     mergeable_collection_suffix = 
"_G4" 
  220     merger_input_property = 
"LArEMECHits" 
  223                                                     bare_collection_name,
 
  224                                                     mergeable_collection_suffix,
 
  225                                                     merger_input_property,
 
  229     if flags.GeoModel.AtlasVersion 
not in [
"tb_LArH6_2002",
"tb_LArH6EC_2002"] 
and  not flags.GeoModel.EMECStandard :
 
  230         kwargs.setdefault(
"NegIWVolumes",[
"LArMgr::LAr::EMEC::Neg::InnerWheel"])
 
  231         kwargs.setdefault(
"NegOWVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel"])
 
  232         kwargs.setdefault(
"NegBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Neg::BackOuterBarrette::Module::Phidiv"])
 
  233     if flags.GeoModel.AtlasVersion !=
"tb_LArH6EC_2002" and not flags.GeoModel.EMECStandard :
 
  234         kwargs.setdefault(
"PosIWVolumes",[
"LArMgr::LAr::EMEC::Pos::InnerWheel"])
 
  235         kwargs.setdefault(
"PosOWVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel"])
 
  236         kwargs.setdefault(
"PosBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Pos::BackOuterBarrette::Module::Phidiv"])
 
  239     if flags.GeoModel.AtlasVersion 
not in [
"tb_LArH6_2002",
"tb_LArH6EC_2002"] 
and flags.GeoModel.EMECStandard :
 
  240         kwargs.setdefault(
"NegIWVolumes",[
"LArMgr::LAr::EMEC::Neg::InnerWheel",
 
  241                                          "LArMgr::LAr::EMEC::Neg::InnerWheel::Slice*"])
 
  242         kwargs.setdefault(
"NegOWVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel",
 
  243                                          "LArMgr::LAr::EMEC::Neg::OuterWheel::Slice*"])
 
  244         kwargs.setdefault(
"NegBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Neg::BackOuterBarrette::Module::Phidiv"])
 
  245     if flags.GeoModel.AtlasVersion !=
"tb_LArH6EC_2002" and flags.GeoModel.EMECStandard:
 
  246         kwargs.setdefault(
"PosIWVolumes",[
"LArMgr::LAr::EMEC::Pos::InnerWheel",
 
  247                                          "LArMgr::LAr::EMEC::Pos::InnerWheel::Slice*"])
 
  248         kwargs.setdefault(
"PosOWVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel",
 
  249                                          "LArMgr::LAr::EMEC::Pos::OuterWheel::Slice*"])
 
  250         kwargs.setdefault(
"PosBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Pos::BackOuterBarrette::Module::Phidiv"])
 
  252     kwargs.setdefault(
"PresVolumes", [
"LArMgr::LAr::Endcap::Presampler::LiquidArgon"])
 
  253     kwargs.setdefault(
"OutputCollectionNames", [hits_collection_name])
 
  258     kwargs.setdefault(
"UseFrozenShowers", flags.Sim.LArParameterization 
is LArParameterization.FrozenShowers)
 
  260     from LArG4EC.LArG4ECConfig 
import EMECPosInnerWheelCalculatorCfg, EMECNegInnerWheelCalculatorCfg, EMECPosOuterWheelCalculatorCfg, EMECNegOuterWheelCalculatorCfg, EMECPresamplerCalculatorCfg, EMECPosBackOuterBarretteCalculatorCfg, EMECNegBackOuterBarretteCalculatorCfg
 
  269     result.setPrivateTools( CompFactory.LArG4.EMECSDTool(name, **kwargs) )
 
  275     bare_collection_name = 
"LArHitFCAL" 
  276     mergeable_collection_suffix = 
"_G4" 
  277     merger_input_property = 
"LArFCALHits" 
  280                                                     bare_collection_name,
 
  281                                                     mergeable_collection_suffix,
 
  282                                                     merger_input_property,
 
  286     kwargs.setdefault(
"FCAL1Volumes",[
"LArMgr::LAr::FCAL::Module1::Gap"])
 
  287     kwargs.setdefault(
"FCAL2Volumes",[
"LArMgr::LAr::FCAL::Module2::Gap"])
 
  288     kwargs.setdefault(
"FCAL3Volumes",[
"LArMgr::LAr::FCAL::Module3::Gap"])
 
  290     kwargs.setdefault(
"OutputCollectionNames", [hits_collection_name])
 
  293     kwargs.setdefault(
"UseFrozenShowers", flags.Sim.LArParameterization 
is not LArParameterization.NoFrozenShowers)
 
  295     from LArG4FCAL.LArG4FCALConfig 
import FCAL1CalculatorCfg, FCAL2CalculatorCfg, FCAL3CalculatorCfg
 
  296     kwargs.setdefault(
"FCAL1Calculator", result.getPrimaryAndMerge(
FCAL1CalculatorCfg(flags)))
 
  297     kwargs.setdefault(
"FCAL2Calculator", result.getPrimaryAndMerge(
FCAL2CalculatorCfg(flags)))
 
  298     kwargs.setdefault(
"FCAL3Calculator", result.getPrimaryAndMerge(
FCAL3CalculatorCfg(flags)))
 
  300     result.setPrivateTools( CompFactory.LArG4.FCALSDTool(name, **kwargs) )
 
  306     bare_collection_name = 
"LArHitHEC" 
  307     mergeable_collection_suffix = 
"_G4" 
  308     merger_input_property = 
"LArHECHits" 
  311                                                     bare_collection_name,
 
  312                                                     mergeable_collection_suffix,
 
  313                                                     merger_input_property,
 
  317     kwargs.setdefault(
"WheelVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Slice"])
 
  322     kwargs.setdefault(
"OutputCollectionNames", [hits_collection_name])
 
  324     from LArG4HEC.LArG4HECConfig 
import HECWheelCalculatorCfg
 
  327     result.setPrivateTools( CompFactory.LArG4.HECSDTool(name, **kwargs) )
 
  334     if flags.GeoModel.AtlasVersion 
not in [
"tb_LArH6_2003",
"tb_LArH6_2002"]:
 
  335         kwargs.setdefault(
"BarrelPreVolumes",[
"LArMgr::LAr::Barrel::Presampler::Cathode*",
 
  336                                               "LArMgr::LAr::Barrel::Presampler::Anode*",
 
  337                                               "LArMgr::LAr::Barrel::Presampler::Prep*"])
 
  338         kwargs.setdefault(
"BarrelVolumes",[
"LArMgr::LAr::EMB::*::Straight",
 
  339                                            "LArMgr::LAr::EMB::*::*Fold"])
 
  340         kwargs.setdefault(
"ECPosInVolumes", [
"LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber",
 
  341                                              "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode",
 
  342                                              "LArMgr::LAr::EMEC::Pos::InnerWheel::Glue",
 
  343                                              "LArMgr::LAr::EMEC::Pos::InnerWheel::Lead",
 
  344                                              "LArMgr::LAr::EMEC::Pos::InnerCone::Absorber",
 
  345                                              "LArMgr::LAr::EMEC::Pos::InnerCone::Electrode",
 
  346                                              "LArMgr::LAr::EMEC::Pos::InnerCone::Glue",
 
  347                                              "LArMgr::LAr::EMEC::Pos::InnerCone::Lead",
 
  348                                              "LArMgr::LAr::EMEC::Pos::InnerSlice*::Absorber",
 
  349                                              "LArMgr::LAr::EMEC::Pos::InnerSlice*::Electrode",
 
  350                                              "LArMgr::LAr::EMEC::Pos::InnerSlice*::Glue",
 
  351                                              "LArMgr::LAr::EMEC::Pos::InnerSlice*::Lead"])
 
  352         kwargs.setdefault(
"ECPosOutVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel::Lead",
 
  353                                              "LArMgr::LAr::EMEC::Pos::OuterWheel::Glue",
 
  354                                              "LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode",
 
  355                                              "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber",
 
  356                                              "LArMgr::LAr::EMEC::Pos::Outer*Cone::Lead",
 
  357                                              "LArMgr::LAr::EMEC::Pos::Outer*Cone::Glue",
 
  358                                              "LArMgr::LAr::EMEC::Pos::Outer*Cone::Electrode",
 
  359                                              "LArMgr::LAr::EMEC::Pos::Outer*Cone::Absorber",
 
  360                                              "LArMgr::LAr::EMEC::Pos::OuterSlice*::Lead",
 
  361                                              "LArMgr::LAr::EMEC::Pos::OuterSlice*::Glue",
 
  362                                              "LArMgr::LAr::EMEC::Pos::OuterSlice*::Electrode",
 
  363                                              "LArMgr::LAr::EMEC::Pos::OuterSlice*::Absorber"])
 
  364         kwargs.setdefault(
"ECNegInVolumes", [
"LArMgr::LAr::EMEC::Neg::InnerWheel::Absorber",
 
  365                                              "LArMgr::LAr::EMEC::Neg::InnerWheel::Electrode",
 
  366                                              "LArMgr::LAr::EMEC::Neg::InnerWheel::Glue",
 
  367                                              "LArMgr::LAr::EMEC::Neg::InnerWheel::Lead",
 
  368                                              "LArMgr::LAr::EMEC::Neg::InnerCone::Absorber",
 
  369                                              "LArMgr::LAr::EMEC::Neg::InnerCone::Electrode",
 
  370                                              "LArMgr::LAr::EMEC::Neg::InnerCone::Glue",
 
  371                                              "LArMgr::LAr::EMEC::Neg::InnerCone::Lead",
 
  372                                              "LArMgr::LAr::EMEC::Neg::InnerSlice*::Absorber",
 
  373                                              "LArMgr::LAr::EMEC::Neg::InnerSlice*::Electrode",
 
  374                                              "LArMgr::LAr::EMEC::Neg::InnerSlice*::Glue",
 
  375                                              "LArMgr::LAr::EMEC::Neg::InnerSlice*::Lead"])
 
  376         kwargs.setdefault(
"ECNegOutVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel::Lead",
 
  377                                              "LArMgr::LAr::EMEC::Neg::OuterWheel::Glue",
 
  378                                              "LArMgr::LAr::EMEC::Neg::OuterWheel::Electrode",
 
  379                                              "LArMgr::LAr::EMEC::Neg::OuterWheel::Absorber",
 
  380                                              "LArMgr::LAr::EMEC::Neg::Outer*Cone::Lead",
 
  381                                              "LArMgr::LAr::EMEC::Neg::Outer*Cone::Glue",
 
  382                                              "LArMgr::LAr::EMEC::Neg::Outer*Cone::Electrode",
 
  383                                              "LArMgr::LAr::EMEC::Neg::Outer*Cone::Absorber",
 
  384                                              "LArMgr::LAr::EMEC::Neg::OuterSlice*::Lead",
 
  385                                              "LArMgr::LAr::EMEC::Neg::OuterSlice*::Glue",
 
  386                                              "LArMgr::LAr::EMEC::Neg::OuterSlice*::Electrode",
 
  387                                              "LArMgr::LAr::EMEC::Neg::OuterSlice*::Absorber"])
 
  390         kwargs.setdefault(
"HECWheelVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Absorber::TieRod",
 
  391                                              "LArMgr::LAr::HEC::Module::Depth::Slice::TieRodDead",
 
  392                                              "LArMgr::LAr::HEC::Module::Depth::Absorber",
 
  393                                              "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod",
 
  394                                              "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
 
  395                                              "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode"])
 
  396     if flags.GeoModel.AtlasVersion==
"tb_LArH6_2002":
 
  397         kwargs.setdefault(
"ECPosInVolumes", [
"LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber",
 
  398                                              "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode"])
 
  399         kwargs.setdefault(
"ECPosOutVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode",
 
  400                                              "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber"])
 
  401         kwargs.setdefault(
"HECWheelVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Absorber",
 
  402                                              "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode",
 
  403                                              "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
 
  404                                              "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod"])
 
  405     if flags.GeoModel.AtlasVersion!=
"tb_LArH6_2002":
 
  406         kwargs.setdefault(
"FCAL1Volumes",[
"LArMgr::LAr::FCAL::Module1::CableTrough",
 
  407                                           "LArMgr::LAr::FCAL::Module1::Absorber"])
 
  408         kwargs.setdefault(
"FCAL2Volumes",[
"LArMgr::LAr::FCAL::Module2::CableTrough",
 
  409                                           "LArMgr::LAr::FCAL::Module2::Absorber",
 
  410                                           "LArMgr::LAr::FCAL::Module2::Rod"])
 
  411         kwargs.setdefault(
"FCAL3Volumes",[
"LArMgr::LAr::FCAL::Module3::CableTrough",
 
  412                                           "LArMgr::LAr::FCAL::Module3::Absorber",
 
  413                                           "LArMgr::LAr::FCAL::Module3::Rod"])
 
  415     kwargs.setdefault(
"ParticleID",flags.Sim.ParticleID)
 
  417     kwargs.setdefault(
"OutputCollectionNames", [
"LArCalibrationHitInactive"])
 
  419     from LArG4Barrel.LArG4BarrelConfig 
import BarrelCalibrationCalculatorCfg, BarrelPresamplerCalibrationCalculatorCfg
 
  423     from LArG4EC.LArG4ECConfig 
import EMECPosInnerWheelCalibrationCalculatorCfg, EMECNegInnerWheelCalibrationCalculatorCfg, EMECPosOuterWheelCalibrationCalculatorCfg, EMECNegOuterWheelCalibrationCalculatorCfg
 
  429     from LArG4HEC.LArG4HECConfig 
import HECCalibrationWheelInactiveCalculatorCfg
 
  432     from LArG4FCAL.LArG4FCALConfig 
import FCAL1CalibCalculatorCfg, FCAL2CalibCalculatorCfg, FCAL3CalibCalculatorCfg
 
  438     result.setPrivateTools( CompFactory.LArG4.InactiveSDTool(name, **kwargs) )
 
  444     result.addService( CompFactory.LArG4.CalibrationDefaultCalculator(name, **kwargs), primary = 
True)
 
  450     kwargs.setdefault(
"InputHits", [
"LArCalibrationHitDeadMaterial_DEAD",
"LArCalibrationHitActive_DEAD",
"LArCalibrationHitInactive_DEAD"])
 
  451     kwargs.setdefault(
"OutputHits", 
"LArCalibrationHitDeadMaterial")
 
  452     result.addEventAlgo(CompFactory.LArG4.CalibrationHitMerger(name, **kwargs))