7#ifndef SCT_DIGITZATION_SCT_DIGITZATIONTOOL_H
8#define SCT_DIGITZATION_SCT_DIGITZATIONTOOL_H
35#include "GaudiKernel/ServiceHandle.h"
36#include "GaudiKernel/ToolHandle.h"
50 class HepRandomEngine;
58 const std::string& name,
59 const IInterface* parent);
64 virtual StatusCode
prepareEvent(
const EventContext& ctx,
unsigned int)
override final;
68 virtual StatusCode
mergeEvent(
const EventContext& ctx)
override final;
70 virtual StatusCode
initialize() override final;
121 FloatProperty
m_tfix{
this,
"FixedTime", -999.,
"Fixed time for Cosmics run selection"};
123 BooleanProperty
m_onlyHitElements{
this,
"OnlyHitElements",
false,
"Process only elements with hits"};
124 BooleanProperty
m_cosmicsRun{
this,
"CosmicsRun",
false,
"Cosmics run selection"};
125 BooleanProperty
m_barrelonly{
this,
"BarrelOnly",
false,
"Only Barrel layers"};
127 BooleanProperty
m_createNoiseSDO{
this,
"CreateNoiseSDO",
false,
"Create SDOs for strips with only noise hits (huge increase in SDO collection size"};
128 IntegerProperty
m_HardScatterSplittingMode{
this,
"HardScatterSplittingMode", 0,
"Control pileup & signal splitting. Process all SiHit or just those from signal or background events"};
129 BooleanProperty
m_WriteSCT1_RawData{
this,
"WriteSCT1_RawData",
false,
"Write out SCT1_RawData rather than SCT3_RawData"};
131 BooleanProperty
m_onlyUseContainerName{
this,
"OnlyUseContainerName",
true,
"Don't use the ReadHandleKey directly. Just extract the container name from it."};
141 ToolHandle<IFrontEnd>
m_sct_FrontEnd{
this,
"FrontEnd",
"SCT_FrontEnd",
"Handle the Front End Electronic tool"};
142 ToolHandle<ISurfaceChargesGenerator>
m_sct_SurfaceChargesGenerator{
this,
"SurfaceChargesGenerator",
"SCT_SurfaceChargesGenerator",
"Choice of using a more detailed charge drift model"};
145 ServiceHandle <PileUpMergeSvc>
m_mergeSvc{
this,
"MergeSvc",
"PileUpMergeSvc",
"Merge service used in Pixel & SCT digitization"};
148 std::unique_ptr<TimedHitCollection<SiHit>>
m_thpcsi{
nullptr};
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 ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Handle class for recording to StoreGate.
This is an Identifier helper class for the SCT subdetector.
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.