52:fpCurrentTrajectory(0)
56 fType =
"G4TrajectoriesModel";
57 fGlobalTag =
"G4TrajectoriesModel for any type of trajectory";
81 fEventID =
event->GetEventID();
88 if (!pVVisManager)
return;
96 for (std::size_t iT = 0; iT < TC->
entries(); ++iT) {
97 fpCurrentTrajectory = (*TC) [iT];
102 if (fpCurrentTrajectory)
107 const auto& timeParameters =
fpMP->GetTimeParameters();
108 if (timeParameters.fDisplayHeadTime && timeParameters.fStartTime >= 0.) {
109 const auto& tp = timeParameters;
110 std::ostringstream oss;
111 oss << std::fixed << std::setprecision(2) << timeParameters.fEndTime/
ns <<
" ns";
112 G4Text headTime(oss.str());
117 (
G4Colour(tp.fDisplayHeadTimeRed, tp.fDisplayHeadTimeGreen, tp.fDisplayHeadTimeBlue));
119 pVVisManager->
Draw2D(headTime);
126 std::map<G4String,G4AttDef>* store
130 G4AttDef(
"RunID",
"Run ID",
"Physics",
"",
"G4int");
131 (*store)[
"EventID"] =
132 G4AttDef(
"EventID",
"Event ID",
"Physics",
"",
"G4int");
139 std::vector<G4AttValue>* values =
new std::vector<G4AttValue>;
158 G4cout <<
"\nProvided G4Atts:\n" << attCheck;
161 std::vector<G4AttValue> standardValues;
162 std::map<G4String,G4AttDef> standardDefinitions;
163 attCheck.
Standard(&standardValues, &standardDefinitions);
164 G4cout <<
"\nStandard G4Atts:\n"
165 <<
G4AttCheck(&standardValues, &standardDefinitions);
176 G4cout <<
"\nProvided G4Atts:\n" << attCheck;
179 std::vector<G4AttValue> standardValues;
180 std::map<G4String,G4AttDef> standardDefinitions;
181 attCheck.
Standard(&standardValues, &standardDefinitions);
182 G4cout <<
"\nStandard G4Atts:\n"
183 <<
G4AttCheck(&standardValues, &standardDefinitions);
HepGeom::Point3D< G4double > G4Point3D
void G4TrajectoriesModelDebugG4AttValues(const G4VTrajectory *)
G4GLOB_DLL std::ostream G4cout
G4bool Check(const G4String &leader="") const
G4bool Standard(std::vector< G4AttValue > *standardValues, std::map< G4String, G4AttDef > *standardDefinitions) const
static G4RunManager * GetMasterRunManager()
const G4Run * GetCurrentRun() const
virtual void DescribeYourselfTo(G4VGraphicsScene &)
virtual ~G4TrajectoriesModel()
std::vector< G4AttValue > * CreateCurrentAttValues() const
const std::map< G4String, G4AttDef > * GetAttDefs() const
std::size_t entries() const
static G4String ConvertToString(G4bool boolVal)
virtual void AddCompound(const G4VTrajectory &)=0
void SetScreenSize(G4double)
void SetPosition(const G4Point3D &)
G4String fGlobalDescription
static void SetCurrentModelingParameters(const G4ModelingParameters *)
const G4ModelingParameters * fpMP
virtual std::vector< G4AttValue > * CreateAttValues() const
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
virtual G4VTrajectoryPoint * GetPoint(G4int i) const =0
virtual G4int GetPointEntries() const =0
virtual std::vector< G4AttValue > * CreateAttValues() const
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
virtual void Draw2D(const G4Circle &, const G4Transform3D &objectTransformation=G4Transform3D())=0
static G4VVisManager * GetConcreteInstance()
void SetVisAttributes(const G4VisAttributes *)
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)