ATLAS Offline Software
|
NEEDS DOCUMENTATION. More...
#include <BarrelFastSimDedicatedSD.h>
Public Types | |
enum | LArHitTimeBins { HitTimeBinDefault = 0, HitTimeBinUniform = 1 } |
Public Member Functions | |
BarrelFastSimDedicatedSD (StoreGateSvc *, bool verbose) | |
~BarrelFastSimDedicatedSD () | |
void | ProcessSpot (const EnergySpot &spot, double weight) override final |
ProcessHitsMethod. More... | |
G4bool | ProcessHits (G4Step *a_step, G4TouchableHistory *) override |
Main processing method. More... | |
G4bool | SimpleHit (const LArG4Identifier &lar_id, G4double time, G4double energy) |
First method translates to this - also for fast sims. More... | |
void | EndOfAthenaEvent (LArHitContainer *hitContnainer) |
End of athena event processing. More... | |
void | setupHelpers (const LArEM_ID *EM, const LArFCAL_ID *FCAL, const LArHEC_ID *HEC) |
Sets the ID helper pointers. More... | |
Identifier | ConvertID (const LArG4Identifier &a_ident) const |
Helper function for making "real" identifiers from LArG4Identifiers. More... | |
Protected Types | |
typedef std::set< LArHit *, LessHit > | hits_t |
typedef std::map< G4int, hits_t * > | timeBins_t |
Protected Member Functions | |
G4int | getTimeBin (G4double time) const |
Helper method for time info. More... | |
Protected Attributes | |
ILArCalculatorSvc * | m_calculator |
Member variable - the calculator we'll use. More... | |
G4int | m_numberInvalidHits |
Count the number of invalid hits. More... | |
LArG4SimpleSD::LArHitTimeBins | m_timeBinType |
G4float | m_timeBinWidth |
Width of the time bins for summing hits - for the uniform binning. More... | |
timeBins_t | m_timeBins |
The map of hit sets binned in time. More... | |
const LArEM_ID * | m_larEmID |
Pointers to the identifier helpers. More... | |
const LArFCAL_ID * | m_larFcalID |
const LArHEC_ID * | m_larHecID |
Private Member Functions | |
FRIEND_TEST (LArG4SimpleSDtest, ProcessHits) | |
FRIEND_TEST (LArG4SimpleSDtest, EndOfAthenaEvent) | |
FRIEND_TEST (LArG4SimpleSDtest, setupHelpers) | |
FRIEND_TEST (LArG4SimpleSDtest, getTimeBin) | |
FRIEND_TEST (LArG4SimpleSDtest, SimpleHit) | |
FRIEND_TEST (LArG4SimpleSDtest, ConvertID) | |
FRIEND_TEST (SDWrappertest, Initialize) | |
FRIEND_TEST (SDWrappertest, EndOfAthenaEvent) | |
FRIEND_TEST (SDWrappertest, addSD) | |
FRIEND_TEST (SDWrappertest, addFastSimSD) | |
FRIEND_TEST (SDWrappertest, ProcessHits) | |
Private Attributes | |
const EMBDetectorManager * | m_embManager |
const EMBAccordionDetails * | m_accordionDetails |
const GeoStraightAccSection * | m_absorberSections |
LArG4Identifier | m_larID |
My LAr identifier. More... | |
NEEDS DOCUMENTATION.
Definition at line 25 of file BarrelFastSimDedicatedSD.h.
|
protectedinherited |
Definition at line 113 of file LArG4SimpleSD.h.
|
protectedinherited |
Definition at line 119 of file LArG4SimpleSD.h.
|
inherited |
Enumerator | |
---|---|
HitTimeBinDefault | |
HitTimeBinUniform |
Definition at line 50 of file LArG4SimpleSD.h.
BarrelFastSimDedicatedSD::BarrelFastSimDedicatedSD | ( | StoreGateSvc * | detStore, |
bool | verbose | ||
) |
Definition at line 23 of file BarrelFastSimDedicatedSD.cxx.
|
inline |
Definition at line 34 of file BarrelFastSimDedicatedSD.h.
|
inherited |
Helper function for making "real" identifiers from LArG4Identifiers.
|
inherited |
End of athena event processing.
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
protectedinherited |
Helper method for time info.
|
overrideinherited |
Main processing method.
|
finaloverridevirtual |
ProcessHitsMethod.
Process a single energy spot from a frozen shower. The appropriate region of the sensitive detector is calculated and a LArIdentifier is constructed
Implements IFastSimDedicatedSD.
Definition at line 38 of file BarrelFastSimDedicatedSD.cxx.
|
inlineinherited |
Sets the ID helper pointers.
Definition at line 77 of file LArG4SimpleSD.h.
|
inherited |
First method translates to this - also for fast sims.
|
private |
Definition at line 43 of file BarrelFastSimDedicatedSD.h.
|
private |
Definition at line 42 of file BarrelFastSimDedicatedSD.h.
|
protectedinherited |
Member variable - the calculator we'll use.
Definition at line 93 of file LArG4SimpleSD.h.
|
private |
Definition at line 41 of file BarrelFastSimDedicatedSD.h.
Pointers to the identifier helpers.
Definition at line 143 of file LArG4SimpleSD.h.
|
protectedinherited |
Definition at line 144 of file LArG4SimpleSD.h.
Definition at line 145 of file LArG4SimpleSD.h.
|
private |
My LAr identifier.
Definition at line 46 of file BarrelFastSimDedicatedSD.h.
|
protectedinherited |
Count the number of invalid hits.
Definition at line 96 of file LArG4SimpleSD.h.
|
protectedinherited |
The map of hit sets binned in time.
Definition at line 140 of file LArG4SimpleSD.h.
|
protectedinherited |
Definition at line 134 of file LArG4SimpleSD.h.
|
protectedinherited |
Width of the time bins for summing hits - for the uniform binning.
Definition at line 137 of file LArG4SimpleSD.h.