BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Modified G4MultiSensitiveDetector that retains order and passes hits in sequence. More...
#include <BDSMultiSensitiveDetectorOrdered.hh>
Public Types | |
using | sds_t = std::vector< BDSSensitiveDetector * > |
using | sdsConstIter = sds_t::const_iterator |
Public Member Functions | |
BDSMultiSensitiveDetectorOrdered (const G4String &name) | |
BDSMultiSensitiveDetectorOrdered (const BDSMultiSensitiveDetectorOrdered &rhs) | |
BDSMultiSensitiveDetectorOrdered & | operator= (const BDSMultiSensitiveDetectorOrdered &rhs) |
virtual void | Initialize (G4HCofThisEvent *) |
virtual void | EndOfEvent (G4HCofThisEvent *) |
virtual void | clear () |
virtual void | DrawAll () |
virtual void | PrintAll () |
virtual G4VSensitiveDetector * | Clone () const |
BDSSensitiveDetector * | GetSD (const int i) const |
sds_t::size_type | GetSize () const |
sdsConstIter | GetBegin () const |
sdsConstIter | GetEnd () const |
void | ClearSDs () |
void | AddSD (BDSSensitiveDetector *sd) |
Protected Member Functions | |
virtual G4bool | ProcessHits (G4Step *step, G4TouchableHistory *rOHist) |
virtual G4int | GetCollectionID (G4int) final |
The following method does not have a meaning for this concrete class. | |
Private Attributes | |
sds_t | sensitiveDetectors |
Modified G4MultiSensitiveDetector that retains order and passes hits in sequence.
Generated G4VHit* objects are passed in order to each successive SD that should inherit BDSSensitiveDetector. If no hit is stored for that SD, a nullptr is inserted into the vector. That way, the vector will always have the same length for a given SD.
Definition at line 40 of file BDSMultiSensitiveDetectorOrdered.hh.
using BDSMultiSensitiveDetectorOrdered::sds_t = std::vector<BDSSensitiveDetector*> |
Definition at line 57 of file BDSMultiSensitiveDetectorOrdered.hh.
using BDSMultiSensitiveDetectorOrdered::sdsConstIter = sds_t::const_iterator |
Definition at line 58 of file BDSMultiSensitiveDetectorOrdered.hh.
BDSMultiSensitiveDetectorOrdered::BDSMultiSensitiveDetectorOrdered | ( | const G4String & | name | ) |
Definition at line 25 of file BDSMultiSensitiveDetectorOrdered.cc.
|
virtual |
Definition at line 29 of file BDSMultiSensitiveDetectorOrdered.cc.
BDSMultiSensitiveDetectorOrdered::BDSMultiSensitiveDetectorOrdered | ( | const BDSMultiSensitiveDetectorOrdered & | rhs | ) |
Definition at line 34 of file BDSMultiSensitiveDetectorOrdered.cc.
|
inline |
Definition at line 64 of file BDSMultiSensitiveDetectorOrdered.hh.
|
virtual |
Definition at line 50 of file BDSMultiSensitiveDetectorOrdered.cc.
|
inline |
Definition at line 63 of file BDSMultiSensitiveDetectorOrdered.hh.
|
virtual |
Definition at line 86 of file BDSMultiSensitiveDetectorOrdered.cc.
|
virtual |
Definition at line 56 of file BDSMultiSensitiveDetectorOrdered.cc.
|
inlinevirtual |
Definition at line 51 of file BDSMultiSensitiveDetectorOrdered.hh.
|
inline |
Definition at line 61 of file BDSMultiSensitiveDetectorOrdered.hh.
|
inlinefinalprotectedvirtual |
The following method does not have a meaning for this concrete class.
Definition at line 71 of file BDSMultiSensitiveDetectorOrdered.hh.
|
inline |
Definition at line 62 of file BDSMultiSensitiveDetectorOrdered.hh.
|
inline |
Definition at line 59 of file BDSMultiSensitiveDetectorOrdered.hh.
|
inline |
Definition at line 60 of file BDSMultiSensitiveDetectorOrdered.hh.
|
inlinevirtual |
Definition at line 50 of file BDSMultiSensitiveDetectorOrdered.hh.
BDSMultiSensitiveDetectorOrdered & BDSMultiSensitiveDetectorOrdered::operator= | ( | const BDSMultiSensitiveDetectorOrdered & | rhs | ) |
Definition at line 40 of file BDSMultiSensitiveDetectorOrdered.cc.
|
virtual |
Definition at line 62 of file BDSMultiSensitiveDetectorOrdered.cc.
|
protectedvirtual |
Definition at line 68 of file BDSMultiSensitiveDetectorOrdered.cc.
|
private |
Definition at line 74 of file BDSMultiSensitiveDetectorOrdered.hh.