|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef MINBIASSCINTILLATOR_MINBIASSCINTILLATORSD_H
16 #define MINBIASSCINTILLATOR_MINBIASSCINTILLATORSD_H
19 #include "G4VSensitiveDetector.hh"
32 class G4TouchableHistory;
42 virtual void Initialize(G4HCofThisEvent*)
override final;
44 virtual G4bool
ProcessHits(G4Step*, G4TouchableHistory*)
override final;
117 #endif //MINBIASSCINTILLATOR_MINBIASSCINTILLATORSD_H
double m_deltaT
granularity in time for hits
SG::WriteHandle< TileHitVector > m_HitColl
~MinBiasScintillatorSD()=default
Scalar phi() const
phi method
virtual void Initialize(G4HCofThisEvent *) override final
Scalar eta() const
pseudorapidity method
const TileTBID * m_tileTBID
double m_timeCut
max allowed time for hits
Identifier m_channelID[N_CELLS]
array to cache look-ups of Identifiers for each cell (size=nCell).
std::vector< int > m_numberOfHitsInCell
number of contributions to the energy in each cell (size=nCell).
G4double BirkLaw(const G4Step *aStep) const
Handle class for recording to StoreGate.
int dist_index(int side, int eta) const
double m_deltaT_cell[N_DIST]
const MinBiasScintSDOptions m_options
def time(flags, cells_name, *args, **kw)
std::vector< TileSimHit * > m_tempSimHit
local temporary TileSimHit for each cell (size=nCell).
MinBiasScintillatorSD(const G4String &name, const std::string &hitCollectionName, const MinBiasScintSDOptions &opts)
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
std::vector< double > m_deltaTvec
int cell_index(int side, int phi, int eta) const
virtual G4bool ProcessHits(G4Step *, G4TouchableHistory *) override final
double deltaT(double time) const
function to provide correct deltaT bin width for given time
double m_lateHitTime
time for hits which are above m_timeCut threshold it is equal to m_tilesize_deltaT - m_deltaT