Import Geant4 11.3.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2024-06-28 13:08:51 +02:00
parent f7b23877ed
commit e58e650b32
5232 changed files with 239416 additions and 244360 deletions
@@ -30,79 +30,86 @@
//
#include "RE01CalorimeterHit.hh"
#include "G4ios.hh"
#include "G4VVisManager.hh"
#include "G4Colour.hh"
#include "G4AttDefStore.hh"
#include "G4AttDef.hh"
#include "G4AttDefStore.hh"
#include "G4AttValue.hh"
#include "G4Colour.hh"
#include "G4LogicalVolume.hh"
#include "G4SystemOfUnits.hh"
#include "G4UIcommand.hh"
#include "G4UnitsTable.hh"
#include "G4VVisManager.hh"
#include "G4VisAttributes.hh"
#include "G4LogicalVolume.hh"
#include "G4SystemOfUnits.hh"
#include "G4ios.hh"
G4ThreadLocal G4Allocator<RE01CalorimeterHit> * RE01CalorimeterHitAllocator = 0;
G4ThreadLocal G4Allocator<RE01CalorimeterHit>* RE01CalorimeterHitAllocator = 0;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
RE01CalorimeterHit::RE01CalorimeterHit(G4LogicalVolume* logVol,
G4int z, G4int phi)
:G4VHit(), fZCellID(z), fPhiCellID(phi), fEdep(0.0),
fPos(0),fRot(0.,0.,0.),fPLogV(logVol),fEdepByATrack(0.0),fTrackInfo()
{;}
RE01CalorimeterHit::RE01CalorimeterHit(G4LogicalVolume* logVol, G4int z, G4int phi)
: G4VHit(),
fZCellID(z),
fPhiCellID(phi),
fEdep(0.0),
fPos(0),
fRot(0., 0., 0.),
fPLogV(logVol),
fEdepByATrack(0.0),
fTrackInfo()
{
;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
RE01CalorimeterHit::~RE01CalorimeterHit()
{;}
{
;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void RE01CalorimeterHit::Draw()
{
G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
if(pVVisManager)
{
G4Transform3D trans(fRot,fPos);
if (pVVisManager) {
G4Transform3D trans(fRot, fPos);
G4VisAttributes attribs;
const G4VisAttributes* pVA = fPLogV->GetVisAttributes();
if(pVA) attribs = *pVA;
G4Colour colour(1.,0.,0.);
if (pVA) attribs = *pVA;
G4Colour colour(1., 0., 0.);
attribs.SetColour(colour);
attribs.SetForceWireframe(false);
attribs.SetForceSolid(true);
pVVisManager->Draw(*fPLogV,attribs,trans);
pVVisManager->Draw(*fPLogV, attribs, trans);
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
const std::map<G4String,G4AttDef>* RE01CalorimeterHit::GetAttDefs() const
const std::map<G4String, G4AttDef>* RE01CalorimeterHit::GetAttDefs() const
{
G4bool isNew;
std::map<G4String,G4AttDef>* store
= G4AttDefStore::GetInstance("RE01CalorimeterHit",isNew);
std::map<G4String, G4AttDef>* store = G4AttDefStore::GetInstance("RE01CalorimeterHit", isNew);
if (isNew) {
G4String hitType("HitType");
(*store)[hitType] = G4AttDef(hitType,"Hit Type","Physics","","G4String");
(*store)[hitType] = G4AttDef(hitType, "Hit Type", "Physics", "", "G4String");
G4String zCellID("ZCellID");
(*store)[zCellID] = G4AttDef(zCellID,"Z Cell ID","Physics","","G4int");
(*store)[zCellID] = G4AttDef(zCellID, "Z Cell ID", "Physics", "", "G4int");
G4String phiCellID("PhiCellID");
(*store)[phiCellID] = G4AttDef(phiCellID,"Phi Cell ID","Physics","","G4int");
(*store)[phiCellID] = G4AttDef(phiCellID, "Phi Cell ID", "Physics", "", "G4int");
G4String energy("Energy");
(*store)[energy] = G4AttDef(energy,"Energy Deposited","Physics","G4BestUnit",
"G4double");
(*store)[energy] = G4AttDef(energy, "Energy Deposited", "Physics", "G4BestUnit", "G4double");
G4String eTrack("ETrack");
(*store)[eTrack] = G4AttDef(eTrack,"Energy Deposited By Track","Physics",
"G4BestUnit","G4double");
(*store)[eTrack] =
G4AttDef(eTrack, "Energy Deposited By Track", "Physics", "G4BestUnit", "G4double");
G4String pos("Pos");
(*store)[pos] = G4AttDef(pos, "Position",
"Physics","G4BestUnit","G4ThreeVector");
(*store)[pos] = G4AttDef(pos, "Position", "Physics", "G4BestUnit", "G4ThreeVector");
G4String lvol("LVol");
(*store)[lvol] = G4AttDef(lvol,"Logical Volume","Physics","","G4String");
(*store)[lvol] = G4AttDef(lvol, "Logical Volume", "Physics", "", "G4String");
}
return store;
@@ -113,29 +120,22 @@ std::vector<G4AttValue>* RE01CalorimeterHit::CreateAttValues() const
{
std::vector<G4AttValue>* values = new std::vector<G4AttValue>;
values->push_back(G4AttValue("HitType","RE01CalorimeterHit",""));
values->push_back(G4AttValue("HitType", "RE01CalorimeterHit", ""));
values->push_back
(G4AttValue("ZCellID",G4UIcommand::ConvertToString(fZCellID),""));
values->push_back(G4AttValue("ZCellID", G4UIcommand::ConvertToString(fZCellID), ""));
values->push_back
(G4AttValue("PhiCellID",G4UIcommand::ConvertToString(fPhiCellID),""));
values->push_back(G4AttValue("PhiCellID", G4UIcommand::ConvertToString(fPhiCellID), ""));
values->push_back
(G4AttValue("Energy",G4BestUnit(fEdep,"Energy"),""));
values->push_back(G4AttValue("Energy", G4BestUnit(fEdep, "Energy"), ""));
values->push_back
(G4AttValue("ETrack",G4BestUnit(fEdepByATrack,"Energy"),""));
values->push_back(G4AttValue("ETrack", G4BestUnit(fEdepByATrack, "Energy"), ""));
values->push_back
(G4AttValue("Pos",G4BestUnit(fPos,"Length"),""));
values->push_back(G4AttValue("Pos", G4BestUnit(fPos, "Length"), ""));
if (fPLogV)
values->push_back
(G4AttValue("LVol",fPLogV->GetName(),""));
values->push_back(G4AttValue("LVol", fPLogV->GetName(), ""));
else
values->push_back
(G4AttValue("LVol"," ",""));
values->push_back(G4AttValue("LVol", " ", ""));
return values;
}
@@ -143,8 +143,6 @@ std::vector<G4AttValue>* RE01CalorimeterHit::CreateAttValues() const
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void RE01CalorimeterHit::Print()
{
G4cout << "Cell[" << fZCellID << "," << fPhiCellID << "] "
<< fEdep/GeV << " [GeV]" << G4endl;
G4cout << "Cell[" << fZCellID << "," << fPhiCellID << "] " << fEdep / GeV << " [GeV]"
<< G4endl;
}