![]() |
ATLAS Offline Software
|
#include <MinBiasScintillatorSD.h>
Public Types | |
| using | HitVectorBuilder = TileHitVectorCellBuilder<NCells> |
Public Member Functions | |
| MinBiasScintillatorSD (const G4String &name, const std::string &hitCollectionName, const MinBiasScintSDOptions &opts) | |
| ~MinBiasScintillatorSD ()=default | |
| virtual void | Initialize (G4HCofThisEvent *) override final |
| virtual G4bool | ProcessHits (G4Step *, G4TouchableHistory *) override final |
Static Public Attributes | |
| static constexpr int | NCells = 32 |
Private Member Functions | |
| HitVectorBuilder * | GetHitCollection () |
| int | cell_index (int side, int phi, int eta) const |
| int | dist_index (int side, int eta) const |
| G4double | BirkLaw (const G4Step *aStep) const |
| double | deltaT (double time) const |
| function to provide correct deltaT bin width for given time | |
Private Attributes | |
| const MinBiasScintSDOptions | m_options |
| const TileTBID * | m_tileTBID |
| const std::string | m_hitCollectionName |
| HitVectorBuilder * | m_hitCollection {} |
| Identifier | m_channelID [NCells] |
| array to cache look-ups of Identifiers for each cell (size=nCell). | |
| double | m_deltaT |
| granularity in time for hits | |
| std::vector< double > | m_deltaTvec |
| double | m_timeCut |
| max allowed time for hits | |
| double | m_lateHitTime |
| time for hits which are above m_timeCut threshold it is equal to m_tilesize_deltaT - m_deltaT | |
| double | m_deltaT_cell [N_DIST] |
Static Private Attributes | |
| static const int | N_SIDE = 2 |
| static const int | N_PHI = 8 |
| static const int | N_ETA = 2 |
| static const int | N_DIST = N_SIDE * N_ETA |
Definition at line 35 of file MinBiasScintillatorSD.h.
Definition at line 42 of file MinBiasScintillatorSD.h.
| MinBiasScintillatorSD::MinBiasScintillatorSD | ( | const G4String & | name, |
| const std::string & | hitCollectionName, | ||
| const MinBiasScintSDOptions & | opts ) |
|
default |
|
private |
|
inlineprivate |
Definition at line 64 of file MinBiasScintillatorSD.h.
|
inlineprivate |
function to provide correct deltaT bin width for given time
Definition at line 98 of file MinBiasScintillatorSD.h.
|
inlineprivate |
Definition at line 67 of file MinBiasScintillatorSD.h.
|
private |
|
finaloverridevirtual |
|
finaloverridevirtual |
|
private |
array to cache look-ups of Identifiers for each cell (size=nCell).
Definition at line 74 of file MinBiasScintillatorSD.h.
|
private |
granularity in time for hits
Definition at line 78 of file MinBiasScintillatorSD.h.
|
private |
Definition at line 90 of file MinBiasScintillatorSD.h.
|
private |
Definition at line 79 of file MinBiasScintillatorSD.h.
|
private |
Definition at line 62 of file MinBiasScintillatorSD.h.
|
private |
Definition at line 61 of file MinBiasScintillatorSD.h.
|
private |
time for hits which are above m_timeCut threshold it is equal to m_tilesize_deltaT - m_deltaT
Definition at line 88 of file MinBiasScintillatorSD.h.
|
private |
Definition at line 50 of file MinBiasScintillatorSD.h.
Definition at line 52 of file MinBiasScintillatorSD.h.
|
private |
max allowed time for hits
Definition at line 83 of file MinBiasScintillatorSD.h.
Definition at line 57 of file MinBiasScintillatorSD.h.
|
staticprivate |
Definition at line 56 of file MinBiasScintillatorSD.h.
|
staticprivate |
Definition at line 55 of file MinBiasScintillatorSD.h.
|
staticprivate |
Definition at line 54 of file MinBiasScintillatorSD.h.
|
staticconstexpr |
Definition at line 41 of file MinBiasScintillatorSD.h.