6#ifndef LARDIGITIZATION_LARPILEUPTOOL_H
7#define LARDIGITIZATION_LARPILEUPTOOL_H
30#include "GaudiKernel/ServiceHandle.h"
31#include "GaudiKernel/ToolHandle.h"
32#include "Gaudi/Property.h"
57 class HepRandomEngine;
68 const std::string& name,
69 const IInterface* parent);
73 virtual StatusCode
initialize() override final;
75 virtual StatusCode
prepareEvent(
const EventContext& ctx,
unsigned int nInputEvents) override final;
110 std::vector<IdentifierHash>& neighbourList,
111 std::vector<float>& energyList,
125 Gaudi::Property<bool>
m_onlyUseContainerName{
this,
"OnlyUseContainerName",
true,
"Don't use the ReadHandleKey directly. Just extract the container name from it."};
126 StringArrayProperty
m_inputKeys{
this,
"InputHitContainers", {
"LArHitEMB",
"LArHitEMEC",
"LArHitHEC",
"LArHitFCAL"},
127 "Name of input hit vectors (default=[LArHitEMB, LArHitEMEC, LArHitHEC, LArHitFCAL])" };
131 "Name of input digit container"};
141 "put electronic noise (default=true)"};
142 Gaudi::Property<bool>
m_PileUp{
this,
"PileUp",
false,
143 "Pileup mode (default=false)"};
147 "put noise in EMB (default=true)"};
149 "put noise in EMEC (default=true)"};
151 "put noise in HEC (default=true)"};
153 "put noise in FCAL (default=true)"};
156 "Simulate cross-talk (default=true)"};
158 "Add strip/middle cross talk (if crosstalk is true) (default=true)"};
160 "Add 2nd strip cross talk (if crosstalk is true) (default=true)"};
162 "Add middle to middle cross talk for barrel(if crosstalk is true) (default=true)"};
164 "Scale factor for strip xtalk"};
166 "Scale factor for strip-middle xtalk"};
168 "Scale factor for middle xtalk"};
171 "Window mode (produce digits only around true e/photon) (default=false)"};
173 "Eta size of window (default=0.4)"};
175 "Phi size of window (default=0.5)"};
177 "Pt cut on e/photons for window mode (Default=5GeV)"};
180 "Hit energy threshold (default=-99)"};
183 "Use Run and Event number to seed rndm number (default=false)"};
185 "Use Trigger tool (for commissioning) (default=false)"};
187 "Pileup and/or noise added by overlaying random events (default=false)"};
189 "Is input Overlay from MC or data (default=false, from data)"};
192 "use detailed hit time from MB events in addition to bunch crossing time for pileup (default=false)"};
194 "Record LArHitEMap in detector store for use by LArL1Sim (default=true)"};
196 "Use simplified transient LArHit (default=false)"};
198 "Use noise from Pedestal structure instead of LArNoise (default=false)"};
200 "Add random phase (default = false)"};
202 "Minimum time to add (default=0)"};
204 "Maximum time to add (default=25)"};
206 "Set all hit time to 0, for debugging (default = false)"};
208 "if true add random number [0:1[ in no noise case before rounding ADC to integer, if false add only 0.5 average"};
225 "Skip events with no LAr hits (default=false)"};
234 "Use MC16-style random number seeding"};
236 Gaudi::Property<bool>
m_doDigiTruth{
this,
"DoDigiTruthReconstruction",
false,
237 "Also create information about reconstructed digits for HS hits"};
Definition of CaloDetDescrManager.
char data[hepevt_bytes_allocation_ATLAS]
the preferred mechanism to access information from the different event stores in a pileup job.
Property holding a SG store/key/clid from which a WriteHandle is made.
Handle class for recording to StoreGate.
Helper class for offline cell identifiers.
interface to a tool that returns the time offset of the current trigger.
This is a "hash" representation of an Identifier.
Liquid Argon digit base class.
Helper class for LArEM offline identifiers.
Helper class for LArFCAL offline identifiers.
Helper class for LArHEC offline identifiers.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
The Athena Transient Store API.
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray