352def LArInactiveSensitiveDetectorToolCfg(flags, name="LArInactiveSensitiveDetector", **kwargs):
353 result = ComponentAccumulator()
354
356 if flags.GeoModel.AtlasVersion not in ["tb_LArH6_2003","tb_LArH6_2002"] and not flags.GeoModel.EMECStandard:
357 kwargs.setdefault("BarrelPreVolumes",["LArMgr::LAr::Barrel::Presampler::Cathode*",
358 "LArMgr::LAr::Barrel::Presampler::Anode*",
359 "LArMgr::LAr::Barrel::Presampler::Prep*"])
360 kwargs.setdefault("BarrelVolumes",["LArMgr::LAr::EMB::*::Straight",
361 "LArMgr::LAr::EMB::*::*Fold"])
362 kwargs.setdefault("ECPosInVolumes", ["LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber",
363 "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode",
364 "LArMgr::LAr::EMEC::Pos::InnerWheel::Glue",
365 "LArMgr::LAr::EMEC::Pos::InnerWheel::Lead",
366 "LArMgr::LAr::EMEC::Pos::InnerCone::Absorber",
367 "LArMgr::LAr::EMEC::Pos::InnerCone::Electrode",
368 "LArMgr::LAr::EMEC::Pos::InnerCone::Glue",
369 "LArMgr::LAr::EMEC::Pos::InnerCone::Lead",
370 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Absorber",
371 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Electrode",
372 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Glue",
373 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Lead"])
374 kwargs.setdefault("ECPosOutVolumes",["LArMgr::LAr::EMEC::Pos::OuterWheel::Lead",
375 "LArMgr::LAr::EMEC::Pos::OuterWheel::Glue",
376 "LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode",
377 "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber",
378 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Lead",
379 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Glue",
380 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Electrode",
381 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Absorber",
382 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Lead",
383 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Glue",
384 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Electrode",
385 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Absorber"])
386 kwargs.setdefault("ECNegInVolumes", ["LArMgr::LAr::EMEC::Neg::InnerWheel::Absorber",
387 "LArMgr::LAr::EMEC::Neg::InnerWheel::Electrode",
388 "LArMgr::LAr::EMEC::Neg::InnerWheel::Glue",
389 "LArMgr::LAr::EMEC::Neg::InnerWheel::Lead",
390 "LArMgr::LAr::EMEC::Neg::InnerCone::Absorber",
391 "LArMgr::LAr::EMEC::Neg::InnerCone::Electrode",
392 "LArMgr::LAr::EMEC::Neg::InnerCone::Glue",
393 "LArMgr::LAr::EMEC::Neg::InnerCone::Lead",
394 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Absorber",
395 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Electrode",
396 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Glue",
397 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Lead"])
398 kwargs.setdefault("ECNegOutVolumes",["LArMgr::LAr::EMEC::Neg::OuterWheel::Lead",
399 "LArMgr::LAr::EMEC::Neg::OuterWheel::Glue",
400 "LArMgr::LAr::EMEC::Neg::OuterWheel::Electrode",
401 "LArMgr::LAr::EMEC::Neg::OuterWheel::Absorber",
402 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Lead",
403 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Glue",
404 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Electrode",
405 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Absorber",
406 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Lead",
407 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Glue",
408 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Electrode",
409 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Absorber"])
410
411
412 kwargs.setdefault("HECWheelVolumes",["LArMgr::LAr::HEC::Module::Depth::Absorber::TieRod",
413 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRodDead",
414 "LArMgr::LAr::HEC::Module::Depth::Absorber",
415 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod",
416 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
417 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode"])
418 if flags.GeoModel.AtlasVersion=="tb_LArH6_2002" and not flags.GeoModel.EMECStandard:
419 kwargs.setdefault("ECPosInVolumes", ["LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber",
420 "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode"])
421 kwargs.setdefault("ECPosOutVolumes",["LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode",
422 "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber"])
423 kwargs.setdefault("HECWheelVolumes",["LArMgr::LAr::HEC::Module::Depth::Absorber",
424 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode",
425 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
426 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod"])
427
428
429 if flags.GeoModel.AtlasVersion not in ["tb_LArH6_2003","tb_LArH6_2002"] and flags.GeoModel.EMECStandard:
430 kwargs.setdefault("BarrelPreVolumes",["LArMgr::LAr::Barrel::Presampler::Cathode*",
431 "LArMgr::LAr::Barrel::Presampler::Anode*",
432 "LArMgr::LAr::Barrel::Presampler::Prep*"])
433 kwargs.setdefault("BarrelVolumes",["LArMgr::LAr::EMB::*::Straight",
434 "LArMgr::LAr::EMB::*::*Fold"])
435 kwargs.setdefault("ECPosInVolumes", ["LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber*",
436 "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode*",
437 "LArMgr::LAr::EMEC::Pos::InnerWheel::Glue*",
438 "LArMgr::LAr::EMEC::Pos::InnerWheel::Lead*",
439 "LArMgr::LAr::EMEC::Pos::InnerCone::Absorber",
440 "LArMgr::LAr::EMEC::Pos::InnerCone::Electrode",
441 "LArMgr::LAr::EMEC::Pos::InnerCone::Glue",
442 "LArMgr::LAr::EMEC::Pos::InnerCone::Lead",
443 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Absorber",
444 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Electrode",
445 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Glue",
446 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Lead"])
447 kwargs.setdefault("ECPosOutVolumes",["LArMgr::LAr::EMEC::Pos::OuterWheel::Lead*",
448 "LArMgr::LAr::EMEC::Pos::OuterWheel::Glue*",
449 "LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode*",
450 "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber*",
451 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Lead",
452 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Glue",
453 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Electrode",
454 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Absorber",
455 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Lead",
456 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Glue",
457 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Electrode",
458 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Absorber"])
459 kwargs.setdefault("ECNegInVolumes", ["LArMgr::LAr::EMEC::Neg::InnerWheel::Absorber*",
460 "LArMgr::LAr::EMEC::Neg::InnerWheel::Electrode*",
461 "LArMgr::LAr::EMEC::Neg::InnerWheel::Glue*",
462 "LArMgr::LAr::EMEC::Neg::InnerWheel::Lead*",
463 "LArMgr::LAr::EMEC::Neg::InnerCone::Absorber",
464 "LArMgr::LAr::EMEC::Neg::InnerCone::Electrode",
465 "LArMgr::LAr::EMEC::Neg::InnerCone::Glue",
466 "LArMgr::LAr::EMEC::Neg::InnerCone::Lead",
467 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Absorber",
468 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Electrode",
469 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Glue",
470 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Lead"])
471 kwargs.setdefault("ECNegOutVolumes",["LArMgr::LAr::EMEC::Neg::OuterWheel::Lead*",
472 "LArMgr::LAr::EMEC::Neg::OuterWheel::Glue*",
473 "LArMgr::LAr::EMEC::Neg::OuterWheel::Electrode*",
474 "LArMgr::LAr::EMEC::Neg::OuterWheel::Absorber*",
475 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Lead",
476 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Glue",
477 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Electrode",
478 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Absorber",
479 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Lead",
480 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Glue",
481 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Electrode",
482 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Absorber"])
483
484
485 kwargs.setdefault("HECWheelVolumes",["LArMgr::LAr::HEC::Module::Depth::Absorber::TieRod",
486 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRodDead",
487 "LArMgr::LAr::HEC::Module::Depth::Absorber",
488 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod",
489 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
490 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode"])
491 if flags.GeoModel.AtlasVersion=="tb_LArH6_2002" and flags.GeoModel.EMECStandard:
492 kwargs.setdefault("ECPosInVolumes", ["LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber*",
493 "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode*"])
494 kwargs.setdefault("ECPosOutVolumes",["LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode*",
495 "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber*"])
496 kwargs.setdefault("HECWheelVolumes",["LArMgr::LAr::HEC::Module::Depth::Absorber",
497 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode",
498 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
499 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod"])
500
501 if flags.GeoModel.AtlasVersion!="tb_LArH6_2002":
502 kwargs.setdefault("FCAL1Volumes",["LArMgr::LAr::FCAL::Module1::CableTrough",
503 "LArMgr::LAr::FCAL::Module1::Absorber"])
504 kwargs.setdefault("FCAL2Volumes",["LArMgr::LAr::FCAL::Module2::CableTrough",
505 "LArMgr::LAr::FCAL::Module2::Absorber",
506 "LArMgr::LAr::FCAL::Module2::Rod"])
507 kwargs.setdefault("FCAL3Volumes",["LArMgr::LAr::FCAL::Module3::CableTrough",
508 "LArMgr::LAr::FCAL::Module3::Absorber",
509 "LArMgr::LAr::FCAL::Module3::Rod"])
510
511
512 kwargs.setdefault("ParticleID",flags.Sim.ParticleID)
513
514 kwargs.setdefault("OutputCollectionNames", ["LArCalibrationHitInactive"])
515
516 from LArG4Barrel.LArG4BarrelConfig import BarrelCalibrationCalculatorCfg, BarrelPresamplerCalibrationCalculatorCfg
517 kwargs.setdefault("EMBPSCalibrationCalculator", result.getPrimaryAndMerge(BarrelPresamplerCalibrationCalculatorCfg(flags)))
518 kwargs.setdefault("EMBCalibrationCalculator", result.getPrimaryAndMerge(BarrelCalibrationCalculatorCfg(flags)))
519
520 from LArG4EC.LArG4ECConfig import EMECPosInnerWheelCalibrationCalculatorCfg, EMECNegInnerWheelCalibrationCalculatorCfg, EMECPosOuterWheelCalibrationCalculatorCfg, EMECNegOuterWheelCalibrationCalculatorCfg
521 kwargs.setdefault("EMECPosIWCalibrationCalculator", result.getPrimaryAndMerge(EMECPosInnerWheelCalibrationCalculatorCfg(flags)))
522 kwargs.setdefault("EMECNegIWCalibrationCalculator", result.getPrimaryAndMerge(EMECNegInnerWheelCalibrationCalculatorCfg(flags)))
523 kwargs.setdefault("EMECPosOWCalibrationCalculator", result.getPrimaryAndMerge(EMECPosOuterWheelCalibrationCalculatorCfg(flags)))
524 kwargs.setdefault("EMECNegOWCalibrationCalculator", result.getPrimaryAndMerge(EMECNegOuterWheelCalibrationCalculatorCfg(flags)))
525
526 from LArG4HEC.LArG4HECConfig import HECCalibrationWheelInactiveCalculatorCfg
527 kwargs.setdefault("HECWheelInactiveCalculator", result.getPrimaryAndMerge(HECCalibrationWheelInactiveCalculatorCfg(flags)))
528
529 from LArG4FCAL.LArG4FCALConfig import FCAL1CalibCalculatorCfg, FCAL2CalibCalculatorCfg, FCAL3CalibCalculatorCfg
530 kwargs.setdefault("FCAL1CalibCalculator", result.getPrimaryAndMerge(FCAL1CalibCalculatorCfg(flags)))
531 kwargs.setdefault("FCAL2CalibCalculator", result.getPrimaryAndMerge(FCAL2CalibCalculatorCfg(flags)))
532 kwargs.setdefault("FCAL3CalibCalculator", result.getPrimaryAndMerge(FCAL3CalibCalculatorCfg(flags)))
533
534
535 result.setPrivateTools( CompFactory.LArG4.InactiveSDTool(name, **kwargs) )
536 return result
537
538