51 fForceNoDraw(false),fForceDraw(false)
67 :
G4Trajectory(right),fWls(right.fWls),fDrawit(right.fDrawit)
82 const G4int i_mode = 50;
98 if (!pVVisManager)
return;
100 const G4double markerSize = std::abs(i_mode)/1000;
101 G4bool lineRequired (i_mode >= 0);
102 G4bool markersRequired (markerSize > 0.);
110 const std::vector<G4ThreeVector>* auxiliaries
113 for (
size_t iAux = 0; iAux < auxiliaries->size(); ++iAux) {
116 trajectoryLine.push_back(pos);
118 if (markersRequired) {
119 auxiliaryPoints.push_back(pos);
125 trajectoryLine.push_back(
pos);
127 if (markersRequired) {
128 stepPoints.push_back(
pos);
147 pVVisManager->
Draw(trajectoryLine);
149 if (markersRequired) {
155 pVVisManager->
Draw(auxiliaryPoints);
162 pVVisManager->
Draw(stepPoints);
virtual const G4ThreeVector GetPosition() const =0
virtual void Draw(const G4Circle &, const G4Transform3D &objectTransformation=G4Transform3D())=0
static const G4double pos
G4ParticleDefinition * fParticleDefinition
virtual int GetPointEntries() const
G4ParticleDefinition * GetDefinition() const
static G4VVisManager * GetConcreteInstance()
void SetScreenSize(G4double)
static G4OpticalPhoton * OpticalPhotonDefinition()
G4ThreadLocal G4Allocator< LXeTrajectory > * LXeTrajectoryAllocator
virtual void DrawTrajectory() const
virtual const std::vector< G4ThreeVector > * GetAuxiliaryPoints() const
virtual G4VTrajectoryPoint * GetPoint(G4int i) const
void SetMarkerType(MarkerType)
Definition of the LXeTrajectory class.
void SetVisAttributes(const G4VisAttributes *)
void SetFillStyle(FillStyle)