40 m_TrackID = right.m_TrackID;
41 m_TrackIndex = right.m_TrackIndex;
42 m_PDGCode = right.m_PDGCode;
43 m_Edep = right.m_Edep;
44 m_Energy = right.m_Energy;
45 m_Time = right.m_Time;
47 m_PosLocal = right.m_PosLocal;
49 m_Momentum = right.m_Momentum;
50 m_Volume = right.m_Volume;
51 m_VolumeName = right.m_VolumeName;
52 m_Part = right.m_Part;
55 m_Panel = right.m_Panel;
56 m_GasChamber = right.m_GasChamber;
57 m_Strip = right.m_Strip;
61 m_TrackID = right.m_TrackID;
62 m_TrackIndex = right.m_TrackIndex;
63 m_PDGCode = right.m_PDGCode;
64 m_Edep = right.m_Edep;
65 m_Energy = right.m_Energy;
66 m_Time = right.m_Time;
68 m_PosLocal = right.m_PosLocal;
70 m_Momentum = right.m_Momentum;
71 m_Volume = right.m_Volume;
72 m_VolumeName = right.m_VolumeName;
73 m_Part = right.m_Part;
76 m_Panel = right.m_Panel;
77 m_GasChamber = right.m_GasChamber;
78 m_Strip = right.m_Strip;
88 m_VolumeName = pv->GetLogicalVolume()->GetName();
90 G4LogicalVolume* lvGap = pv->GetMotherLogical();
91 G4String GapName = lvGap->GetName();
107 G4String strPart = m_VolumeName.substr( 5, 1 );
108 G4String strSeg = GapName.substr( 7, 1 );
109 G4String strGap = m_VolumeName.substr( 9, 1 );
110 G4String strGasChamber = m_VolumeName.substr( 11, 1 );
111 G4String strPanel = m_VolumeName.substr( 14, 1 );
118 std::istrstream partBuf( strPart.c_str(), strlen( strPart.c_str() ) );
119 std::istrstream segBuf( strSeg.c_str(), strlen( strSeg.c_str() ) );
120 std::istrstream gapBuf( strGap.c_str(), strlen( strGap.c_str() ) );
121 std::istrstream panelBuf( strPanel.c_str(), strlen( strPanel.c_str() ) );
122 std::istrstream gasChamberBuf( strGasChamber.c_str(), strlen( strGasChamber.c_str() ) );
128 gasChamberBuf >> m_GasChamber;
132 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
135 G4Circle circle( m_Pos );
136 circle.SetScreenSize( 4. );
137 circle.SetFillStyle( G4Circle::filled );
138 G4Colour colour( 0., 0., 1. );
139 G4VisAttributes attribs( colour );
140 circle.SetVisAttributes( attribs );
141 pVVisManager->Draw( circle );