Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 // 27 /// \file ExGflashHit.cc 28 /// \brief Implementation of the ExGflashHit c 29 // 30 31 #include "ExGflashHit.hh" 32 33 #include "G4Colour.hh" 34 #include "G4LogicalVolume.hh" 35 #include "G4Transform3D.hh" 36 #include "G4VVisManager.hh" 37 #include "G4VisAttributes.hh" 38 39 //....oooOO0OOooo........oooOO0OOooo........oo 40 41 G4ThreadLocal G4Allocator<ExGflashHit>* ExGfla 42 43 //....oooOO0OOooo........oooOO0OOooo........oo 44 45 ExGflashHit::ExGflashHit() : fLogV(nullptr) {} 46 47 //....oooOO0OOooo........oooOO0OOooo........oo 48 49 ExGflashHit::ExGflashHit(G4LogicalVolume* logV 50 51 //....oooOO0OOooo........oooOO0OOooo........oo 52 53 ExGflashHit::~ExGflashHit() = default; 54 55 //....oooOO0OOooo........oooOO0OOooo........oo 56 57 ExGflashHit::ExGflashHit(const ExGflashHit& ri 58 //@@@ ExGflashHit:Is it right with the init? 59 { 60 fEdep = right.fEdep; 61 fPos = right.fPos; 62 fStart = right.fStart; 63 fRot = right.fRot; 64 fLogV = right.fLogV; 65 fCrystalNumber = right.fCrystalNumber; 66 } 67 68 //....oooOO0OOooo........oooOO0OOooo........oo 69 70 const ExGflashHit& ExGflashHit::operator=(cons 71 { 72 G4VHit::operator=(right); 73 fEdep = right.fEdep; 74 fStart = right.fStart; 75 fPos = right.fPos; 76 fRot = right.fRot; 77 fLogV = right.fLogV; 78 fCrystalNumber = right.fCrystalNumber; 79 fCrystalNumber = right.fCrystalNumber; 80 return *this; 81 } 82 83 //....oooOO0OOooo........oooOO0OOooo........oo 84 85 G4bool ExGflashHit::operator==(const ExGflashH 86 { 87 // @@@@ return false; 88 if ((fPos == right.fPos) && (fEdep == right. 89 return true; 90 else 91 return false; 92 } 93 94 //....oooOO0OOooo........oooOO0OOooo........oo 95 96 void ExGflashHit::Draw() 97 { 98 G4VVisManager* pVVisManager = G4VVisManager: 99 if (pVVisManager) { 100 G4Transform3D trans(fRot, fPos); 101 G4VisAttributes attribs; 102 const G4VisAttributes* pVA = fLogV->GetVis 103 if (pVA) attribs = *pVA; 104 G4Colour colour(1., 0., 0.); 105 attribs.SetColour(colour); 106 attribs.SetForceWireframe(false); 107 attribs.SetForceSolid(true); 108 pVVisManager->Draw(*fLogV, attribs, trans) 109 } 110 } 111 112 //....oooOO0OOooo........oooOO0OOooo........oo 113 114 void ExGflashHit::Print() {} 115 116 //....oooOO0OOooo........oooOO0OOooo........oo 117