32#include "G4VVisManager.hh"
33#include "G4VisAttributes.hh"
36#include "G4AttDefStore.hh"
38#include "G4AttValue.hh"
39#include "G4UIcommand.hh"
40#include "G4UnitsTable.hh"
41#include "G4SystemOfUnits.hh"
68 auto visManager = G4VVisManager::GetConcreteInstance();
69 if (! visManager)
return;
71 G4Transform3D trans(
fRot.inverse(),
fPos);
73 auto pVA =
fPLogV->GetVisAttributes();
74 if (pVA) attribs = *pVA;
75 attribs.SetColour(G4Colour::Cyan());
76 attribs.SetForceSolid(
true);
77 visManager->Draw(*
fPLogV,attribs,trans);
85 auto store = G4AttDefStore::GetInstance(
"HodoscopeHit",isNew);
89 =
G4AttDef(
"HitType",
"Hit Type",
"Physics",
"",
"G4String");
92 =
G4AttDef(
"ID",
"ID",
"Physics",
"",
"G4int");
95 =
G4AttDef(
"Time",
"Time",
"Physics",
"G4BestUnit",
"G4double");
98 =
G4AttDef(
"Pos",
"Position",
"Physics",
"G4BestUnit",
"G4ThreeVector");
101 =
G4AttDef(
"LVol",
"Logical Volume",
"Physics",
"",
"G4String");
110 auto values =
new std::vector<G4AttValue>;
113 ->push_back(
G4AttValue(
"HitType",
"HodoscopeHit",
""));
115 ->push_back(
G4AttValue(
"ID",G4UIcommand::ConvertToString(
fId),
""));
133 G4cout <<
" Hodoscope[" <<
fId <<
"] " <<
fTime/ns <<
" (nsec)" << G4endl;
Definition of the B5::HodoscopeHit class.
G4bool operator==(const HodoscopeHit &right) const
HodoscopeHit(G4int i, G4double t)
std::vector< G4AttValue > * CreateAttValues() const override
const G4LogicalVolume * fPLogV
const std::map< G4String, G4AttDef > * GetAttDefs() const override
G4ThreadLocal G4Allocator< HodoscopeHit > * HodoscopeHitAllocator