BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Public Member Functions | |
BDSVisFieldModel (const std::vector< BDSFieldQueryInfo * > &queriesIn) | |
BDSVisFieldModel (const BDSVisFieldModel &)=delete | |
BDSVisFieldModel & | operator= (const BDSVisFieldModel &)=delete |
virtual void | DescribeYourselfTo (G4VGraphicsScene &sceneHandler) |
Private Member Functions | |
G4double | CalculateArrowLength (const BDSFieldQueryInfo *query) const |
Return the minimum of 0.8 x the step length in x,y,z. More... | |
G4double | QIL (const BDSFieldQueryInfo::QueryDimensionInfo &qi) const |
Query Info Length. For one dimension, return 0.8 x step size. More... | |
G4ThreeVector | BoxHalfSize (const BDSFieldQueryInfo *qi) const |
Private Attributes | |
const std::vector< BDSFieldQueryInfo * > | queries |
Cache of queries. More... | |
G4VisAttributes * | pointVisB |
The vis attributes for a zero-field marker. More... | |
G4VisAttributes * | pointVisE |
The vis attributes for a zero-field marker. More... | |
Static Private Attributes | |
static G4int | instanceCounter = 0 |
Definition at line 33 of file BDSVisFieldModel.hh.
|
explicit |
Definition at line 48 of file BDSVisFieldModel.cc.
|
virtual |
Definition at line 66 of file BDSVisFieldModel.cc.
|
private |
Return a suitable vector of half sizes (x,y,z) for a box to represent 1 voxel of a field query in 3D even if it's 1,2 or 3D. If 2D, the 3rd dimension is 1% of the minimum of the other 2. If 1D, it's 20% of the step size of that 1 dimension.
Definition at line 273 of file BDSVisFieldModel.cc.
|
private |
Return the minimum of 0.8 x the step length in x,y,z.
Definition at line 258 of file BDSVisFieldModel.cc.
References QIL().
|
virtual |
Definition at line 72 of file BDSVisFieldModel.cc.
|
private |
Query Info Length. For one dimension, return 0.8 x step size.
Definition at line 264 of file BDSVisFieldModel.cc.
Referenced by CalculateArrowLength().
|
staticprivate |
Counter variable as we need to construct a new one of this class and have it have a unique name.
Definition at line 49 of file BDSVisFieldModel.hh.
|
private |
The vis attributes for a zero-field marker.
Definition at line 67 of file BDSVisFieldModel.hh.
|
private |
The vis attributes for a zero-field marker.
Definition at line 68 of file BDSVisFieldModel.hh.
|
private |
Cache of queries.
Definition at line 64 of file BDSVisFieldModel.hh.