ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/management/include/G4LogicalCrystalVolume.hh>
Static Public Member Functions | |
static G4bool | IsLattice (G4LogicalVolume *aLV) |
Static Public Member Functions inherited from G4LogicalVolume | |
static const G4LVManager & | GetSubInstanceManager () |
static void | Clean () |
static G4VSolid * | GetSolid (G4LVData &instLVdata) |
static void | SetSolid (G4LVData &instLVdata, G4VSolid *pSolid) |
Private Attributes | |
G4RotationMatrix | fOrient |
G4RotationMatrix | fInverse |
G4int | hMiller = 1 |
G4int | kMiller = 1 |
G4int | lMiller = 0 |
G4double | fRot = 0.0 |
G4int | verboseLevel = 0 |
Static Private Attributes | |
static std::vector < G4LogicalVolume * > | fLCVvec |
Definition at line 46 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 46 of file G4LogicalCrystalVolume.hh
G4LogicalCrystalVolume::G4LogicalCrystalVolume | ( | G4VSolid * | pSolid, |
G4ExtendedMaterial * | pMaterial, | ||
const G4String & | name, | ||
G4FieldManager * | pFieldMgr = nullptr , |
||
G4VSensitiveDetector * | pSDetector = nullptr , |
||
G4UserLimits * | pULimits = nullptr , |
||
G4bool | optimise = true , |
||
G4int | h = 0 , |
||
G4int | k = 0 , |
||
G4int | l = 0 , |
||
G4double | rot = 0.0 |
||
) |
Definition at line 41 of file G4LogicalCrystalVolume.cc.
View newest version in sPHENIX GitHub at line 41 of file G4LogicalCrystalVolume.cc
References fLCVvec, and SetMillerOrientation().
G4LogicalCrystalVolume::~G4LogicalCrystalVolume | ( | ) |
Definition at line 54 of file G4LogicalCrystalVolume.cc.
View newest version in sPHENIX GitHub at line 54 of file G4LogicalCrystalVolume.cc
References fLCVvec.
const G4ThreeVector & G4LogicalCrystalVolume::GetBasis | ( | G4int | i | ) | const |
Definition at line 78 of file G4LogicalCrystalVolume.cc.
View newest version in sPHENIX GitHub at line 78 of file G4LogicalCrystalVolume.cc
References G4CrystalUnitCell::GetBasis(), GetCrystal(), and G4CrystalExtension::GetUnitCell().
Referenced by SetMillerOrientation().
const G4CrystalExtension * G4LogicalCrystalVolume::GetCrystal | ( | ) | const |
Definition at line 69 of file G4LogicalCrystalVolume.cc.
View newest version in sPHENIX GitHub at line 69 of file G4LogicalCrystalVolume.cc
References G4LogicalVolume::GetMaterial().
Referenced by GetBasis().
|
inlinevirtual |
Reimplemented from G4LogicalVolume.
Definition at line 64 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 64 of file G4LogicalCrystalVolume.hh
|
static |
Definition at line 62 of file G4LogicalCrystalVolume.cc.
View newest version in sPHENIX GitHub at line 62 of file G4LogicalCrystalVolume.cc
References fLCVvec.
Referenced by G4Channeling::GetMeanFreePath(), and G4Channeling::PostStepDoIt().
const G4ThreeVector & G4LogicalCrystalVolume::RotateToLattice | ( | G4ThreeVector & | dir | ) | const |
Definition at line 122 of file G4LogicalCrystalVolume.cc.
View newest version in sPHENIX GitHub at line 122 of file G4LogicalCrystalVolume.cc
References fOrient, and CLHEP::Hep3Vector::transform().
Referenced by G4Channeling::UpdateParameters().
const G4ThreeVector & G4LogicalCrystalVolume::RotateToSolid | ( | G4ThreeVector & | dir | ) | const |
Definition at line 128 of file G4LogicalCrystalVolume.cc.
View newest version in sPHENIX GitHub at line 128 of file G4LogicalCrystalVolume.cc
References fInverse, and CLHEP::Hep3Vector::transform().
Referenced by G4Channeling::PostStepDoIt().
Definition at line 85 of file G4LogicalCrystalVolume.cc.
View newest version in sPHENIX GitHub at line 85 of file G4LogicalCrystalVolume.cc
References CLHEP::deg, fInverse, fOrient, fRot, G4cout, G4endl, GetBasis(), Acts::UnitConstants::h, hMiller, CLHEP::HepRotation::IDENTITY, CLHEP::HepRotation::inverse(), k, kMiller, lMiller, norm, CLHEP::Hep3Vector::phi(), CLHEP::HepRotation::rotateY(), CLHEP::HepRotation::rotateZ(), CLHEP::Hep3Vector::theta(), and verboseLevel.
Referenced by G4LogicalCrystalVolume().
Definition at line 81 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 81 of file G4LogicalCrystalVolume.hh
References verboseLevel.
|
private |
Definition at line 88 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 88 of file G4LogicalCrystalVolume.hh
Referenced by RotateToSolid(), and SetMillerOrientation().
|
staticprivate |
Definition at line 94 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 94 of file G4LogicalCrystalVolume.hh
Referenced by G4LogicalCrystalVolume(), IsLattice(), and ~G4LogicalCrystalVolume().
|
private |
Definition at line 87 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 87 of file G4LogicalCrystalVolume.hh
Referenced by RotateToLattice(), and SetMillerOrientation().
|
private |
Definition at line 90 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 90 of file G4LogicalCrystalVolume.hh
Referenced by SetMillerOrientation().
|
private |
Definition at line 89 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 89 of file G4LogicalCrystalVolume.hh
Referenced by SetMillerOrientation().
|
private |
Definition at line 89 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 89 of file G4LogicalCrystalVolume.hh
Referenced by SetMillerOrientation().
|
private |
Definition at line 89 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 89 of file G4LogicalCrystalVolume.hh
Referenced by SetMillerOrientation().
|
private |
Definition at line 92 of file G4LogicalCrystalVolume.hh.
View newest version in sPHENIX GitHub at line 92 of file G4LogicalCrystalVolume.hh
Referenced by SetMillerOrientation(), and SetVerbose().