|
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.